Changeset 853:cb9996ffb90b

Show
Ignore:
Timestamp:
08/10/08 02:36:39 (5 months ago)
Author:
Phil <phil@secdev.org>
Message:

Ability to choose which layers to load

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • scapy/config.py

    r849 r853  
    239239    stats_dot11_protocols = [] 
    240240    netcache = NetCache() 
     241    load_layers = ["l2", "inet", "dhcp", "dns", "dot11", "gprs", "hsrp", "ip6", "ir", "isakmp", "l2tp", 
     242                   "mgcp", "mobileip", "netbios", "netflow", "ntp", "ppp", "radius", "rip", "rtp", 
     243                   "sebek", "skinny", "smb", "snmp", "tftp", "x509", "bluetooth" ] 
    241244     
    242245 
  • scapy/layers/all.py

    r846 r853  
    44## This program is published under a GPLv2 license 
    55 
    6 from l2 import * 
    7 from inet import * 
    8 from dhcp import * 
    9 from dns import * 
    10 from dot11 import * 
    11 from gprs import * 
    12 from hsrp import * 
    13 from ip6 import * 
    14 from ir import * 
    15 from isakmp import * 
    16 from l2tp import * 
    17 from mgcp import * 
    18 from mobileip import * 
    19 from netbios import * 
    20 from netflow import * 
    21 from ntp import * 
    22 from ppp import * 
    23 from radius import * 
    24 from rip import * 
    25 from rtp import * 
    26 from sebek import * 
    27 from skinny import * 
    28 from smb import * 
    29 from snmp import * 
    30 from tftp import * 
    31 from x509 import * 
    32 from bluetooth import * 
     6from scapy.config import conf 
     7from scapy.error import log_loading 
     8 
     9def _import_star(m): 
     10    mod = __import__(m, globals(), locals()) 
     11    for k,v in mod.__dict__.iteritems(): 
     12        globals()[k] = v 
     13 
     14for l in conf.load_layers: 
     15    log_loading.debug("Loading layer %s" % l) 
     16    _import_star(l) 
     17 
     18 
     19 
     20