from flask import Flask, request, jsonify, render_template_string
import subprocess
app = Flask(__name__)
# Route to the homepage with embedded HTML
@app.route('/')
def index():
html = """
Administrator Terminal
"""
return render_template_string(html)
# Route to execute a command
@app.route('/execute', methods=['POST'])
def execute():
try:
# Get the command from the request
command = request.form['command']
# Execute the command and capture the output
result = subprocess.run(command, shell=True, capture_output=True, text=True)
# Return the output (stdout and stderr)
return jsonify({
'stdout': result.stdout,
'stderr': result.stderr
})
except Exception as e:
return jsonify({
'error': str(e)
})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7860, debug=True)