diff options
| author | pepperpepperpepper <pepper@scannerjammer.com> | 2015-09-28 23:03:43 -0700 |
|---|---|---|
| committer | pepperpepperpepper <pepper@scannerjammer.com> | 2015-09-28 23:03:43 -0700 |
| commit | 60243520a987e19816a4d5302c1069b68efb69b2 (patch) | |
| tree | 99e4e7fd092d766b9cb3e9cbbfcee5938c612cd1 /lib/server.py | |
| parent | 445b43f5a83669551cc2629229b12c74671df30c (diff) | |
added support for remote host
Diffstat (limited to 'lib/server.py')
| -rw-r--r-- | lib/server.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/server.py b/lib/server.py index 9261730..1218531 100644 --- a/lib/server.py +++ b/lib/server.py @@ -2,7 +2,7 @@ from flask import Flask from flask import request, jsonify -import sys, os +import sys, os, re import cherrypy from paste.translogger import TransLogger @@ -39,11 +39,13 @@ class Server(object): return "HELLO WORLD!" @self.app.route('/im/api/<pb_classname>', methods=['POST']) def pb(pb_classname): - ip = '127.0.0.1' #fixme + 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 self._response_post( - pb_classname, + pb_classname, request.form.to_dict(), - remote_addr=ip + remote_addr=forwarded_ip ) @self.app.errorhandler(InvalidUsage) |
