Commit c6ebd1ad authored by iwakeh's avatar iwakeh 🌴
Browse files

Add tests for Descriptor methods. Implements task-22912.

The different tests have separate methods for clarity when tests fail.
This is more important than the additional overhead of repeated
iteration over the test-descriptors, which are kept small.
parent d00a28fe
Loading
Loading
Loading
Loading
+164 −0
Original line number Diff line number Diff line
/* Copyright 2017 The Tor Project
 * See LICENSE for licensing information */

package org.torproject.descriptor;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;

@RunWith(Parameterized.class)
public class DescriptorTest {

  /** Different descriptor files. */
  @Parameters
  public static Collection<Object[]> pathFilename() {
    return Arrays.asList(
        new Object[][] {
          {"other/2017-07-17-17-02-00", // test-filename in src/test/resources
           ExitList.class, // descriptor type, i.e., the most specific interface
           new String[] {"@type tordnsel 1.0"}, // all annotations
           Integer.valueOf(1)}, // expected descriptor count in descriptor file

          {"other/op-nl-5242880-2017-07-17.tpf",
           TorperfResult.class,
           new String[] {"@type torperf 1.1"},
           Integer.valueOf(4)},

          {"relay/2017-07-17-17-00-00-consensus",
           RelayNetworkStatusConsensus.class,
           new String[] {"@type network-status-consensus-3 1.0"},
           Integer.valueOf(1)},

          {"relay/2017-07-17-17-00-00-consensus-microdesc",
           RelayNetworkStatusConsensus.class,
           new String[] {"@type network-status-microdesc-consensus-3 1.0"},
           Integer.valueOf(1)},

          {"relay/2017-07-17-17-00-00-vote-0232AF901C31A04EE9848595AF9BB"
             + "7620D4C5B2E-6C2F5B0D52DFB3E4CA3DDEEAD690CC563CAF0601",
           RelayNetworkStatusVote.class,
           new String[] {"@type network-status-vote-3 1.0"},
           Integer.valueOf(1)},

          {"relay/2017-07-17-17-20-00-extra-infos",
           RelayExtraInfoDescriptor.class,
           new String[] {"@type extra-info 1.0"},
           Integer.valueOf(6)},

          {"relay/2017-07-17-17-20-00-micro",
           Microdescriptor.class,
           new String[] {"@type microdescriptor 1.0"},
           Integer.valueOf(14)},

          {"relay/2017-07-17-17-20-00-server-descriptors",
           RelayServerDescriptor.class,
           new String[] {"@type server-descriptor 1.0"},
           Integer.valueOf(4)},

          {"bridge/20170717-170645-1D8F3A91C37C5D1C4C19B1AD1D0CFBE8BF72D8E1",
           BridgeNetworkStatus.class,
           new String[] {"@type bridge-network-status 1.2"},
           Integer.valueOf(1)},

          {"bridge/2017-07-17-17-09-00-extra-infos",
           BridgeExtraInfoDescriptor.class,
           new String[] {"@type bridge-extra-info 1.3"},
           Integer.valueOf(6)},

          {"bridge/2017-07-17-17-09-00-server-descriptors",
           BridgeServerDescriptor.class,
           new String[] {"@type bridge-server-descriptor 1.2"},
           Integer.valueOf(13)}
        });
  }

  private int expDescCount;
  private int annoCount;
  private String[] annos;
  private String filename;
  private File fileForName;
  private Class descClass;
  private Iterator<Descriptor> descs;

  /** This constructor receives the above defined data for each run. */
  public DescriptorTest(String fn, Class clazz, String[] annos,
      int expDescCount) throws Exception {
    this.filename = fn;
    this.fileForName = new File(fn);
    this.expDescCount = expDescCount;
    this.annos = annos;
    this.annoCount = annos.length;
    this.descClass = clazz;
    this.descs = DescriptorSourceFactory.createDescriptorParser()
        .parseDescriptors(bytesFromResource(), fileForName, filename)
        .iterator();
  }

  @Test
  public void testCounts() throws Exception {
    int descCount = 0;
    while (descs.hasNext()) {
      Descriptor desc = descs.next();
      descCount++;
      assertEquals(filename + ": Invalid annotation count.",
          annoCount, desc.getAnnotations().size());
    }
    assertEquals("Content of " + filename + ".", expDescCount, descCount);
  }

