Parcourir la source

버그 수정 2

ect (or 2du) il y a 8 ans
Parent
commit
9bf5c30c63
2 fichiers modifiés avec 25 ajouts et 6 suppressions
  1. 23 4
      app.py
  2. 2 2
      func.py

+ 23 - 4
app.py

@@ -2218,7 +2218,17 @@ def login():
     
     curs.execute("select block from ban where block = ? and login = 'O'", [ip])
     if not curs.fetchall():
-        ban = ban_check(conn)
+        match = re.search("^([0-9]{1,3}\.[0-9]{1,3})", ip)
+        if match:
+            match = match.groups()[0]
+        else:
+            match = ['Not']
+
+        curs.execute("select block from ban where block = ? and login = 'O'", [match])
+        if not curs.fetchall():
+            ban = ban_check(conn)
+        else:
+            ban = 0
     else:
         ban = 0
 
@@ -3221,16 +3231,25 @@ def user_info():
     else:
         acl = lang_data['ban']
 
-        curs.execute("select end, login from ban where block = ?", [ip])
+        match = re.search("^([0-9]{1,3}\.[0-9]{1,3})", ip)
+        if match:
+            match = match.groups()[0]
+        else:
+            match = ['Not']
+
+        curs.execute("select end, login, band from ban where block = ? or block = ?", [ip, match])
         block_data = curs.fetchall()
         if block_data:
             if block_data[0][0] != '':
                 acl += ' (' + block_data[0][0] + '까지)'
             else:
-                acl += ' (무기한)'
-        
+                acl += ' (무기한)'        
+
             if block_data[0][1] != '':
                 acl += ' (' + lang_data['login'] + ' ' + lang_data['able'] + ')'
+
+            if block_data[0][2] == 'O':
+                acl += ' (대역)'
             
     if custom(conn)[2] != 0:
         ip_user = '<a href="/w/' + lang_data['user'] + ':' + ip + '">' + ip + '</a>'

+ 2 - 2
func.py

@@ -368,7 +368,7 @@ def ban_check(conn):
     else:
         band_it = ['Not']
         
-    curs.execute("select block from ban where block = ? and band = 'O'", [band_it[0]])
+    curs.execute("select block from ban where block = ?", [band_it[0]])
     band_d = curs.fetchall()
     
     curs.execute("select block from ban where block = ?", [ip])
@@ -484,7 +484,7 @@ def re_error(conn, data):
             if not end_data:
                 match = re.search("^([0-9]{1,3}\.[0-9]{1,3})", ip)
                 if match:
-                    curs.execute("select end, why from ban where block = ? and band = 'O'", [match.groups()[0]])
+                    curs.execute("select end, why from ban where block = ?", [match.groups()[0]])
                     end_data = curs.fetchall()
             
             if end_data: