|
@@ -79,14 +79,16 @@ def start():
|
|
|
try:
|
|
try:
|
|
|
curs.execute("select * from hidhi limit 1")
|
|
curs.execute("select * from hidhi limit 1")
|
|
|
except:
|
|
except:
|
|
|
- curs.execute("create table hidhi(title text, re text)")
|
|
|
|
|
|
|
+ curs.execute("create table hidhi(title text, re text)")
|
|
|
|
|
+
|
|
|
|
|
+ try:
|
|
|
|
|
+ curs.execute("select * from distop limit 1")
|
|
|
|
|
+ except:
|
|
|
|
|
+ curs.execute("create table distop(id text, title text, sub text)")
|
|
|
|
|
|
|
|
conn = pymysql.connect(host = data['host'], user = data['user'], password = data['pw'], charset = 'utf8mb4')
|
|
conn = pymysql.connect(host = data['host'], user = data['user'], password = data['pw'], charset = 'utf8mb4')
|
|
|
curs = conn.cursor(pymysql.cursors.DictCursor)
|
|
curs = conn.cursor(pymysql.cursors.DictCursor)
|
|
|
|
|
|
|
|
-curs.execute("use mysql")
|
|
|
|
|
-curs.execute("set global wait_timeout = 315360000")
|
|
|
|
|
-
|
|
|
|
|
try:
|
|
try:
|
|
|
curs.execute("use " + data['db'])
|
|
curs.execute("use " + data['db'])
|
|
|
except:
|
|
except:
|
|
@@ -96,8 +98,6 @@ except:
|
|
|
|
|
|
|
|
start()
|
|
start()
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
app.secret_key = hashlib.sha512(bytes(data['key'], 'ascii')).hexdigest()
|
|
app.secret_key = hashlib.sha512(bytes(data['key'], 'ascii')).hexdigest()
|
|
|
|
|
|
|
|
def show_diff(seqm):
|
|
def show_diff(seqm):
|
|
@@ -3073,16 +3073,16 @@ def sub(name = None, sub = None):
|
|
|
|
|
|
|
|
return render_template('index.html', title = name, page = parse.quote(name).replace('/','%2F'), suburl = parse.quote(sub).replace('/','%2F'), toron = sub, logo = data['name'], rows = div, tn = 11, ban = ban, style = style, sub = '토론')
|
|
return render_template('index.html', title = name, page = parse.quote(name).replace('/','%2F'), suburl = parse.quote(sub).replace('/','%2F'), toron = sub, logo = data['name'], rows = div, tn = 11, ban = ban, style = style, sub = '토론')
|
|
|
|
|
|
|
|
-@app.route('/topic/<path:name>/sub/<path:sub>/b/<number>')
|
|
|
|
|
|
|
+@app.route('/topic/<path:name>/sub/<path:sub>/b/<int:number>')
|
|
|
def blind(name = None, sub = None, number = None):
|
|
def blind(name = None, sub = None, number = None):
|
|
|
if(admincheck() == 1):
|
|
if(admincheck() == 1):
|
|
|
- curs.execute("select * from topic where title = '" + pymysql.escape_string(name) + "' and sub = '" + pymysql.escape_string(sub) + "' and id = '" + number + "'")
|
|
|
|
|
|
|
+ curs.execute("select * from topic where title = '" + pymysql.escape_string(name) + "' and sub = '" + pymysql.escape_string(sub) + "' and id = '" + str(number) + "'")
|
|
|
row = curs.fetchall()
|
|
row = curs.fetchall()
|
|
|
if(row):
|
|
if(row):
|
|
|
if(row[0]['block'] == 'O'):
|
|
if(row[0]['block'] == 'O'):
|
|
|
- curs.execute("update topic set block = '' where title = '" + pymysql.escape_string(name) + "' and sub = '" + pymysql.escape_string(sub) + "' and id = '" + number + "'")
|
|
|
|
|
|
|
+ curs.execute("update topic set block = '' where title = '" + pymysql.escape_string(name) + "' and sub = '" + pymysql.escape_string(sub) + "' and id = '" + str(number) + "'")
|
|
|
else:
|
|
else:
|
|
|
- curs.execute("update topic set block = 'O' where title = '" + pymysql.escape_string(name) + "' and sub = '" + pymysql.escape_string(sub) + "' and id = '" + number + "'")
|
|
|
|
|
|
|
+ curs.execute("update topic set block = 'O' where title = '" + pymysql.escape_string(name) + "' and sub = '" + pymysql.escape_string(sub) + "' and id = '" + str(number) + "'")
|
|
|
conn.commit()
|
|
conn.commit()
|
|
|
|
|
|
|
|
return '<meta http-equiv="refresh" content="0;url=/topic/' + name + '/sub/' + sub + '" />'
|
|
return '<meta http-equiv="refresh" content="0;url=/topic/' + name + '/sub/' + sub + '" />'
|