- 13 Sep, 2025 40 commits
-
-
nextime authored
- Package wssshd as PyInstaller binary for easy deployment - Include comprehensive init script with wssshd user/group support - Create postinst/postrm scripts for user/group management - Set up proper directory structure (/var/lib/wssshd, /var/log/wssshd, /etc/wssshd) - Integrate with Debian init system and rc2.d - Include configuration examples and documentation - Create /etc/default/wssshd for service control - Set up proper permissions and ownership - Enable secure daemon operation with dedicated user/group - Include PyInstaller spec file for reproducible builds
-
nextime authored
- Add configuration hierarchy: CLI > ~/.config > /etc - Add --config option to specify custom configuration file - Refactor load_config to support multiple config file sources - Update argument parsing to handle --config option - Update usage message to document configuration hierarchy - Maintain backward compatibility with existing configurations - Support for interval configuration in config files
-
nextime authored
- Create wssshc.init with /etc/default/wssshc START variable validation - Implement configuration hierarchy: CLI > ~/.config > /etc - Add syslog redirection for daemon output - Create Debian postinst/postrm scripts for user/group management - Add wssshc.conf.example with comprehensive configuration options - Update debian/rules to install init scripts and Python components - Create /etc/default/wssshc template file - Enable proper service management with chkconfig/update-rc.d - Support for custom config file via --config option - Comprehensive error handling and user feedback
-
nextime authored
- Create comprehensive init script with start/stop/restart/status actions - Check for /etc/wssshd.conf existence on start with helpful error message - Redirect daemon output to syslog for proper logging - Implement proper process management with PID file handling - Follow LSB (Linux Standard Base) init script conventions - Support for daemon user/group configuration - Graceful shutdown with process termination and cleanup - Compatible with chkconfig and systemd service management
-
nextime authored
- Add --config command line option to specify configuration file path - Update config loading logic to use specified config file - Maintain backward compatibility with default /etc/wssshd.conf - Support for custom configuration file locations
-
nextime authored
- Implement asyncio Event-based signal handling for WebSocket daemon - Add graceful shutdown with proper resource cleanup - Terminate active terminal processes cleanly on shutdown - Clean up WebSocket connections, tunnels, and client registrations - Provide user feedback during shutdown process - Ensure compatibility with existing daemon functionality
-
nextime authored
- Add signal handling to wsssh.py, wsscp.py, and wssshc.py - Implement asyncio Event-based shutdown mechanism - Enable clean exit when pressing Ctrl+C during connection setup - Maintain proper resource cleanup on signal interruption - Preserve existing functionality while adding graceful shutdown
-
nextime authored
- Add --interval option to both wsssh.py and wsscp.py (default: 30s) - Implement automatic WebSocket reconnection during active tunnels - Add retry logic for initial connection failures - Smart timing: 1-second WebSocket reconnections vs configurable initial setup retries - Enhanced connection resilience for both SSH and SCP operations - Maintain backward compatibility with existing functionality
-
nextime authored
-
nextime authored
- Fixed ping frame parsing in wsssh.c to properly handle WebSocket ping frames - Added automatic pong responses with correct payload echoing - Implemented WebSocket reconnection logic for both wsssh.c and wsscp.c - Added --interval option for configurable connection retry intervals - Smart timing: 1-second WebSocket reconnections vs 30-second initial connection retries - Improved connection resilience and automatic recovery from network interruptions - Updated documentation and changelog for version 1.3.4
-
nextime authored
- Added Windows wssshc implementation (C/C++) - Added macOS (OSX) wssshc implementation (C/C++) - Added Android wssshc implementation (future) - Included platform-specific features and integration details - Updated priority sections to include cross-platform development
-
nextime authored
- Added detailed roadmap for WebSocket SSH improvements - Included stability and performance enhancements - Added peer-to-peer with NAT traversal capabilities - Organized items by priority levels - Provided implementation guidance for contributors
-
nextime authored
- Fixed wssshd.py to use 'host' instead of 'jhost' in config file - Updated wssshd.conf.example to use correct parameter name - Updated all documentation to reflect 'host' parameter - Maintains consistency with command line --host argument
-
nextime authored
- Added system-wide config file /etc/wssshd.conf for wssshd daemon - Default jhost, port, password, domain, web-port, web-host, web-https settings - Command line arguments take precedence over config file values - Updated documentation and version numbers - Enhanced wssshc config file support from version 1.3.1
-
nextime authored
- Added INI-formatted config file ~/.config/wsssh/wsssh.conf - Default port and domain settings for both Python and C implementations - Command line arguments take precedence over config file - Enhanced hostname parsing with config-based defaults - Updated documentation and version to 1.3.0 - Updated Debian package version to 1.3.0-1
-
Stefy Lanza (nextime / spora ) authored
Fix web terminal issues: improve xterm.js configuration, fix PTY setup, and resolve output alignment - Enhanced xterm.js terminal configuration with proper theme, cursor, and font settings - Fixed PTY setup in wssshd.py for better subprocess connection - Improved terminal output formatting and line ending handling - Resolved terminal connection and data flow issues - Added proper terminal size configuration (80x24) - Simplified input handling for better SSH compatibility
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
Add wssshc_watcher.sh script for monitoring and restarting wssshc with command-line arguments support
-
Stefy Lanza (nextime / spora ) authored
Add SSH options -o UserKnownHostsFile=/dev/null and -o LogLevel ERROR to all wsssh and wsscp implementations
-
Stefy Lanza (nextime / spora ) authored
Update README and CHANGELOG with latest improvements; enhance logo assets and C implementations; add clean script; update .gitignore to ignore videos
-
Stefy Lanza (nextime / spora ) authored
Resolve remaining compilation warnings in wssshc.c by fixing printf format specifier and type casts for size_t
-