summaryrefslogtreecommitdiff
path: root/scripts/remote_host_test.py
diff options
context:
space:
mode:
authorpepperpepperpepper <pepper@scannerjammer.com>2015-11-16 15:19:30 -0800
committerpepperpepperpepper <pepper@scannerjammer.com>2015-11-16 15:19:30 -0800
commitf65284969e4cffb88914de49ace8850a7f41c836 (patch)
tree3c1e0c99abdb9a6376e47fac6a160dbb805967ff /scripts/remote_host_test.py
parent4b86f4b2bdfa6b11d8f8ed0f8adca8d3adfcc0c8 (diff)
parentc2f9f9ae233a4883b62afe54e9e45e5eb262e6f1 (diff)
resolved conflicts
Diffstat (limited to 'scripts/remote_host_test.py')
-rw-r--r--scripts/remote_host_test.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/remote_host_test.py b/scripts/remote_host_test.py
new file mode 100644
index 0000000..c38e3c7
--- /dev/null
+++ b/scripts/remote_host_test.py
@@ -0,0 +1,26 @@
+from flask import request
+from flask import jsonify
+from flask import Flask
+import re
+app = Flask(__name__)
+
+@app.route("/")
+def hello():
+ return "Hello World!"
+
+@app.route("/testme", methods=["GET"])
+def get_my_ip():
+ host = request.headers.getlist("X-Forwarded-For")[0]
+ regex = re.compile(r'[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+')
+ forwarded_ip = regex.search(host).group()
+ return jsonify(
+ {
+ 'ip1': request.remote_addr,
+ 'ip2': request.environ['REMOTE_ADDR'],
+ 'ip3': request.environ.get('HTTP_HOST', "nothing yet"),
+ 'ip4': forwarded_ip,
+ 'ip5': request.environ.get('HTTP_X_REAL_IP', request.remote_addr)
+ }
+ ), 200
+if __name__ == "__main__":
+ app.run(port=9994)