2
0

tool.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import flask
  2. import urllib.parse
  3. import datetime
  4. import re
  5. import hashlib
  6. def get_time():
  7. return str(datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"))
  8. def ip_check():
  9. if flask.session and ('state' and 'id') in flask.session and flask.session['state'] == 1:
  10. ip = flask.session['id']
  11. else:
  12. try:
  13. ip = flask.request.environ.get('HTTP_X_REAL_IP', flask.request.environ.get('HTTP_X_FORWARDED_FOR', flask.request.remote_addr))
  14. if ip == ('::1' or '127.0.0.1'):
  15. ip = flask.request.environ.get('HTTP_X_FORWARDED_FOR', flask.request.remote_addr)
  16. except:
  17. ip = '-'
  18. return str(ip)
  19. def savemark(data):
  20. data = re.sub("\[date\(now\)\]", get_time(), data)
  21. ip = ip_check()
  22. if not re.search("\.", ip):
  23. name = '[[user:' + ip + '|' + ip + ']]'
  24. else:
  25. name = ip
  26. data = re.sub("\[name\]", name, data)
  27. return data
  28. def url_pas(data):
  29. return urllib.parse.quote(data).replace('/','%2F')
  30. def sha224(data):
  31. return hashlib.sha224(bytes(data, 'utf-8')).hexdigest()
  32. def md5_replace(data):
  33. return hashlib.md5(data.encode()).hexdigest()