from .tool.func import * def give_user_ban_2(conn, name): curs = conn.cursor() band = flask.request.args.get('type', '') if band == '': if name and ip_or_user(name) == 0: curs.execute(db_change("select acl from user where id = ?"), [name]) user = curs.fetchall() if not user: return re_error('/error/2') if user and user[0][0] != 'user': if admin_check() != 1: return re_error('/error/4') if ban_check(ip = ip_check(), tool = 'login') == 1: return re_error('/ban') if flask.request.method == 'POST': name = name if name else flask.request.form.get('name', 'test') end = flask.request.form.get('second', '0') end = end if end else '0' regex_get = flask.request.form.get('regex', None) if regex_get or band != '': type_d = 'regex' if regex_get else band try: re.compile(name) except: return re_error('/error/23') else: type_d = None if admin_check(1, 'ban' + (' ' + type_d if type_d else '') + ' (' + name + ')') != 1: return re_error('/error/3') ban_insert( name, end, flask.request.form.get('why', ''), flask.request.form.get('login', ''), ip_check(), type_d ) return redirect('/block_log') else: if admin_check(1) != 1: return re_error('/error/3') curs.execute(db_change("select end, why from rb where block = ? and ongoing = '1' and band = ?"), [name, band]) end = curs.fetchall() if end: main_name = name b_now = load_lang('release') now = '(' + b_now + ')' action = 'action="/ban/' + url_pas(name) + ('?type=' + band if band != '' else '') + '"' if end[0][0] == '': data = '