Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

import os 

import sys 

import pkg_resources 

 

SOCKS_RELAYS = set() 

 

for file in pkg_resources.resource_listdir('impacket.examples.ntlmrelayx.servers', 'socksplugins'): 

if file.find('__') >= 0 or file.endswith('.py') is False: 

continue 

# This seems to be None in some case (py3 only) 

# __spec__ is py3 only though, but I haven't seen this being None on py2 

# so it should cover all cases. 

try: 

package = __spec__.name # Python 3 

except NameError: 

package = __package__ # Python 2 

__import__(package + '.' + os.path.splitext(file)[0]) 

module = sys.modules[package + '.' + os.path.splitext(file)[0]] 

pluginClass = getattr(module, getattr(module, 'PLUGIN_CLASS')) 

SOCKS_RELAYS.add(pluginClass)