예제 #1
0
def get_all_node_threats(db: Session = Depends(get_db)):
    return crud.read_all(db_table=NodeThreat, db=db)
예제 #2
0
def get_all_observables(db: Session = Depends(get_db)):
    return crud.read_all(db_table=Observable, db=db)
예제 #3
0
def get_all_event_statuses(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventStatus, db=db)
예제 #4
0
파일: seed.py 프로젝트: hollyfoxx/ace2-gui
    sys.exit()

data = None
with open("etc/defaults.yml", "r") as yamlfile:
    data = yaml.load(yamlfile, Loader=yaml.FullLoader)

# Quit early if the config file is empty
if data is None:
    print("etc/defaults.yml is empty!")
    sys.exit()

# Get a database connection
db: Session = next(get_db())

# Add the objects to the database but only if their respective tables do not have any items already.
if "alert_disposition" in data and not crud.read_all(db_table=AlertDisposition,
                                                     db=db):
    for rank, value in enumerate(data["alert_disposition"]):
        db.add(AlertDisposition(rank=rank, value=value))
        print(f"Adding alert disposition: {rank}:{value}")

if not crud.read_all(db_table=AlertQueue, db=db):
    if "alert_queue" in data:
        # Make sure there is always a "default" queue
        if "default" not in data["alert_queue"]:
            data["alert_queue"].append("default")

        for value in data["alert_queue"]:
            db.add(AlertQueue(value=value))
            print(f"Adding alert queue: {value}")
    else:
        # Make sure there is always a "default" queue
예제 #5
0
def get_all_alert_tools(db: Session = Depends(get_db)):
    return crud.read_all(db_table=AlertTool, db=db)
예제 #6
0
def get_all_user_roles(db: Session = Depends(get_db)):
    return crud.read_all(db_table=UserRole, db=db)
예제 #7
0
def get_all_node_history_actions(db: Session = Depends(get_db)):
    return crud.read_all(db_table=NodeHistoryAction, db=db)
예제 #8
0
def get_all_dispositions(db: Session = Depends(get_db)):
    return crud.read_all(db_table=AlertDisposition, db=db)
예제 #9
0
def get_all_event_prevention_tools(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventPreventionTool, db=db)
예제 #10
0
def get_all_event_risk_levels(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventRiskLevel, db=db)
예제 #11
0
def get_all_analysis_module_types(db: Session = Depends(get_db)):
    return crud.read_all(db_table=AnalysisModuleType, db=db)
예제 #12
0
def get_all_event_sources(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventSource, db=db)
예제 #13
0
def get_all_alert_queues(db: Session = Depends(get_db)):
    return crud.read_all(db_table=AlertQueue, db=db)
예제 #14
0
def get_all_event_remediations(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventRemediation, db=db)
예제 #15
0
def get_all_event_vectors(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventVector, db=db)
예제 #16
0
def get_all_event_types(db: Session = Depends(get_db)):
    return crud.read_all(db_table=EventType, db=db)