2
2
import traceback
3
3
import socket
4
4
import struct
5
- from sqlitedict import SqliteDict
6
5
7
6
import time
8
7
@@ -17,7 +16,6 @@ class LogParser:
17
16
class LogDestination :
18
17
pass
19
18
20
-
21
19
def ip2int (addr ):
22
20
ip4_to_int = lambda addr : struct .unpack ("!I" , socket .inet_aton (addr ))[0 ]
23
21
@@ -53,8 +51,10 @@ def int_to_ip6(num):
53
51
54
52
class psc_parse (LogParser ):
55
53
def init (self , options ):
54
+ from sqlite_utils import RestrictedSqliteDict
55
+
56
56
self .logger = syslogng .Logger ()
57
- self .db = SqliteDict (f"{ hostdict } .sqlite" )
57
+ self .db = RestrictedSqliteDict (f"{ hostdict } .sqlite" )
58
58
return True
59
59
60
60
def deinit (self ):
@@ -80,9 +80,11 @@ def parse(self, log_message):
80
80
81
81
class psc_dest (LogDestination ):
82
82
def init (self , options ):
83
+ from sqlite_utils import RestrictedSqliteDict
84
+
83
85
self .logger = syslogng .Logger ()
84
86
try :
85
- self .db = SqliteDict (f"{ hostdict } .sqlite" , autocommit = True )
87
+ self .db = RestrictedSqliteDict (f"{ hostdict } .sqlite" , autocommit = True )
86
88
except Exception :
87
89
exc_type , exc_value , exc_traceback = sys .exc_info ()
88
90
lines = traceback .format_exception (exc_type , exc_value , exc_traceback )
@@ -123,7 +125,9 @@ def flush(self):
123
125
124
126
125
127
if __name__ == "__main__" :
126
- db = SqliteDict (f"{ hostdict } .sqlite" , autocommit = True )
128
+ from sqlite_utils import RestrictedSqliteDict
129
+
130
+ db = RestrictedSqliteDict (f"{ hostdict } .sqlite" , autocommit = True )
127
131
db [0 ] = "seed"
128
132
db .commit ()
129
133
db .close ()
0 commit comments