def main(): logo() check_dependencies() check_working_directory() check_configs() create_structure() init_logging() parser = argparse.ArgumentParser() parser.add_argument("-q", "--quiet", help="Display only error messages", action="store_true", required=False) parser.add_argument("-d", "--debug", help="Display debug messages", action="store_true", required=False) parser.add_argument("-v", "--version", action="version", version="You are running Cuckoo Sandbox %s" % CUCKOO_VERSION) parser.add_argument("-l", "--logo", help="Show artwork", action="store_true", required=False) args = parser.parse_args() if args.logo: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return if args.quiet: log.setLevel(logging.WARN) elif args.debug: log.setLevel(logging.DEBUG) try: sched = Scheduler() sched.start() except KeyboardInterrupt: sched.stop()
def main(): logo() check_working_directory() check_configs() check_version() create_structure() parser = argparse.ArgumentParser() parser.add_argument("-q", "--quiet", help="Display only error messages", action="store_true", required=False) parser.add_argument("-d", "--debug", help="Display debug messages", action="store_true", required=False) parser.add_argument( "-v", "--version", action="version", version="You are running Cuckoo Sandbox {0}".format(CUCKOO_VERSION)) parser.add_argument("-a", "--artwork", help="Show artwork", action="store_true", required=False) args = parser.parse_args() if args.artwork: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return init_logging() if args.quiet: log.setLevel(logging.WARN) elif args.debug: log.setLevel(logging.DEBUG) init_modules() init_tasks() Resultserver() try: sched = Scheduler() sched.start() except KeyboardInterrupt: sched.stop()
def cuckoo_init(quiet=False, debug=False, artwork=False, test=False, ml=False): """Cuckoo initialization workflow. @param quiet: if set enable silent mode, it doesn't print anything except warnings @param debug: if set enable debug mode, it print all debug messages @param artwork: if set it will print only artworks, forever @param test: enable integration test mode, used only for testing @param ml: do CuckooML analysis of locally stored samples """ cur_path = os.getcwd() os.chdir(CUCKOO_ROOT) logo() check_working_directory() check_configs() check_version() create_structure() if artwork: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return init_logging() if quiet: log.setLevel(logging.WARN) elif debug: log.setLevel(logging.DEBUG) if ml: init_cuckooml() return init_modules() init_tasks() init_yara() init_binaries() init_rooter() init_routing() # TODO: This is just a temporary hack, we need an actual test suite to # integrate with Travis-CI. if test: return ResultServer() os.chdir(cur_path)
def main(): logo() check_working_directory() check_configs() check_version() create_structure() parser = argparse.ArgumentParser() parser.add_argument("-q", "--quiet", help="Display only error messages", action="store_true", required=False) parser.add_argument("-d", "--debug", help="Display debug messages", action="store_true", required=False) parser.add_argument("-v", "--version", action="version", version="You are running Cuckoo Sandbox {0}".format(CUCKOO_VERSION)) parser.add_argument("-a", "--artwork", help="Show artwork", action="store_true", required=False) parser.add_argument("-t", "--test", help="Test startup", action="store_true", required=False) args = parser.parse_args() if args.artwork: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return init_logging() if args.quiet: log.setLevel(logging.WARN) elif args.debug: log.setLevel(logging.DEBUG) init_modules() init_tasks() # This is just a temporary hack, we need an actual test suite to integrate # with Travis-CI. if args.test: return Resultserver() try: sched = Scheduler() sched.start() except KeyboardInterrupt: sched.stop()
def cuckoo_init(quiet=False, debug=False, artwork=False, test=False): cur_path = os.getcwd() os.chdir(CUCKOO_ROOT) logo() check_working_directory() check_configs() create_structure() if artwork: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return if quiet: level = logging.WARN elif debug: level = logging.DEBUG else: level = logging.INFO log.setLevel(level) init_logging(level) check_webgui_mongo() init_modules() init_tasks() init_yara() init_rooter() init_routing() # This is just a temporary hack, we need an actual test suite to integrate # with Travis-CI. if test: return ResultServer() os.chdir(cur_path)
def cuckoo_init(quiet=False, debug=False, artwork=False, test=False): cur_path = os.getcwd() os.chdir(CUCKOO_ROOT) logo() check_working_directory() check_configs() check_version() create_structure() if artwork: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return init_logging() if quiet: log.setLevel(logging.WARN) elif debug: log.setLevel(logging.DEBUG) init_config() init_modules() init_tasks() init_yara() # This is just a temporary hack, we need an actual test suite to integrate # with Travis-CI. if test: return ResultServer() os.chdir(cur_path)
def main(): logo() check_dependencies() check_working_directory() check_configs() create_structure() init_logging() parser = argparse.ArgumentParser() parser.add_argument("-q", "--quiet", help="Display only error messages", action="store_true", required=False) parser.add_argument("-d", "--debug", help="Display debug messages", action="store_true", required=False) parser.add_argument("-v", "--version", action="version", version="You are running Cuckoo Sandbox %s" % CUCKOO_VERSION) parser.add_argument("-l", "--logo", help="Show artwork", action="store_true", required=False) parser.add_argument("-g", "--generate", help="Generate databse", action="store_true", default=False, required=False) args = parser.parse_args() if args.generate: log.info("Generating MySQL database.") from lib.cuckoo.core.database import Database db = Database() db.generate() if args.logo: import time try: while True: time.sleep(1) logo() except KeyboardInterrupt: return if args.quiet: log.setLevel(logging.WARN) elif args.debug: log.setLevel(logging.DEBUG) try: sched = Scheduler() sched.start() except KeyboardInterrupt: sched.stop()
def test_logo(capsys): logo.logo() captured = capsys.readouterr() assert "CAPE: Config and Payload Extraction" in captured.out