Dev/vanguards

From Whonix
< Dev
Jump to navigation Jump to search


design for notification GUI

  • systray
    • with two buttons:
      • show logs
      • clear logs
    • with two colors
      • yellow (new logs)
      • green (no new logs)
  • Show only messages of type WARN.
  • advice users to scrub relay fingerprints - how - where?

~/vanguards $ grep -A 2 -r "plog"

src/vanguards/vanguards.py:    plog("INFO", "Honoring ExcludeNodes line: "+conf_line)
src/vanguards/vanguards.py:      plog("INFO", "Excluding networks "+str(self.networks))
src/vanguards/vanguards.py:      plog("INFO", "Excluding idhexes "+str(self.idhexes))
src/vanguards/vanguards.py:      plog("INFO", "Excluding nicks "+str(self.nicks))
src/vanguards/vanguards.py:        plog("WARN", "ExcludeNodes contains countries, but Tor has no GeoIP file! "+
src/vanguards/vanguards.py-             "Tor is not excluding countries!")
src/vanguards/vanguards.py:        plog("INFO", "Excluding countries "+str(self.countries))
src/vanguards/vanguards.py:      plog("ERROR",
src/vanguards/vanguards.py-           "You must set a DataDirectory location option in your torrc.")

src/vanguards/vanguards.py:      plog("ERROR", "Cannot write state to "+self.state_file+": "+str(e))
src/vanguards/vanguards.py:      plog("NOTICE", "Tor got SIGHUP. Reapplying vanguards.")
src/vanguards/vanguards.py:      plog("ERROR",
src/vanguards/vanguards.py-           "Vanguards requires Tor 0.3.3.x (and ideally 0.3.4.x or newer).")
src/vanguards/vanguards.py:    plog("INFO", "New layer2 guard: "+guard.fingerprint)
src/vanguards/vanguards.py:    plog("INFO", "New layer3 guard: "+guard.fingerprint)
src/vanguards/vanguards.py:        plog("INFO", "Removing newly-excluded guard "+g.idhex)
src/vanguards/vanguards.py:        plog("INFO", "Removing expired guard "+g.idhex)
src/vanguards/vanguards.py:        plog("INFO", "Removing down guard "+g.idhex)
src/vanguards/logger.py:    plog("ERROR", "Invalid loglevel: "+str(level))
src/vanguards/logger.py:    plog("ERROR", "Can't open log file "+str(filename)+": "+str(e))
src/vanguards/cbtverify.py:      plog("ERROR", "Circuit "+event.id+" just changed from non-HS to HS: "\
src/vanguards/cbtverify.py-                   +event.raw_content())
src/vanguards/cbtverify.py:    plog("INFO", "CBT Timeout rate: "+str(event.timeout_rate)+"; Our measured timeout rate: "+str(self.timeout_rate_all())+"; Hidden service timeout rate: "+str(self.timeout_rate_hs()))
src/vanguards/cbtverify.py:    plog("DEBUG", event.raw_content())
src/vanguards/cbtverify.py:      plog("ERROR", "Circuit "+circ_id+" already exists in map!")
src/vanguards/rendguard.py:      plog("INFO", "Relay "+r+" is not in our consensus.")
src/vanguards/rendguard.py-      r_name = r+" (not in-consensus)"
src/vanguards/rendguard.py:    plog("DEBUG", "Relay "+r_name+" used %d times out of %d, "+\
src/vanguards/rendguard.py-                   "for a use rate of %f%%. It has a consensus "
src/vanguards/rendguard.py-                   "weight of %f%%", int(self.use_counts[r].used),
src/vanguards/rendguard.py:        plog(loglevel, "Relay "+r_name+" used %d times out of %d, "+\
src/vanguards/rendguard.py-                     "for a use rate of %f%%. This is above its consensus "
src/vanguards/rendguard.py-                     "weight of %f%%", int(self.use_counts[r].used),
src/vanguards/rendguard.py:      plog("INFO", "Total use counts %d reached the scale count %d. Scaling.",
src/vanguards/rendguard.py-           self.total_use_counts, REND_USE_SCALE_AT_COUNT)
src/vanguards/rendguard.py:    plog("DEBUG", event.raw_content())
src/vanguards/NodeSelection.py:      plog("NOTICE", "No routers left after restrictions applied: "+str(self.rstr_list))
src/vanguards/NodeSelection.py:      plog("NOTICE", "No routers left after restrictions applied: "+str(self.rstr_list))
src/vanguards/bandguards.py:        plog("NOTICE", "Reconnected to the Tor network after %d seconds.",
src/vanguards/bandguards.py-             disconnected_secs)
src/vanguards/bandguards.py:            plog("INFO", "Marking possibly destroyed circ %s at %d",
src/vanguards/bandguards.py-                 c.circ_id, event.arrived_at)
src/vanguards/bandguards.py:    plog("INFO", event.raw_content())
src/vanguards/bandguards.py:      plog("NOTICE", "The connection to guard "+guardfp+" was closed with "+\
src/vanguards/bandguards.py-           "a live circuit.")
src/vanguards/bandguards.py:    plog("INFO", "The connection to guard "+guardfp+" was closed with "+\
src/vanguards/bandguards.py-         "circuit "+event.id+" on it.")
src/vanguards/bandguards.py:            plog("INFO",
src/vanguards/bandguards.py-                 "Circuit %s possibly destroyed, but outside of the time window (%d - %d)",
src/vanguards/bandguards.py:        plog("DEBUG", "Closed hs circ for "+event.raw_content())
src/vanguards/bandguards.py:      plog("DEBUG", "Added circ for "+event.raw_content())
src/vanguards/bandguards.py:        plog("NOTICE", "Circuit use resumed after %d seconds.",
src/vanguards/bandguards.py-             disconnected_secs)
src/vanguards/bandguards.py:        plog("DEBUG", "Circ "+event.id+" now in-use. %d delivered bytes.",
src/vanguards/bandguards.py-             self.circs[event.id].delivered_read_bytes)
src/vanguards/bandguards.py:        plog("NOTICE", "Circuit use resumed after %d seconds.",
src/vanguards/bandguards.py-             disconnected_secs)
src/vanguards/bandguards.py:        plog("DEBUG", "Circ "+event.id+" now in-use. %d delivered bytes.",
src/vanguards/bandguards.py-             self.circs[event.id].delivered_read_bytes)
src/vanguards/bandguards.py-
src/vanguards/bandguards.py:    plog("DEBUG", event.raw_content())
src/vanguards/bandguards.py:      plog("NOTICE", "Circuit use resumed after %d seconds.",
src/vanguards/bandguards.py-           disconnected_secs)
src/vanguards/bandguards.py:      plog("DEBUG", event.raw_content())
src/vanguards/bandguards.py:        plog("ERROR",
src/vanguards/bandguards.py-             "Application read data exceeds cell data:"+event.raw_content());
src/vanguards/bandguards.py-      if delivered_written + overhead_written > event.written*_CELL_DATA_RATE:
src/vanguards/bandguards.py:        plog("ERROR",
src/vanguards/bandguards.py-             "Application written data exceeds cell data:"+event.raw_content());
src/vanguards/bandguards.py-
src/vanguards/bandguards.py:          plog("WARN", "We've been disconnected from the Tor network for %d seconds!"
src/vanguards/bandguards.py-               % disconnected_secs)
src/vanguards/bandguards.py:            plog("WARN", "Tor has been disconnected for %d seconds, "+\
src/vanguards/bandguards.py-                 "and failing all circuits for %d seconds!",
src/vanguards/bandguards.py-                  now - self.network_down_since,
src/vanguards/bandguards.py:            plog("NOTICE", "Tor has been failing all circuits for %d seconds!"
src/vanguards/bandguards.py-                 % disconnected_secs)
src/vanguards/bandguards.py:    plog("DEBUG", event.raw_content())
src/vanguards/bandguards.py:        plog("NOTICE", "Tor bug #29699: Got %d dropped cell on circ %s "\
src/vanguards/bandguards.py-                       +"(in state %s %s; old state %s %s).",
src/vanguards/bandguards.py:       plog("INFO", "Tor bug #29927: Got a dropped cell on circ %s "\
src/vanguards/bandguards.py-                       +"(in state %s %s; old state %s %s).", circ.circ_id,
src/vanguards/bandguards.py:        plog("WARN", "Possible Tor bug, or possible attack if very frequent: "\
src/vanguards/bandguards.py-                     +"Got %d dropped cell on circ %s "\
src/vanguards/bandguards.py:        plog("INFO", "Tor bug #29786: Got a dropped cell on circ %s "\
src/vanguards/bandguards.py-                       +"(in state %s %s; old state %s %s).", circ.circ_id,
src/vanguards/bandguards.py:        plog("INFO", "Tor bug #29700: Got a dropped cell on circ %s "\
src/vanguards/bandguards.py-                       +"(in state %s %s; old state %s %s).", circ.circ_id,
src/vanguards/bandguards.py:        plog("INFO", "Tor bug #29927: Got a dropped cell on circ %s "\
src/vanguards/bandguards.py-                       +"(in state %s %s; old state %s %s).", circ.circ_id,
src/vanguards/bandguards.py:    plog(level, "Circ "+str(circ_id)+" exceeded "+str_name+": "+str(cur_val)+
src/vanguards/bandguards.py-                  " > "+str(max_val)+". "+extra)
src/vanguards/control.py:  plog("NOTICE", "Vanguards %s connected to Tor %s using stem %s",
src/vanguards/control.py-       __version__, controller.get_version(), stem.__version__)
src/vanguards/control.py:      plog("NOTICE", "We force-closed circuit "+str(circ_id))
src/vanguards/control.py:      plog("INFO", "Failed to close circuit "+str(circ_id)+": "+str(e.message))
src/vanguards/config.py:    plog("NOTICE", "Wrote config to "+options.write_file)
src/vanguards/main.py:    plog("NOTICE", "Got CTRL+C. Exiting.")
src/vanguards/main.py:      plog("ERROR",
src/vanguards/main.py-           "Specified config file "+options.config_file+\
src/vanguards/main.py-           " can't be read: "+str(e))
src/vanguards/main.py:    plog("INFO", "Current layer2 guards: "+state.layer2_guardset())
src/vanguards/main.py:    plog("INFO", "Current layer3 guards: "+state.layer3_guardset())
src/vanguards/main.py:    plog("NOTICE", "Creating new vanguard state file at: "+config.STATE_FILE)
src/vanguards/main.py:        plog("WARN", "Tor daemon connection "+ret+". Trying again...")
src/vanguards/main.py:        plog("NOTICE", "Tor daemon connection "+ret+". Trying again...")
src/vanguards/main.py:      plog("NOTICE", "Tor needs descriptors: "+str(e)+". Trying again...")
src/vanguards/main.py:      plog("NOTICE", "Tor can't save its own config file: "+str(e))
src/vanguards/main.py:    plog("NOTICE", "Updated vanguards in torrc. Exiting.")
src/vanguards/main.py:      plog("NOTICE", "In order for bandwidth-based protections to be "+
src/vanguards/main.py-                      "enabled, you must use Tor 0.3.4.10 or newer.")


We believe security software like Whonix needs to remain open source and independent. Would you help sustain and grow the project? Learn more about our 12 year success story and maybe DONATE!