From 15169d9951d5087c9ea06181fe7beab2b22e0e38 Mon Sep 17 00:00:00 2001 From: Nyx Date: Sat, 22 Mar 2025 13:33:56 -0500 Subject: [PATCH] Add port generator --- utils/app.py | 4 ++++ utils/generate.py | 8 +++++++- utils/templates/index.j2 | 3 +++ utils/templates/port-gen.j2 | 16 ++++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 utils/templates/port-gen.j2 diff --git a/utils/app.py b/utils/app.py index e99881e..1328afe 100644 --- a/utils/app.py +++ b/utils/app.py @@ -36,6 +36,10 @@ def result(): def css(): return send_from_directory('static', 'index.css') +@app.route('/port') +def port(): + port = generate.generate_port() + return render_template('port-gen.j2', result=port) if __name__ == '__main__': app.run(debug=True) \ No newline at end of file diff --git a/utils/generate.py b/utils/generate.py index ca1f3f9..d47921e 100644 --- a/utils/generate.py +++ b/utils/generate.py @@ -6,6 +6,8 @@ Generate a random IPv6 address for a specified subnet from random import seed, getrandbits from ipaddress import IPv6Network, IPv6Address +from random import randint + def generate_ip(subnet): subnet = subnet @@ -13,4 +15,8 @@ def generate_ip(subnet): network = IPv6Network(subnet) address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen)) - return address \ No newline at end of file + return address + +def generate_port(): + port = randint(1025, 65535) + return str(port) \ No newline at end of file diff --git a/utils/templates/index.j2 b/utils/templates/index.j2 index 53675dc..25ab9ab 100644 --- a/utils/templates/index.j2 +++ b/utils/templates/index.j2 @@ -10,6 +10,9 @@
  • IPv6 generator
  • +
  • + Random port generator +