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