tool.py 994 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flask import session, request
  2. from urllib import 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 session and ('Now' and 'DREAMER') in session and session['Now'] == 1:
  10. ip = session['DREAMER']
  11. else:
  12. try:
  13. ip = request.environ.get('HTTP_X_REAL_IP', request.remote_addr)
  14. except:
  15. ip = 'None'
  16. return str(ip)
  17. def savemark(data):
  18. data = re.sub("\[date\(now\)\]", get_time(), data)
  19. if not re.search("\.", ip_check()):
  20. name = '[[사용자:' + ip_check() + '|' + ip_check() + ']]'
  21. else:
  22. name = ip_check()
  23. data = re.sub("\[name\]", name, data)
  24. return data
  25. def url_pas(data):
  26. return parse.quote(data).replace('/','%2F')
  27. def sha224(data):
  28. return hashlib.sha224(bytes(data, 'utf-8')).hexdigest()
  29. def md5_replace(data):
  30. return hashlib.md5(data.encode()).hexdigest()