From 184385c9c623a54b7ec58ce6d144d85bb6cbf67e Mon Sep 17 00:00:00 2001 From: pbi Date: Mon, 8 Aug 2005 11:57:16 +0000 Subject: [PATCH] - replaced use of __builtins__ by globals() - promiscuous mode is now default mode - added HTML color theme --- scapy.py | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/scapy.py b/scapy.py index 21baeefa6..e2bb7cbab 100755 --- a/scapy.py +++ b/scapy.py @@ -21,6 +21,11 @@ # # $Log: scapy.py,v $ +# Revision 0.9.17.109 2005/08/08 13:57:16 pbi +# - replaced use of __builtins__ by globals() +# - promiscuous mode is now default mode +# - added HTML color theme +# # Revision 0.9.17.108 2005/08/05 14:12:48 pbi # - fix: IP fragmentation offset needs to be 0 for payload to be decoded # (actually fixed in 0.9.17.106) @@ -832,7 +837,7 @@ from __future__ import generators -RCSID="$Id: scapy.py,v 0.9.17.108 2005/08/05 14:12:48 pbi Exp $" +RCSID="$Id: scapy.py,v 0.9.17.109 2005/08/08 13:57:16 pbi Exp $" VERSION = RCSID.split()[2]+"beta" @@ -1118,7 +1123,7 @@ def save_session(fname, session=None, pickleProto=-1): for k in to_be_saved.keys(): if type(to_be_saved[k]) in [types.ClassType, types.ModuleType]: - print "[%s] (%s) can't be saved. Deleted." % (k, type(to_be_saved[k])) + print "[%s] (%s) can't be saved." % (k, type(to_be_saved[k])) del(to_be_saved[k]) try: @@ -7689,8 +7694,7 @@ def lsc(cmd=None): def ls(obj=None): """List available layers, or infos on a given layer""" if obj is None: - objlst = filter(lambda (n,o): type(o) is types.ClassType and issubclass(o,Packet), - __builtins__.items()) + objlst = filter(lambda (n,o): type(o) is types.ClassType and issubclass(o,Packet),globals().items()) objlst.sort(lambda x,y:cmp(x[0],y[0])) for n,o in objlst: print "%-10s : %s" %(n,o.name) @@ -8350,6 +8354,9 @@ class ColorTheme: success = "" odd = "" even = "" + opening = "" + active = "" + closed = "" class BlackAndWhite(ColorTheme): pass @@ -8371,6 +8378,9 @@ class DefaultTheme(ColorTheme): success = Color.blue+Color.bold even = Color.black+Color.bold odd = Color.black + opening = Color.yellow + active = Color.black + closed = Color.grey class BrightTheme(ColorTheme): normal = Color.normal @@ -8427,6 +8437,25 @@ class LatexTheme(ColorTheme): even = r"}{\bf " odd = "}{" +class HTMLTheme(ColorTheme): + normal = "" +# prompt = r"" + prompt = "" + punct = "" + not_printable = r"" + layer_name = r"" + field_name = r"" + field_value = r"" + emph_field_name = r"" + emph_field_value = r"" + packetlist_name = r"" + packetlist_proto = r"" + packetlist_value = r"" + fail = r"" + success = r"" + even = r"" + odd = "" + class ColorPrompt: __prompt = ">>> " @@ -8491,8 +8520,8 @@ warning_threshold : how much time between warnings from the same place checkIPaddr = 1 verb = 2 prompt = ">>> " - promisc = "not implemented" - sniff_promisc = 0 + promisc = 1 + sniff_promisc = 1 L3socket = L3PacketSocket L2socket = L2Socket L2listen = L2ListenSocket