2
0

block_log.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. from .tool.func import *
  2. def block_log_2(conn, name, tool):
  3. curs = conn.cursor()
  4. num = int(number_check(flask.request.args.get('num', '1')))
  5. if num * 50 > 0:
  6. sql_num = num * 50 - 50
  7. else:
  8. sql_num = 0
  9. div = '''
  10. <table id="main_table_set">
  11. <tbody>
  12. <tr>
  13. <td id="main_table_width">''' + load_lang('blocked') + '''</td>
  14. <td id="main_table_width">''' + load_lang('admin') + '''</td>
  15. <td id="main_table_width">''' + load_lang('period') + '''</td>
  16. </tr>
  17. '''
  18. data_list = ''
  19. if not name:
  20. div = '''
  21. <a href="/manager/11">(''' + load_lang('blocked') + ''')</a> <a href="/manager/12">(''' + load_lang('admin') + ''')</a>
  22. <hr class=\"main_hr\">
  23. ''' + div
  24. sub = 0
  25. menu = 0
  26. curs.execute("select why, block, blocker, end, today from rb order by today desc limit ?, '50'", [str(sql_num)])
  27. else:
  28. menu = [['block_log', load_lang('normal')]]
  29. if tool == 'block_user':
  30. sub = ' (' + load_lang('blocked') + ')'
  31. curs.execute("select why, block, blocker, end, today from rb where block = ? order by today desc limit ?, '50'", [name, str(sql_num)])
  32. else:
  33. sub = ' (' + load_lang('admin') + ')'
  34. curs.execute("select why, block, blocker, end, today from rb where blocker = ? order by today desc limit ?, '50'", [name, str(sql_num)])
  35. if data_list == '':
  36. data_list = curs.fetchall()
  37. for data in data_list:
  38. why = html.escape(data[0])
  39. if why == '':
  40. why = '<br>'
  41. band = re.search("^([0-9]{1,3}\.[0-9]{1,3})$", data[1])
  42. if band:
  43. ip = data[1] + ' (' + load_lang('range') + ')'
  44. else:
  45. ip = ip_pas(data[1])
  46. if data[3] != '':
  47. end = data[3]
  48. else:
  49. end = load_lang('limitless') + ''
  50. div += '''
  51. <tr>
  52. <td>''' + ip + '''</td>
  53. <td>''' + ip_pas(data[2]) + '''</td>
  54. <td>
  55. start : ''' + data[4] + '''
  56. <br>
  57. end : ''' + end + '''
  58. </td>
  59. </tr>
  60. <tr>
  61. <td colspan="3">''' + why + '''</td>
  62. </tr>
  63. '''
  64. div += '</tbody></table>'
  65. if not name:
  66. div += next_fix('/block_log?num=', num, data_list)
  67. else:
  68. div += next_fix('/' + url_pas(tool) + '/' + url_pas(name) + '?num=', num, data_list)
  69. return easy_minify(flask.render_template(skin_check(),
  70. imp = [load_lang('recent_ban'), wiki_set(), custom(), other2([sub, 0])],
  71. data = div,
  72. menu = menu
  73. ))