((?:(?!\/div>).)*)<\/div>', enddata)
if(m):
result = m.groups()
left = result[0]
else:
left = ''
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = name, logo = set_data['name'], page = url_pas(name), data = enddata + div, tn = 1, acl = acl, left = left, uppage = uppage, style = style, topic = topic, redirect = redirect, admin = admin_memu)
else:
m = re.search("^사용자:(.*)", name)
if(m):
g = m.groups()
db_ex("select * from ban where block = '" + db_pas(g[0]) + "'")
user = db_get()
if(user):
elsedata = '{{{#!wiki style="border:2px solid red;padding:10px;"\r\n{{{+2 {{{#red 이 사용자는 차단 당했습니다.}}}}}}\r\n\r\n차단 해제 일 : ' + user[0]['end'] + '[br]사유 : ' + user[0]['why'] + '}}}[br]' + 'None'
else:
elsedata = 'None'
else:
elsedata = 'None'
if(redirect):
elsedata = re.sub("^#(?:redirect|넘겨주기)\s(?P
[^\n]*)", " * [[\g]] 문서로 넘겨주기", elsedata)
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = name, logo = set_data['name'], page = url_pas(name), data = namumark(app_session, name, elsedata) + div, tn = 1, uppage = uppage, style = style, acl = acl, topic = topic, redirect = redirect, admin = admin_memu, data_none = True)
@route('/user')
def user_info():
app_session = request.environ.get('beaker.session')
ip = ip_check(app_session)
raw_ip = ip
db_ex("select * from user where id = '" + db_pas(ip) + "'")
rows = db_get()
if(ban_check(ip) == 0):
if(rows):
if(rows[0]['acl'] == 'admin' or rows[0]['acl'] == 'owner'):
if(rows[0]['acl'] == 'admin'):
acl = '관리자'
else:
acl = '소유자'
else:
acl = '로그인'
else:
acl = '일반'
else:
acl = '차단'
ip = ip_pas(ip)
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '사용자 메뉴', logo = set_data['name'], data = ip + '
권한 상태 : ' + acl + '로그인 관련
로그인로그아웃회원가입기타
비밀번호 변경기여 횟수기여 목록커스텀 CSS')
@route('/custom', methods=['GET', 'POST'])
def custom_css():
app_session = request.environ.get('beaker.session')
if(not app_session.get('Now') == True):
return redirect('/login')
else:
ip = ip_check(app_session)
if(request.method == 'POST'):
db_ex("select * from custom where user = '" + db_pas(ip) + "'")
css_data = db_get()
if(css_data):
db_ex("update custom set css = '" + db_pas(request.forms.content) + "' where user = '" + db_pas(ip) + "'")
else:
db_ex("insert into custom (user, css) value ('" + db_pas(ip) + "', '" + db_pas(request.forms.content) + "')")
db_com()
app_session['Daydream'] = request.forms.content
return redirect('/user')
else:
db_ex("select * from custom where user = '" + db_pas(ip) + "'")
css_data = db_get()
if(css_data):
data = css_data[0]['css']
else:
data = ''
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '커스텀 CSS', logo = set_data['name'], data = '')
@route('/count')
def count_edit():
app_session = request.environ.get('beaker.session')
db_ex("select count(title) from history where ip = '" + ip_check(app_session) + "'")
i = db_get()
if(i):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '기여 횟수', logo = set_data['name'], data = "기여 횟수 : " + str(i[0]["count(title)"]))
else:
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '기여 횟수', logo = set_data['name'], data = "기여 횟수 : 0")
@route('/random')
def random():
app_session = request.environ.get('beaker.session')
db_ex("select title from data order by rand() limit 1")
rows = db_get()
if(rows):
return redirect('/w/' + url_pas(rows[0]['title']))
else:
return redirect('/')
@route('/static/')
def static(name = None):
app_session = request.environ.get('beaker.session')
if(re.search('\/', name)):
m = re.search('^(.*)\/(.*)$', name)
if(m):
n = m.groups()
plus = '/' + n[0]
rename = n[1]
else:
plus = ''
rename = name
else:
plus = ''
rename = name
return static_file(rename, root = './static' + plus)
@route('/error/')
def error_test(num = None):
app_session = request.environ.get('beaker.session')
if(num == 1):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '권한 오류', logo = set_data['name'], data = '비 로그인 상태 입니다.')
elif(num == 2):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '권한 오류', logo = set_data['name'], data = '이 계정이 없습니다.')
elif(num == 3):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '권한 오류', logo = set_data['name'], data = '권한이 모자랍니다.')
elif(num == 4):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '권한 오류', logo = set_data['name'], data = '관리자는 차단, 검사 할 수 없습니다.')
elif(num == 5):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '사용자 오류', logo = set_data['name'], data = '그런 계정이 없습니다.')
elif(num == 6):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '가입 오류', logo = set_data['name'], data = '동일한 아이디의 사용자가 있습니다.')
elif(num == 7):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '가입 오류', logo = set_data['name'], data = '아이디는 20글자보다 짧아야 합니다.')
elif(num == 8):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '가입 오류', logo = set_data['name'], data = '아이디에는 한글과 알파벳과 공백만 허용 됩니다.')
elif(num == 9):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '변경 오류', logo = set_data['name'], data = '그런 계정이 없습니다.')
elif(num == 10):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '변경 오류', logo = set_data['name'], data = '비밀번호가 다릅니다.')
elif(num == 11):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '로그인 오류', logo = set_data['name'], data = '이미 로그인 되어 있습니다.')
elif(num == 12):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '로그인 오류', logo = set_data['name'], data = '그런 계정이 없습니다.')
elif(num == 13):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '로그인 오류', logo = set_data['name'], data = '비밀번호가 다릅니다.')
elif(num == 14):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '업로드 오류', logo = set_data['name'], data = 'jpg, gif, jpeg, png(대 소문자 상관 없음)만 가능 합니다.')
elif(num == 15):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '편집 오류', logo = set_data['name'], data = '편집 기록은 500자를 넘을 수 없습니다.')
elif(num == 16):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '업로드 오류', logo = set_data['name'], data = '동일한 이름의 파일이 있습니다.')
elif(num == 18):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '편집 오류', logo = set_data['name'], data = '내용이 원래 문서와 동일 합니다.')
elif(num == 19):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '이동 오류', logo = set_data['name'], data = '이동 하려는 곳에 문서가 이미 있습니다.')
elif(num == 20):
return web_render('index', custom = custom_css_user(app_session), license = set_data['license'], login = login_check(app_session), title = '비밀번호 오류', logo = set_data['name'], data = '재 확인이랑 비밀번호가 다릅니다.')
else:
return redirect('/')
@error(404)
def error_404(error):
return redirect('/w/' + url_pas(set_data['frontpage']))
run(app = app, server='tornado', host = '0.0.0.0', port = int(set_data['port']), debug = True)