|
|
from flask import Flask, render_template, request, redirect, url_for, flash, session |
|
|
import requests |
|
|
import json |
|
|
from flask import send_from_directory |
|
|
|
|
|
################################################## |
|
|
################################################## |
|
|
# |
|
|
# ⚠️ CAUTION: This is an HTTP-only server! |
|
|
# |
|
|
# If you don't know what you're doing, don't run |
|
|
# |
|
|
################################################## |
|
|
################################################## |
|
|
|
|
|
|
|
|
def send_request(prompt, endpoint): |
|
|
base_url = "http://hostorip.tld:13337" |
|
|
url = f"{base_url}{endpoint}" |
|
|
headers = { |
|
|
"Content-Type": "application/json", |
|
|
"Authorization": "eJ4f1e0b-25wO-47f9-97ec-6b5335b2", |
|
|
} |
|
|
data = json.dumps({"input": prompt}) |
|
|
response = requests.post(url, headers=headers, data=data, verify=False) |
|
|
|
|
|
try: |
|
|
return response.json()["response"] |
|
|
except KeyError: |
|
|
return f"Error: You're not authorized for this application." |
|
|
|
|
|
|
|
|
app = Flask(__name__) |
|
|
app.secret_key = "your_secret_key" |
|
|
|
|
|
|
|
|
@app.route("/favicon.ico") |
|
|
def favicon(): |
|
|
return send_from_directory( |
|
|
os.path.join(app.root_path, "static"), |
|
|
"favicon.ico", |
|
|
mimetype="image/vnd.microsoft.icon", |
|
|
) |
|
|
|
|
|
|
|
|
@app.route("/", methods=["GET", "POST"]) |
|
|
def index(): |
|
|
if request.method == "POST": |
|
|
prompt = request.form.get("prompt") |
|
|
endpoint = request.form.get("api") |
|
|
response = send_request(prompt=prompt, endpoint=endpoint) |
|
|
return render_template("index.html", response=response) |
|
|
return render_template("index.html", response=None) |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
app.run(host="172.30.0.176", port=13338, debug=True)
|
|
|
|