[tor-commits] [torspec/main] control-spec: Add 'Table of contents'

dgoulet at torproject.org dgoulet at torproject.org
Mon Sep 27 13:28:22 UTC 2021


commit e583d522acc39c59bb39d2f91a4e1e9e974248dc
Author: Oleh Franchuk <0x00.gear at gmail.com>
Date:   Mon Aug 23 19:29:27 2021 +0300

    control-spec: Add 'Table of contents'
---
 control-spec.txt | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

diff --git a/control-spec.txt b/control-spec.txt
index 25977b9..1feb250 100644
--- a/control-spec.txt
+++ b/control-spec.txt
@@ -1,6 +1,95 @@
 
                    TC: A Tor control protocol (Version 1)
 
+Table of Contents
+
+    0. Scope
+    1. Protocol outline
+        1.1. Forward-compatibility
+    2. Message format
+        2.1. Description format
+            2.1.1. Notes on an escaping bug
+        2.2. Commands from controller to Tor
+        2.3. Replies from Tor to the controller
+        2.4. General-use tokens
+    3. Commands
+        3.1. SETCONF
+        3.2. RESETCONF
+        3.3. GETCONF
+        3.4. SETEVENTS
+        3.5. AUTHENTICATE
+        3.6. SAVECONF
+        3.7. SIGNAL
+        3.8. MAPADDRESS
+        3.9. GETINFO
+        3.10. EXTENDCIRCUIT
+        3.11. SETCIRCUITPURPOSE
+        3.12. SETROUTERPURPOSE
+        3.13. ATTACHSTREAM
+        3.14. POSTDESCRIPTOR
+        3.15. REDIRECTSTREAM
+        3.16. CLOSESTREAM
+        3.17. CLOSECIRCUIT
+        3.18. QUIT
+        3.19. USEFEATURE
+        3.20. RESOLVE
+        3.21. PROTOCOLINFO
+        3.22. LOADCONF
+        3.23. TAKEOWNERSHIP
+        3.24. AUTHCHALLENGE
+        3.25. DROPGUARDS
+        3.26. HSFETCH
+        3.27. ADD_ONION
+        3.28. DEL_ONION
+        3.29. HSPOST
+        3.30. ONION_CLIENT_AUTH_ADD
+        3.31. ONION_CLIENT_AUTH_REMOVE
+        3.32. ONION_CLIENT_AUTH_VIEW
+        3.33. DROPOWNERSHIP
+        3.34. DROPTIMEOUTS
+    4. Replies
+        4.1. Asynchronous events
+            4.1.1. Circuit status changed
+            4.1.2. Stream status changed
+            4.1.3. OR Connection status changed
+            4.1.4. Bandwidth used in the last second
+            4.1.5. Log messages
+            4.1.6. New descriptors available
+            4.1.7. New Address mapping
+            4.1.8. Descriptors uploaded to us in our role as authoritative dirserver
+            4.1.9. Our descriptor changed
+            4.1.10. Status events
+            4.1.11. Our set of guard nodes has changed
+            4.1.12. Network status has changed
+            4.1.13. Bandwidth used on an application stream
+            4.1.14. Per-country client stats
+            4.1.15. New consensus networkstatus has arrived
+            4.1.16. New circuit buildtime has been set
+            4.1.17. Signal received
+            4.1.18. Configuration changed
+            4.1.19. Circuit status changed slightly
+            4.1.20. Pluggable transport launched
+            4.1.21. Bandwidth used on an OR or DIR or EXIT connection
+            4.1.22. Bandwidth used by all streams attached to a circuit
+            4.1.23. Per-circuit cell stats
+            4.1.24. Token buckets refilled
+            4.1.25. HiddenService descriptors
+            4.1.26. HiddenService descriptors content
+            4.1.27. Network liveness has changed
+            4.1.28. Pluggable Transport Logs
+            4.1.29. Pluggable Transport Status
+    5. Implementation notes
+        5.1. Authentication
+        5.2. Don't let the buffer get too big
+        5.3. Backward compatibility with v0 control protocol
+        5.4. Tor config options for use by controllers
+        5.5. Phases from the Bootstrap status event
+            5.5.1. Overview of Bootstrap reporting.
+            5.5.2. Phases in Bootstrap Stage 1
+            5.5.3. Phases in Bootstrap Stage 2
+            5.5.4. Phases in Bootstrap Stage 3
+        5.6 Bootstrap phases reported by older versions of Tor
+
 0. Scope
 
   This document describes an implementation-specific protocol that is used





More information about the tor-commits mailing list