잉여개발기 (SPDV) 4 mesiacov pred
rodič
commit
97fab162ae
1 zmenil súbory, kde vykonal 75 pridanie a 0 odobranie
  1. 75 0
      route/tool/func.py

+ 75 - 0
route/tool/func.py

@@ -518,11 +518,15 @@ async def update(conn, ver_num, set_data):
         print('Add init set')
         print('Add init set')
         set_init(conn)
         set_init(conn)
 
 
+        ver_num = 3160027
+
     if ver_num < 3170002:
     if ver_num < 3170002:
         curs.execute(db_change("select html from html_filter where kind = 'extension'"))
         curs.execute(db_change("select html from html_filter where kind = 'extension'"))
         if not curs.fetchall():
         if not curs.fetchall():
             for i in ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']:
             for i in ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg']:
                 curs.execute(db_change("insert into html_filter (html, kind) values (?, 'extension')"), [i])
                 curs.execute(db_change("insert into html_filter (html, kind) values (?, 'extension')"), [i])
+        
+        ver_num = 3170002
 
 
     if ver_num < 3170400:
     if ver_num < 3170400:
         curs.execute(db_change("select title, sub, code from topic where id = '1'"))
         curs.execute(db_change("select title, sub, code from topic where id = '1'"))
@@ -530,6 +534,8 @@ async def update(conn, ver_num, set_data):
             curs.execute(db_change("update topic set code = ? where title = ? and sub = ?"), [i[2], i[0], i[1]])
             curs.execute(db_change("update topic set code = ? where title = ? and sub = ?"), [i[2], i[0], i[1]])
             curs.execute(db_change("update rd set code = ? where title = ? and sub = ?"), [i[2], i[0], i[1]])
             curs.execute(db_change("update rd set code = ? where title = ? and sub = ?"), [i[2], i[0], i[1]])
 
 
+        ver_num = 3170400
+
     if ver_num < 3171800:
     if ver_num < 3171800:
         curs.execute(db_change("select data from other where name = 'recaptcha'"))
         curs.execute(db_change("select data from other where name = 'recaptcha'"))
         change_rec = curs.fetchall()
         change_rec = curs.fetchall()
@@ -540,6 +546,8 @@ async def update(conn, ver_num, set_data):
             else:
             else:
                 curs.execute(db_change("update other set data = '' where name = 'recaptcha'"))
                 curs.execute(db_change("update other set data = '' where name = 'recaptcha'"))
                 curs.execute(db_change("update other set data = '' where name = 'sec_re'"))
                 curs.execute(db_change("update other set data = '' where name = 'sec_re'"))
+
+        ver_num = 3171800
     
     
     if ver_num < 3172800 and set_data['type'] == 'mysql':
     if ver_num < 3172800 and set_data['type'] == 'mysql':
         get_data_mysql = json_loads(open('data/mysql.json', encoding = 'utf8').read())
         get_data_mysql = json_loads(open('data/mysql.json', encoding = 'utf8').read())
@@ -547,6 +555,8 @@ async def update(conn, ver_num, set_data):
         with open('data/mysql.json', 'w') as f:
         with open('data/mysql.json', 'w') as f:
             f.write('{ "user" : "' + get_data_mysql['user'] + '", "password" : "' + get_data_mysql['password'] + '", "host" : "localhost" }')
             f.write('{ "user" : "' + get_data_mysql['user'] + '", "password" : "' + get_data_mysql['password'] + '", "host" : "localhost" }')
 
 
+        ver_num = 3172800
+
     if ver_num < 3183603:
     if ver_num < 3183603:
         curs.execute(db_change("select block from ban where band = 'O'"))
         curs.execute(db_change("select block from ban where band = 'O'"))
         for i in curs.fetchall():
         for i in curs.fetchall():
@@ -555,6 +565,8 @@ async def update(conn, ver_num, set_data):
         curs.execute(db_change("select block from rb where band = 'O'"))
         curs.execute(db_change("select block from rb where band = 'O'"))
         for i in curs.fetchall():
         for i in curs.fetchall():
             curs.execute(db_change("update rb set block = ?, band = 'regex' where block = ? and band = 'O'"), ['^' + i[0].replace('.', '\\.'), i[0]])
             curs.execute(db_change("update rb set block = ?, band = 'regex' where block = ? and band = 'O'"), ['^' + i[0].replace('.', '\\.'), i[0]])
+        
+        ver_num = 3183603
 
 
     if ver_num < 3190201:
     if ver_num < 3190201:
         today_time = get_time()
         today_time = get_time()
@@ -562,18 +574,24 @@ async def update(conn, ver_num, set_data):
         curs.execute(db_change("select block, end, why, band, login from ban"))
         curs.execute(db_change("select block, end, why, band, login from ban"))
         for i in curs.fetchall():
         for i in curs.fetchall():
             curs.execute(db_change("insert into rb (block, end, today, why, band, login, ongoing) values (?, ?, ?, ?, ?, ?, ?)"), [i[0], i[1], today_time, i[2], i[3], i[4], '1'])
             curs.execute(db_change("insert into rb (block, end, today, why, band, login, ongoing) values (?, ?, ?, ?, ?, ?, ?)"), [i[0], i[1], today_time, i[2], i[3], i[4], '1'])
+        
+        ver_num = 3190201
 
 
     if ver_num < 3191301:
     if ver_num < 3191301:
         curs.execute(db_change('select id, title, date from history where not title like "user:%" order by date desc limit 50'))
         curs.execute(db_change('select id, title, date from history where not title like "user:%" order by date desc limit 50'))
         data_list = curs.fetchall()
         data_list = curs.fetchall()
         for get_data in data_list:
         for get_data in data_list:
             curs.execute(db_change("insert into rc (id, title, date, type) values (?, ?, ?, 'normal')"), [get_data[0], get_data[1], get_data[2]])
             curs.execute(db_change("insert into rc (id, title, date, type) values (?, ?, ?, 'normal')"), [get_data[0], get_data[1], get_data[2]])
+        
+        ver_num = 3191301
 
 
     if ver_num < 3202400:
     if ver_num < 3202400:
         curs.execute(db_change("select data from other where name = 'update'"))
         curs.execute(db_change("select data from other where name = 'update'"))
         get_data = curs.fetchall()
         get_data = curs.fetchall()
         if get_data and get_data[0][0] == 'master':
         if get_data and get_data[0][0] == 'master':
             curs.execute(db_change("update other set data = 'beta' where name = 'update'"), [])
             curs.execute(db_change("update other set data = 'beta' where name = 'update'"), [])
+        
+        ver_num = 3202400
 
 
     if ver_num < 3202600:
     if ver_num < 3202600:
         curs.execute(db_change("select name, regex, sub from filter"))
         curs.execute(db_change("select name, regex, sub from filter"))
@@ -583,11 +601,15 @@ async def update(conn, ver_num, set_data):
         curs.execute(db_change("select title, link, icon from inter"))
         curs.execute(db_change("select title, link, icon from inter"))
         for i in curs.fetchall():
         for i in curs.fetchall():
             curs.execute(db_change("insert into html_filter (html, kind, plus, plus_t) values (?, 'inter_wiki', ?, ?)"), [i[0], i[1], i[2]])
             curs.execute(db_change("insert into html_filter (html, kind, plus, plus_t) values (?, 'inter_wiki', ?, ?)"), [i[0], i[1], i[2]])
+        
+        ver_num = 3202600
 
 
     if ver_num < 3203400:
     if ver_num < 3203400:
         curs.execute(db_change("select user, css from custom"))
         curs.execute(db_change("select user, css from custom"))
         for i in curs.fetchall():
         for i in curs.fetchall():
             curs.execute(db_change("insert into user_set (name, id, data) values ('custom_css', ?, ?)"), [re.sub(r' \(head\)$', '', i[0]), i[1]])
             curs.execute(db_change("insert into user_set (name, id, data) values ('custom_css', ?, ?)"), [re.sub(r' \(head\)$', '', i[0]), i[1]])
+        
+        ver_num = 3203400
 
 
     if ver_num < 3205500:
     if ver_num < 3205500:
         curs.execute(db_change("select title, decu, dis, view, why from acl"))
         curs.execute(db_change("select title, decu, dis, view, why from acl"))
@@ -596,15 +618,21 @@ async def update(conn, ver_num, set_data):
             curs.execute(db_change("insert into acl (title, data, type) values (?, ?, ?)"), [i[0], i[2], 'dis'])
             curs.execute(db_change("insert into acl (title, data, type) values (?, ?, ?)"), [i[0], i[2], 'dis'])
             curs.execute(db_change("insert into acl (title, data, type) values (?, ?, ?)"), [i[0], i[3], 'view'])
             curs.execute(db_change("insert into acl (title, data, type) values (?, ?, ?)"), [i[0], i[3], 'view'])
             curs.execute(db_change("insert into acl (title, data, type) values (?, ?, ?)"), [i[0], i[4], 'why'])
             curs.execute(db_change("insert into acl (title, data, type) values (?, ?, ?)"), [i[0], i[4], 'why'])
+        
+        ver_num = 3205500
 
 
     if ver_num < 3300101:
     if ver_num < 3300101:
         # 캐시 초기화
         # 캐시 초기화
         curs.execute(db_change('delete from cache_data'))
         curs.execute(db_change('delete from cache_data'))
+        
+        ver_num = 3300101
     
     
     if ver_num < 3300301:
     if ver_num < 3300301:
         # regex_filter 오류 해결
         # regex_filter 오류 해결
         curs.execute(db_change('delete from html_filter where kind = "regex_filter" and html is null'))
         curs.execute(db_change('delete from html_filter where kind = "regex_filter" and html is null'))
         
         
+        ver_num = 3300301
+        
     if ver_num < 3302302:
     if ver_num < 3302302:
         # user이랑 user_set 테이블의 통합
         # user이랑 user_set 테이블의 통합
         curs.execute(db_change('select id, pw, acl, date, encode from user'))
         curs.execute(db_change('select id, pw, acl, date, encode from user'))
@@ -613,6 +641,8 @@ async def update(conn, ver_num, set_data):
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['acl', i[0], i[2]])
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['acl', i[0], i[2]])
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['date', i[0], i[3]])
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['date', i[0], i[3]])
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['encode', i[0], i[4]])
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['encode', i[0], i[4]])
+        
+        ver_num = 3302302
             
             
     if ver_num < 3400101:
     if ver_num < 3400101:
         # user_set이랑 user_application 테이블의 통합
         # user_set이랑 user_application 테이블의 통합
@@ -630,10 +660,14 @@ async def update(conn, ver_num, set_data):
             sql_data['email'] = i[8]
             sql_data['email'] = i[8]
             
             
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['application', i[0], json_dumps(sql_data)])
             curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), ['application', i[0], json_dumps(sql_data)])
+        
+        ver_num = 3400101
     
     
     if ver_num < 3500105:
     if ver_num < 3500105:
         curs.execute(db_change('delete from acl where title like "file:%" and data = "admin" and type like "decu%"'))
         curs.execute(db_change('delete from acl where title like "file:%" and data = "admin" and type like "decu%"'))
         
         
+        ver_num = 3500105
+        
     if ver_num < 3500106:
     if ver_num < 3500106:
         curs.execute(db_change("select data from other where name = 'domain'"))
         curs.execute(db_change("select data from other where name = 'domain'"))
         db_data = curs.fetchall()
         db_data = curs.fetchall()
@@ -645,21 +679,29 @@ async def update(conn, ver_num, set_data):
                 curs.execute(db_change("update other set data = ? where name = 'domain'"), [db_data])
                 curs.execute(db_change("update other set data = ? where name = 'domain'"), [db_data])
             else:
             else:
                 curs.execute(db_change("update other set data = '' where name = 'domain'"))
                 curs.execute(db_change("update other set data = '' where name = 'domain'"))
+        
+        ver_num = 3500106
 
 
     if ver_num < 3500107:
     if ver_num < 3500107:
         db_table_list = get_db_table_list()
         db_table_list = get_db_table_list()
         for for_a in db_table_list:
         for for_a in db_table_list:
             for for_b in db_table_list[for_a]:
             for for_b in db_table_list[for_a]:
                 curs.execute(db_change("update " + for_a + " set " + for_b + " = '' where " + for_b + " is null"))
                 curs.execute(db_change("update " + for_a + " set " + for_b + " = '' where " + for_b + " is null"))
+        
+        ver_num = 3500107
                 
                 
     if ver_num < 3500113:
     if ver_num < 3500113:
         db_table_list = get_db_table_list()
         db_table_list = get_db_table_list()
         for for_a in db_table_list:
         for for_a in db_table_list:
             for for_b in db_table_list[for_a]:
             for for_b in db_table_list[for_a]:
                 curs.execute(db_change("update " + for_a + " set " + for_b + " = '' where " + for_b + " is null"))
                 curs.execute(db_change("update " + for_a + " set " + for_b + " = '' where " + for_b + " is null"))
+        
+        ver_num = 3500113
 
 
     if ver_num < 3500114:
     if ver_num < 3500114:
         curs.execute(db_change('delete from alarm'))
         curs.execute(db_change('delete from alarm'))
+        
+        ver_num = 3500114
 
 
     if ver_num < 3500354:
     if ver_num < 3500354:
         curs.execute(db_change("select data from other where name = 'robot'"))
         curs.execute(db_change("select data from other where name = 'robot'"))
@@ -675,14 +717,20 @@ async def update(conn, ver_num, set_data):
             ''
             ''
             if db_data[0][0] == robot_default:
             if db_data[0][0] == robot_default:
                 curs.execute(db_change("insert into other (name, data, coverage) values ('robot_default', 'on', '')"))
                 curs.execute(db_change("insert into other (name, data, coverage) values ('robot_default', 'on', '')"))
+        
+        ver_num = 3500354
 
 
     if ver_num < 3500355:
     if ver_num < 3500355:
         # other coverage 오류 해결
         # other coverage 오류 해결
         curs.execute(db_change("update other set coverage = '' where coverage is null"))
         curs.execute(db_change("update other set coverage = '' where coverage is null"))
+        
+        ver_num = 3500355
 
 
     if ver_num < 3500358:
     if ver_num < 3500358:
         curs.execute(db_change("drop index history_index"))
         curs.execute(db_change("drop index history_index"))
         curs.execute(db_change("create index history_index on history (title, ip)"))
         curs.execute(db_change("create index history_index on history (title, ip)"))
+        
+        ver_num = 3500358
 
 
     if ver_num < 3500360:
     if ver_num < 3500360:
         # 마지막 편집 따로 기록하도록
         # 마지막 편집 따로 기록하도록
@@ -702,6 +750,7 @@ async def update(conn, ver_num, set_data):
         curs.execute(db_change('delete from acl where title like "file:%" and data = "admin" and type like "decu%"'))
         curs.execute(db_change('delete from acl where title like "file:%" and data = "admin" and type like "decu%"'))
 
 
         print("Update 3500360 complete")
         print("Update 3500360 complete")
+        ver_num = 3500360
 
 
     if ver_num < 3500361:
     if ver_num < 3500361:
         # curs.execute(db_change('select id from user_set where name = "email" and data = ?'), [user_email])
         # curs.execute(db_change('select id from user_set where name = "email" and data = ?'), [user_email])
@@ -709,6 +758,8 @@ async def update(conn, ver_num, set_data):
         for db_data in curs.fetchall():
         for db_data in curs.fetchall():
             if ip_or_user(db_data[0]) == 1:
             if ip_or_user(db_data[0]) == 1:
                 curs.execute(db_change('delete from user_set where id = ? and name = "email"'), [db_data[0]])
                 curs.execute(db_change('delete from user_set where id = ? and name = "email"'), [db_data[0]])
+        
+        ver_num = 3500361
 
 
     # create_data['history'] = ['id', 'title', 'data', 'date', 'ip', 'send', 'leng', 'hide', 'type']
     # create_data['history'] = ['id', 'title', 'data', 'date', 'ip', 'send', 'leng', 'hide', 'type']
     # create_data['rc'] = ['id', 'title', 'date', 'type']
     # create_data['rc'] = ['id', 'title', 'date', 'type']
@@ -718,6 +769,8 @@ async def update(conn, ver_num, set_data):
 
 
     if ver_num < 3500365:
     if ver_num < 3500365:
         curs.execute(db_change("update back set data = '' where data is null"))
         curs.execute(db_change("update back set data = '' where data is null"))
+        
+        ver_num = 3500365
 
 
     if ver_num < 3500371:
     if ver_num < 3500371:
         curs.execute(db_change("delete from user_notice"))
         curs.execute(db_change("delete from user_notice"))
@@ -731,10 +784,14 @@ async def update(conn, ver_num, set_data):
                 user_alarm_count[db_data[0]] = 1
                 user_alarm_count[db_data[0]] = 1
 
 
             curs.execute(db_change('insert into user_notice (id, name, data, date, readme) values (?, ?, ?, ?, "")'), [str(user_alarm_count[db_data[0]]), db_data[0], db_data[1], db_data[2]])
             curs.execute(db_change('insert into user_notice (id, name, data, date, readme) values (?, ?, ?, ?, "")'), [str(user_alarm_count[db_data[0]]), db_data[0], db_data[1], db_data[2]])
+        
+        ver_num = 3500371
 
 
     if ver_num < 3500372:
     if ver_num < 3500372:
         # ID 글자 확인 호환용
         # ID 글자 확인 호환용
         curs.execute(db_change('insert into html_filter (html, kind, plus, plus_t) values (?, ?, ?, ?)'), [r'(?:[^A-Za-zㄱ-ㅣ가-힣0-9])', 'name', '', ''])
         curs.execute(db_change('insert into html_filter (html, kind, plus, plus_t) values (?, ?, ?, ?)'), [r'(?:[^A-Za-zㄱ-ㅣ가-힣0-9])', 'name', '', ''])
+        
+        ver_num = 3500372
 
 
     if ver_num < 3500373:
     if ver_num < 3500373:
         select_data = {}
         select_data = {}
@@ -747,17 +804,23 @@ async def update(conn, ver_num, set_data):
         
         
         for db_data in select_data:
         for db_data in select_data:
             curs.execute(db_change("insert into user_set (id, name, data) values (?, ?, ?)"), [select_data[db_data][1], select_data[db_data][0], select_data[db_data][2]])
             curs.execute(db_change("insert into user_set (id, name, data) values (?, ?, ?)"), [select_data[db_data][1], select_data[db_data][0], select_data[db_data][2]])
+        
+        ver_num = 3500373
 
 
     if ver_num < 3500374:
     if ver_num < 3500374:
         # ban 오류 해결
         # ban 오류 해결
         curs.execute(db_change("update rb set ongoing = '' where ongoing is null"))
         curs.execute(db_change("update rb set ongoing = '' where ongoing is null"))
         curs.execute(db_change("update rb set login = '' where login is null"))
         curs.execute(db_change("update rb set login = '' where login is null"))
+        
+        ver_num = 3500374
 
 
     if ver_num < 3500375:
     if ver_num < 3500375:
         curs.execute(db_change("select title, type, user from scan"))
         curs.execute(db_change("select title, type, user from scan"))
         for for_a in curs.fetchall():
         for for_a in curs.fetchall():
             type_data = 'watchlist' if for_a[1] == '' else 'star_doc'
             type_data = 'watchlist' if for_a[1] == '' else 'star_doc'
             curs.execute(db_change("insert into user_set (id, name, data) values (?, ?, ?)"), [for_a[2], type_data, for_a[0]])
             curs.execute(db_change("insert into user_set (id, name, data) values (?, ?, ?)"), [for_a[2], type_data, for_a[0]])
+        
+        ver_num = 3500375
 
 
     if ver_num < 3500376:
     if ver_num < 3500376:
         curs.execute(db_change("select doc_name, doc_rev from data_set where set_name = 'edit_request_data'"))
         curs.execute(db_change("select doc_name, doc_rev from data_set where set_name = 'edit_request_data'"))
@@ -766,9 +829,13 @@ async def update(conn, ver_num, set_data):
             get_data = curs.fetchall()
             get_data = curs.fetchall()
             if get_data and (int(get_data[0][0]) + 1) == int(for_a[1]):
             if get_data and (int(get_data[0][0]) + 1) == int(for_a[1]):
                 curs.execute(db_change("insert into data_set (doc_name, doc_rev, set_name, set_data) values (?, ?, 'edit_request_doing', '1')"), [for_a[0], for_a[1]])
                 curs.execute(db_change("insert into data_set (doc_name, doc_rev, set_name, set_data) values (?, ?, 'edit_request_doing', '1')"), [for_a[0], for_a[1]])
+        
+        ver_num = 3500376
 
 
     if ver_num < 3500377 and set_data['type'] == 'sqlite':
     if ver_num < 3500377 and set_data['type'] == 'sqlite':
         conn.execute('pragma journal_mode = delete')
         conn.execute('pragma journal_mode = delete')
+        
+        ver_num = 3500377
 
 
     if ver_num < 3500378:
     if ver_num < 3500378:
         curs.execute(db_change("select title from data where title like 'category:%' or title like 'user:%' or title like 'file:%'"))
         curs.execute(db_change("select title from data where title like 'category:%' or title like 'user:%' or title like 'file:%'"))
@@ -783,6 +850,8 @@ async def update(conn, ver_num, set_data):
             
             
             curs.execute(db_change('delete from data_set where doc_name = ? and set_name = "doc_type"'), [for_a[0]])
             curs.execute(db_change('delete from data_set where doc_name = ? and set_name = "doc_type"'), [for_a[0]])
             curs.execute(db_change("insert into data_set (doc_name, doc_rev, set_name, set_data) values (?, '', 'doc_type', ?)"), [for_a[0], mode])
             curs.execute(db_change("insert into data_set (doc_name, doc_rev, set_name, set_data) values (?, '', 'doc_type', ?)"), [for_a[0], mode])
+        
+        ver_num = 3500378
 
 
     if ver_num < 3500379:
     if ver_num < 3500379:
         curs.execute(db_change("select distinct doc_name from data_set where doc_rev = 'not_exist' or doc_rev = ''"))
         curs.execute(db_change("select distinct doc_name from data_set where doc_rev = 'not_exist' or doc_rev = ''"))
@@ -794,9 +863,13 @@ async def update(conn, ver_num, set_data):
                 data_set_exist = 'not_exist'
                 data_set_exist = 'not_exist'
 
 
             curs.execute(db_change("update data_set set doc_rev = ? where doc_name = ? and (doc_rev = '' or doc_rev = 'not_exist')"), [data_set_exist, for_a[0]])
             curs.execute(db_change("update data_set set doc_rev = ? where doc_name = ? and (doc_rev = '' or doc_rev = 'not_exist')"), [data_set_exist, for_a[0]])
+        
+        ver_num = 3500379
 
 
     if ver_num < 20240513:
     if ver_num < 20240513:
         curs.execute(db_change("update user_set set data = '☑️' where name = 'user_title' and data = '✅'"))
         curs.execute(db_change("update user_set set data = '☑️' where name = 'user_title' and data = '✅'"))
+        
+        ver_num = 20240513
 
 
     if ver_num < 20240732:
     if ver_num < 20240732:
         curs.execute(db_change("select distinct name from alist where acl = 'owner'"))
         curs.execute(db_change("select distinct name from alist where acl = 'owner'"))
@@ -808,6 +881,8 @@ async def update(conn, ver_num, set_data):
                     print('메인 ACL이 권한으로 개편되면서 기존 설정 값이 날라갔으니 권한으로 재설정 해주세요.')
                     print('메인 ACL이 권한으로 개편되면서 기존 설정 값이 날라갔으니 권한으로 재설정 해주세요.')
                 else:
                 else:
                     print('As the main ACL has been reorganized into the auth, the existing setting values have been lost, so please reset it to the auth.')
                     print('As the main ACL has been reorganized into the auth, the existing setting values have been lost, so please reset it to the auth.')
+        
+        ver_num = 20240732
 
 
     print('Update completed')
     print('Update completed')