|
@@ -14,13 +14,18 @@ def give_user_ban(name = None, ban_type = ''):
|
|
|
return re_error('/error/3')
|
|
return re_error('/error/3')
|
|
|
|
|
|
|
|
if flask.request.method == 'POST':
|
|
if flask.request.method == 'POST':
|
|
|
- end = flask.request.form.get('second', '0')
|
|
|
|
|
- end = end if end else '0'
|
|
|
|
|
|
|
+ time_limit = flask.request.form.get('date', '')
|
|
|
|
|
+ if re.search(r'^[0-9]{4}-[0-9]{2}-[0-9]{2}$', time_limit):
|
|
|
|
|
+ end = time_limit + ' 00:00:00'
|
|
|
|
|
+ else:
|
|
|
|
|
+ end = '0'
|
|
|
|
|
|
|
|
regex_get = flask.request.form.get('regex', None)
|
|
regex_get = flask.request.form.get('regex', None)
|
|
|
login = flask.request.form.get('login', '')
|
|
login = flask.request.form.get('login', '')
|
|
|
why = flask.request.form.get('why', '')
|
|
why = flask.request.form.get('why', '')
|
|
|
|
|
|
|
|
|
|
+ release = flask.request.form.get('release', '')
|
|
|
|
|
+
|
|
|
if ban_type == 'multiple':
|
|
if ban_type == 'multiple':
|
|
|
all_user = re.findall(r'([^\n]+)\n', flask.request.form.get('name', 'test').replace('\r', '') + '\n')
|
|
all_user = re.findall(r'([^\n]+)\n', flask.request.form.get('name', 'test').replace('\r', '') + '\n')
|
|
|
else:
|
|
else:
|
|
@@ -57,82 +62,55 @@ def give_user_ban(name = None, ban_type = ''):
|
|
|
why,
|
|
why,
|
|
|
login,
|
|
login,
|
|
|
ip_check(),
|
|
ip_check(),
|
|
|
- type_d
|
|
|
|
|
|
|
+ type_d,
|
|
|
|
|
+ 1 if release != '' else 0
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
return redirect('/block_log')
|
|
return redirect('/block_log')
|
|
|
else:
|
|
else:
|
|
|
- curs.execute(db_change("select end, why from rb where block = ? and ongoing = '1' and band = ?"), [name, ban_type])
|
|
|
|
|
- end = curs.fetchall()
|
|
|
|
|
- if end:
|
|
|
|
|
- main_name = name
|
|
|
|
|
- b_now = load_lang('release')
|
|
|
|
|
- now = '(' + b_now + ')'
|
|
|
|
|
-
|
|
|
|
|
- if ban_type == 'regex':
|
|
|
|
|
- action = 'action="/auth/give/ban_regex/' + url_pas(name) + '"'
|
|
|
|
|
- else:
|
|
|
|
|
- action = 'action="/auth/give/ban/' + url_pas(name) + '"'
|
|
|
|
|
-
|
|
|
|
|
- if end[0][0] == '':
|
|
|
|
|
- data = '<ul class="opennamu_ul"><li>' + load_lang('limitless') + '</li>'
|
|
|
|
|
- else:
|
|
|
|
|
- data = '<ul class="opennamu_ul"><li>' + load_lang('period') + ' : ' + end[0][0] + '</li>'
|
|
|
|
|
-
|
|
|
|
|
- curs.execute(db_change("select block from rb where block = ? and login = 'O' and ongoing = '1'"), [name])
|
|
|
|
|
- if curs.fetchall():
|
|
|
|
|
- data += '<li>' + load_lang('login_able') + '</li>'
|
|
|
|
|
|
|
+ if ban_type == 'multiple':
|
|
|
|
|
+ main_name = load_lang('multiple_ban')
|
|
|
|
|
+ n_name = '<textarea class="opennamu_textarea_500" placeholder="' + load_lang('name_or_ip_or_regex_multiple') + '" name="name"></textarea><hr class="main_hr">'
|
|
|
|
|
+ else:
|
|
|
|
|
+ main_name = load_lang('ban')
|
|
|
|
|
+ n_name = '<input placeholder="' + load_lang('name_or_ip_or_regex') + '" value="' + (name if name else '') + '" name="name"><hr class="main_hr">'
|
|
|
|
|
|
|
|
- if end[0][1] != '':
|
|
|
|
|
- data += '<li>' + load_lang('why') + ' : ' + end[0][1] + '</li></ul><hr class="main_hr">'
|
|
|
|
|
- else:
|
|
|
|
|
- data += '</ul><hr class="main_hr">'
|
|
|
|
|
|
|
+ now = 0
|
|
|
|
|
+
|
|
|
|
|
+ if ban_type == 'multiple':
|
|
|
|
|
+ action = 'action="/auth/give/ban_multiple"'
|
|
|
else:
|
|
else:
|
|
|
- if ban_type == 'multiple':
|
|
|
|
|
- main_name = load_lang('multiple_ban')
|
|
|
|
|
- n_name = '<textarea class="opennamu_textarea_500" placeholder="' + load_lang('name_or_ip_or_regex_multiple') + '" name="name"></textarea><hr class="main_hr">'
|
|
|
|
|
- else:
|
|
|
|
|
- main_name = load_lang('ban')
|
|
|
|
|
- n_name = '<input placeholder="' + load_lang('name_or_ip_or_regex') + '" value="' + (name if name else '') + '" name="name"><hr class="main_hr">'
|
|
|
|
|
-
|
|
|
|
|
- regex = '<input type="checkbox" name="regex" ' + ('checked' if ban_type == 'regex' else '') + '> ' + load_lang('regex') + '<hr class="main_hr">'
|
|
|
|
|
- plus = '<input type="checkbox" name="login"> ' + load_lang('login_able') + '<hr class="main_hr">'
|
|
|
|
|
- now = 0
|
|
|
|
|
- b_now = load_lang('ban')
|
|
|
|
|
|
|
+ action = 'action="/auth/give/ban"'
|
|
|
|
|
|
|
|
- if ban_type == 'multiple':
|
|
|
|
|
- action = 'action="/auth/give/ban_multiple"'
|
|
|
|
|
- else:
|
|
|
|
|
- action = 'action="/auth/give/ban"'
|
|
|
|
|
-
|
|
|
|
|
- time_data = [
|
|
|
|
|
- ['86400', load_lang('1_day')],
|
|
|
|
|
- ['432000', load_lang('5_day')],
|
|
|
|
|
- ['2592000', load_lang('30_day')],
|
|
|
|
|
- ['15552000', load_lang('180_day')],
|
|
|
|
|
- ['31104000', load_lang('360_day')],
|
|
|
|
|
- ['0', load_lang('limitless')]
|
|
|
|
|
- ]
|
|
|
|
|
- insert_data = ''
|
|
|
|
|
- for i in time_data:
|
|
|
|
|
- insert_data += '<a href="javascript:opennamu_insert_v(\'second\', \'' + i[0] + '\')">(' + i[1] + ')</a> '
|
|
|
|
|
|
|
+ date_value = ''
|
|
|
|
|
+ info_data = ''
|
|
|
|
|
+ if name:
|
|
|
|
|
+ curs.execute(db_change("select end from rb where block = ? and ongoing = '1'"), [name])
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ if db_data and db_data[0][0] != '':
|
|
|
|
|
+ date_value = db_data[0][0].split()[0]
|
|
|
|
|
|
|
|
- data = n_name + '''
|
|
|
|
|
- ''' + regex + '''
|
|
|
|
|
- ''' + insert_data + '''
|
|
|
|
|
- <hr class="main_hr">
|
|
|
|
|
- <input placeholder="''' + load_lang('ban_period') + ''' (''' + load_lang('second') + ''')" name="second" id="second" type="text">
|
|
|
|
|
- <hr class="main_hr">
|
|
|
|
|
- <input placeholder="''' + load_lang('why') + '''" name="why" type="text">
|
|
|
|
|
|
|
+ info_data = '''
|
|
|
|
|
+ <div id="opennamu_get_user_info">''' + html.escape(name) + '''</div>
|
|
|
<hr class="main_hr">
|
|
<hr class="main_hr">
|
|
|
- ''' + plus
|
|
|
|
|
|
|
+ '''
|
|
|
|
|
|
|
|
return easy_minify(flask.render_template(skin_check(),
|
|
return easy_minify(flask.render_template(skin_check(),
|
|
|
imp = [main_name, wiki_set(), wiki_custom(), wiki_css([now, 0])],
|
|
imp = [main_name, wiki_set(), wiki_custom(), wiki_css([now, 0])],
|
|
|
- data = '''
|
|
|
|
|
|
|
+ data = info_data + '''
|
|
|
<form method="post" ''' + action + '''>
|
|
<form method="post" ''' + action + '''>
|
|
|
- ''' + data + '''
|
|
|
|
|
- <button type="submit">''' + b_now + '''</button>
|
|
|
|
|
|
|
+ ''' + n_name + '''
|
|
|
|
|
+ <input type="checkbox" name="regex" ''' + ('checked' if ban_type == 'regex' else '') + '> ' + load_lang('regex') + '''
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <input type="date" value="''' + date_value + '''" name="date" pattern="\\d{4}-\\d{2}-\\d{2}">
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <input placeholder="''' + load_lang('why') + '''" name="why" type="text">
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <input type="checkbox" name="login"> ''' + load_lang('login_able') + '''
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <input type="checkbox" name="release"> ''' + load_lang('release') + '''
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <button type="submit">''' + load_lang('save') + '''</button>
|
|
|
</form>
|
|
</form>
|
|
|
''',
|
|
''',
|
|
|
menu = [['manager', load_lang('return')]]
|
|
menu = [['manager', load_lang('return')]]
|