Parcourir la source

re_error 개편

잉여개발기 (SPDV) il y a 1 an
Parent
commit
f90fbc80c9
77 fichiers modifiés avec 193 ajouts et 186 suppressions
  1. 1 0
      lang/en-US.json
  2. 2 1
      lang/ko-KR.json
  3. 1 1
      route/bbs_make.py
  4. 5 5
      route/bbs_w_edit.py
  5. 4 4
      route/bbs_w_post.py
  6. 1 1
      route/bbs_w_set.py
  7. 9 9
      route/edit.py
  8. 5 5
      route/edit_delete.py
  9. 1 1
      route/edit_delete_file.py
  10. 3 3
      route/edit_delete_multiple.py
  11. 8 8
      route/edit_move.py
  12. 8 8
      route/edit_revert.py
  13. 9 9
      route/edit_upload.py
  14. 5 5
      route/filter_all_add.py
  15. 1 1
      route/filter_all_delete.py
  16. 2 2
      route/give_admin_groups.py
  17. 13 10
      route/give_delete_admin_group.py
  18. 6 6
      route/give_user_ban.py
  19. 4 4
      route/give_user_fix.py
  20. 2 2
      route/list_user_check.py
  21. 1 1
      route/list_user_check_delete.py
  22. 5 5
      route/login_find_email.py
  23. 2 2
      route/login_find_email_check.py
  24. 1 1
      route/login_find_key.py
  25. 5 5
      route/login_login.py
  26. 3 3
      route/login_login_2fa.py
  27. 3 3
      route/login_login_2fa_email.py
  28. 7 7
      route/login_register.py
  29. 2 2
      route/login_register_email.py
  30. 1 1
      route/login_register_submit.py
  31. 1 1
      route/main_func_error_404.py
  32. 1 1
      route/main_setting_external.py
  33. 1 1
      route/main_setting_head.py
  34. 1 1
      route/main_setting_main.py
  35. 1 1
      route/main_setting_main_logo.py
  36. 1 1
      route/main_setting_phrase.py
  37. 1 1
      route/main_setting_robot.py
  38. 1 1
      route/main_setting_sitemap.py
  39. 1 1
      route/main_setting_sitemap_set.py
  40. 1 1
      route/main_setting_skin_set.py
  41. 1 1
      route/main_setting_top_menu.py
  42. 2 2
      route/main_sys_restart.py
  43. 1 1
      route/main_sys_shutdown.py
  44. 2 2
      route/main_sys_update.py
  45. 1 1
      route/main_view_image.py
  46. 2 2
      route/recent_app_submit.py
  47. 1 1
      route/recent_history_add.py
  48. 1 1
      route/recent_history_delete.py
  49. 1 1
      route/recent_history_reset.py
  50. 1 1
      route/recent_history_send.py
  51. 1 1
      route/recent_record_reset.py
  52. 4 2
      route/tool/func.py
  53. 8 8
      route/topic.py
  54. 1 1
      route/topic_comment_blind.py
  55. 1 1
      route/topic_comment_delete.py
  56. 1 1
      route/topic_comment_notice.py
  57. 1 1
      route/topic_comment_tool.py
  58. 1 1
      route/topic_tool_acl.py
  59. 1 1
      route/topic_tool_change.py
  60. 1 1
      route/topic_tool_delete.py
  61. 1 1
      route/topic_tool_setting.py
  62. 3 3
      route/user_setting_email.py
  63. 7 7
      route/user_setting_pw.py
  64. 1 1
      route/user_setting_skin_set.py
  65. 1 1
      route/user_setting_skin_set_main.py
  66. 1 1
      route/user_setting_top_menu.py
  67. 2 2
      route/user_setting_user_name.py
  68. 1 1
      route/user_watch_list_name.py
  69. 2 2
      route/view_diff.py
  70. 5 5
      route/view_raw.py
  71. 1 1
      route/view_set.py
  72. 1 1
      route/view_xref.py
  73. 2 2
      route/vote_add.py
  74. 2 2
      route/vote_close.py
  75. BIN
      route_go/bin/main.amd64.bin
  76. BIN
      route_go/bin/main.arm64.bin
  77. BIN
      route_go/bin/main.arm64.exe

+ 1 - 0
lang/en-US.json

@@ -30,6 +30,7 @@
     "bbs_comment_authority" : "BBS comment authority",
     "bbs_edit_authority" : "BBS edit authority",
     "user_analyze_authority" : "Analyze user authority",
+    "still_use_auth_error" : "Someone still has this authority",
 
     "_comment_" : "Common",
     "data" : "Data",

+ 2 - 1
lang/ko-KR.json

@@ -676,5 +676,6 @@
     "bbs_view_authority" : "BBS 보기 권한",
     "bbs_comment_authority" : "BBS 댓글 권한",
     "bbs_edit_authority" : "BBS 수정 권한",
-    "user_analyze_authority" : "사용자 분석 권한"
+    "user_analyze_authority" : "사용자 분석 권한",
+    "still_use_auth_error" : "이 권한을 보유한 사람이 아직 존재합니다."
 }

+ 1 - 1
route/bbs_make.py

@@ -5,7 +5,7 @@ def bbs_make():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
         
         if flask.request.method == 'POST':
             curs.execute(db_change('select set_id from bbs_set where set_name = "bbs_name" order by set_id + 0 desc'))

+ 5 - 5
route/bbs_w_edit.py

@@ -22,14 +22,14 @@ def bbs_w_edit(bbs_num = '', post_num = '', comment_num = ''):
             temp_dict = orjson.loads(api_bbs_w_comment_one(bbs_num_str + '-' + post_num_str + '-' + comment_num).data)
             if 'comment_user_id' in temp_dict:
                 if not temp_dict['comment_user_id'] == ip and acl_check('', 'owner_auth', '', '') == 1:
-                    return re_error(conn, '/ban')
+                    return re_error(conn, 0)
             else:
                 return redirect(conn, '/bbs/main')
         elif post_num != '':
             temp_dict = orjson.loads(api_bbs_w_post(bbs_num_str + '-' + post_num_str).data)
             if 'user_id' in temp_dict:
                 if not temp_dict['user_id'] == ip and acl_check('', 'owner_auth', '', '') == 1:
-                    return re_error(conn, '/ban')
+                    return re_error(conn, 0)
             else:
                 return redirect(conn, '/bbs/main')
             
@@ -40,7 +40,7 @@ def bbs_w_edit(bbs_num = '', post_num = '', comment_num = ''):
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
         
             if post_num == '':
                 curs.execute(db_change('select set_code from bbs_data where set_name = "title" and set_id = ? order by set_code + 0 desc'), [bbs_num_str])
@@ -57,10 +57,10 @@ def bbs_w_edit(bbs_num = '', post_num = '', comment_num = ''):
                 return redirect(conn, '/bbs/in/' + bbs_num_str)
             
             if do_edit_filter(conn, title) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
 
             if do_edit_filter(conn, data) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
             
             date = get_time()
 

+ 4 - 4
route/bbs_w_post.py

@@ -87,7 +87,7 @@ def bbs_w_post(bbs_num = '', post_num = ''):
                     return redirect(conn, '/bbs/set/' + bbs_num_str)
                 
                 if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                    return re_error(conn, '/error/13')
+                    return re_error(conn, 13)
 
                 set_id = bbs_num_str + '-' + post_num_str
 
@@ -114,7 +114,7 @@ def bbs_w_post(bbs_num = '', post_num = ''):
                 return redirect(conn, '/bbs/w/' + bbs_num_str + '/' + post_num_str + '#' + id_data)
             else:
                 if acl_check(bbs_num_str, 'bbs_view') == 1:
-                    return re_error(conn, '/ban')
+                    return re_error(conn, 0)
 
                 text = ''
 
@@ -172,7 +172,7 @@ def bbs_w_post(bbs_num = '', post_num = ''):
                     return redirect(conn, '/bbs/set/' + bbs_num_str)
                 
                 if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                    return re_error(conn, '/error/13')
+                    return re_error(conn, 13)
                 
                 select = flask.request.form.get('comment_select', '0')
                 select = '' if select == '0' else select
@@ -230,7 +230,7 @@ def bbs_w_post(bbs_num = '', post_num = ''):
                 return redirect(conn, '/bbs/w/' + bbs_num_str + '/' + post_num_str + '#' + end_id)
             else:
                 if acl_check(bbs_num_str, 'bbs_view') == 1:
-                    return re_error(conn, '/ban')
+                    return re_error(conn, 0)
                     
                 text = ''
                 comment_num = ''

+ 1 - 1
route/bbs_w_set.py

@@ -17,7 +17,7 @@ def bbs_w_set(bbs_num = ''):
 
         if flask.request.method == 'POST':
             if acl_check('', 'owner_auth', '', '', 'bbs_set (acl)') == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
             else:
                 for for_a in range(len(i_list)):
                     curs.execute(db_change("update bbs_set set set_data = ? where set_name = ? and set_id = ?"), [

+ 9 - 9
route/edit.py

@@ -129,7 +129,7 @@ def edit(name = 'Test', section = 0, do_type = ''):
                 return redirect(conn, '/raw_acl/' + url_pas(name))
             
         if do_title_length_check(conn, name) == 1:
-            return re_error(conn, '/error/38')
+            return re_error(conn, 38)
         
         curs.execute(db_change("select id from history where title = ? order by id + 0 desc"), [name])
         doc_ver = curs.fetchall()
@@ -152,10 +152,10 @@ def edit(name = 'Test', section = 0, do_type = ''):
         
         if edit_repeat == 'post':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
     
             if do_edit_slow_check(conn) == 1:
-                return re_error(conn, '/error/24')
+                return re_error(conn, 24)
     
             today = get_time()
             content = flask.request.form.get('content', '').replace('\r', '')
@@ -163,16 +163,16 @@ def edit(name = 'Test', section = 0, do_type = ''):
             agree = flask.request.form.get('copyright_agreement', '')
             
             if do_edit_filter(conn, content) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
             
             if do_edit_filter(conn, send) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
 
             if do_edit_send_check(conn, send) == 1:
-                return re_error(conn, '/error/37')
+                return re_error(conn, 37)
 
             if do_edit_text_bottom_check_box_check(conn, agree) == 1:
-                return re_error(conn, '/error/29')
+                return re_error(conn, 29)
             
             curs.execute(db_change("select data from data where title = ?"), [name])
             db_data = curs.fetchall()
@@ -206,7 +206,7 @@ def edit(name = 'Test', section = 0, do_type = ''):
             db_data_3 = curs.fetchall()
             if db_data_3 and db_data_3[0][0] != '':
                 if int(number_check(db_data_3[0][0])) < len(content):
-                    return re_error(conn, '/error/44')
+                    return re_error(conn, 44)
 
             curs.execute(db_change("select data from other where name = 'edit_timeout'"))
             db_data_2 = curs.fetchall()
@@ -217,7 +217,7 @@ def edit(name = 'Test', section = 0, do_type = ''):
                 timeout = 0
 
             if timeout == 1:
-                return re_error(conn, '/error/41')
+                return re_error(conn, 41)
             
             if edit_req_mode == 0:
                 # 진짜 기록 부분

+ 5 - 5
route/edit_delete.py

@@ -6,7 +6,7 @@ def edit_delete(name):
 
         ip = ip_check()
         if acl_check(name, 'document_delete') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         curs.execute(db_change("select title from data where title = ?"), [name])
         if not curs.fetchall():
@@ -14,19 +14,19 @@ def edit_delete(name):
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             if do_edit_slow_check(conn) == 1:
-                return re_error(conn, '/error/24')
+                return re_error(conn, 24)
             
             send = flask.request.form.get('send', '')
             agree = flask.request.form.get('copyright_agreement', '')
             
             if do_edit_send_check(conn, send) == 1:
-                return re_error(conn, '/error/37')
+                return re_error(conn, 37)
             
             if do_edit_text_bottom_check_box_check(conn, agree) == 1:
-                return re_error(conn, '/error/29')
+                return re_error(conn, 29)
 
             curs.execute(db_change("select data from data where title = ?"), [name])
             data = curs.fetchall()

+ 1 - 1
route/edit_delete_file.py

@@ -5,7 +5,7 @@ from .edit_delete import edit_delete
 def edit_delete_file(name = 'test.jpg'):
     with get_db_connect() as conn:
         if acl_check('', 'owner_auth', '', '') != 0:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         mime_type = re.search(r'([^.]+)$', name)
         mime_type_str = 'jpg'

+ 3 - 3
route/edit_delete_multiple.py

@@ -5,17 +5,17 @@ from .edit_delete import edit_delete
 def edit_delete_multiple():
     with get_db_connect() as conn:
         if acl_check('', 'acl_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             send = flask.request.form.get('send', '')
             agree = flask.request.form.get('copyright_agreement', '')
             
             if do_edit_send_check(conn, send) == 1:
-                return re_error(conn, '/error/37')
+                return re_error(conn, 37)
             
             if do_edit_text_bottom_check_box_check(conn, agree) == 1:
-                return re_error(conn, '/error/29')
+                return re_error(conn, 29)
             
             all_title = re.findall(r'([^\n]+)\n', flask.request.form.get('content', '').replace('\r', '') + '\n')
             for name in all_title:

+ 8 - 8
route/edit_move.py

@@ -5,21 +5,21 @@ def edit_move(name):
         curs = conn.cursor()
 
         if acl_check(name, 'document_move') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         if do_title_length_check(conn, name) == 1:
-            return re_error(conn, '/error/38')
+            return re_error(conn, 38)
 
         if flask.request.method == 'POST':
             move_title = flask.request.form.get('title', 'test')
             if acl_check(move_title) == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
 
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             if do_edit_slow_check(conn) == 1:
-                return re_error(conn, '/error/24')
+                return re_error(conn, 24)
             
             send = flask.request.form.get('send', '')
             agree = flask.request.form.get('copyright_agreement', '')
@@ -34,10 +34,10 @@ def edit_move(name):
             document_set_option = flask.request.form.get('document_set_option', 'none')
             
             if do_edit_send_check(conn, send) == 1:
-                return re_error(conn, '/error/37')
+                return re_error(conn, 37)
             
             if do_edit_text_bottom_check_box_check(conn, agree) == 1:
-                return re_error(conn, '/error/29')
+                return re_error(conn, 29)
 
             # 역링크 관련 패치 해야할 듯
 
@@ -208,7 +208,7 @@ def edit_move(name):
             if has_error == 0:
                 return redirect(conn, '/w/' + url_pas(move_title))
             else:
-                return re_error(conn, '/error/19')
+                return re_error(conn, 19)
         else:
             owner_auth = acl_check(tool = 'owner_auth')
             owner_auth = 1 if owner_auth == 0 else 0

+ 8 - 8
route/edit_revert.py

@@ -6,10 +6,10 @@ def edit_revert(name, num):
 
         curs.execute(db_change("select title from history where title = ? and id = ? and hide = 'O'"), [name, str(num)])
         if curs.fetchall() and acl_check(tool = 'hidel_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if acl_check(name, 'document_edit') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         curs.execute(db_change("select data from history where title = ? and id = ?"), [name, str(num)])
         data = curs.fetchall()
@@ -18,28 +18,28 @@ def edit_revert(name, num):
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             if do_edit_slow_check(conn) == 1:
-                return re_error(conn, '/error/24')
+                return re_error(conn, 24)
             
             send = flask.request.form.get('send', '')
             agree = flask.request.form.get('copyright_agreement', '')
             
             if do_edit_send_check(conn, send) == 1:
-                return re_error(conn, '/error/37')
+                return re_error(conn, 37)
             
             if do_edit_text_bottom_check_box_check(conn, agree) == 1:
-                return re_error(conn, '/error/29')
+                return re_error(conn, 29)
 
             if do_edit_filter(conn, data[0][0]) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
             
             curs.execute(db_change("select data from other where name = 'document_content_max_length'"))
             db_data = curs.fetchall()
             if db_data and db_data[0][0] != '':
                 if int(number_check(db_data[0][0])) < len(data[0][0]):
-                    return re_error(conn, '/error/44')
+                    return re_error(conn, 44)
 
             curs.execute(db_change("select data from data where title = ?"), [name])
             data_old = curs.fetchall()

+ 9 - 9
route/edit_upload.py

@@ -5,7 +5,7 @@ def edit_upload():
         curs = conn.cursor()
 
         if acl_check('', 'upload') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         curs.execute(db_change('select data from other where name = "upload"'))
         db_data = curs.fetchall()
@@ -14,7 +14,7 @@ def edit_upload():
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             file_data = flask.request.files.getlist("f_data[]")
             file_len = len(file_data)
@@ -24,20 +24,20 @@ def edit_upload():
                 file_size_all = 0
 
             if (file_max * 1000 * 1000 * file_len) < file_size_all or file_size_all == 0:
-                return re_error(conn, '/error/17')
+                return re_error(conn, 17)
 
             if file_len == 1:
                 file_num = None
             else:
                 if acl_check('', 'many_upload') == 1:
-                    return re_error(conn, '/ban')
+                    return re_error(conn, 0)
 
                 file_num = 1
 
             for data in file_data:
                 file_name = data.filename if data.filename else ''
                 if file_name == '':
-                    return re_error(conn, '/error/9')
+                    return re_error(conn, 9)
                 
                 value_tmp = os.path.splitext(file_name)
                 value = ''
@@ -47,7 +47,7 @@ def edit_upload():
                 curs.execute(db_change("select html from html_filter where kind = 'extension'"))
                 extension = [i[0].lower() for i in curs.fetchall()]
                 if not re.sub(r'^\.', '', value).lower() in extension:
-                    return re_error(conn, '/error/14')
+                    return re_error(conn, 14)
 
                 name = ''
                 if flask.request.form.get('f_name', None):
@@ -57,13 +57,13 @@ def edit_upload():
 
                 piece = os.path.splitext(name)
                 if re.search(r'\.', piece[0]):
-                    return re_error(conn, '/error/22')
+                    return re_error(conn, 22)
 
                 e_data = sha224_replace(piece[0]) + piece[1]
 
                 curs.execute(db_change("select title from data where title = ?"), ['file:' + name])
                 if curs.fetchall():
-                    return re_error(conn, '/error/16')
+                    return re_error(conn, 16)
 
                 curs.execute(db_change("select html from html_filter where kind = 'file'"))
                 db_data = curs.fetchall()
@@ -74,7 +74,7 @@ def edit_upload():
 
                 data_url_image = load_image_url(conn)
                 if os.path.exists(os.path.join(data_url_image, e_data)):
-                    return re_error(conn, '/error/16')
+                    return re_error(conn, 16)
                 else:
                     data.save(os.path.join(data_url_image, e_data))
 

+ 5 - 5
route/filter_all_add.py

@@ -9,7 +9,7 @@ def filter_all_add(tool, name = None):
 
         if flask.request.method == 'POST':
             if acl_check('', 'owner_auth', '', '') == 1:
-                return re_error(conn, '/error/3')
+                return re_error(conn, 3)
 
             title = flask.request.form.get('title', 'test')
             if tool in ('inter_wiki', 'outer_link'):
@@ -35,7 +35,7 @@ def filter_all_add(tool, name = None):
                 try:
                     re.compile(content)
                 except:
-                    return re_error(conn, '/error/23')
+                    return re_error(conn, 23)
                 
                 curs.execute(db_change("delete from html_filter where html = ? and kind = 'regex_filter'"), [name])
                 curs.execute(db_change("insert into html_filter (html, plus, plus_t, kind) values (?, ?, ?, 'regex_filter')"), [name, content, end])
@@ -50,7 +50,7 @@ def filter_all_add(tool, name = None):
                 try:
                     re.compile(post_regex)
                 except:
-                    return re_error(conn, '/error/23')
+                    return re_error(conn, 23)
                 
                 curs.execute(db_change('insert into html_filter (html, kind, plus, plus_t) values (?, "document", ?, ?)'), [post_name, post_regex, post_acl])
                 acl_check(tool = 'owner_auth', memo = 'document_filter edit')
@@ -60,7 +60,7 @@ def filter_all_add(tool, name = None):
                     try:
                         re.compile(title)
                     except:
-                        return re_error(conn, '/error/23')
+                        return re_error(conn, 23)
 
                     acl_check(tool = 'owner_auth', memo = 'name_filter edit')
                     type_d = 'name'
@@ -68,7 +68,7 @@ def filter_all_add(tool, name = None):
                     try:
                         re.compile(title)
                     except:
-                        return re_error(conn, '/error/23')
+                        return re_error(conn, 23)
 
                     acl_check(tool = 'owner_auth', memo = 'file_filter edit')
                     type_d = 'file'

+ 1 - 1
route/filter_all_delete.py

@@ -5,7 +5,7 @@ def filter_all_delete(tool, name = 'Test'):
         curs = conn.cursor()
         
         if acl_check(tool = 'owner_auth', memo = 'del_' + tool) == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if tool == 'inter_wiki':
             curs.execute(db_change("delete from html_filter where html = ? and kind = 'inter_wiki'"), [name])

+ 2 - 2
route/give_admin_groups.py

@@ -65,9 +65,9 @@ def give_admin_groups(name = 'test'):
 
         if flask.request.method == 'POST':
             if acl_check(tool = 'owner_auth', memo = 'auth list add (' + name + ')') == 1:
-                return re_error(conn, '/error/3')
+                return re_error(conn, 3)
             elif name in get_default_admin_group():
-                return re_error(conn, '/error/3')
+                return re_error(conn, 3)
 
             curs.execute(db_change("delete from alist where name = ?"), [name])
             for for_a in acl_name_list:

+ 13 - 10
route/give_delete_admin_group.py

@@ -5,22 +5,25 @@ def give_delete_admin_group_2(name = 'test'):
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
-            acl_check(tool = 'owner_auth', memo = 'auth list delete (' + name + ')')
+            curs.execute(db_change("select name from user_set where name = 'acl' and data = ? limit 1"), [name])
+            if not curs.fetchall():
+                acl_check(tool = 'owner_auth', memo = 'auth list delete (' + name + ')')
 
-            curs.execute(db_change("delete from alist where name = ?"), [name])
-            curs.execute(db_change("update user_set set data = 'user' where name = 'acl' and data = ?"), [name])
+                curs.execute(db_change("delete from alist where name = ?"), [name])
 
-            return redirect(conn, '/auth/list')
+                return redirect(conn, '/auth/list')
+            else:
+                return re_error(conn, 47)
         else:
             return easy_minify(conn, flask.render_template(skin_check(conn),
                 imp = [get_lang(conn, "delete_admin_group"), wiki_set(conn), wiki_custom(conn), wiki_css(['(' + name + ')', 0])],
-                data = '''
-                    <form method=post>
-                        <button type=submit>''' + get_lang(conn, 'delete') + '''</button>
-                    </form>
-                ''',
+                data = '' + \
+                    '<form method="post">' + \
+                        '<button type="submit">' + get_lang(conn, 'delete') + '</button>' + \
+                    '</form>' + \
+                '',
                 menu = [['auth/list', get_lang(conn, 'return')]]
             ))

+ 6 - 6
route/give_user_ban.py

@@ -8,10 +8,10 @@ def give_user_ban(name = None, ban_type = ''):
         
         if ban_check(ip = ip, tool = 'login')[0] == 1:
             if ip_or_user(ip) == 1 or acl_check(tool = 'all_admin_auth', ip = ip) != 0:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
         else:
             if acl_check(tool = 'ban_auth', ip = ip) == 1:
-                return re_error(conn, '/error/3')
+                return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             end = '0'
@@ -61,7 +61,7 @@ def give_user_ban(name = None, ban_type = ''):
                     try:
                         re.compile(name)
                     except:
-                        return re_error(conn, '/error/23')
+                        return re_error(conn, 23)
                 elif regex_get == 'cidr':
                     type_d = 'cidr'
 
@@ -71,16 +71,16 @@ def give_user_ban(name = None, ban_type = ''):
                         try:
                             ipaddress.IPv6Network(name, False)
                         except:
-                            return re_error(conn, '/error/45')
+                            return re_error(conn, 45)
                 else:
                     type_d = None
 
                 if name == ip:
                     if acl_check(tool = 'all_admin_auth', memo = 'ban (' + name + ')') == 1:
-                        return re_error(conn, '/error/3')
+                        return re_error(conn, 3)
                 else:
                     if acl_check(tool = 'ban_auth', memo = 'ban (' + name + ')') == 1:
-                        return re_error(conn, '/error/3')
+                        return re_error(conn, 3)
 
                 ban_insert(conn, 
                     name,

+ 4 - 4
route/give_user_fix.py

@@ -6,10 +6,10 @@ def give_user_fix(user_name = ''):
 
         curs.execute(db_change("select data from user_set where id = ? and name = 'pw'"), [user_name])
         if not curs.fetchall():
-            return re_error(conn, '/error/2')
+            return re_error(conn, 2)
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             select = flask.request.form.get('select', '')
@@ -26,7 +26,7 @@ def give_user_fix(user_name = ''):
                         user_name
                     ])
                 else:
-                    return re_error(conn, '/error/20')
+                    return re_error(conn, 20)
             elif select == '2fa_password_change':
                 password = flask.request.form.get('new_password', '')
                 check_password = flask.request.form.get('password_check', '')
@@ -39,7 +39,7 @@ def give_user_fix(user_name = ''):
                     else:
                         curs.execute(db_change("insert into user_set (name, id, data) values ('2fa_pw', ?, ?)"), [user_name, hashed])
                 else:
-                    return re_error(conn, '/error/20')
+                    return re_error(conn, 20)
             elif select == '2fa_off':
                 curs.execute(db_change('select data from user_set where name = "2fa" and id = ?'), [user_name])
                 if curs.fetchall():

+ 2 - 2
route/list_user_check.py

@@ -14,12 +14,12 @@ def list_user_check(name = 'test', plus_name = None, arg_num = 1, do_type = 'nor
 
         if acl_check(tool = 'all_admin_auth', ip = name) != 1 or (plus_id and acl_check(tool = 'all_admin_auth', ip = plus_id) != 1):
             if acl_check('', 'owner_auth', '', '') == 1:
-                return re_error(conn, '/error/4')
+                return re_error(conn, 4)
 
         div = ''
 
         if acl_check(tool = 'check_auth', memo = (check_type + ' ' if check_type != '' else '') + 'check (' + name + ')') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if check_type == '':
             if ip_or_user(name) == 0:

+ 1 - 1
route/list_user_check_delete.py

@@ -5,7 +5,7 @@ def list_user_check_delete(name = None, ip = None, time = None, do_type = 1):
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/4')
+            return re_error(conn, 4)
 
         user_id = name
         user_ip = ip

+ 5 - 5
route/login_find_email.py

@@ -37,7 +37,7 @@ def login_find_email(tool):
                     for i in re_set_list:
                         flask.session.pop(i, None)
                     
-                    return re_error(conn, '/error/36')
+                    return re_error(conn, 36)
         
             curs.execute(db_change('select data from other where name = "email_title"'))
             sql_d = curs.fetchall()
@@ -50,10 +50,10 @@ def login_find_email(tool):
             if tool == 'pass_find':
                 curs.execute(db_change("select id from user_set where id = ? and name = 'email' and data = ?"), [user_id, user_email])
                 if not curs.fetchall():
-                    return re_error(conn, '/error/12')
+                    return re_error(conn, 12)
                     
                 if send_email(conn, user_email, t_text, i_text) == 0:
-                    return re_error(conn, '/error/18')
+                    return re_error(conn, 18)
         
                 return redirect(conn, '/pass_find/email')
             else:
@@ -62,13 +62,13 @@ def login_find_email(tool):
                     for i in re_set_list:
                         flask.session.pop(i, None)
         
-                    return re_error(conn, '/error/35')
+                    return re_error(conn, 35)
                 
                 if send_email(conn, user_email, t_text, i_text) == 0:
                     for i in re_set_list:
                         flask.session.pop(i, None)
         
-                    return re_error(conn, '/error/18')
+                    return re_error(conn, 18)
         
                 flask.session['c_email'] = user_email
         

+ 2 - 2
route/login_find_email_check.py

@@ -56,14 +56,14 @@ def login_find_email_check(tool):
                         for i in re_set_list:
                             flask.session.pop(i, None)
         
-                        return re_error(conn, '/error/8')
+                        return re_error(conn, 8)
                 
                     curs.execute(db_change("select id from user_set where id = ? and name = 'application'"), [flask.session['c_id']])
                     if curs.fetchall():
                         for i in re_set_list:
                             flask.session.pop(i, None)
         
-                        return re_error(conn, '/error/8')
+                        return re_error(conn, 8)
         
                     curs.execute(db_change('select data from other where name = "requires_approval"'))
                     requires_approval = curs.fetchall()

+ 1 - 1
route/login_find_key.py

@@ -5,7 +5,7 @@ def login_find_key():
         curs = conn.cursor()
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
             
             input_key = flask.request.form.get('key', '')
             curs.execute(db_change('select id from user_set where name = "random_key" and data = ?'), [input_key])

+ 5 - 5
route/login_login.py

@@ -9,11 +9,11 @@ def login_login_2():
             return redirect(conn, '/user')
 
         if ban_check(None, 'login')[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             user_agent = flask.request.headers.get('User-Agent', '')
             user_id = flask.request.form.get('id', '')
@@ -22,19 +22,19 @@ def login_login_2():
             curs.execute(db_change("select data from user_set where id = ? and name = 'pw'"), [user_id])
             db_data = curs.fetchall()
             if not db_data:
-                return re_error(conn, '/error/2')
+                return re_error(conn, 2)
             else:
                 db_user_pw = db_data[0][0]
                 
             curs.execute(db_change("select data from user_set where id = ? and name = 'encode'"), [user_id])
             db_data = curs.fetchall()
             if not db_data:
-                return re_error(conn, '/error/2')
+                return re_error(conn, 2)
             else:
                 db_user_encode = db_data[0][0]
 
             if pw_check(conn, user_pw, db_user_pw, db_user_encode, user_id) != 1:
-                return re_error(conn, '/error/10')
+                return re_error(conn, 10)
 
             curs.execute(db_change('select data from user_set where name = "2fa" and id = ?'), [user_id])
             fa_data = curs.fetchall()

+ 3 - 3
route/login_login_2fa.py

@@ -15,11 +15,11 @@ def login_login_2fa_2():
             return redirect(conn, '/user')
 
         if ban_check(None, 'login')[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             user_agent = flask.request.headers.get('User-Agent', '')
             user_id = flask.session['login_id']
@@ -34,7 +34,7 @@ def login_login_2fa_2():
 
                 pw_check_d = pw_check(conn, user_pw, user_1, user_2, user_id)
                 if pw_check_d != 1:
-                    return re_error(conn, '/error/10')
+                    return re_error(conn, 10)
 
             flask.session['id'] = user_id
 

+ 3 - 3
route/login_login_2fa_email.py

@@ -15,11 +15,11 @@ def login_login_2fa_email_2():
             return redirect(conn, '/user')
 
         if ban_check(None, 'login')[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             user_agent = flask.request.headers.get('User-Agent', '')
             user_id = flask.session['b_id']
@@ -34,7 +34,7 @@ def login_login_2fa_email_2():
 
                 pw_check_d = pw_check(conn, user_pw, user_1, user_2, user_id)
                 if pw_check_d != 1:
-                    return re_error(conn, '/error/10')
+                    return re_error(conn, 10)
 
             flask.session['id'] = user_id
 

+ 7 - 7
route/login_register.py

@@ -5,7 +5,7 @@ def login_register_2():
         curs = conn.cursor()
 
         if ban_check(None, 'login')[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         ip = ip_check()
         admin = acl_check(tool = 'owner_auth')
@@ -18,12 +18,12 @@ def login_register_2():
             curs.execute(db_change('select data from other where name = "reg"'))
             set_d = curs.fetchall()
             if set_d and set_d[0][0] == 'on':
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             # 리캡차
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             user_id = flask.request.form.get('id', '')
             user_pw = flask.request.form.get('pw', '')
@@ -31,10 +31,10 @@ def login_register_2():
 
             # PW 검증
             if user_id == '' or user_pw == '':
-                return re_error(conn, '/error/27')
+                return re_error(conn, 27)
 
             if user_pw != user_repeat:
-                return re_error(conn, '/error/20')
+                return re_error(conn, 20)
 
             # PW 길이 제한
             curs.execute(db_change("select data from other where name = 'password_min_length'"))
@@ -42,10 +42,10 @@ def login_register_2():
             if db_data and db_data[0][0] != '':
                 password_min_length = int(number_check(db_data[0][0]))
                 if password_min_length > len(user_pw):
-                    return re_error(conn, '/error/40')
+                    return re_error(conn, 40)
 
             if do_user_name_check(conn, user_id) == 1:
-                return re_error(conn, '/error/8')
+                return re_error(conn, 8)
 
             if admin != 1:
                 # 이메일 필요시 /register/email로 발송

+ 2 - 2
route/login_register_email.py

@@ -38,10 +38,10 @@ def login_register_email_2():
 
             curs.execute(db_change('select id from user_set where name = "email" and data = ?'), [user_email])
             if curs.fetchall():
-                return re_error(conn, '/error/35')
+                return re_error(conn, 35)
 
             if send_email(conn, user_email, t_text, i_text) == 0:
-                return re_error(conn, '/error/18')
+                return re_error(conn, 18)
 
             flask.session['reg_email'] = user_email
 

+ 1 - 1
route/login_register_submit.py

@@ -50,7 +50,7 @@ def login_register_submit_2():
 
             curs.execute(db_change("insert into user_set (id, name, data) values (?, ?, ?)"), [user_app_data['id'], 'application', orjson.dumps(user_app_data).decode('utf-8')])
 
-            return re_error(conn, '/error/43')
+            return re_error(conn, 43)
         else:
             return easy_minify(conn, flask.render_template(skin_check(conn),
                 imp = [get_lang(conn, 'approval_question'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],

+ 1 - 1
route/main_func_error_404.py

@@ -29,4 +29,4 @@ def main_func_error_404(e = ''):
                         menu = 0
                     )), 404
                 else:
-                    return re_error(conn, '/error/46')
+                    return re_error(conn, 46)

+ 1 - 1
route/main_setting_external.py

@@ -5,7 +5,7 @@ def main_setting_external():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         i_list = [
             'recaptcha',

+ 1 - 1
route/main_setting_head.py

@@ -5,7 +5,7 @@ def main_setting_head(num, skin_name = '', set_preview = 0):
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         if flask.request.method == 'POST' and set_preview == 0:
             if num == 4:

+ 1 - 1
route/main_setting_main.py

@@ -5,7 +5,7 @@ def main_setting_main():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         setting_list = {
             0 : ['name', 'Wiki'],

+ 1 - 1
route/main_setting_main_logo.py

@@ -5,7 +5,7 @@ def main_setting_main_logo():
         curs = conn.cursor()
         
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         skin_list = [0] + load_skin(conn, '', 1)
         i_list = []

+ 1 - 1
route/main_setting_phrase.py

@@ -5,7 +5,7 @@ def main_setting_phrase():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         i_list = [
             'contract',

+ 1 - 1
route/main_setting_robot.py

@@ -5,7 +5,7 @@ def main_setting_robot():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         curs.execute(db_change("select data from other where name = 'robot'"))
         db_data = curs.fetchall()

+ 1 - 1
route/main_setting_sitemap.py

@@ -6,7 +6,7 @@ def main_setting_sitemap(do_type = 0):
 
         if not do_type == 1:
             if acl_check('', 'owner_auth', '', '') == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
         
         if do_type == 1 or flask.request.method == 'POST':
             if not do_type == 1:

+ 1 - 1
route/main_setting_sitemap_set.py

@@ -5,7 +5,7 @@ def main_setting_sitemap_set():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         setting_list = {
             0 : ['sitemap_auto_exclude_domain', ''],

+ 1 - 1
route/main_setting_skin_set.py

@@ -7,7 +7,7 @@ def main_setting_skin_set():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
             
         set_list = user_setting_skin_set_main_set_list(conn)
 

+ 1 - 1
route/main_setting_top_menu.py

@@ -5,7 +5,7 @@ def main_setting_top_menu():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
         
         if flask.request.method == 'POST':
             curs.execute(db_change("select name from other where name = 'top_menu'"))

+ 2 - 2
route/main_sys_restart.py

@@ -3,7 +3,7 @@ from .tool.func import *
 def main_sys_restart():
     with get_db_connect() as conn:
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'restart')
@@ -30,7 +30,7 @@ def main_sys_restart():
                 except:
                     pass
             else:
-                return re_error(conn, '/error/33')
+                return re_error(conn, 33)
         else:
             return easy_minify(conn, flask.render_template(skin_check(conn),
                 imp = [get_lang(conn, 'wiki_restart'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],

+ 1 - 1
route/main_sys_shutdown.py

@@ -3,7 +3,7 @@ from .tool.func import *
 def main_sys_shutdown():
     with get_db_connect() as conn:
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'shutdown')

+ 2 - 2
route/main_sys_update.py

@@ -8,7 +8,7 @@ def main_sys_update():
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'update')
@@ -50,7 +50,7 @@ def main_sys_update():
             
             print('Error : update failed')
 
-            return re_error(conn, '/error/34')
+            return re_error(conn, 34)
         else:
             return easy_minify(conn, flask.render_template(skin_check(conn),
                 imp = [get_lang(conn, 'update'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],

+ 1 - 1
route/main_view_image.py

@@ -14,4 +14,4 @@ def main_view_image(name = ''):
             else:
                 return ''
         else:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)

+ 2 - 2
route/recent_app_submit.py

@@ -93,13 +93,13 @@ def recent_app_submit_2():
             ))
         else:
             if acl_check(tool = 'ban_auth', memo = 'app submit') == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
 
             if flask.request.form.get('approve', '') != '':
                 curs.execute(db_change('select data from user_set where id = ? and name = "application"'), [flask.request.form.get('approve', '')])
                 application = curs.fetchall()
                 if not application:
-                    return re_error(conn, '/error/26')
+                    return re_error(conn, 26)
                 else:
                     application = orjson.loads(application[0][0])
 

+ 1 - 1
route/recent_history_add.py

@@ -8,7 +8,7 @@ def recent_history_add(name = 'Test', do_type = ''):
 
         ip = ip_check()
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'history_add (' + name + ')')

+ 1 - 1
route/recent_history_delete.py

@@ -7,7 +7,7 @@ def recent_history_delete(name = 'Test', rev = 1):
         num = str(rev)
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'history delete ' + name + ' r' + num)

+ 1 - 1
route/recent_history_reset.py

@@ -5,7 +5,7 @@ def recent_history_reset(name = 'Test'):
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'history reset ' + name)

+ 1 - 1
route/recent_history_send.py

@@ -7,7 +7,7 @@ def recent_history_send(name = 'Test', rev = 1):
         num = str(rev)
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'send edit ' + name + ' r' + num)

+ 1 - 1
route/recent_record_reset.py

@@ -5,7 +5,7 @@ def recent_record_reset(name = 'Test'):
         curs = conn.cursor()
 
         if acl_check('', 'owner_auth', '', '') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         if flask.request.method == 'POST':
             acl_check(tool = 'owner_auth', memo = 'record reset ' + name)

+ 4 - 2
route/tool/func.py

@@ -2299,7 +2299,7 @@ def history_plus(conn, title, data, date, ip, send, leng, t_check = '', mode = '
 def re_error(conn, data):
     curs = conn.cursor()
 
-    if data == '/ban':
+    if data == 0:
         if ban_check()[0] == 1:
             end = '<div id="opennamu_get_user_info">' + html.escape(ip_check()) + '</div>'
         else:
@@ -2315,7 +2315,7 @@ def re_error(conn, data):
         sub_title = title
         return_code = 400
 
-        num = int(number_check(data.replace('/error/', '')))
+        num = data
         if num == 1:
             data = get_lang(conn, 'no_login_error')
         elif num == 2:
@@ -2432,6 +2432,8 @@ def re_error(conn, data):
             data = get_lang(conn, 'func_404_error')
             title = '404'
             return_code = 404
+        elif num == 47:
+            data = get_lang(conn, 'still_use_auth_error')
         else:
             data = '???'
 

+ 8 - 8
route/topic.py

@@ -30,29 +30,29 @@ def topic(topic_num = 0, do_type = '', doc_name = 'Test'):
         topic_acl = acl_check(name_value, 'topic', topic_num)
         topic_view_acl = acl_check('', 'topic_view', topic_num)
         if topic_view_acl == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         ip = ip_check()
 
         if flask.request.method == 'POST' and do_type == '':
             if do_edit_slow_check(conn, 'thread') == 1:
-                return re_error(conn, '/error/42')
+                return re_error(conn, 42)
 
             name = flask.request.form.get('topic', 'Test')
             sub = flask.request.form.get('title', 'Test')
             data = flask.request.form.get('content', 'Test').replace('\r', '')
             
             if do_title_length_check(conn, name) == 1:
-                return re_error(conn, '/error/38')
+                return re_error(conn, 38)
             
             if do_title_length_check(conn, sub, 'topic') == 1:
-                return re_error(conn, '/error/38')
+                return re_error(conn, 38)
             
             if do_edit_filter(conn, sub) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
             
             if do_edit_filter(conn, data) == 1:
-                return re_error(conn, '/error/21')
+                return re_error(conn, 21)
             
             if topic_num == '0':
                 curs.execute(db_change("select code from topic order by code + 0 desc limit 1"))
@@ -63,12 +63,12 @@ def topic(topic_num = 0, do_type = '', doc_name = 'Test'):
                 return redirect(conn, '/thread/' + topic_num)
 
             if captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
-                return re_error(conn, '/error/13')
+                return re_error(conn, 13)
 
             today = get_time()
 
             if topic_acl == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
 
             curs.execute(db_change("select id from topic where code = ? order by id + 0 desc limit 1"), [topic_num])
             old_num = curs.fetchall()

+ 1 - 1
route/topic_comment_blind.py

@@ -8,7 +8,7 @@ def topic_comment_blind(topic_num = 1, num = 1):
         num = str(num)
         
         if acl_check(tool = 'toron_auth', memo = 'blind (code ' + topic_num + '#' + num + ')') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         curs.execute(db_change("select block from topic where code = ? and id = ?"), [topic_num, num])
         block = curs.fetchall()

+ 1 - 1
route/topic_comment_delete.py

@@ -5,7 +5,7 @@ def topic_comment_delete(topic_num = 1, num = 1):
         curs = conn.cursor()
 
         if acl_check(tool = 'owner_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         topic_num = str(topic_num)
         num = str(num)

+ 1 - 1
route/topic_comment_notice.py

@@ -8,7 +8,7 @@ def topic_comment_notice(topic_num = 1, num = 1):
         num = str(num)
         
         if acl_check(tool = 'toron_auth', memo = 'notice (code ' + topic_num + '#' + num + ')') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         curs.execute(db_change("select code from topic where code = ? and id = ?"), [topic_num, num])
         if curs.fetchall():

+ 1 - 1
route/topic_comment_tool.py

@@ -8,7 +8,7 @@ def topic_comment_tool(topic_num = 1, num = 1):
         topic_num = str(topic_num)
         
         if acl_check('', 'topic_view', topic_num) == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         curs.execute(db_change("select block, ip, date from topic where code = ? and id = ?"), [topic_num, num])
         data = curs.fetchall()

+ 1 - 1
route/topic_tool_acl.py

@@ -5,7 +5,7 @@ def topic_tool_acl(topic_num = 1):
         curs = conn.cursor()
 
         if acl_check(tool = 'toron_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         ip = ip_check()
         time = get_time()

+ 1 - 1
route/topic_tool_change.py

@@ -5,7 +5,7 @@ def topic_tool_change(topic_num = 1):
         curs = conn.cursor()
 
         if acl_check(tool = 'owner_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         time = get_time()
         topic_num = str(topic_num)

+ 1 - 1
route/topic_tool_delete.py

@@ -5,7 +5,7 @@ def topic_tool_delete(topic_num = 1):
         curs = conn.cursor()
 
         if acl_check(tool = 'owner_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         topic_num = str(topic_num)
 

+ 1 - 1
route/topic_tool_setting.py

@@ -5,7 +5,7 @@ def topic_tool_setting(topic_num = 1):
         curs = conn.cursor()
 
         if acl_check(tool = 'toron_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         ip = ip_check()
         time = get_time()

+ 3 - 3
route/user_setting_email.py

@@ -26,7 +26,7 @@ def user_setting_email_2():
                 for i in re_set_list:
                     flask.session.pop(i, None)
 
-                return re_error(conn, '/error/36')
+                return re_error(conn, 36)
 
             curs.execute(db_change('select data from other where name = "email_title"'))
             sql_d = curs.fetchall()
@@ -44,13 +44,13 @@ def user_setting_email_2():
                 for i in re_set_list:
                     flask.session.pop(i, None)
 
-                return re_error(conn, '/error/35')
+                return re_error(conn, 35)
 
             if send_email(conn, user_email, t_text, i_text) == 0:
                 for i in re_set_list:
                     flask.session.pop(i, None)
 
-                return re_error(conn, '/error/18')
+                return re_error(conn, 18)
 
             flask.session['c_email'] = user_email
 

+ 7 - 7
route/user_setting_pw.py

@@ -5,7 +5,7 @@ def user_setting_pw():
         curs = conn.cursor()
 
         if ban_check()[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         ip = ip_check()
         if ip_or_user(ip) != 0:
@@ -18,10 +18,10 @@ def user_setting_pw():
         
             # PW 검증
             if user_pw == '':
-                return re_error(conn, '/error/27')
+                return re_error(conn, 27)
 
             if user_pw != user_repeat:
-                return re_error(conn, '/error/20')
+                return re_error(conn, 20)
     
             # PW 길이 제한
             curs.execute(db_change("select data from other where name = 'password_min_length'"))
@@ -29,24 +29,24 @@ def user_setting_pw():
             if db_data and db_data[0][0] != '':
                 password_min_length = int(number_check(db_data[0][0]))
                 if password_min_length > len(user_pw):
-                    return re_error(conn, '/error/40')
+                    return re_error(conn, 40)
 
             curs.execute(db_change("select data from user_set where id = ? and name = 'pw'"), [ip])
             db_data = curs.fetchall()
             if not db_data:
-                return re_error(conn, '/error/2')
+                return re_error(conn, 2)
             else:
                 db_user_pw = db_data[0][0]
                 
             curs.execute(db_change("select data from user_set where id = ? and name = 'encode'"), [ip])
             db_data = curs.fetchall()
             if not db_data:
-                return re_error(conn, '/error/2')
+                return re_error(conn, 2)
             else:
                 db_user_encode = db_data[0][0]
                 
             if pw_check(conn, user_pw_now, db_user_pw, db_user_encode, ip) != 1:
-                return re_error(conn, '/error/10')
+                return re_error(conn, 10)
 
             curs.execute(db_change("update user_set set data = ? where id = ? and name = 'pw'"), [pw_encode(conn, user_pw), ip])
 

+ 1 - 1
route/user_setting_skin_set.py

@@ -4,7 +4,7 @@ def user_setting_skin_set():
     with get_db_connect() as conn:
         curs = conn.cursor()
 
-        data = flask.make_response(re_error(conn, '/error/5'))
+        data = flask.make_response(re_error(conn, 5))
 
         curs.execute(db_change("select data from other where name = 'language'"))
         main_data = curs.fetchall()

+ 1 - 1
route/user_setting_skin_set_main.py

@@ -108,7 +108,7 @@ def user_setting_skin_set_main():
 
         ip = ip_check()
         if ban_check(ip)[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
             
         set_list = user_setting_skin_set_main_set_list(conn)
         use_cookie = ['main_css_darkmode']

+ 1 - 1
route/user_setting_top_menu.py

@@ -6,7 +6,7 @@ def user_setting_top_menu():
 
         ip = ip_check()
         if ban_check(ip)[0] == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if ip_or_user(ip) == 1:
             return redirect(conn, '/login')

+ 2 - 2
route/user_setting_user_name.py

@@ -7,7 +7,7 @@ def user_setting_user_name(user_name = ''):
         ip = ip_check()
         if user_name != '':
             if acl_check('', 'owner_auth', '', '') == 1:
-                return re_error(conn, '/error/3')
+                return re_error(conn, 3)
             else:
                 ip = user_name
     
@@ -15,7 +15,7 @@ def user_setting_user_name(user_name = ''):
             if flask.request.method == 'POST':
                 auto_data = ['user_name', flask.request.form.get('new_user_name', '')]
                 if do_user_name_check(conn, auto_data[1]) == 1:
-                    return re_error(conn, '/error/8')
+                    return re_error(conn, 8)
 
                 curs.execute(db_change('select data from user_set where name = ? and id = ?'), [auto_data[0], ip])
                 if curs.fetchall():

+ 1 - 1
route/user_watch_list_name.py

@@ -29,7 +29,7 @@ def user_watch_list_name(tool, name = 'Test'):
                 curs.execute(db_change("select count(*) from user_set where id = ? and name = ?"), [ip, type_data])
                 count = curs.fetchall()
                 if count and count[0][0] > 10:
-                    return re_error(conn, '/error/28')
+                    return re_error(conn, 28)
 
             curs.execute(db_change("insert into user_set (id, name, data) values (?, ?, ?)"), [ip, type_data, name])
 

+ 2 - 2
route/view_diff.py

@@ -70,11 +70,11 @@ def view_diff(name = 'Test', num_a = 1, num_b = 1):
         second = str(num_b)
 
         if acl_check(name, 'render') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         curs.execute(db_change("select title from history where title = ? and (id = ? or id = ?) and hide = 'O'"), [name, first, second])
         if curs.fetchall() and acl_check(tool = 'hidel_auth') == 1:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)
 
         curs.execute(db_change("select data from history where id = ? and title = ?"), [first, name])
         first_raw_data = curs.fetchall()

+ 5 - 5
route/view_raw.py

@@ -12,17 +12,17 @@ def view_raw(name = '', topic_num = '', num = '', doc_acl = 0, bbs_num = '', pos
 
         if bbs_num != '' and post_num != '':
             if acl_check(bbs_num_str, 'bbs_view') == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
                     
             name = ''
         elif topic_num != '':
             topic_num = str(topic_num)
             
             if acl_check('', 'topic_view', topic_num) == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
         else:
             if acl_check(name, 'render') == 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
 
         if num:
             num = str(num)
@@ -40,7 +40,7 @@ def view_raw(name = '', topic_num = '', num = '', doc_acl = 0, bbs_num = '', pos
         elif topic_num == '' and num != '':
             curs.execute(db_change("select title from history where title = ? and id = ? and hide = 'O'"), [name, num])
             if curs.fetchall() and acl_check(tool = 'hidel_auth') == 1:
-                return re_error(conn, '/error/3')
+                return re_error(conn, 3)
 
             curs.execute(db_change("select data from history where title = ? and id = ?"), [name, num])
 
@@ -113,4 +113,4 @@ def view_raw(name = '', topic_num = '', num = '', doc_acl = 0, bbs_num = '', pos
                 menu = menu
             ))
         else:
-            return re_error(conn, '/error/3')
+            return re_error(conn, 3)

+ 1 - 1
route/view_set.py

@@ -58,7 +58,7 @@ def view_set(name = 'Test', multiple = False):
             if need_admin:
                 if acl_check(tool = 'acl_auth') == 1:
                     if flask.request.method == 'POST':
-                        return re_error(conn, '/error/3')
+                        return re_error(conn, 3)
                     else:
                         check_ok = 'disabled'
 

+ 1 - 1
route/view_xref.py

@@ -5,7 +5,7 @@ def view_xref(name = 'Test', xref_type = 1, num = 1):
         curs = conn.cursor()
 
         if acl_check(name, 'render') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         sql_num = (num * 50 - 50) if num * 50 > 0 else 0
 

+ 2 - 2
route/vote_add.py

@@ -5,12 +5,12 @@ def vote_add():
         curs = conn.cursor()
 
         if acl_check('', 'vote') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if flask.request.method == 'POST':
             vote_data = flask.request.form.get('data', 'test\ntest_2')
             if vote_data.count('\n') < 1:
-                return re_error(conn, '/ban')
+                return re_error(conn, 0)
 
             curs.execute(db_change('select id from vote where not type = "option" order by id + 0 desc limit 1'))
             id_data = curs.fetchall()

+ 2 - 2
route/vote_close.py

@@ -7,7 +7,7 @@ def vote_close(num = 1):
         curs = conn.cursor()
 
         if acl_check('', 'vote') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         curs.execute(db_change('select type from vote where id = ? and user = ""'), [num])
         data_list = curs.fetchall()
@@ -18,7 +18,7 @@ def vote_close(num = 1):
         db_data = curs.fetchall()
         open_user = db_data[0][0] if db_data else ''
         if open_user != ip_check() and acl_check('', 'vote_auth', '', '') == 1:
-            return re_error(conn, '/ban')
+            return re_error(conn, 0)
 
         if data_list[0][0] == 'close':
             type_set = 'open'

BIN
route_go/bin/main.amd64.bin


BIN
route_go/bin/main.arm64.bin


BIN
route_go/bin/main.arm64.exe