You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: core/db.py
+48-31
Original file line number
Diff line number
Diff line change
@@ -28,74 +28,91 @@ def loadDatabase(self):
28
28
returnTrue
29
29
30
30
defsql_execute(self, sentence):
31
-
self.cursor.execute(sentence)
31
+
iftype(sentence) isstr:
32
+
self.cursor.execute(sentence)
33
+
else:
34
+
self.cursor.execute(sentence[0], sentence[1])
32
35
returnself.cursor.fetchall()
33
36
34
37
defsql_one_row(self, sentence, column):
35
-
self.cursor.execute(sentence)
38
+
iftype(sentence) isstr:
39
+
self.cursor.execute(sentence)
40
+
else:
41
+
self.cursor.execute(sentence[0], sentence[1])
36
42
returnself.cursor.fetchone()[column]
37
43
38
44
defsql_insert(self, sentence):
39
-
self.cursor.execute(sentence)
45
+
iftype(sentence) isstr:
46
+
self.cursor.execute(sentence)
47
+
else:
48
+
self.cursor.execute(sentence[0], sentence[1])
40
49
self.conn.commit()
41
50
returnTrue
42
51
43
52
defprop_sentences_stats(self, type, vId=None):
44
53
return {
45
-
'get_data' : "SELECT victims.*, geo.*, victims.ip AS ip_local, COUNT(clicks.id) FROM victims INNER JOIN geo ON victims.id = geo.id LEFT JOIN clicks ON clicks.id = victims.id GROUP BY victims.id ORDER BY victims.time DESC",
46
-
'all_networks' : "SELECT networks.* FROM networks ORDER BY id",
47
-
'get_preview' : "SELECT victims.*, geo.*, victims.ip AS ip_local FROM victims INNER JOIN geo ON victims.id = geo.id WHERE victims.id = '%s'"% (vId),
48
-
'id_networks' : "SELECT networks.* FROM networks WHERE id = '%s'"% (vId),
49
-
'get_requests' : "SELECT requests.*, geo.ip FROM requests INNER JOIN geo on geo.id = requests.user_id ORDER BY requests.date DESC, requests.id ",
50
-
'get_sessions' : "SELECT COUNT(*) AS Total FROM networks",
51
-
'get_clicks' : "SELECT COUNT(*) AS Total FROM clicks",
52
-
'get_online' : "SELECT COUNT(*) AS Total FROM victims WHERE status = '%s'"% ('online')
54
+
'get_data' : "SELECT victims.*, geo.*, victims.ip AS ip_local, COUNT(clicks.id) FROM victims INNER JOIN geo ON victims.id = geo.id LEFT JOIN clicks ON clicks.id = victims.id GROUP BY victims.id ORDER BY victims.time DESC",
55
+
'all_networks' : "SELECT networks.* FROM networks ORDER BY id",
56
+
'get_preview' : ("SELECT victims.*, geo.*, victims.ip AS ip_local FROM victims INNER JOIN geo ON victims.id = geo.id WHERE victims.id = ?" , vId),
57
+
'id_networks' : ("SELECT networks.* FROM networks WHERE id = ?", vId),
58
+
'get_requests' : "SELECT requests.*, geo.ip FROM requests INNER JOIN geo on geo.id = requests.user_id ORDER BY requests.date DESC, requests.id ",
59
+
'get_sessions' : "SELECT COUNT(*) AS Total FROM networks",
60
+
'get_clicks' : "SELECT COUNT(*) AS Total FROM clicks",
61
+
'get_online' : ("SELECT COUNT(*) AS Total FROM victims WHERE status = ?", vId)
0 commit comments