[tor-commits] [fallback-scripts/main] Format in both tor.git and arti have changed a bit

dgoulet at torproject.org dgoulet at torproject.org
Wed Aug 11 13:25:50 UTC 2021


commit 74749801d59e0251b1888d80cd3f9a5279c8473d
Author: David Goulet <dgoulet at torproject.org>
Date:   Wed Aug 11 09:25:44 2021 -0400

    Format in both tor.git and arti have changed a bit
    
    Signed-off-by: David Goulet <dgoulet at torproject.org>
---
 src/main.rs | 34 +++++++++++++++-------------------
 1 file changed, 15 insertions(+), 19 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index ad9e165..c1802c2 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -12,12 +12,13 @@ use tor_netdoc::doc::netstatus::RouterFlags;
 
 mod onionoo;
 
+// Header format from dir-list-spec.txt but static so Stem is happy about it. In the future, we
+// want to stop doing that.
 static HEADER_COMMENT: &'static str =
-"// AUTOGENERATED. DON'T EDIT THIS FILE
-//
-// List of directories on the Tor network where we think we can
-// download directory info.  We only use this list when we haven't yet
-// downloaded our first directory.";
+"/* type=fallback */
+/* version=4.0.0 */
+/* timestamp=20210412000000 */
+/* source=offer-list */";
 
 fn write_file_tor_git(writer: &mut BufWriter<&File>, relay: &tor_netdir::Relay) -> Result<()> {
     let ipv4: Vec<_> = relay
@@ -30,25 +31,20 @@ fn write_file_tor_git(writer: &mut BufWriter<&File>, relay: &tor_netdir::Relay)
         .orport_addrs()
         .filter(|sa| sa.is_ipv6())
         .collect();
-    let mut ipv6_str: String = "".to_string();
-    if !ipv6.is_empty() {
-        ipv6_str = format!(" ipv6={}", ipv6[0]);
-    }
-    writeln!(writer, "// Nickname: {} */", relay.rs().nickname())?;
     writeln!(
         writer,
-        "\"{} orport={}{}\"",
+        "\"{} orport={} id={}\"",
         ipv4[0].ip(),
         ipv4[0].port(),
-        ipv6_str
-    )?;
-    writeln!(
-        writer,
-        "\" id={}\"",
         relay.rsa_id().to_string().to_uppercase().replace("$", "")
     )?;
-    writeln!(writer, "\" ed={}\",", relay.md().ed25519_id().to_string())?;
-    writeln!(writer, "")?;
+    if !ipv6.is_empty() {
+        writeln!(writer, "\" ipv6={}\"", ipv6[0])?;
+    }
+    writeln!(writer, "/* nickname={} */", relay.rs().nickname())?;
+    writeln!(writer, "/* extrainfo=0 */")?;
+    writeln!(writer, "/* ===== */")?;
+    writeln!(writer, ",")?;
     Ok(())
 }
 
@@ -65,7 +61,7 @@ fn write_file_tor_arti(writer: &mut BufWriter<&File>, relay: &tor_netdir::Relay)
         "        \"{}\",",
         relay.md().ed25519_id().to_string()
     )?;
-    writeln!(writer, "        vec![")?;
+    writeln!(writer, "        &[")?;
     writeln!(
         writer,
         "{: <12}{}", "",



More information about the tor-commits mailing list