blob: 8104b6a2f2fbaa9fed32b855f492fa588a929112 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
## This file is part of Scapy
## See http://www.secdev.org/projects/scapy for more informations
## Copyright (C) Philippe Biondi <phil@secdev.org>
## This program is published under a GPLv2 license
"""
All layers. Configurable with conf.load_layers.
"""
import importlib
from scapy.config import conf
from scapy.error import log_loading
import logging
log = logging.getLogger("scapy.loading")
#log_loading.info("Please, report issues to https://github.com/phaethon/scapy")
def _import_star(m):
#mod = __import__("." + m, globals(), locals())
mod = importlib.import_module("scapy.layers." + m)
for k,v in mod.__dict__.items():
globals()[k] = v
for _l in ['l2','inet','inet6']:
log_loading.debug("Loading layer %s" % _l)
#print "load ",_l
_import_star(_l)
#def _import_star(m):
#mod = __import__("." + m, globals(), locals())
# mod = importlib.import_module("scapy.layers." + m)
# for k,v in mod.__dict__.items():
# globals()[k] = v
#for _l in conf.load_layers:
# log_loading.debug("Loading layer %s" % _l)
# try:
# _import_star(_l)
# except Exception as e:
# log.warning("can't import layer %s: %s" % (_l,e))
|