import subprocess from flask import Flask, render_template_string, request app = Flask(__name__) HTML_TEMPLATE = """ IPv6 Subnet Calculator

IPv6 Subnet Calculator (sipcalc Wrapper)

{% if output %}

Results:

{{ 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)