|
|
@@ -23,19 +23,17 @@ def ip_check(d_type = 0):
|
|
|
ip = ''
|
|
|
if d_type == 0 and (flask.session and 'id' in flask.session):
|
|
|
ip = flask.session['id']
|
|
|
-
|
|
|
- if ip == '':
|
|
|
- try:
|
|
|
- ip = flask.request.environ.get('HTTP_X_REAL_IP', flask.request.environ.get('HTTP_X_FORWARDED_FOR', flask.request.remote_addr))
|
|
|
- ip = ip[0] if type(ip) == type([]) else ip
|
|
|
-
|
|
|
- if ip == '::1' or ip == '127.0.0.1':
|
|
|
- ip = flask.request.environ.get('HTTP_X_FORWARDED_FOR', flask.request.remote_addr)
|
|
|
- ip = ip[0] if type(ip) == type([]) else ip
|
|
|
- except:
|
|
|
- ip = 'error:ip'
|
|
|
-
|
|
|
- return str(ip)
|
|
|
+ else:
|
|
|
+ ip_list = [
|
|
|
+ flask.request.environ.get('HTTP_X_REAL_IP', '::1'),
|
|
|
+ flask.request.environ.get('HTTP_X_FORWARDED_FOR', '::1'),
|
|
|
+ flask.request.environ.get('REMOTE_ADDR', '::1')
|
|
|
+ ]
|
|
|
+ for ip in ip_list:
|
|
|
+ if not (ip == '::1' or ip == '127.0.0.1'):
|
|
|
+ ip = ip[0] if type(ip) == type([]) else ip.split(',')[0]
|
|
|
+
|
|
|
+ return ip
|
|
|
|
|
|
def url_pas(data):
|
|
|
return urllib.parse.quote(data).replace('/','%2F')
|