- 13 Sep, 2025 7 commits
-
-
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
-
Stefy Lanza (nextime / spora ) authored
Fix large WebSocket frame truncation in wssshc by reducing BUFFER_SIZE to 4096 to prevent partial reception on server
-
- 12 Sep, 2025 28 commits
-
-
Stefy Lanza (nextime / spora ) authored
- Implement ping/pong event handlers in wsscp.py and wsssh.py - Register ping_handler and pong_handler functions for WebSocket connections - Enable debug logging for ping/pong events when debug mode is enabled - Maintain automatic pong responses via websockets library while adding explicit handling
-
Stefy Lanza (nextime / spora ) authored
- Implement explicit ping/pong frame parsing and response in wsssh.c - Add send_pong_frame function to handle WebSocket ping frames - Maintain WebSocket protocol compliance for connection keep-alive - Python implementations handle ping/pong automatically via websockets library
-
Stefy Lanza (nextime / spora ) authored
- Replace blocking recv() with select() for efficient I/O multiplexing - Add 50ms timeouts to prevent indefinite blocking operations - Increase buffer size from 4KB to 1MB for optimal throughput - Add 3-second exit delay after SSH completion for clean shutdown - Fix setup_tunnel return codes to prevent segmentation faults - Correct memory management in argument cleanup
-
Stefy Lanza (nextime / spora ) authored
- Replace busy-waiting usleep loops with select() for efficient I/O multiplexing - Add 50ms timeouts to prevent blocking operations - Maintain 1MB buffers for optimal throughput - Add 3-second exit delay after SCP completion for clean shutdown - Fix critical bug in setup_tunnel return codes to prevent segfaults - Correct memory management in argument cleanup to avoid corruption - Add StrictHostKeyChecking=no option to wsscp and wsssh in both Python and C implementations
-
Stefy Lanza (nextime / spora ) authored
- Regenerated logo variants from source image - Updated banner and icon files for consistency
-
Stefy Lanza (nextime / spora ) authored
- Fixed wssshd examples to include required --password parameter - Updated wsssh examples to remove obsolete 'ssh' command requirement - Updated wsscp examples to remove obsolete 'scp' command requirement - Fixed debug mode examples to use current CLI syntax
-
Stefy Lanza (nextime / spora ) authored
- Fixed obsolete command line examples that were missing the required --password parameter - Updated all wssshc usage examples in both files
-
Stefy Lanza (nextime / spora ) authored
- Added entry for GPL-3.0 license headers in shell scripts and C implementations - Updated version 1.1.0 'Changed' section
-
Stefy Lanza (nextime / spora ) authored
- Added license headers to build.sh, clean.sh, and wssshtools/configure.sh - Added license headers to wssshtools/wsscp.c, wssshtools/wsssh.c, and wssshtools/wssshc.c - Headers match the format used in Python files for consistency
-
Stefy Lanza (nextime / spora ) authored
- Move C building logic outside Python-building conditional block - Ensure --wssshtools-only builds all C tools (wssshc, wsssh, wsscp) - Skip Python binary building when --wssshtools-only is specified - Maintain compatibility with other build options
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Fix critical WebSocket frame parsing bug: signed char causing negative payload lengths - Add comprehensive message type handling for tunnel_response, tunnel_request, tunnel_ack - Implement buffered data transmission to prevent data loss from blocking sends - Add frame processing safeguards to prevent infinite loops - Optimize performance with increased sleep times to reduce CPU usage - Clean up inappropriate debug output from utility functions - Add proper resource management and error handling throughout Root causes fixed: 1. Signed/unsigned char bug in frame length calculation 2. Missing tunnel_response message handling breaking SSH protocol 3. Data loss from non-blocking socket operations 4. Infinite loops from malformed frame processing 5. High CPU usage from short sleep intervals The C implementation now properly handles WebSocket frames of all sizes and maintains SSH protocol data integrity.
-
Stefy Lanza (nextime / spora ) authored
- Added removal of wsssh-tools*.buildinfo files from both dist/ and root directories - .buildinfo files are generated by dpkg-buildpackage for reproducible build information - Ensures complete cleanup of all Debian packaging artifacts including build metadata
-
Stefy Lanza (nextime / spora ) authored
- Added cleanup for dist/ directory Debian files (moved by build.sh) - Added cleanup for root directory Debian files (fallback) - Added cleanup for wssshtools/debian/ build artifacts: - debian/wsssh-tools/ build directory - debian/files - debian/*.debhelper* files - debian/*.substvars files - debian/debhelper-build-stamp - Ensures complete cleanup of all Debian packaging artifacts - Maintains existing cleanup for PyInstaller and C build artifacts
-
Stefy Lanza (nextime / spora ) authored
- Modified configure.sh to generate Makefile with Debian-aware installation logic - Added conditional installation: /usr/bin for Debian packages, /usr/local/bin for manual installs - Detects Debian builds by checking if DESTDIR contains 'debian/' - Updated uninstall target to clean both installation locations - Fixes dh_usrlocal error by ensuring proper file locations in Debian packages - Maintains backward compatibility for manual installations
-
Stefy Lanza (nextime / spora ) authored
- Fixed debian/changelog: Replaced $(date -R) with proper RFC 2822 formatted date - Removed debian/compat: Eliminated conflict with debhelper-compat in debian/control - Both files were causing dpkg-buildpackage errors during Debian package creation - Package builds should now complete successfully
-
Stefy Lanza (nextime / spora ) authored
- Added --debian-only flag that skips Python/C building and SSL/logo generation - Only performs Debian package building and dependency checking - Useful for quick package rebuilds after Debian packaging changes - Maintains all existing functionality when used with --debian - Provides focused output showing only Debian package results
-
Stefy Lanza (nextime / spora ) authored
- Added dependency verification for Debian package building - Checks for required packages: debhelper, gcc, make, pkg-config, libssl-dev - Provides clear error messages with installation commands - Prevents failed builds due to missing dependencies - Only runs checks when --debian flag is used
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Changed logo inclusion from HTML img tag to Markdown image syntax - Removed HTML alignment and sizing attributes - Now uses standard Markdown:  - Maintains clean Markdown formatting throughout the document
-
Stefy Lanza (nextime / spora ) authored
- Created logos/ directory with multiple logo and icon sizes - Generated PNG logos: 512x512, 256x256, 128x128, 64x64 - Generated PNG icons: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256 - Created favicon.ico (32x32) for web use - Added banner version (800x200) for marketing - Included high-quality version with maximum quality settings - Updated README.md with logo display and comprehensive asset documentation - Updated DOCUMENTATION.md with logos directory in project structure - Enhanced build.sh to automatically generate logos during build process - Updated .gitignore to track logo assets (commented out for inclusion) - All assets derived from original image.jpg using ImageMagick Logo and icon assets now available for: - Web deployment (favicon.ico) - Desktop applications (various PNG sizes) - Documentation (README logo) - Marketing materials (banner) - Professional presentation across all platforms
-
Stefy Lanza (nextime / spora ) authored
- Added 'Protect the dolls!' slogan to all C tools - Added BTC and ETH donation addresses to all C tools - Implemented --help (-h) option for all C tools (wssshc, wsssh, wsscp) - Updated configure.sh to generate Makefile with man pages support - All C tools now display help information and donation details - Consistent branding and community support across implementations
-
Stefy Lanza (nextime / spora ) authored
- Added man/wssshc.1: Complete manual page for WebSocket SSH client - Added man/wsssh.1: Complete manual page for SSH wrapper - Added man/wsscp.1: Complete manual page for SCP wrapper - Updated Makefile to install man pages during 'make install' - Updated Debian packaging to include man pages in .deb package - Updated .gitignore to exclude compressed man pages - Updated clean.sh to clean man page artifacts - Updated documentation to mention man pages - Updated CHANGELOG.md with man page additions All man pages follow standard troff format with: - SYNOPSIS, DESCRIPTION, OPTIONS sections - EXAMPLES and SEE ALSO references - Proper licensing and author information - Comprehensive command-line option documentation
-
Stefy Lanza (nextime / spora ) authored
- Updated README.md with C tools, Debian packaging, and simplified CLI - Updated DOCUMENTATION.md with dual implementation details - Updated CHANGELOG.md with version 1.1.0 featuring all new components - Enhanced project structure documentation - Added build instructions for C tools and Debian packages - Updated API reference with C implementation details - Improved dependency documentation for both implementations
-
Stefy Lanza (nextime / spora ) authored
- Added wssshtools/ directory with C implementations: * wssshc.c - WebSocket SSH client (registration) * wsssh.c - SSH wrapper for tunneling * wsscp.c - SCP wrapper for tunneling * configure.sh - Build configuration script * Makefile - Build system - Added Debian packaging: * debian/control - Package metadata and dependencies * debian/rules - Build rules * debian/changelog - Package changelog * debian/copyright - Copyright information * debian/compat - Debhelper compatibility level - Updated build.sh to support C builds and Debian packaging (--debian flag) - Updated clean.sh to clean C artifacts and Debian build files - Updated .gitignore to exclude C build artifacts and Debian files - All C tools use OpenSSL for SSL/TLS WebSocket connections
-
Stefy Lanza (nextime / spora ) authored
- Added donation button to web interface navbar - Created donation modal with PayPal, BTC, and ETH addresses - Added copy-to-clipboard functionality for crypto addresses - Updated README.md with donation information - Updated DOCUMENTATION.md with donation section - Added .gitignore to exclude build artifacts and certificates - Simplified wsssh/wsscp command line interface (ssh/scp implicit)
-
Stefy Lanza (nextime / spora ) authored
- Removed 'ssh' and 'scp' from wsssh/wsscp command lines - now implicit - Updated documentation to reflect simplified usage - Rebuilt binaries with updated functionality - Maintained backward compatibility with existing features
-
Stefy Lanza (nextime / spora ) authored
- WebSocket SSH Daemon (wssshd) with web management interface - WebSocket SSH Client (wssshc) with password authentication - SSH wrapper (wsssh) with intelligent hostname parsing - SCP wrapper (wsscp) with tunneling support - Professional web UI with user management and HTML5 terminal - SQLite database for persistent user storage - Role-based access control (admin/normal users) - SSL certificate auto-generation during build - Automated build system with venv management - Comprehensive documentation and examples
-