Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Nov 4, 2010
  1. Remove debug dumps; log session start and end

    authored
    Remove packet dumps and adjust logging of start and end of sessions.
    Also, remove useless conversion of list to binary.
  2. Remove debug dumps; log session start and end

    authored
    Remove packet dumps and adjust logging of start and end of sessions.
    Also, remove useless conversion of list to binary.
  3. Re-organize and comment

    authored
  4. Re-organize and comment

    authored
  5. Clean up DNS packet encoding

    authored
    Use binary matching to compose DNS packets.
    
    label/1 (creates dotted domain names) takes a binary, not a list.
    
    Formatting changes.
  6. Clean up DNS packet encoding

    authored
    Use binary matching to compose DNS packets.
    
    label/1 (creates dotted domain names) takes a binary, not a list.
    
    Formatting changes.
Commits on Nov 2, 2010
  1. Simplify init

    authored
  2. Simplify init

    authored
  3. Remove trailing dash

    authored
  4. Remove trailing dash

    authored
Commits on Oct 29, 2010
  1. Use a dict

    authored
  2. Use a dict

    authored
Commits on Aug 29, 2010
  1. Set a whitelist of allowed ports

    authored
    By default, ports for dynamic forwarding are limited to port 22.  This is
    configurable by the 'allowed_ports' configuration parameter in the
    config file.
  2. Set a whitelist of allowed ports

    authored
    By default, ports for dynamic forwarding are limited to port 22.  This is
    configurable by the 'allowed_ports' configuration parameter in the
    config file.
  3. Connect to remote host asynchronously

    authored
    Connecting to the remote host in init/1 blocks the gen_server process.
    If the connect fails, the gen_server must handle the error case or crash.
    Instead, add an extra state and timeout immediately in init/1.
    
    A badly behaving client could cause a large number of connection attempts
    to be made. The gen_server could keep a count in its state or put the
    state in an ets table.
  4. Connect to remote host asynchronously

    authored
    Connecting to the remote host in init/1 blocks the gen_server process.
    If the connect fails, the gen_server must handle the error case or crash.
    Instead, add an extra state and timeout immediately in init/1.
    
    A badly behaving client could cause a large number of connection attempts
    to be made. The gen_server could keep a count in its state or put the
    state in an ets table.
  5. Add server support for user specified forwardings

    authored
    Re-structure the code so that each UDP packet is handled by a separate
    process.
  6. Add server support for user specified forwardings

    authored
    Re-structure the code so that each UDP packet is handled by a separate
    process.
  7. Add support for user specified forwarding

    authored
    The user can specify forwardings dynamically by using the "-D" option
    e.g.: sdt -D 10.10.10.10 ... or sdt -D ssh.example.com:2222 ...
    
    The -D option takes precedence over the static forwardings (-s).
Commits on Aug 27, 2010
  1. -s option

    authored
    The "-s" option is used to select which forwarded session to use on the
    server. Sessions are set on start up by the sods server and numbered
    0 .. n. The client does not have a way of enumerating these sessions
    remotely.
Commits on Jul 16, 2010
  1. Add support for user specified forwarding

    authored
    Preliminary (untested): users can specify the destination IP/port for
    the tunnel in the domain name.
  2. Add support for user specified forwarding

    authored
    Preliminary (untested): users can specify the destination IP/port for
    the tunnel in the domain name.
Commits on Jul 11, 2010
Commits on Jul 9, 2010
  1. Pattern match on the domain name tokens

    authored
    Pattern match on the domain name tokens in the function head,
    in order to support different forwarding strategies.
  2. Pattern match on the domain name tokens

    authored
    Pattern match on the domain name tokens in the function head,
    in order to support different forwarding strategies.
Something went wrong with that request. Please try again.