[tor-commits] [ooni-probe/master] Remove dead code
art at torproject.org
art at torproject.org
Sat Jan 3 15:05:12 UTC 2015
commit 6fc723f9fe3503acc3d48c9778d9c1dfd0793b64
Author: aagbsn <aagbsn at extc.org>
Date: Sun Nov 2 21:08:43 2014 +0000
Remove dead code
---
ooni/utils/net.py | 124 -----------------------------------------------------
1 file changed, 124 deletions(-)
diff --git a/ooni/utils/net.py b/ooni/utils/net.py
index fbd0fb5..2f1a2c6 100644
--- a/ooni/utils/net.py
+++ b/ooni/utils/net.py
@@ -37,18 +37,6 @@ userAgents = ("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko
"Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)")
-class UnsupportedPlatform(Exception):
- """Support for this platform is not currently available."""
-
-
-class IfaceError(Exception):
- """Could not find default network interface."""
-
-
-class PermissionsError(SystemExit):
- """This test requires admin or root privileges to run. Exiting..."""
-
-
PLATFORMS = {'LINUX': sys.platform.startswith("linux"),
'OPENBSD': sys.platform.startswith("openbsd"),
'FREEBSD': sys.platform.startswith("freebsd"),
@@ -125,51 +113,6 @@ class ConnectAndCloseProtocol(protocol.Protocol):
def connectionMade(self):
self.transport.loseConnection()
-def getSystemResolver():
- """
- XXX implement a function that returns the resolver that is currently
- default on the system.
- """
-
-
-def getClientPlatform(platform_name=None):
- for name, test in PLATFORMS.items():
- if not platform_name or platform_name.upper() == name:
- if test:
- return name, test
-
-
-def getPosixIfaces():
- from twisted.internet.test import _posixifaces
-
- log.msg("Attempting to discover network interfaces...")
- ifaces = _posixifaces._interfaces()
- ifup = tryInterfaces(ifaces)
- return ifup
-
-
-def getWindowsIfaces():
- from twisted.internet.test import _win32ifaces
-
- log.msg("Attempting to discover network interfaces...")
- ifaces = _win32ifaces._interfaces()
- ifup = tryInterfaces(ifaces)
- return ifup
-
-
-def getIfaces(platform_name=None):
- client, test = getClientPlatform(platform_name)
- if client:
- if client == ('LINUX' or 'DARWIN') or client[-3:] == 'BSD':
- return getPosixIfaces()
- elif client == 'WINDOWS':
- return getWindowsIfaces()
- ## XXX fixme figure out how to get iface for Solaris
- else:
- return None
- else:
- raise UnsupportedPlatform
-
def randomFreePort(addr="127.0.0.1"):
"""
@@ -193,70 +136,3 @@ def randomFreePort(addr="127.0.0.1"):
pass
s.close()
return port
-
-
-def checkInterfaces(ifaces=None, timeout=1):
- """
- @param ifaces:
- A dictionary in the form of ifaces['if_name'] = 'if_addr'.
- """
- try:
- from scapy.all import IP, ICMP
- from scapy.all import sr1 ## we want this check to be blocking
- except:
- log.msg(("Scapy required: www.secdev.org/projects/scapy"))
-
- ifup = {}
- if not ifaces:
- log.debug("checkInterfaces(): no interfaces specified!")
- return None
-
- for iface in ifaces:
- for ifname, ifaddr in iface:
- log.debug("checkInterfaces(): testing iface {} by pinging"
- + " local address {}".format(ifname, ifaddr))
- try:
- pkt = IP(dst=ifaddr) / ICMP()
- ans, unans = sr1(pkt, iface=ifname, timeout=5, retry=3)
- except Exception, e:
- raise PermissionsError if e.find("Errno 1") else log.err(e)
- else:
- if ans.summary():
- log.debug("checkInterfaces(): got answer on interface %s"
- + ":\n%s".format(ifname, ans.summary()))
- ifup.update(ifname, ifaddr)
- else:
- log.debug("Interface test packet was unanswered:\n%s"
- % unans.summary())
- if len(ifup) > 0:
- log.msg("Discovered working network interfaces: %s" % ifup)
- return ifup
- else:
- raise IfaceError
-
-
-def getNonLoopbackIfaces(platform_name=None):
- try:
- ifaces = getIfaces(platform_name)
- except UnsupportedPlatform, up:
- log.err(up)
-
- if not ifaces:
- log.msg("Unable to discover network interfaces...")
- return None
- else:
- found = [{i[0]: i[2]} for i in ifaces if i[0] != 'lo']
- log.debug("getNonLoopbackIfaces: Found non-loopback interfaces: %s"
- % found)
- try:
- interfaces = checkInterfaces(found)
- except IfaceError, ie:
- log.err(ie)
- return None
- else:
- return interfaces
-
-
-def getLocalAddress():
- default_iface = getDefaultIface()
- return default_iface.ipaddr
More information about the tor-commits
mailing list