|
@@ -95,6 +95,9 @@ def start():
|
|
|
conn = pymysql.connect(host = set_data['host'], user = set_data['user'], password = set_data['pw'], charset = 'utf8mb4')
|
|
conn = pymysql.connect(host = set_data['host'], user = set_data['user'], password = set_data['pw'], charset = 'utf8mb4')
|
|
|
curs = conn.cursor(pymysql.cursors.DictCursor)
|
|
curs = conn.cursor(pymysql.cursors.DictCursor)
|
|
|
|
|
|
|
|
|
|
+def redirect(data):
|
|
|
|
|
+ return '<meta http-equiv="refresh" content="0;url=' + data + '" />'
|
|
|
|
|
+
|
|
|
def db_com():
|
|
def db_com():
|
|
|
conn.commit()
|
|
conn.commit()
|
|
|
|
|
|
|
@@ -131,7 +134,7 @@ def upload():
|
|
|
|
|
|
|
|
if(request.method == 'POST'):
|
|
if(request.method == 'POST'):
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirect('/ban')
|
|
|
else:
|
|
else:
|
|
|
file = request.files['file']
|
|
file = request.files['file']
|
|
|
if(file):
|
|
if(file):
|
|
@@ -139,7 +142,7 @@ def upload():
|
|
|
filename = file.filename
|
|
filename = file.filename
|
|
|
|
|
|
|
|
if(os.path.exists(os.path.join('image', filename))):
|
|
if(os.path.exists(os.path.join('image', filename))):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/16" />'
|
|
|
|
|
|
|
+ return redirect('/error/16')
|
|
|
else:
|
|
else:
|
|
|
file.save(os.path.join('image', filename))
|
|
file.save(os.path.join('image', filename))
|
|
|
|
|
|
|
@@ -148,14 +151,14 @@ def upload():
|
|
|
|
|
|
|
|
history_plus('파일:' + filename, '[[파일:' + filename + ']][br][br]{{{[[파일:' + filename + ']]}}}', get_time(), ip, '파일:' + filename + ' 업로드', '0')
|
|
history_plus('파일:' + filename, '[[파일:' + filename + ']][br][br]{{{[[파일:' + filename + ']]}}}', get_time(), ip, '파일:' + filename + ' 업로드', '0')
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas('파일:' + filename) + '" />'
|
|
|
|
|
|
|
+ return redirect('/w/' + url_pas('파일:' + filename))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/15" />'
|
|
|
|
|
|
|
+ return redirect('/error/15')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/14" />'
|
|
|
|
|
|
|
+ return redirect('/error/14')
|
|
|
else:
|
|
else:
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirect('/ban')
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), logo = set_data['name'], title = '업로드', tn = 21, number = set_data['upload'])
|
|
return web_render('index.html', login = login_check(), logo = set_data['name'], title = '업로드', tn = 21, number = set_data['upload'])
|
|
|
|
|
|
|
@@ -310,9 +313,9 @@ def history_hidden(name = None, num = None):
|
|
|
|
|
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '/n/1" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name) + '/n/1')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '/n/1" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name) + '/n/1')
|
|
|
|
|
|
|
|
@app.route('/record/<path:name>/n/<int:num>')
|
|
@app.route('/record/<path:name>/n/<int:num>')
|
|
|
def user_record(name = None, num = None):
|
|
def user_record(name = None, num = None):
|
|
@@ -465,7 +468,7 @@ def backlink_reset():
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), logo = set_data['name'], data = '에러 없음', title = '완료')
|
|
return web_render('index.html', login = login_check(), logo = set_data['name'], data = '에러 없음', title = '완료')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/backlink/<path:name>/n/<int:num>')
|
|
@app.route('/backlink/<path:name>/n/<int:num>')
|
|
|
def backlink(name = None, num = None):
|
|
def backlink(name = None, num = None):
|
|
@@ -545,7 +548,7 @@ def backlink(name = None, num = None):
|
|
|
v += 1
|
|
v += 1
|
|
|
|
|
|
|
|
if(restart == 1):
|
|
if(restart == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/backlink/' + url_pas(name) + '/n/' + str(num) + '" />'
|
|
|
|
|
|
|
+ return redirct('/backlink/' + url_pas(name) + '/n/' + str(num))
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), logo = set_data['name'], data = div, title = name, page = url_pas(name), sub = '역링크')
|
|
return web_render('index.html', login = login_check(), logo = set_data['name'], data = div, title = name, page = url_pas(name), sub = '역링크')
|
|
|
else:
|
|
else:
|
|
@@ -983,9 +986,9 @@ def old_view(name = None, num = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, tn = 6, left = left, sub = '옛 문서')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, tn = 6, left = left, sub = '옛 문서')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
@@ -1001,7 +1004,7 @@ def old_view(name = None, num = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, tn = 6, left = left, sub = '옛 문서')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, tn = 6, left = left, sub = '옛 문서')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/w/<path:name>/raw/<int:num>')
|
|
@app.route('/w/<path:name>/raw/<int:num>')
|
|
|
def old_raw(name = None, num = None):
|
|
def old_raw(name = None, num = None):
|
|
@@ -1020,9 +1023,9 @@ def old_raw(name = None, num = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, sub = '옛 Raw')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, sub = '옛 Raw')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
@@ -1035,7 +1038,7 @@ def old_raw(name = None, num = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, sub = '옛 Raw')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, sub = '옛 Raw')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/raw/<path:name>')
|
|
@app.route('/raw/<path:name>')
|
|
|
def raw_view(name = None):
|
|
def raw_view(name = None):
|
|
@@ -1050,7 +1053,7 @@ def raw_view(name = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, tn = 7, sub = 'Raw')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = enddata, tn = 7, sub = 'Raw')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/revert/<path:name>/r/<int:num>', methods=['POST', 'GET'])
|
|
@app.route('/revert/<path:name>/r/<int:num>', methods=['POST', 'GET'])
|
|
|
def revert(name = None, num = None):
|
|
def revert(name = None, num = None):
|
|
@@ -1067,7 +1070,7 @@ def revert(name = None, num = None):
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from data where title = '" + db_pas(name) + "'")
|
|
db_ex("select * from data where title = '" + db_pas(name) + "'")
|
|
|
row = db_get()
|
|
row = db_get()
|
|
@@ -1084,17 +1087,17 @@ def revert(name = None, num = None):
|
|
|
|
|
|
|
|
history_plus(name, rows[0]['data'], today, ip, '문서를 ' + str(num) + '판으로 되돌렸습니다.', leng)
|
|
history_plus(name, rows[0]['data'], today, ip, '문서를 ' + str(num) + '판으로 되돌렸습니다.', leng)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from data where title = '" + db_pas(name) + "'")
|
|
db_ex("select * from data where title = '" + db_pas(name) + "'")
|
|
|
row = db_get()
|
|
row = db_get()
|
|
@@ -1111,35 +1114,35 @@ def revert(name = None, num = None):
|
|
|
|
|
|
|
|
history_plus(name, rows[0]['data'], today, ip, '문서를 ' + str(num) + '판으로 되돌렸습니다.', leng)
|
|
history_plus(name, rows[0]['data'], today, ip, '문서를 ' + str(num) + '판으로 되돌렸습니다.', leng)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from hidhi where title = '" + db_pas(name) + "' and re = '" + db_pas(str(num)) + "'")
|
|
db_ex("select * from hidhi where title = '" + db_pas(name) + "' and re = '" + db_pas(str(num)) + "'")
|
|
|
row = db_get()
|
|
row = db_get()
|
|
|
if(row):
|
|
if(row):
|
|
|
if(owner_check() == 1):
|
|
if(owner_check() == 1):
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), r = url_pas(str(num)), tn = 13, plus = '정말 되돌리시겠습니까?', sub = '되돌리기')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), r = url_pas(str(num)), tn = 13, plus = '정말 되돌리시겠습니까?', sub = '되돌리기')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
db_ex("select * from history where title = '" + db_pas(name) + "' and id = '" + str(num) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), r = url_pas(str(num)), tn = 13, plus = '정말 되돌리시겠습니까?', sub = '되돌리기')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), r = url_pas(str(num)), tn = 13, plus = '정말 되돌리시겠습니까?', sub = '되돌리기')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/edit/<path:name>', methods=['POST', 'GET'])
|
|
@app.route('/edit/<path:name>', methods=['POST', 'GET'])
|
|
|
def edit(name = None):
|
|
def edit(name = None):
|
|
@@ -1150,7 +1153,7 @@ def edit(name = None):
|
|
|
m = re.search('(?:[^A-Za-zㄱ-힣0-9 ])', request.form["send"])
|
|
m = re.search('(?:[^A-Za-zㄱ-힣0-9 ])', request.form["send"])
|
|
|
|
|
|
|
|
if(m):
|
|
if(m):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/17" />'
|
|
|
|
|
|
|
+ return redirct('/error/17')
|
|
|
else:
|
|
else:
|
|
|
today = get_time()
|
|
today = get_time()
|
|
|
|
|
|
|
@@ -1160,10 +1163,10 @@ def edit(name = None):
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
if(rows[0]['data'] == content):
|
|
if(rows[0]['data'] == content):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/18" />'
|
|
|
|
|
|
|
+ return redirct('/error/18')
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
leng = leng_check(len(rows[0]['data']), len(content))
|
|
leng = leng_check(len(rows[0]['data']), len(content))
|
|
|
history_plus(name, content, today, ip, request.form["send"], leng)
|
|
history_plus(name, content, today, ip, request.form["send"], leng)
|
|
@@ -1172,7 +1175,7 @@ def edit(name = None):
|
|
|
db_com()
|
|
db_com()
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
leng = '+' + str(len(content))
|
|
leng = '+' + str(len(content))
|
|
|
history_plus(name, content, today, ip, request.form["send"], leng)
|
|
history_plus(name, content, today, ip, request.form["send"], leng)
|
|
@@ -1182,10 +1185,10 @@ def edit(name = None):
|
|
|
|
|
|
|
|
include_check(name, content)
|
|
include_check(name, content)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from data where title = '" + db_pas(set_data["help"]) + "'")
|
|
db_ex("select * from data where title = '" + db_pas(set_data["help"]) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
@@ -1210,7 +1213,7 @@ def section_edit(name = None, num = None):
|
|
|
if(request.method == 'POST'):
|
|
if(request.method == 'POST'):
|
|
|
m = re.search('(?:[^A-Za-zㄱ-힣0-9 ])', request.form["send"])
|
|
m = re.search('(?:[^A-Za-zㄱ-힣0-9 ])', request.form["send"])
|
|
|
if(m):
|
|
if(m):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/17" />'
|
|
|
|
|
|
|
+ return redirct('/error/17')
|
|
|
else:
|
|
else:
|
|
|
today = get_time()
|
|
today = get_time()
|
|
|
|
|
|
|
@@ -1220,10 +1223,10 @@ def section_edit(name = None, num = None):
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
if(request.form["otent"] == content):
|
|
if(request.form["otent"] == content):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/18" />'
|
|
|
|
|
|
|
+ return redirct('/error/18')
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
leng = leng_check(len(request.form['otent']), len(content))
|
|
leng = leng_check(len(request.form['otent']), len(content))
|
|
|
content = rows[0]['data'].replace(request.form['otent'], content)
|
|
content = rows[0]['data'].replace(request.form['otent'], content)
|
|
@@ -1235,12 +1238,12 @@ def section_edit(name = None, num = None):
|
|
|
|
|
|
|
|
include_check(name, content)
|
|
include_check(name, content)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from data where title = '" + db_pas(set_data["help"]) + "'")
|
|
db_ex("select * from data where title = '" + db_pas(set_data["help"]) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
@@ -1280,9 +1283,9 @@ def section_edit(name = None, num = None):
|
|
|
if(j == 0):
|
|
if(j == 0):
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = gdata, tn = 2, left = left, section = 1, number = num, sub = '편집')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), data = gdata, tn = 2, left = left, section = 1, number = num, sub = '편집')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/preview/<path:name>', methods=['POST'])
|
|
@app.route('/preview/<path:name>', methods=['POST'])
|
|
|
def preview(name = None):
|
|
def preview(name = None):
|
|
@@ -1290,7 +1293,7 @@ def preview(name = None):
|
|
|
can = acl_check(ip, name)
|
|
can = acl_check(ip, name)
|
|
|
|
|
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
newdata = request.form["content"]
|
|
newdata = request.form["content"]
|
|
|
newdata = re.sub('^#(?:redirect|넘겨주기)\s(?P<in>[^\n]*)', ' * [[\g<in>]] 문서로 넘겨주기', newdata)
|
|
newdata = re.sub('^#(?:redirect|넘겨주기)\s(?P<in>[^\n]*)', ' * [[\g<in>]] 문서로 넘겨주기', newdata)
|
|
@@ -1313,7 +1316,7 @@ def section_preview(name = None, num = None):
|
|
|
can = acl_check(ip, name)
|
|
can = acl_check(ip, name)
|
|
|
|
|
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
newdata = request.form["content"]
|
|
newdata = request.form["content"]
|
|
|
newdata = re.sub('^#(?:redirect|넘겨주기)\s(?P<in>[^\n]*)', ' * [[\g<in>]] 문서로 넘겨주기', newdata)
|
|
newdata = re.sub('^#(?:redirect|넘겨주기)\s(?P<in>[^\n]*)', ' * [[\g<in>]] 문서로 넘겨주기', newdata)
|
|
@@ -1339,7 +1342,7 @@ def delete(name = None):
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
today = get_time()
|
|
today = get_time()
|
|
|
|
|
|
|
@@ -1350,19 +1353,19 @@ def delete(name = None):
|
|
|
db_ex("delete from data where title = '" + db_pas(name) + "'")
|
|
db_ex("delete from data where title = '" + db_pas(name) + "'")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from data where title = '" + db_pas(name) + "'")
|
|
db_ex("select * from data where title = '" + db_pas(name) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), tn = 8, plus = '정말 삭제 하시겠습니까?', sub = '삭제')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), tn = 8, plus = '정말 삭제 하시겠습니까?', sub = '삭제')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/move/<path:name>', methods=['POST', 'GET'])
|
|
@app.route('/move/<path:name>', methods=['POST', 'GET'])
|
|
|
def move(name = None):
|
|
def move(name = None):
|
|
@@ -1375,13 +1378,13 @@ def move(name = None):
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
|
|
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
leng = '0'
|
|
leng = '0'
|
|
|
db_ex("select * from history where title = '" + db_pas(request.form["title"]) + "'")
|
|
db_ex("select * from history where title = '" + db_pas(request.form["title"]) + "'")
|
|
|
row = db_get()
|
|
row = db_get()
|
|
|
if(row):
|
|
if(row):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/19" />'
|
|
|
|
|
|
|
+ return redirct('/error/19')
|
|
|
else:
|
|
else:
|
|
|
history_plus(name, rows[0]['data'], today, ip, '<a href="/w/' + url_pas(name) + '">' + name + '</a> 문서를 <a href="/w/' + url_pas(request.form["title"]) + '">' + request.form["title"] + '</a> 문서로 이동 했습니다.', leng)
|
|
history_plus(name, rows[0]['data'], today, ip, '<a href="/w/' + url_pas(name) + '">' + name + '</a> 문서를 <a href="/w/' + url_pas(request.form["title"]) + '">' + request.form["title"] + '</a> 문서로 이동 했습니다.', leng)
|
|
|
|
|
|
|
@@ -1393,7 +1396,7 @@ def move(name = None):
|
|
|
return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(request.form["title"]) + '" />'
|
|
return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(request.form["title"]) + '" />'
|
|
|
else:
|
|
else:
|
|
|
if(can == 1):
|
|
if(can == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), tn = 9, plus = '정말 이동 하시겠습니까?', sub = '이동')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], page = url_pas(name), tn = 9, plus = '정말 이동 하시겠습니까?', sub = '이동')
|
|
|
|
|
|
|
@@ -1431,7 +1434,7 @@ def manager(num = None):
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = '기록 이동', logo = set_data['name'], data = '<form id="usrform" method="POST" action="/manager/6"><input name="name" type="text"><br><br><button class="btn btn-primary" type="submit">이동</button></form>')
|
|
return web_render('index.html', login = login_check(), title = '기록 이동', logo = set_data['name'], data = '<form id="usrform" method="POST" action="/manager/6"><input name="name" type="text"><br><br><button class="btn btn-primary" type="submit">이동</button></form>')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/" />'
|
|
|
|
|
|
|
+ return redirct('/')
|
|
|
|
|
|
|
|
@app.route('/titleindex')
|
|
@app.route('/titleindex')
|
|
|
def title_index():
|
|
def title_index():
|
|
@@ -1577,7 +1580,7 @@ def topic(name = None, sub = None):
|
|
|
number = 1
|
|
number = 1
|
|
|
|
|
|
|
|
if(ban == 1 and not admin == 1):
|
|
if(ban == 1 and not admin == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from user where id = '" + db_pas(ip) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(ip) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
@@ -1595,7 +1598,7 @@ def topic(name = None, sub = None):
|
|
|
db_ex("insert into topic (id, title, sub, data, date, ip, block) value ('" + str(number) + "', '" + db_pas(name) + "', '" + db_pas(sub) + "', '" + db_pas(aa) + "', '" + today + "', '" + ip + "', '')")
|
|
db_ex("insert into topic (id, title, sub, data, date, ip, block) value ('" + str(number) + "', '" + db_pas(name) + "', '" + db_pas(sub) + "', '" + db_pas(aa) + "', '" + today + "', '" + ip + "', '')")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
style = ''
|
|
style = ''
|
|
|
|
|
|
|
@@ -1743,11 +1746,11 @@ def topic_block(name = None, sub = None, num = None):
|
|
|
|
|
|
|
|
rd_plus(name, sub, get_time())
|
|
rd_plus(name, sub, get_time())
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/notice/<int:num>')
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/notice/<int:num>')
|
|
|
def topic_top(name = None, sub = None, num = None):
|
|
def topic_top(name = None, sub = None, num = None):
|
|
@@ -1765,11 +1768,11 @@ def topic_top(name = None, sub = None, num = None):
|
|
|
|
|
|
|
|
rd_plus(name, sub, get_time())
|
|
rd_plus(name, sub, get_time())
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/stop')
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/stop')
|
|
|
def topic_stop(name = None, sub = None):
|
|
def topic_stop(name = None, sub = None):
|
|
@@ -1793,11 +1796,11 @@ def topic_stop(name = None, sub = None):
|
|
|
|
|
|
|
|
rd_plus(name, sub, time)
|
|
rd_plus(name, sub, time)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/close')
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/close')
|
|
|
def topic_close(name = None, sub = None):
|
|
def topic_close(name = None, sub = None):
|
|
@@ -1821,11 +1824,11 @@ def topic_close(name = None, sub = None):
|
|
|
|
|
|
|
|
rd_plus(name, sub, time)
|
|
rd_plus(name, sub, time)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/agree')
|
|
@app.route('/topic/<path:name>/sub/<path:sub>/agree')
|
|
|
def topic_agree(name = None, sub = None):
|
|
def topic_agree(name = None, sub = None):
|
|
@@ -1849,11 +1852,11 @@ def topic_agree(name = None, sub = None):
|
|
|
|
|
|
|
|
rd_plus(name, sub, time)
|
|
rd_plus(name, sub, time)
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '" />'
|
|
|
|
|
|
|
+ return redirct('/topic/' + url_pas(name) + '/sub/' + url_pas(sub))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/login', methods=['POST', 'GET'])
|
|
@app.route('/login', methods=['POST', 'GET'])
|
|
|
def login():
|
|
def login():
|
|
@@ -1862,13 +1865,13 @@ def login():
|
|
|
|
|
|
|
|
if(request.method == 'POST'):
|
|
if(request.method == 'POST'):
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from user where id = '" + db_pas(request.form["id"]) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(request.form["id"]) + "'")
|
|
|
user = db_get()
|
|
user = db_get()
|
|
|
if(user):
|
|
if(user):
|
|
|
if(session.get('Now') == True):
|
|
if(session.get('Now') == True):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/11" />'
|
|
|
|
|
|
|
+ return redirct('/error/11')
|
|
|
elif(bcrypt.checkpw(bytes(request.form["pw"], 'utf-8'), bytes(user[0]['pw'], 'utf-8'))):
|
|
elif(bcrypt.checkpw(bytes(request.form["pw"], 'utf-8'), bytes(user[0]['pw'], 'utf-8'))):
|
|
|
session['Now'] = True
|
|
session['Now'] = True
|
|
|
session['DREAMER'] = request.form["id"]
|
|
session['DREAMER'] = request.form["id"]
|
|
@@ -1876,17 +1879,17 @@ def login():
|
|
|
db_ex("insert into login (user, ip, today) value ('" + db_pas(request.form["id"]) + "', '" + db_pas(ip) + "', '" + db_pas(get_time()) + "')")
|
|
db_ex("insert into login (user, ip, today) value ('" + db_pas(request.form["id"]) + "', '" + db_pas(ip) + "', '" + db_pas(get_time()) + "')")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/user" />'
|
|
|
|
|
|
|
+ return redirct('/user')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/13" />'
|
|
|
|
|
|
|
+ return redirct('/error/13')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/12" />'
|
|
|
|
|
|
|
+ return redirct('/error/12')
|
|
|
else:
|
|
else:
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
if(session.get('Now') == True):
|
|
if(session.get('Now') == True):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/11" />'
|
|
|
|
|
|
|
+ return redirct('/error/11')
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = '로그인', enter = '로그인', logo = set_data['name'], tn = 15)
|
|
return web_render('index.html', login = login_check(), title = '로그인', enter = '로그인', logo = set_data['name'], tn = 15)
|
|
|
|
|
|
|
@@ -1898,7 +1901,7 @@ def change_password():
|
|
|
if(request.method == 'POST'):
|
|
if(request.method == 'POST'):
|
|
|
if(request.form["pw2"] == request.form["pw3"]):
|
|
if(request.form["pw2"] == request.form["pw3"]):
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from user where id = '" + db_pas(request.form["id"]) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(request.form["id"]) + "'")
|
|
|
user = db_get()
|
|
user = db_get()
|
|
@@ -1906,28 +1909,28 @@ def change_password():
|
|
|
if(session.get('Now') == True):
|
|
if(session.get('Now') == True):
|
|
|
session['Now'] = False
|
|
session['Now'] = False
|
|
|
session.pop('DREAMER', None)
|
|
session.pop('DREAMER', None)
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/change" />'
|
|
|
|
|
|
|
+ return redirct('/change')
|
|
|
elif(bcrypt.checkpw(bytes(request.form["pw"], 'utf-8'), bytes(user[0]['pw'], 'utf-8'))):
|
|
elif(bcrypt.checkpw(bytes(request.form["pw"], 'utf-8'), bytes(user[0]['pw'], 'utf-8'))):
|
|
|
hashed = bcrypt.hashpw(bytes(request.form["pw2"], 'utf-8'), bcrypt.gensalt())
|
|
hashed = bcrypt.hashpw(bytes(request.form["pw2"], 'utf-8'), bcrypt.gensalt())
|
|
|
|
|
|
|
|
db_ex("update user set pw = '" + db_pas(hashed.decode()) + "' where id = '" + db_pas(request.form["id"]) + "'")
|
|
db_ex("update user set pw = '" + db_pas(hashed.decode()) + "' where id = '" + db_pas(request.form["id"]) + "'")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/login" />'
|
|
|
|
|
|
|
+ return redirct('/login')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/10" />'
|
|
|
|
|
|
|
+ return redirct('/error/10')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/9" />'
|
|
|
|
|
|
|
+ return redirct('/error/9')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/20" />'
|
|
|
|
|
|
|
+ return redirct('/error/20')
|
|
|
else:
|
|
else:
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
if(session.get('Now') == True):
|
|
if(session.get('Now') == True):
|
|
|
session['Now'] = False
|
|
session['Now'] = False
|
|
|
session.pop('DREAMER', None)
|
|
session.pop('DREAMER', None)
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/change" />'
|
|
|
|
|
|
|
+ return redirct('/change')
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = '비밀번호 변경', enter = '변경', logo = set_data['name'], tn = 15)
|
|
return web_render('index.html', login = login_check(), title = '비밀번호 변경', enter = '변경', logo = set_data['name'], tn = 15)
|
|
|
|
|
|
|
@@ -1936,7 +1939,7 @@ def user_check(name = None, sub = None):
|
|
|
db_ex("select * from user where id = '" + db_pas(name) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(name) + "'")
|
|
|
user = db_get()
|
|
user = db_get()
|
|
|
if(user and user[0]['acl'] == 'owner' or user and user[0]['acl'] == 'admin'):
|
|
if(user and user[0]['acl'] == 'owner' or user and user[0]['acl'] == 'admin'):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/4" />'
|
|
|
|
|
|
|
+ return redirct('/error/4')
|
|
|
else:
|
|
else:
|
|
|
if(admin_check() == 1):
|
|
if(admin_check() == 1):
|
|
|
m = re.search('(?:[0-9](?:[0-9][0-9])?\.[0-9](?:[0-9][0-9])?\.[0-9](?:[0-9][0-9])?\.[0-9](?:[0-9][0-9])?)', name)
|
|
m = re.search('(?:[0-9](?:[0-9][0-9])?\.[0-9](?:[0-9][0-9])?\.[0-9](?:[0-9][0-9])?\.[0-9](?:[0-9][0-9])?)', name)
|
|
@@ -1975,7 +1978,7 @@ def user_check(name = None, sub = None):
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = '다중 검사', logo = set_data['name'], tn = 22, rows = '')
|
|
return web_render('index.html', login = login_check(), title = '다중 검사', logo = set_data['name'], tn = 22, rows = '')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/register', methods=['POST', 'GET'])
|
|
@app.route('/register', methods=['POST', 'GET'])
|
|
|
def register():
|
|
def register():
|
|
@@ -1985,19 +1988,19 @@ def register():
|
|
|
if(request.method == 'POST'):
|
|
if(request.method == 'POST'):
|
|
|
if(request.form["pw"] == request.form["pw2"]):
|
|
if(request.form["pw"] == request.form["pw2"]):
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
m = re.search('(?:[^A-Za-zㄱ-힣0-9 ])', request.form["id"])
|
|
m = re.search('(?:[^A-Za-zㄱ-힣0-9 ])', request.form["id"])
|
|
|
if(m):
|
|
if(m):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/8" />'
|
|
|
|
|
|
|
+ return redirct('/error/8')
|
|
|
else:
|
|
else:
|
|
|
if(len(request.form["id"]) > 20):
|
|
if(len(request.form["id"]) > 20):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/7" />'
|
|
|
|
|
|
|
+ return redirct('/error/7')
|
|
|
else:
|
|
else:
|
|
|
db_ex("select * from user where id = '" + db_pas(request.form["id"]) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(request.form["id"]) + "'")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/6" />'
|
|
|
|
|
|
|
+ return redirct('/error/6')
|
|
|
else:
|
|
else:
|
|
|
hashed = bcrypt.hashpw(bytes(request.form["pw"], 'utf-8'), bcrypt.gensalt())
|
|
hashed = bcrypt.hashpw(bytes(request.form["pw"], 'utf-8'), bcrypt.gensalt())
|
|
|
|
|
|
|
@@ -2007,12 +2010,12 @@ def register():
|
|
|
db_ex("insert into user (id, pw, acl) value ('" + db_pas(request.form["id"]) + "', '" + db_pas(hashed.decode()) + "', 'user')")
|
|
db_ex("insert into user (id, pw, acl) value ('" + db_pas(request.form["id"]) + "', '" + db_pas(hashed.decode()) + "', 'user')")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/login" />'
|
|
|
|
|
|
|
+ return redirct('/login')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/20" />'
|
|
|
|
|
|
|
+ return redirct('/error/20')
|
|
|
else:
|
|
else:
|
|
|
if(ban == 1):
|
|
if(ban == 1):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/ban" />'
|
|
|
|
|
|
|
+ return redirct('/ban')
|
|
|
else:
|
|
else:
|
|
|
return web_render('index.html', login = login_check(), title = '회원가입', enter = '회원가입', logo = set_data['name'], tn = 15)
|
|
return web_render('index.html', login = login_check(), title = '회원가입', enter = '회원가입', logo = set_data['name'], tn = 15)
|
|
|
|
|
|
|
@@ -2020,14 +2023,14 @@ def register():
|
|
|
def logout():
|
|
def logout():
|
|
|
session['Now'] = False
|
|
session['Now'] = False
|
|
|
session.pop('DREAMER', None)
|
|
session.pop('DREAMER', None)
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/user" />'
|
|
|
|
|
|
|
+ return redirct('/user')
|
|
|
|
|
|
|
|
@app.route('/ban/<name>', methods=['POST', 'GET'])
|
|
@app.route('/ban/<name>', methods=['POST', 'GET'])
|
|
|
def user_ban(name = None):
|
|
def user_ban(name = None):
|
|
|
db_ex("select * from user where id = '" + db_pas(name) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(name) + "'")
|
|
|
user = db_get()
|
|
user = db_get()
|
|
|
if(user and user[0]['acl'] == 'owner' or user and user[0]['acl'] == 'admin'):
|
|
if(user and user[0]['acl'] == 'owner' or user and user[0]['acl'] == 'admin'):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/4" />'
|
|
|
|
|
|
|
+ return redirct('/error/4')
|
|
|
else:
|
|
else:
|
|
|
if(request.method == 'POST'):
|
|
if(request.method == 'POST'):
|
|
|
if(admin_check() == 1):
|
|
if(admin_check() == 1):
|
|
@@ -2056,9 +2059,9 @@ def user_ban(name = None):
|
|
|
db_ex("insert into ban (block, end, why, band) value ('" + db_pas(name) + "', '" + db_pas(end) + "', '" + db_pas(request.form["why"]) + "', '')")
|
|
db_ex("insert into ban (block, end, why, band) value ('" + db_pas(name) + "', '" + db_pas(end) + "', '" + db_pas(request.form["why"]) + "', '')")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(data['frontpage']) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(data['frontpage']))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
if(admin_check() == 1):
|
|
if(admin_check() == 1):
|
|
|
db_ex("select * from ban where block = '" + db_pas(name) + "'")
|
|
db_ex("select * from ban where block = '" + db_pas(name) + "'")
|
|
@@ -2074,7 +2077,7 @@ def user_ban(name = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, page = url_pas(name), logo = set_data['name'], tn = 16, now = now, today = get_time(), sub = '차단')
|
|
return web_render('index.html', login = login_check(), title = name, page = url_pas(name), logo = set_data['name'], tn = 16, now = now, today = get_time(), sub = '차단')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/acl/<path:name>', methods=['POST', 'GET'])
|
|
@app.route('/acl/<path:name>', methods=['POST', 'GET'])
|
|
|
def acl(name = None):
|
|
def acl(name = None):
|
|
@@ -2092,9 +2095,9 @@ def acl(name = None):
|
|
|
|
|
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
if(admin_check() == 1):
|
|
if(admin_check() == 1):
|
|
|
db_ex("select acl from data where title = '" + db_pas(name) + "'")
|
|
db_ex("select acl from data where title = '" + db_pas(name) + "'")
|
|
@@ -2109,9 +2112,9 @@ def acl(name = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, page = url_pas(name), logo = set_data['name'], tn = 19, now = '현재 ACL 상태는 ' + now, sub = 'ACL')
|
|
return web_render('index.html', login = login_check(), title = name, page = url_pas(name), logo = set_data['name'], tn = 19, now = '현재 ACL 상태는 ' + now, sub = 'ACL')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/admin/<name>', methods=['POST', 'GET'])
|
|
@app.route('/admin/<name>', methods=['POST', 'GET'])
|
|
|
def user_admin(name = None):
|
|
def user_admin(name = None):
|
|
@@ -2126,11 +2129,11 @@ def user_admin(name = None):
|
|
|
db_ex("update user set acl = '" + db_pas(request.form["select"]) + "' where id = '" + db_pas(name) + "'")
|
|
db_ex("update user set acl = '" + db_pas(request.form["select"]) + "' where id = '" + db_pas(name) + "'")
|
|
|
db_com()
|
|
db_com()
|
|
|
|
|
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(data['frontpage']) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(data['frontpage']))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/5" />'
|
|
|
|
|
|
|
+ return redirct('/error/5')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
else:
|
|
else:
|
|
|
if(owner_check() == 1):
|
|
if(owner_check() == 1):
|
|
|
db_ex("select * from user where id = '" + db_pas(name) + "'")
|
|
db_ex("select * from user where id = '" + db_pas(name) + "'")
|
|
@@ -2143,9 +2146,9 @@ def user_admin(name = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, page = url_pas(name), logo = data['name'], tn = 18, now = now, sub = '권한 부여')
|
|
return web_render('index.html', login = login_check(), title = name, page = url_pas(name), logo = data['name'], tn = 18, now = now, sub = '권한 부여')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/5" />'
|
|
|
|
|
|
|
+ return redirct('/error/5')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/error/3" />'
|
|
|
|
|
|
|
+ return redirct('/error/3')
|
|
|
|
|
|
|
|
@app.route('/ban')
|
|
@app.route('/ban')
|
|
|
def are_you_ban():
|
|
def are_you_ban():
|
|
@@ -2229,9 +2232,9 @@ def diff_data(name = None, a = None, b = None):
|
|
|
|
|
|
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], data = result, sub = '비교')
|
|
return web_render('index.html', login = login_check(), title = name, logo = set_data['name'], data = result, sub = '비교')
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/history/' + url_pas(name) + '" />'
|
|
|
|
|
|
|
+ return redirct('/history/' + url_pas(name))
|
|
|
|
|
|
|
|
@app.route('/user')
|
|
@app.route('/user')
|
|
|
def user_info():
|
|
def user_info():
|
|
@@ -2273,9 +2276,9 @@ def random():
|
|
|
db_ex("select title from data order by rand() limit 1")
|
|
db_ex("select title from data order by rand() limit 1")
|
|
|
rows = db_get()
|
|
rows = db_get()
|
|
|
if(rows):
|
|
if(rows):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(rows[0]['title']) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(rows[0]['title']))
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/" />'
|
|
|
|
|
|
|
+ return redirct('/')
|
|
|
|
|
|
|
|
@app.route('/error/<int:num>')
|
|
@app.route('/error/<int:num>')
|
|
|
def error_page(num = None):
|
|
def error_page(num = None):
|
|
@@ -2320,11 +2323,11 @@ def error_page(num = None):
|
|
|
elif(num == 20):
|
|
elif(num == 20):
|
|
|
return web_render('index.html', login = login_check(), title = '비밀번호 오류', logo = set_data['name'], data = '재 확인이랑 비밀번호가 다릅니다.'), 401
|
|
return web_render('index.html', login = login_check(), title = '비밀번호 오류', logo = set_data['name'], data = '재 확인이랑 비밀번호가 다릅니다.'), 401
|
|
|
else:
|
|
else:
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/" />'
|
|
|
|
|
|
|
+ return redirct('/')
|
|
|
|
|
|
|
|
@app.errorhandler(404)
|
|
@app.errorhandler(404)
|
|
|
def uncaughtError(error):
|
|
def uncaughtError(error):
|
|
|
- return '<meta http-equiv="refresh" content="0;url=/w/' + url_pas(set_data['frontpage']) + '" />'
|
|
|
|
|
|
|
+ return redirct('/w/' + url_pas(set_data['frontpage']))
|
|
|
|
|
|
|
|
@app.errorhandler(413)
|
|
@app.errorhandler(413)
|
|
|
def uncaughtError(error):
|
|
def uncaughtError(error):
|