diff options
author | George Kadianakis <desnacked@riseup.net> | 2012-06-11 19:51:54 +0300 |
---|---|---|
committer | George Kadianakis <desnacked@riseup.net> | 2012-06-11 19:53:42 +0300 |
commit | 43c37b1113cd42b9818236a75660b896e16e6324 (patch) | |
tree | 7815ddea3aad5b682b3e4d7e4676261ab9917c86 /tor-fw-helper-spec.txt | |
parent | 0cc18bd0b5f7285f810206bd3ce28a856205e275 (diff) | |
download | torspec-43c37b1113cd42b9818236a75660b896e16e6324.tar.gz torspec-43c37b1113cd42b9818236a75660b896e16e6324.zip |
Make tor-fw-helper port-purpose-agnostic.
Diffstat (limited to 'tor-fw-helper-spec.txt')
-rw-r--r-- | tor-fw-helper-spec.txt | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/tor-fw-helper-spec.txt b/tor-fw-helper-spec.txt index 0068b26..fdc34b1 100644 --- a/tor-fw-helper-spec.txt +++ b/tor-fw-helper-spec.txt @@ -22,25 +22,37 @@ 2.1 Output format - When tor-fw-helper has completed the requested action successfully, it will - report the following message to standard output: +2.1.1. Motivation - tor-fw-helper: SUCCESS + tor-fw-helper should be able to signal to tor whether its actions + succeeded so that tor can act accordingly. For this reason it's + important to standarize the output format of tor-fw-helper. - If tor-fw-helper was unable to complete the requested action successfully, it - will report the following message to standard error: + tor-fw-helper outputs signalling commands to stdout, and debugging + messages to stderr. This means that a program that launches + tor-fw-helper only needs to monitor stdout to learn its status. - tor-fw-helper: FAILURE +2.1.2. TCP forwarding output - All informational messages are printed to standard output; all error messages - are printed to standard error. Messages other than SUCCESS and FAILURE - may be printed by any compliant tor-fw-helper. + When tor-fw-helper completes a TCP forwarding action, it prints the + following message to standard output: -2.2 Output format stability + tor-fw-helper tcp-forwarding <external port> <internal port> <status> [<message>] - The above SUCCESS and FAILURE messages are the only stable output formats - provided by this specification. tor-fw-helper-spec compliant implementations - must return SUCCESS or FAILURE as defined above. + where, + + <external port>, is the TCP port in the external side of the NAT + device that was forwarded. + <internal port>, is the TCP port in the internal side of the NAT + device that accepts forwarded traffic. + <status>, is either "SUCCESS" or "FAIL". + <message>, is an optional supplementary message that can include + multiple words. + + For example, upon successfully using NAT-PMP to forward connections from + port '4200' to port '4333', tor-fw-helper would output in stdout: + + tor-fw-helper tcp-forwarding 4200 4333 SUCCESS NAT-PMP succeded 3. Security Concerns |