Modules
For a quick overview of all Hydranode components and their current status, refer to ComponentStatus page.
Hydranode Shell
The Hydranode Shell module provides a Bash-like shell interface, by default accessible over telnet on port 9999. Hydranode Shell uses the Hydranode Virtual Filesystem as it's backend, which adds support for context-sensitive commands.
Context-sensitive commands are commands that can be executed only at a specific folder. For example, the eDonkey2000 module might add a command called connect to the serverlist/ folder, allowing connecting to specific servers when the user is at the serverlist/ folder.
Related Links
Current developer: Madcat
eDonkey2000 Module
Provides support for searching, downloading and uploading of files using the eDonkey2000 network protocol. eDonkey2000 is the largest P2P network at this time, and is an excellent resource for old, rare and new files.
The eDonkey2000 module implements the following eDonkey2000 network protocol features:
- Downloading and Uploading
- Compressed transfers, both during downloads and uploads
- eMule Credit System (reward uploaders)
- eMule Secure User Identification (also known as SecHash or SecIdent)
- Source Exchange (source queries between clients)
- Global server source queries (query all known servers for sources regularly)
It adds additional commands to the /modules/ed2k/serverlist folder, namely:
- connect <servername> - Connect to a specific server
- add <ip:port> - Add a server with specified IP address and port number
- stat - Displays information about the network, connected server and ID.
Current developer: Madcat
Core/GUI Communicaiton Module
Provides a TCP-based protocol to external applications for interacting with HydraEngine. Currently the protocol is being designed and implemented (see source:/hydranode/hncgcomm for a preliminary implementation).
Current developer: Madcat
Bittorrent Module
Provides an implementation of the Bittorrent protocol, including both client and tracker components. Currently the module is in initial implementation phase; the code can be found at source:/hydranode/hncore/bt, an initial design document can be viewed here.
Current developer: Madcat
FTP Module
Provides support for the File Transfer Protocol (FTP), both client and server-side. Currently in early design / implementation phase, please refer to source:/hydranode/hncore/ftp for initial code snippets.
Current developer: Madcat
HTTP Module
Provides support for the HyperText Transfer Protocol (HTTP). Currently in a quite usable condition, the code can be found at: source:/hydranode/hncore/http.
Supports:
- HTTP/1.0 protocol
- pausing/resuming downloads (if server supports file-ranges too...)
- segmented downloading via addsource <num> <link> command in hnsh
- HTTP proxies
Config options:
- UseProxy:
- possible values: true/false
- function: if set to true the specified proxy will be used
- ProxyHost:
- possible values: string (hostname/IP-address)
- function: sets the hostname or IP-address of the proxy-server
- ProxyPort:
- possible values: integer (8080, 80)
- function: this adjusts the portnumber of the proxy-server
Current developer: wubbla
DirectConnect? Module
Provides support for the DirectConnect P2P network protocol. Currently in an early development phase. Initial code can be found at source:/hydranode/hncore/dc
Current developer: hellfire
