-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.py
More file actions
25 lines (18 loc) · 1.01 KB
/
database.py
File metadata and controls
25 lines (18 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import sqlite3
class dataHandler:
def __init__(self):
self.con = sqlite3.connect("analysis.db")
#self.con.execute("CREATE TABLE investigations (investigation_name varchar(60), id auto_increment) PRIMARY KEY(id)")
try:
self.con.execute("CREATE TABLE data(source VARCHAR NOT NULL, destination VARCHAR NOT NULL, time REAL NOT NULL)")
self.con.execute("CREATE TABLE dns_records(ip_address VARCHAR NOT NULL, common_name VARCHAR NOT NULL)")
except sqlite3.OperationalError:
print("DB tables already exist")
def addData(self, source, destination, sniff_time):
query = """INSERT INTO data (source, destination, time) VALUES (?,?,?)"""
self.con.execute(query, (source, destination, sniff_time))
self.con.commit()
def add_dns_record(self, ip_address, common_name):
query = """INSERT INTO dns_records (ip_address, common_name) VALUES (?,?)"""
self.con.execute(query, (ip_address, common_name))
self.con.commit()