-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshencode.py
42 lines (36 loc) · 1.07 KB
/
shencode.py
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
########################################################################
#
# ShenCode
# Autor: psycore8
# Repo: https://github.com/psycore8/shencode
# Web: https://www.nocoiety.de
#
########################################################################
from utils.args import parse_arguments
from utils.helper import nstate as nstate
from utils.const import *
import utils.header
#import utils.helper
import importlib
import json
print(f"{nstate.HEADER}")
print(f'{utils.header.get_header(banner)}')
print(f'Version {Version} by psycore8 -{nstate.ENDC} {nstate.TextLink('https://www.nosociety.de')}\n')
arguments = parse_arguments()
config = None
if arguments.config != None:
with open(arguments.config, 'r') as f:
config = json.load(f)
def main(command_line=None):
if config != None:
argd = config
else:
argd = arguments.__dict__
mod = importlib.import_module(f'modules.{argd['command']}')
del argd['config']
del argd['module']
del argd['command']
class_init = mod.module(**argd)
class_init.process()
if __name__ == "__main__":
main()