def execute_tool(cmd): app, socketio = create_app(os.environ.get('CONFIG', 'Production')) with app.app_context(): try: output = '' env = os.environ.copy() env['PATH'] = os.pathsep.join(('/usr/bin', env['PATH'])) p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, env=env) out, err = p.communicate() output = (out + err).decode() except: app.logger.error('Unhandled exception', exc_info=sys.exc_info()) output = traceback.format_exc() finally: job = get_current_job() scan = Scan.query.get(job.get_id()) scan.complete = True scan.results = output db.session.commit()
from pwnedapi import create_app if __name__ == '__main__': app = create_app() app.run(port=5001)
from pwnedapi import create_app import os app = create_app(os.environ.get('CONFIG', 'Production')) if __name__ == '__main__': app.run()
from pwnedapi import create_app app = create_app('Production') if __name__ == '__main__': app.run()
from pwnedapi import create_app # docker-compose run -p 5002:5002 app python ./pwnedapi.py app, socketio = create_app() if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=5002)