1. 18 Sep, 2025 16 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Fix compilation warnings in wsssht.c · 480285cd
      Stefy Lanza (nextime / spora ) authored
      - Fixed unused parameter warnings in run_bridge_mode and run_script_mode functions
      - Added parameter usage in debug output to eliminate compiler warnings
      - Compilation now clean with no warnings or errors
      480285cd
    • Stefy Lanza (nextime / spora )'s avatar
      Add --config option and update config files · 4a64994a
      Stefy Lanza (nextime / spora ) authored
      - Added --config FILE option to specify custom config file path
      - Removed [wssht] section from wsssh.conf.example (legacy)
      - Created separate wsssht.conf.example with wssht-specific options
      - Updated man page with new --config option and mode options
      - Updated usage message to include all new options
      - Config file validation: errors if specified file doesn't exist
      4a64994a
    • Stefy Lanza (nextime / spora )'s avatar
      Fix memory corruption in parse_connection_string · 2ed32275
      Stefy Lanza (nextime / spora ) authored
      - Fixed 'free(): invalid pointer' error when using service prefix format
      - Issue was caused by modifying the original allocated string and then trying to free a pointer to the middle of it
      - Added proper pointer tracking to ensure correct memory deallocation
      2ed32275
    • Stefy Lanza (nextime / spora )'s avatar
      Fix connection string precedence issue · 952e5687
      Stefy Lanza (nextime / spora ) authored
      - Connection string values now properly override config file values
      - Fixed issue where 'wsssht zeiss' wasn't working due to incorrect precedence logic
      - Command line options still take highest precedence, then connection string, then config file
      952e5687
    • Stefy Lanza (nextime / spora )'s avatar
      Add flexible connection string support to wsssht · 397200c8
      Stefy Lanza (nextime / spora ) authored
      - Support connection string format: [service://]clientid[@wssshd-host][:wssshd-port]
      - Command line options take precedence over connection string values
      - Update usage message and man page with new syntax
      - Add comprehensive documentation for connection string format
      - Maintain backward compatibility with existing option-based usage
      397200c8
    • Stefy Lanza (nextime / spora )'s avatar
      Fix wsssht argument parsing issue · c0a6998c
      Stefy Lanza (nextime / spora ) authored
      - Remove leftover logic for handling positional arguments in parse_args()
      - Since wsssht no longer accepts user@host arguments, remove the non-option argument handling
      - Remove unused parse_hostname() and parse_target_args() functions
      - Fix issue where valid options were triggering --help output
      c0a6998c
    • Stefy Lanza (nextime / spora )'s avatar
      Complete wsssht.conf.example with all configuration options · 60dc9f73
      Stefy Lanza (nextime / spora ) authored
      - Add tunnel-port option to wsssht.conf.example
      - Update man page configuration example to include all options
      - Reorder options logically in both files
      - Include comprehensive comments explaining each option
      60dc9f73
    • Stefy Lanza (nextime / spora )'s avatar
      Fix wsssht config file name from wssht.conf to wsssht.conf · 64ee57da
      Stefy Lanza (nextime / spora ) authored
      - Update all config file references from 'wssht' to 'wsssht'
      - Rename wssht.conf.example to wsssht.conf.example
      - Update man page to reflect correct config file names
      - Fix config reading calls to use 'wsssht' instead of 'wssht'
      64ee57da
    • Stefy Lanza (nextime / spora )'s avatar
      Update --tunnel option description in wsssht help · 00dbcc6a
      Stefy Lanza (nextime / spora ) authored
      - Change 'Transport types' to 'Transport' in --tunnel option description
      - Add 'or websocket' to the description for clarity
      - Update both usage message in wsssht.c and man page wsssht.1
      00dbcc6a
    • Stefy Lanza (nextime / spora )'s avatar
      Reorder wsssht --help options for better organization · 067dc0e5
      Stefy Lanza (nextime / spora ) authored
      - Move --wssshd-port option to appear right after --wssshd-host
      - Update both usage message in wsssht.c and man page wsssht.1
      - Maintain logical grouping of related options
      067dc0e5
    • Stefy Lanza (nextime / spora )'s avatar
      Add system-wide config support for wsssht with proper precedence · e4f83534
      Stefy Lanza (nextime / spora ) authored
      - Update read_config_value_from_file() to support config precedence:
        1. ~/.config/wsssh/wssht.conf (user config)
        2. /etc/wsssht.conf (system config)
      - Update man page to document config file precedence order
      - Command line options still have highest priority
      e4f83534
    • Stefy Lanza (nextime / spora )'s avatar
      Refactor wsssht: remove user@domain parsing, add --clientid and --wssshd-port options · 28dccf5b
      Stefy Lanza (nextime / spora ) authored
      - Remove parsing of user@domain format from wsssht
      - Add --clientid option for specifying client ID
      - Add --wssshd-port option (replacing -p/--port)
      - Update wssshd-host default to mbetter.nexlab.net
      - Add client_id field to wsssh_config_t struct
      - Update config reading to include clientid and wssshd-port
      - Update wssht.conf.example with new options
      - Update man page wsssht.1 with new options and examples
      - Ensure --wssshd-host is required if not in config
      - Update all usage messages and documentation
      28dccf5b
    • Stefy Lanza (nextime / spora )'s avatar
      Add --tunnel-host option to wsssht and change default timeout to 5 seconds · 42365291
      Stefy Lanza (nextime / spora ) authored
      - Add --tunnel-host option to specify local IP address for tunnel binding
      - Change default timeout from 30 to 5 seconds for wsssht
      - Update help text, man page, and config file to reflect changes
      - Update setup_tunnel function to accept tunnel_host parameter
      - Update socket binding to use specified tunnel_host or default to 127.0.0.1
      42365291
    • Stefy Lanza (nextime / spora )'s avatar
      feat: Add wsssht to Debian package · 9a91cb2a
      Stefy Lanza (nextime / spora ) authored
      - Update debian/control: Include wsssht in package description
      - Update debian/changelog: Add version 1.5.0 with wsssht and transport features
      - Update debian/rules: Install wssht.conf.example configuration file
      - Package now includes all four tools: wssshc, wsssh, wsscp, wsssht
      - Maintains backward compatibility with existing installations
      9a91cb2a
    • Stefy Lanza (nextime / spora )'s avatar
      feat: Add wsssht - WebSocket SSH Tunnel tool · 3ee9fd4a
      Stefy Lanza (nextime / spora ) authored
      - Create wsssht.c: Stripped-down tunnel setup tool (like wsssh --dev-tunnel)
      - Add separate wssht.conf configuration file support
      - Implement read_config_value_from_file() for custom config files
      - Create wssht.conf.example with tunnel configuration options
      - Update wsssht.1 man page with separate config file documentation
      - Add wsssht to build system (configure.sh, Makefile)
      - Test successful compilation and functionality
      
      wsssht provides manual tunnel setup without auto-executing SSH/SCP,
      displaying connection information for telnet, nc, or any TCP client.
      3ee9fd4a
    • Stefy Lanza (nextime / spora )'s avatar
      feat: Implement peer-to-peer tunneling architecture with transport selection · cc27f590
      Stefy Lanza (nextime / spora ) authored
      - Add --tunnel, --tunnel-control, --service options to wsssh and wsscp
      - Implement transport definitions with is_relay property and weight-based selection
      - Add WebSocket transport with is_relay=true as primary transport
      - Update server-side tunnel handling for new transport attributes
      - Enhance configuration system with new tunneling options
      - Update all man pages with comprehensive tunneling documentation
      - Fix PyInstaller template loading for frozen executables
      - Add transport list expansion for 'any' option functionality
      - Implement connection retry logic with weight-based prioritization
      - Update CHANGELOG.md, TODO.md, README.md, and DOCUMENTATION.md
      cc27f590
  2. 17 Sep, 2025 24 commits