MCPcopy Index your code
hub / github.com/OWASP/Python-Honeypot / start_api_server

Function start_api_server

api/server.py:660–695  ·  view source on GitHub ↗

start API server Returns: True

()

Source from the content-addressed store, hash-verified

658
659
660def start_api_server():
661 """
662 start API server
663
664 Returns:
665 True
666 """
667 # Starting the API
668 my_api_configuration = api_configuration()
669 api_access_key = my_api_configuration["api_access_key"]
670 api_access_without_key = my_api_configuration["api_access_without_key"]
671
672 write_to_api_console(
673 " * API access key: {0}\n".format(
674 api_access_key if not api_access_without_key else "NOT REQUIRED!"
675 )
676 )
677
678 app.config["OWASP_HONEYPOT_CONFIG"] = {
679 "api_access_key": api_access_key,
680 "api_client_white_list": my_api_configuration["api_client_white_list"]["enabled"],
681 "api_client_white_list_ips": my_api_configuration["api_client_white_list"]["ips"],
682 "api_access_log": my_api_configuration["api_access_log"]["enabled"],
683 "api_access_log_filename": my_api_configuration["api_access_log"]["filename"],
684 "api_access_without_key": api_access_without_key,
685 **user_configuration()
686 }
687 app.register_blueprint(documentation_settings)
688
689 app.run(
690 host=my_api_configuration["api_host"],
691 port=my_api_configuration["api_port"],
692 debug=my_api_configuration["api_debug_mode"],
693 threaded=True
694 )
695 return True

Callers 1

load_honeypot_engineFunction · 0.90

Calls 4

api_configurationFunction · 0.90
write_to_api_consoleFunction · 0.90
user_configurationFunction · 0.90
runMethod · 0.45

Tested by

no test coverage detected