Error: Macro TracNav(MainNav) failed
not all arguments converted during string formatting

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.

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