recent_block.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. from .tool.func import *
  2. def recent_block(name = 'Test', tool = 'all', num = 1):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. for data in data_list:
  6. why = '<br>' if data[0] == '' else html.escape(data[0])
  7. if why == 'edit filter':
  8. why = '<a href="/edit_filter/' + url_pas(data[1]) + '">edit filter</a>'
  9. if data[5] == 'regex':
  10. ip = data[1]
  11. if data[6] == '1':
  12. ip = '<s>' + ip + '</s> <a href="/auth/give/ban_regex/' + url_pas(data[1]) + '">(' + get_lang(conn, 'release') + ')</a>'
  13. else:
  14. ip += ' <a href="/auth/give/ban_regex/' + url_pas(data[1]) + '">(' + get_lang(conn, 'ban') + ')</a>'
  15. ip += ' (' + get_lang(conn, 'regex') + ')'
  16. elif data[5] == 'cidr':
  17. ip = data[1]
  18. if data[6] == '1':
  19. ip = '<s>' + ip + '</s> <a href="/auth/give/ban_cidr/' + url_pas(data[1]) + '">(' + get_lang(conn, 'release') + ')</a>'
  20. else:
  21. ip += ' <a href="/auth/give/ban_cidr/' + url_pas(data[1]) + '">(' + get_lang(conn, 'ban') + ')</a>'
  22. ip += ' (' + get_lang(conn, 'cidr') + ')'
  23. else:
  24. ip = all_ip[data[1]]
  25. if data[3] == '':
  26. end = get_lang(conn, 'limitless')
  27. elif data[3] == 'release':
  28. end = get_lang(conn, 'release')
  29. else:
  30. end = data[3]
  31. if data[2] == '':
  32. admin = ''
  33. else:
  34. admin = all_ip[data[2]]
  35. start = get_lang(conn, 'start') + ' : ' + (data[4] if data[4] != '' else '0')
  36. div += '''
  37. <tr>
  38. <td>''' + ip + '''</td>
  39. <td>''' + admin + '''</td>
  40. <td>
  41. ''' + start + '''
  42. <br>
  43. ''' + get_lang(conn, 'end') + ' : ' + end + '''
  44. </td>
  45. </tr>
  46. <tr>
  47. <td colspan="3">''' + why + '''</td>
  48. </tr>
  49. '''
  50. div += '</tbody>'
  51. div += '</table>'
  52. if tool == 'all':
  53. div += next_fix(conn, '/block_log/', num, data_list)
  54. else:
  55. div += next_fix(conn, '/block_log/' + url_pas(tool) + '/' + url_pas(name) + '/', num, data_list)
  56. return easy_minify(conn, flask.render_template(skin_check(conn),
  57. imp = [get_lang(conn, 'recent_ban'), wiki_set(conn), wiki_custom(conn), wiki_css([sub, 0])],
  58. data = div,
  59. menu = menu
  60. ))