import subprocess from flask import Flask, render_template_string, request app = Flask(__name__) HTML_TEMPLATE = """
{{ output }}
{% endif %}
"""
@app.route("/", methods=["GET", "POST"])
def index():
output = ""
query = ""
if request.method == "POST":
query = request.form.get("ipv6", "").strip()
if query:
try:
# Run sipcalc CLI command securely
result = subprocess.run(
["sipcalc", query], capture_output=True, text=True, timeout=5
)
output = result.stdout if result.returncode == 0 else result.stderr
except Exception as e:
output = str(e)
return render_template_string(HTML_TEMPLATE, query=query, output=output)
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)