forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
100 lines (66 loc) · 2.67 KB
/
__init__.py
File metadata and controls
100 lines (66 loc) · 2.67 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
from graphene import Time
from sqlalchemy.types import Integer, Boolean, DateTime, Float
from sqlalchemy import Column, String, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.dialects.postgresql import JSONB, ARRAY
from db import Base
from functions.slugify import slugify_value
from models.Users import Users
from models.User_affiliations import User_affiliations
from models.Domains import Domains
from models.Organizations import Organizations
from models.Summaries import Summaries
class Web_scans(Base):
__tablename__ = "web_scans"
id = Column(Integer, primary_key=True, autoincrement=True)
domain_id = Column(Integer, ForeignKey("domains.id"))
scan_date = Column(DateTime)
initiated_by = Column(Integer, ForeignKey("users.id"))
domain = relationship("Domains", back_populates="web_scans", cascade="all, delete")
class Mail_scans(Base):
__tablename__ = "mail_scans"
id = Column(Integer, primary_key=True, autoincrement=True)
domain_id = Column(Integer, ForeignKey("domains.id"))
scan_date = Column(DateTime)
dmarc_phase = Column(Integer)
selectors = Column(ARRAY(String))
initiated_by = Column(Integer, ForeignKey("users.id"))
domain = relationship("Domains", back_populates="mail_scans", cascade="all, delete")
class Dmarc_scans(Base):
__tablename__ = "dmarc_scans"
id = Column(Integer, ForeignKey("mail_scans.id"), primary_key=True)
dmarc_scan = Column(JSONB)
class Dkim_scans(Base):
__tablename__ = "dkim_scans"
id = Column(Integer, ForeignKey("mail_scans.id"), primary_key=True)
dkim_scan = Column(JSONB)
class Mx_scans(Base):
__tablename__ = "mx_scans"
id = Column(Integer, ForeignKey("mail_scans.id"), primary_key=True)
mx_scan = Column(JSONB)
class Spf_scans(Base):
__tablename__ = "spf_scans"
id = Column(Integer, ForeignKey("mail_scans.id"), primary_key=True)
spf_scan = Column(JSONB)
class Https_scans(Base):
__tablename__ = "https_scans"
id = Column(Integer, ForeignKey("web_scans.id"), primary_key=True)
https_scan = Column(JSONB)
class Ssl_scans(Base):
__tablename__ = "ssl_scans"
id = Column(Integer, ForeignKey("web_scans.id"), primary_key=True)
ssl_scan = Column(JSONB)
class Ciphers(Base):
__tablename__ = "ciphers"
id = Column(Integer, primary_key=True)
cipher_type = Column(String)
class Guidance(Base):
__tablename__ = "guidance"
id = Column(Integer, primary_key=True)
tag_name = Column(String)
guidance = Column(String)
ref_links = Column(String)
class Classification(Base):
__tablename__ = "Classification"
id = Column(Integer, primary_key=True)
UNCLASSIFIED = Column(String)