  @Test
  public void testNewline() throws Exception {
    while (descs.hasNext()) {
      Descriptor desc = descs.next();
      byte[] raw = desc.getRawDescriptorBytes();
      assertEquals(filename + ": Newline missing.", '\n', raw[raw.length - 1]);
    }
  }

  @Test
  public void testTypes() throws Exception {
    while (descs.hasNext()) {
      Descriptor desc = descs.next();
      assertTrue(filename + ": Expected " + descClass.getName()
          + ", but received: "
          + Arrays.toString(desc.getClass().getInterfaces()),
          Arrays.asList(desc.getClass().getInterfaces()).contains(descClass));
    }
  }

  @Test
  public void testAnnotations() throws Exception {
    while (descs.hasNext()) {
      Descriptor desc = descs.next();
      for (String anno : annos) {
        assertTrue(filename + ": Annotation '" + anno + "' missing in "
            + Arrays.toString(annos), desc.getAnnotations().contains(anno));
      }
    }
  }

  private byte[] bytesFromResource() throws Exception {
    StringBuilder sb = new StringBuilder();
    BufferedReader br = new BufferedReader(new InputStreamReader(getClass()
        .getClassLoader().getResourceAsStream(filename)));
    String line = br.readLine();
    while (null != line) {
      sb.append(line).append('\n');
      line = br.readLine();
    }
    return sb.toString().getBytes();
  }

}
+130 −0
Original line number Diff line number Diff line
@type bridge-extra-info 1.3
extra-info GreenBelt 2D79397FBBF3B020132F8C14CAB167A4D0D020F8
master-key-ed25519 JVSrRlvB8UUP1XWS1K7QgI2wAFNm/i3tWuAMucoyK0M
published 2017-07-17 14:16:22
write-history 2017-07-17 13:48:29 (14400 s) 105549514752,108332138496,109085942784,87797943296,114002153472,114446906368
read-history 2017-07-17 13:48:29 (14400 s) 103141830656,106632499200,107311380480,86068060160,111722652672,111907606528
dirreq-write-history 2017-07-17 13:48:29 (14400 s) 2419212288,1711367168,1792053248,1741422592,2294780928,2548772864
dirreq-read-history 2017-07-17 13:48:29 (14400 s) 111327232,101064704,67574784,67384320,103692288,114972672
geoip-db-digest 1317BB3525E85E01FB34A89E04CE549AC23D07BD
geoip6-db-digest 865048C69BEC02B37268BFBAD66D9729B21CFCF5
dirreq-stats-end 2017-07-16 18:08:47 (86400 s)
dirreq-v3-ips ru=1128,us=1128,ua=936,tr=632,de=280,gb=280,ir=192,eg=184,by=176,in=168,jp=128,br=112,fr=112,au=104,ca=104,sa=88,nl=80,es=72,id=64,it=64,mx=64,bd=56,ae=48,cn=48,ph=48,ar=40,at=32,ch=32,dz=32,fi=32,hk=32,my=32,pl=32,se=32,sg=32,za=32,??=24,co=24,hu=24,ie=24,il=24,kr=24,ma=24,pk=24,ro=24,ve=24,be=16,bg=16,cl=16,cz=16,jo=16,kz=16,ng=16,no=16,nz=16,om=16,pe=16,pt=16,qa=16,th=16,tw=16,uz=16,vn=16,af=8,al=8,ao=8,az=8,ba=8,bh=8,bj=8,bo=8,bs=8,cd=8,ci=8,ck=8,cm=8,cr=8,cu=8,cy=8,dk=8,ec=8,ee=8,et=8,fj=8,ga=8,gh=8,gp=8,gr=8,gt=8,hn=8,hr=8,ht=8,iq=8,is=8,ke=8,kg=8,kh=8,kn=8,kw=8,ky=8,lb=8,lk=8,lt=8,lu=8,lv=8,ly=8,md=8,mg=8,mk=8,ml=8,mn=8,mt=8,mv=8,na=8,np=8,pg=8,pr=8,ps=8,py=8,re=8,rs=8,rw=8,sc=8,sd=8,si=8,sk=8,sv=8,sy=8,td=8,tj=8,tm=8,tn=8,tt=8,ug=8,uy=8,ye=8,zw=8
dirreq-v3-reqs us=2008,ru=1744,ua=1480,tr=896,gb=480,de=448,eg=256,in=256,by=240,ir=240,jp=232,au=176,br=176,ca=168,fr=168,sa=144,mx=128,es=120,nl=120,id=88,ph=88,bd=80,it=80,ae=72,cn=72,ar=64,sg=64,za=64,ch=56,dz=56,my=56,ve=56,fi=48,kr=48,pl=48,se=48,??=40,hk=40,il=40,ma=40,at=32,be=32,bg=32,co=32,hu=32,nz=32,ro=32,th=32,cl=24,cz=24,ie=24,ke=24,kz=24,lu=24,ng=24,om=24,pk=24,rs=24,tw=24,vn=24,al=16,bo=16,ci=16,cr=16,gh=16,hn=16,is=16,jo=16,no=16,np=16,pe=16,pt=16,qa=16,sk=16,tm=16,uy=16,uz=16,ye=16,af=8,ao=8,az=8,ba=8,bh=8,bj=8,bs=8,cd=8,ck=8,cm=8,cu=8,cy=8,dk=8,ec=8,ee=8,et=8,fj=8,ga=8,gp=8,gr=8,gt=8,hr=8,ht=8,iq=8,kg=8,kh=8,kn=8,kw=8,ky=8,lb=8,lk=8,lt=8,lv=8,ly=8,md=8,mg=8,mk=8,ml=8,mn=8,mt=8,mv=8,na=8,pg=8,pr=8,ps=8,py=8,re=8,rw=8,sc=8,sd=8,si=8,sv=8,sy=8,td=8,tj=8,tn=8,tt=8,ug=8,zw=8
dirreq-v3-resp ok=11456,not-enough-sigs=0,unavailable=0,not-found=0,not-modified=11568,busy=0
dirreq-v3-direct-dl complete=0,timeout=0,running=0
dirreq-v3-tunneled-dl complete=8848,timeout=2584,running=20,min=2138,d1=57861,d2=114568,q1=139291,d3=165778,d4=213175,md=253672,d6=294514,d7=343736,q3=373096,d8=409437,d9=559533,max=4798984
transport obfs4
bridge-stats-end 2017-07-16 18:08:59 (86400 s)
bridge-ips ru=6544,ua=5080,us=4792,tr=3632,gb=1488,de=1480,ir=1232,in=1104,by=1024,eg=992,fr=656,jp=560,br=472,ca=464,nl=424,au=416,sa=416,it=400,id=304,es=288,mx=280,ae=272,dz=224,bd=216,cn=200,pl=192,ph=160,se=160,my=152,ro=144,at=136,fi=136,kr=136,ar=128,ch=128,cz=128,sg=128,??=120,za=120,hk=112,pk=112,be=96,co=96,pt=96,kz=88,ve=88,hu=80,ie=80,il=80,ma=80,ye=80,cl=72,ng=72,no=72,th=72,bg=64,dk=64,jo=64,uz=64,gr=56,nz=56,om=56,qa=56,vn=56,tw=48,et=40,ke=40,lu=40,ly=40,pe=40,rs=40,tn=40,az=32,ec=32,gh=32,kw=32,sk=32,al=24,ba=24,bo=24,cr=24,ee=24,is=24,lb=24,lk=24,lt=24,lv=24,md=24,mn=24,np=24,ps=24,sd=24,si=24,tm=24,uy=24,af=16,bh=16,ci=16,do=16,ge=16,iq=16,kg=16,pr=16,re=16,sy=16,tj=16,tz=16,am=8,ao=8,as=8,aw=8,bb=8,bj=8,bm=8,bn=8,bs=8,bw=8,cd=8,cg=8,ck=8,cm=8,cu=8,cy=8,dj=8,er=8,fj=8,ga=8,gf=8,gn=8,gp=8,gt=8,gu=8,gy=8,hn=8,hr=8,ht=8,jm=8,kh=8,kn=8,ky=8,la=8,lr=8,ls=8,me=8,mg=8,mh=8,mk=8,ml=8,mm=8,mo=8,mq=8,mr=8,mt=8,mu=8,mv=8,mz=8,na=8,ne=8,ni=8,pa=8,pf=8,pg=8,py=8,rw=8,sc=8,sn=8,so=8,sr=8,ss=8,sv=8,td=8,tg=8,tt=8,ug=8,vc=8,vi=8,vu=8,zm=8,zw=8
bridge-ip-versions v4=37808,v6=0
bridge-ip-transports <OR>=8,obfs4=37808
router-digest-sha256 NB4cM2alvoNeaOX4cYheUln/8XIDacLKjDGIlhNGZSg
router-digest 628E6990DC129C3AC99CF592EAF2A028F244AD1F
@type bridge-extra-info 1.3
extra-info vvput 2AA50DFC2446BDFB26204C23EDB1ED21736C6450
published 2017-07-17 14:18:20
write-history 2017-07-17 13:12:38 (14400 s) 478208,567296,497664,568320,449536,525312
read-history 2017-07-17 13:12:38 (14400 s) 5647360,6864896,4580352,5794816,5284864,5654528
dirreq-write-history 2017-07-17 04:46:41 (14400 s) 0,0,0,0,8192,7168
dirreq-read-history 2017-07-17 04:46:41 (14400 s) 0,0,0,0,0,0
geoip-db-digest C1EB5237F2FBAF63381D8551157F13D12EFCCA25
geoip6-db-digest 1F99B6B0EC78E9DB34D61AE7E0FC261D558E8E5D
dirreq-stats-end 2017-07-17 00:46:45 (86400 s)
dirreq-v3-ips 
dirreq-v3-reqs 
dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,not-modified=0,busy=0
dirreq-v3-direct-dl complete=0,timeout=0,running=0
dirreq-v3-tunneled-dl complete=0,timeout=0,running=0
transport obfs3
bridge-stats-end 2017-07-17 00:48:31 (86400 s)
bridge-ips us=8
bridge-ip-versions v4=8,v6=0
bridge-ip-transports <OR>=8
router-digest 99EE538101C1FAD637283271044C619E69F33927
@type bridge-extra-info 1.3
extra-info Unnamed 68442E1B246A3DE363E5EFA52FE2EFCD12188E91
master-key-ed25519 ORrTGU5HLUWpuxsNWqZYgmoUHOMdc34by/CxB/pgZYs
published 2017-07-17 14:18:38
write-history 2017-07-17 10:28:11 (14400 s) 316416,3081216,561152,1152000,1223680,431104
read-history 2017-07-17 10:28:11 (14400 s) 3095552,9388032,5097472,7372800,8696832,4204544
dirreq-write-history 2017-07-16 14:48:52 (14400 s) 489472,1843200,0,691200,978944,0
dirreq-read-history 2017-07-16 14:48:52 (14400 s) 0,86016,0,0,100352,0
geoip-db-digest AFD609025B66305AD9FA8E0B15AF4F2BC82271F1
geoip6-db-digest A69FD14ACE46EE695F589ACE0EB7B915285B51B4
router-digest-sha256 T/w7NQSKelIGeBMxHvaqN1yciV014UPlxiqIzh6xW4Q
router-digest 6C297C0FED6A298BFF7955E6B7AE4062F315A264
@type bridge-extra-info 1.3
extra-info surgednonmilitan 67FE03ECF1A963643B4B5545829B02B5D80E4F06
master-key-ed25519 v60t0gbplH0EH7x6B/LADtPaVsMySHjfMum6KM5f66M
published 2017-07-17 14:19:31
write-history 2017-07-17 14:18:10 (14400 s) 5555200,1520640,1858560,2085888,3042304,2745344
read-history 2017-07-17 14:18:10 (14400 s) 10706944,6148096,6189056,6151168,6643712,6276096
dirreq-write-history 2017-07-17 12:01:04 (14400 s) 3991552,864256,656384,765952,43008,2001920
dirreq-read-history 2017-07-17 12:01:04 (14400 s) 381952,104448,6144,27648,4096,136192
geoip-db-digest B2E5105287668771E34A66F90B34982D419727EF
geoip6-db-digest 8DA8AC3C8158CBFDF7DB53BBF73338246872371A
dirreq-stats-end 2017-07-17 00:01:05 (86400 s)
dirreq-v3-ips de=8,gr=8,kz=8,ru=8,ua=8
dirreq-v3-reqs de=8,gr=8,kz=8,ru=8,ua=8
dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,not-modified=32,busy=0
dirreq-v3-direct-dl complete=0,timeout=0,running=0
dirreq-v3-tunneled-dl complete=4,timeout=4,running=0
transport obfs4
bridge-stats-end 2017-07-17 00:01:13 (86400 s)
bridge-ips by=8,de=8,gr=8,hk=8,ir=8,kr=8,kz=8,ru=8,ua=8,us=8
bridge-ip-versions v4=24,v6=0
bridge-ip-transports <OR>=16,obfs4=8
router-digest-sha256 FhnLcLbuaWoxgTfWYHAYS30TivXLDXS8KzQS9GgQDF4
router-digest 361209255A0CC41D4A3D5C8E57CE9B9DC8719E76
@type bridge-extra-info 1.3
extra-info Unnamed 2E4E258AA85A98ACFA9B138FCF07BB24F0D614A2
master-key-ed25519 ExFcpgeUE1pYkJucC+8W5U6vudH385v4etFfBnfS7Ss
published 2017-07-17 14:19:34
write-history 2017-07-17 11:35:03 (14400 s) 151798784,115852288,661504,11895808,100169728,210285568
read-history 2017-07-17 11:35:03 (14400 s) 153724928,117967872,4093952,15422464,102296576,212571136
dirreq-write-history 2017-07-17 11:35:03 (14400 s) 2617344,3309568,13312,1969152,2119680,3956736
dirreq-read-history 2017-07-17 11:35:03 (14400 s) 19456,37888,0,17408,50176,58368
geoip-db-digest B2E5105287668771E34A66F90B34982D419727EF
geoip6-db-digest 8DA8AC3C8158CBFDF7DB53BBF73338246872371A
dirreq-stats-end 2017-07-17 07:29:07 (86400 s)
dirreq-v3-ips ca=8,ir=8,kz=8
dirreq-v3-reqs ca=8,ir=8,kz=8
dirreq-v3-resp ok=24,not-enough-sigs=0,unavailable=0,not-found=0,not-modified=0,busy=0
dirreq-v3-direct-dl complete=0,timeout=0,running=0
dirreq-v3-tunneled-dl complete=8,timeout=12,running=0
hidserv-stats-end 2017-07-17 07:29:07 (86400 s)
hidserv-rend-relayed-cells -419 delta_f=2048 epsilon=0.30 bin_size=1024
hidserv-dir-onions-seen -21 delta_f=8 epsilon=0.30 bin_size=8
transport scramblesuit
transport obfs3
transport obfs4
bridge-stats-end 2017-07-17 07:29:17 (86400 s)
bridge-ips ca=8,cl=8,ir=8,kz=8,ru=8,tr=8
bridge-ip-versions v4=16,v6=0
bridge-ip-transports <OR>=8,obfs3=8,obfs4=8,scramblesuit=8
router-digest-sha256 Uqm0Ajxniq2cEpnpyFtcIXUNsXndstJEcrwgk/UzEms
router-digest 1AB27BBC91C9C23553E03189C3828FD627551F8D
@type bridge-extra-info 1.3
extra-info Dallaslitai 3D4782C05C60D7D0189FDD57B3A37DB4DCD14834
master-key-ed25519 f7SX8VP4n+oys+1P1HldxOvIVbwxp7z4FYlK+kVFvRw
published 2017-07-17 15:19:17
write-history 2017-07-17 14:04:30 (14400 s) 9009152,6066176,15356928,1211392,5023744,12357632
read-history 2017-07-17 14:04:30 (14400 s) 13033472,10901504,19917824,6920192,8665088,18658304
dirreq-write-history 2017-07-17 12:00:50 (14400 s) 1353728,624640,648192,5120,0,2026496
dirreq-read-history 2017-07-17 12:00:50 (14400 s) 18432,0,4096,4096,0,30720
geoip-db-digest B2E5105287668771E34A66F90B34982D419727EF
geoip6-db-digest 8DA8AC3C8158CBFDF7DB53BBF73338246872371A
dirreq-stats-end 2017-07-17 00:00:50 (86400 s)
dirreq-v3-ips bo=8,gb=8,se=8,us=8
dirreq-v3-reqs bo=8,gb=8,se=8,us=8
dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,not-modified=0,busy=0
dirreq-v3-direct-dl complete=0,timeout=0,running=0
dirreq-v3-tunneled-dl complete=8,timeout=4,running=0
transport obfs4
bridge-stats-end 2017-07-17 00:01:00 (86400 s)
bridge-ips bo=8,gb=8,se=8,us=8
bridge-ip-versions v4=8,v6=0
bridge-ip-transports <OR>=8,obfs4=8
router-digest-sha256 TWliWLwkFCviVpBZrkmM8Xzs3eKgXgjp6GfLvl+khSs
router-digest 7E7474F0350F5490ABD5A8189FFFE2D3698ED78A
+206 −0
Original line number Diff line number Diff line
@type bridge-server-descriptor 1.2
router Unnamed 10.214.7.84 63922 0 0
master-key-ed25519 wLWm/QNsQc5NDaziWGkCwJjUZHxAbxgsflQQdjNaeU8
platform Tor 0.2.9.5-alpha on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 14:19:17
fingerprint 5435 E6A9 7AB7 EEBB FC2D 58EF 6278 3134 D8C1 CE0D
uptime 6165120
bandwidth 1073741824 1073741824 56431
extra-info-digest C93171F04F54A325DF42C11CED66CCB964EF37D5 MZqGs84v/c2lu6ZNZ9sQB8ttghioxGe36EBmHH3XR3A
hidden-service-dir
contact somebody
ntor-onion-key 2ybekAaXbyYC0gXQRwctg9PZ8zkwl2d2TmpWrHcnVyI=
reject *:*
tunnelled-dir-server
router-digest-sha256 IhUHXgdVRmyq0KcoXK2zIrs007Lsno8YX6NBuzNS/yk
router-digest 394DABEED04CC22A3641FF21EDC2B6D4530AC48A
@type bridge-server-descriptor 1.2
router Unnamed 10.173.7.222 50855 0 0
master-key-ed25519 dHZH8B+jD0HKmYvtJtY1SxnRrFYkUGYXr31buY/77/M
platform Tor 0.2.9.9 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 14:23:19
fingerprint 27BA CCF4 A1DA B47A 65DE E83B DCBB 802F 3F1E CC56
uptime 13819693
bandwidth 102400 204800 125181
extra-info-digest E04C24EBD00E7F5CADD235D0380FF9BDA11E09C6 IYdlq9+XSGBmY9vsXphd5BkYG+a9dJ6BzfdNttkO8r0
hidden-service-dir
ntor-onion-key zKwAUCseMtCJSTcqKLDxF4AXjO9cQXrtb8SxQmU+6V0=
reject *:*
tunnelled-dir-server
router-digest-sha256 tUYJ0nqU5O/9joRdAsxEF0WjLYXNA5gbJqST47dQR+k
router-digest 567854B649467FAD6D242FAAE1FE1B55F8BABFD5
@type bridge-server-descriptor 1.2
router vvput 10.2.225.7 61718 0 0
platform Tor 0.2.5.12 on Linux
protocols Link 1 2 Circuit 1
published 2017-07-17 14:18:20
fingerprint 2AA5 0DFC 2446 BDFB 2620 4C23 EDB1 ED21 736C 6450
uptime 1690189
bandwidth 102400 204800 10604
extra-info-digest 99EE538101C1FAD637283271044C619E69F33927
hidden-service-dir
contact somebody
ntor-onion-key MM8eovY4NIYPnj/+yQ/4H7A4SCDTFXOZ8+uhVFG7LV8=
reject *:*
router-digest 7582169F4C4094D788248A520C38C3197ACB5AFD
@type bridge-server-descriptor 1.2
router Unnamed 10.141.200.206 59729 0 0
master-key-ed25519 FEAa0+N+l/0cfxuyP099ZS/1w3KJ46VaWLKyscU275I
platform Tor 0.3.0.9 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1-2 HSIntro=3-4 HSRend=1-2 Link=1-4 LinkAuth=1,3 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:18:44
fingerprint E0DE 3BB7 195A 5756 9DF1 8D05 E90E A8F6 5268 A1A5
uptime 1218611
bandwidth 1073741824 1073741824 433403
extra-info-digest 9345483248DB56263B0CB1937FD46BFB8CEAD0AB UY6Ecjk6zy91OZ5zfRUtP+DoG+DeJYcI7y+tNBtWkGQ
hidden-service-dir
ntor-onion-key CjwW4c7Kiae+xhm3yeqeCnp3oM6kZexvK1tENh9cdXk=
reject *:*
tunnelled-dir-server
router-digest-sha256 +Jtn5rZxh376uOD9HD+ROlGi4wGIJYBmZ94KH3ux4R0
router-digest B9E1393AD468A80B66219FDE3820B0843CFB7896
@type bridge-server-descriptor 1.2
router labionasalquotat 10.223.117.137 60614 0 0
master-key-ed25519 O3sakRYUUIpEZA0r+Tuh6uXnloJuu2kGrU0c3U3Vi2o
platform Tor 0.2.8.11 on Linux
protocols Link 1 2 Circuit 1
published 2017-07-17 15:18:47
fingerprint 66E2 C927 A387 6D1A 9E5E 0409 2E6C 4268 82BD 45CA
uptime 1523656
bandwidth 1073741824 1073741824 489107
extra-info-digest C9817F6E48872AED46FFFF7201DF0654A1405B9E SaARUXVrZRjhEBeyr2VwwwXd+f77wkRzappN1z3NJpc
hidden-service-dir
ntor-onion-key /rnFCLsexH+1PBcUqnGTOb8gHUl9deA5UwNhRKaOCVU=
reject *:*
tunnelled-dir-server
router-digest-sha256 hf+K0N5hfKZBhcdl+RyA3l/7zb+ON4TncULJ3QMW0VE
router-digest 1450A5A9AB8EAD5D69887CFA799EA2EDDC44F719
@type bridge-server-descriptor 1.2
router embrazureStreete 10.19.147.51 52583 0 0
master-key-ed25519 FuZxqdnD/jgBfDMwiVIbY1SXJyhtynwwrrY1izXUT0I
platform Tor 0.2.9.11 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:18:52
fingerprint C26A EB76 7A1F C754 22C4 10B1 3D65 8102 2611 08A3
uptime 1523858
bandwidth 1073741824 1073741824 56969
extra-info-digest 7D006BE517852D43B3C23AB5816D817A829A8556 76UauAfB3rhhYjSS69zXq/W25Qql/V7hCY3y79dvLDE
hidden-service-dir
ntor-onion-key 5cxoIw4KATglAaO7bq4uquzBoNsuwmpeg4SsWZ6hEHQ=
reject *:*
tunnelled-dir-server
router-digest-sha256 UZPJNJ7rb4fmi5TTaV66lFOIcI7mm3xWWjF1196hN4A
router-digest BC910B1EE87B3EA158C552FCFF341F0353BBE6DF
@type bridge-server-descriptor 1.2
router StabTheBeast 10.141.90.219 61086 0 0
platform Tor 0.2.5.12 on Linux
protocols Link 1 2 Circuit 1
published 2017-07-17 15:19:03
fingerprint 819F 5E1E BDC5 5D55 43FC 47CC E5A5 EE1C 3445 328E
uptime 11207286
bandwidth 51200 102400 55546
extra-info-digest 318739B651B7877FDDED17320E71423729094A56
hidden-service-dir
ntor-onion-key cKxSw4lynCyBs4ebs8sYFhpBJ1NI8/u+726ALcF7G2k=
reject *:*
router-digest 9D5F856A1559887AA06A1E75431D4A97FE5AF740
@type bridge-server-descriptor 1.2
router zumbooruckhonori 10.151.105.23 56942 0 0
master-key-ed25519 04T6yloWrsZzkflSITR/LVT1sS/wgcl67dcDAodABfs
platform Tor 0.2.9.11 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:19:06
fingerprint 47FC 0EC8 E954 CE57 22EB 8C98 C160 164C 49B9 C44C
uptime 1437494
bandwidth 1073741824 1073741824 428587
extra-info-digest AA617995E8936056368306558BA2B7A0D45CBE50 4X3cjdjsW3iiYC9O9aY01QqVYNmHWvi+wdeB3fzGcpE
hidden-service-dir
ntor-onion-key m0a+ANZLdekEQ8achmxjG3BeNZo5hqJ8pjH/K9PiyBA=
reject *:*
tunnelled-dir-server
router-digest-sha256 cfIvFcbdbtR87HgbRmWfmRnn3xMoP4N+4p2gC+yokGI
router-digest 73B6117AC4CF56CA39D0B1725E41F357224C6386
@type bridge-server-descriptor 1.2
router Dallaslitai 10.90.13.82 60498 0 0
master-key-ed25519 f7SX8VP4n+oys+1P1HldxOvIVbwxp7z4FYlK+kVFvRw
platform Tor 0.2.9.11 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:19:17
fingerprint 3D47 82C0 5C60 D7D0 189F DD57 B3A3 7DB4 DCD1 4834
uptime 1522275
bandwidth 1073741824 1073741824 161213
extra-info-digest 7E7474F0350F5490ABD5A8189FFFE2D3698ED78A TWliWLwkFCviVpBZrkmM8Xzs3eKgXgjp6GfLvl+khSs
hidden-service-dir
ntor-onion-key g3lMaB77v+OOPRaMZ5U7n6quaMAV/DJ4aq4isW9Ufxk=
reject *:*
tunnelled-dir-server
router-digest-sha256 YR+is/xTBxt74b6ipMEx8DpW5D0VPiH7UwIapVz2v7w
router-digest F66E4306BBAAFC6207D40F147EFFA18CC9DCC941
@type bridge-server-descriptor 1.2
router default 10.28.101.103 56333 0 0
or-address [fd9f:2e19:3bcf::e2:ad7c]:56333
master-key-ed25519 0jsj6BCIYe7RH442qcGy6rW4cd3DG0mwHJRwDHWfQOA
platform Tor 0.3.0.9 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1-2 HSIntro=3-4 HSRend=1-2 Link=1-4 LinkAuth=1,3 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:19:13
fingerprint 04AF 15D4 9715 7A68 1D07 861A 384B 84F1 2CD4 710E
uptime 1278252
bandwidth 512000 716800 573733
extra-info-digest EF4EF5CF77507AE66B2592E78D2C105824B3B906 5/FiB4hadVIO+TInyJGJc+pZMFnx6bCxOJWLoNXL7QM
hidden-service-dir
ntor-onion-key 62OZlr5l1SPXPmqWAS45T3bKuU4uxyKaYYSPiQPPMis=
reject *:*
tunnelled-dir-server
router-digest-sha256 fh4ECi75FWmq9k21LM/SzC9g3ScxXJtyxI2CdW3oNMA
router-digest 249286501104CBDDE4A78E469ED16CDBA1A1F5FF
@type bridge-server-descriptor 1.2
router retroactivitiesu 10.236.253.124 59990 0 0
master-key-ed25519 wltPG3NCAAtHuNKbP3p1oDhoWZbSAEu/XUP3E1hONiM
platform Tor 0.2.9.11 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:19:13
fingerprint 87EB B1FA 5FC4 0BED 35D0 0020 E250 5EBE 4648 033E
uptime 1412261
bandwidth 1073741824 1073741824 7823
extra-info-digest DC13C130880A5A78B70185B84DE82081A19B79ED sWiuxK6qJahAm/WEV+/Ibs7mllufi+hk0kOJEyQyxCI
hidden-service-dir
ntor-onion-key o1plYeCh/ShOaq24g7bCny407FP6G9kuTiDx9lb1qgA=
reject *:*
tunnelled-dir-server
router-digest-sha256 rYfYI/wNg2ht2N/xGBr7+EtE6u196vheQLXP0DvSfPc
router-digest EECC37EAA79AD11C8C1889BC71789D7ABB37E592
@type bridge-server-descriptor 1.2
router Unnamed 10.58.102.162 65136 0 0
master-key-ed25519 f8Ey4lWrG2vHj57T2oVXtBZ6sHaZWJFa6w3RUrAoDRE
platform Tor 0.3.0.7 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1-2 HSIntro=3-4 HSRend=1-2 Link=1-4 LinkAuth=1,3 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:19:14
fingerprint D5F0 8EC9 E12E EADA DAC4 E0DE 6C57 B96E 11B2 65B7
uptime 4774907
bandwidth 1073741824 1073741824 867280
extra-info-digest A0652B61E20A1AF92E8CB9622EE78DC5592028AD jos5KloKLVWXBzZHefJ4ZdbkSgTDJonnw2usFs267Ic
hidden-service-dir
contact somebody
ntor-onion-key YrRlhf0ZAk6BzxJU1PY0V05Vt5+3qhsAH2ez/yfyj24=
reject *:*
tunnelled-dir-server
router-digest-sha256 asrYJlmBn2x5JkiiKGUjY4+KMxA8IuLhzrMwt1F3iM0
router-digest E2DDBD65EB9BBE14E461D13C9D5C1192245A735B
@type bridge-server-descriptor 1.2
router adjuvantvarious 10.235.98.118 54385 0 0
master-key-ed25519 5bxet6FKxUXTfkcCl4YCFFrGKojAHc8aG3dg7Qje8S8
platform Tor 0.2.9.11 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2
published 2017-07-17 15:19:15
fingerprint 76B0 98AF 4E22 3CFC F393 35E4 4602 08FB 17EF 92C5
uptime 1523715
bandwidth 1073741824 1073741824 319897
extra-info-digest BAC5BC5E0E4B167D093FEA65D42E3395715AF2C3 QJAB1qx3bhI/oGMquE3U1zaUuuzz7bBTneM7qhkgjdM
hidden-service-dir
ntor-onion-key 95UBL5WZoFY3bo2kH7aWan+hOX41FWZxECOjzBUyrT0=
reject *:*
tunnelled-dir-server
router-digest-sha256 +cebf7eM5MDGyRfSnupGZvWoRiGU542Uu+ZUKYNlvKI
router-digest 05E3691247D581FDAFF73FF36A34A364AA2FFE7B
+215 −0

File added.

Preview size limit exceeded, changes collapsed.

+178 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading