2du 5 anni fa
parent
commit
f1e6a152af
3 ha cambiato i file con 45 aggiunte e 28 eliminazioni
  1. 29 27
      route/tool/func.py
  2. 1 1
      version.json
  3. 15 0
      views/main_css/js/load_something.js

+ 29 - 27
route/tool/func.py

@@ -1101,44 +1101,46 @@ def ban_check(ip = None, tool = None):
 def ip_pas(raw_ip, type_d = 0):
     hide = 0
     end_ip = {}
+    i = 0
 
+    return_data = 0
     if type(raw_ip) != type([]):
         get_ip = [raw_ip]
-        return_ip = 1
+        
+        return_data = 1
     else:
         get_ip = raw_ip
-        return_ip = 0
 
+    curs.execute(db_change("select data from other where name = 'ip_view'"))
+    ip_view = curs.fetchall()
+    ip_view = ip_view[0][0] if ip_view else ''
+    ip_view = '' if admin_check(1) == 1 else ip_view
+    
     for raw_ip in get_ip:
         if not raw_ip in end_ip:
-            if ip_or_user(raw_ip) != 0:
-                curs.execute(db_change("select data from other where name = 'ip_view'"))
-                data = curs.fetchall()
-                if data and data[0][0] != '':
-                    ip = re.sub(r'\.([^.]*)\.([^.]*)$', '.*.*', raw_ip) if re.search(r'\.', raw_ip) else re.sub(r':([^:]*):([^:]*)$', ':*:*', raw_ip)
-                    hide = 1 if not admin_check(1) else 0
-                else:
-                    ip = raw_ip
-            else:
-                if type_d == 0:
-                    ip = '<a href="/w/' + url_pas('user:' + raw_ip) + '">' + raw_ip + '</a>'
-                    ip = '<b>' + ip + '</b>' if admin_check('all', None, raw_ip) == 1 else ip
-                else:
-                    ip = raw_ip
-
+            change_ip = 0
+            is_this_ip = ip_or_user(raw_ip)
+            if is_this_ip != 0 and ip_view != '':
+                ip = re.sub(r'\.([^.]*)\.([^.]*)$', '.*.*', raw_ip)
+                ip = re.sub(r':([^:]*):([^:]*)$', ':*:*', raw_ip)
+                
+                change_ip = 1
+                
+            ip = raw_ip
             if type_d == 0:
-                if ban_check(raw_ip) == 1:
-                    ip = '<s>' + ip + '</s>'
-
-                    if ban_check(raw_ip, 'login') == 1:
-                        ip = '<i>' + ip + '</i>'
+                if is_this_ip == 0:
+                    ip = '<a href="/w/' + url_pas('user:' + raw_ip) + '">' + raw_ip + '</a>'
+                
+                if change_ip == 0:
+                    ip += ' <a href="/tool/' + url_pas(raw_ip) + '">(' + load_lang('tool') + ')</a>'
 
-                ip = (ip + ' <a href="/tool/' + url_pas(raw_ip) + '">(' + load_lang('tool') + ')</a>') if hide == 0 else ip
-        
             end_ip[raw_ip] = ip
-
-    return ip if return_ip == 1 else end_ip
-
+    
+    if return_data == 1:
+        return end_ip[raw_ip]
+    else:
+        return end_ip
+        
 # Func-edit
 def slow_edit_check():
     curs.execute(db_change("select data from other where name = 'slow_edit'"))

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.3.0-stable-01b (beta-03b) (dev-2021-05-21-01)",
+        "r_ver" : "v3.3.0-stable-01b (beta-03b) (dev-2021-05-22-01)",
         "c_ver" : "3300101",
         "s_ver" : "12"
     }

+ 15 - 0
views/main_css/js/load_something.js

@@ -58,6 +58,21 @@ function do_twofa_check(init = 0) {
     document.getElementById('fa_plus_content').style.display = data_check === true ? "block" : "none";
 }
 
+function do_ip_pas(i = 0) {
+    var get_class = document.getElementsByClassName('need_ip_pas')[i];
+    if(undefined) {
+        // 완성해야함
+        do_ip_pas(i + 1);
+        
+        var ip = get_class.innerHTML;
+        
+        ip = '<a href="' + encodeURIComponent(ip) + '">' + ip + '</a>';
+        ip += ' <a href="/tool/' + encodeURIComponent(ip) + '">(T)</a>';
+        
+        document.getElementsByClassName('need_ip_pas')[i].innerHTML = ip;
+    }
+}
+
 function send_render(i = 0) {
     var get_class = document.getElementsByClassName('send_content')[i];
     if(get_class) {