Skip to content

Commit 6f7ab9b

Browse files
committed
adds naviCase mod
1 parent dbe5bdf commit 6f7ab9b

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

core/vmnf_navi_cases.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# -*- coding: utf-8 -*-
2+
# __ _
3+
# \/imana 2016
4+
# [|-ramewørk
5+
#
6+
#
7+
# Author: s4dhu
8+
# Email: <s4dhul4bs[at]prontonmail[dot]ch
9+
# Site: https://sadhulabs.substack.com/
10+
# Git: @s4dhulabs
11+
# Mastodon: @s4dhu
12+
#
13+
# This file is part of Vimana Framework Project.
14+
15+
from pygments import formatters, highlight, lexers
16+
17+
from core.vmnf_navicontrols import *
18+
from siddhis.viewscan.tools.vs_tools import (
19+
get_object_issues,
20+
handle_sast_output
21+
)
22+
from core._dbops_.models.scans import VFScans
23+
from core.vmnf_utils import antiCrashSystem as ACS
24+
from core._dbops_.db_utils import get_elapsed_time
25+
from core.vmnf_sessions_utils import abduct_items
26+
from neotermcolor import cprint, colored as cl
27+
from core._dbops_.vmnf_dbops import VFDBOps
28+
29+
from simple_term_menu import TerminalMenu
30+
from datetime import datetime,timezone
31+
from core.load_settings import _vfs_
32+
from urllib.parse import urlparse
33+
from typing import Tuple, Union
34+
from res.vmnf_banners import *
35+
from os.path import dirname
36+
from shutil import rmtree
37+
from time import sleep
38+
import jsonpickle
39+
import yaml
40+
import json
41+
import sys
42+
import io
43+
import os
44+
45+
46+
47+
class naviCases:
48+
def __init__(self, vmnf_handler:dict) -> None:
49+
self.vmnf_handler = vmnf_handler
50+
self.health_check = []
51+
self.prompt = '🗂 '
52+
self.accepted_keys = (
53+
"enter", "f", "r", "o", "c", "i", "d", "ctrl-y", "p"
54+
)
55+
self.model = '_CASES_'
56+
self.obj_id_col = 'case_id'
57+
self._cases_ = self.get_cases()
58+
59+
def load_menu_settings(self):
60+
try:
61+
with open(f'{dirname(__file__)}/navisettings.yaml', 'r') as f:
62+
settings = yaml.load(f,Loader=yaml.FullLoader)
63+
except FileNotFoundError:
64+
os.system('clear')
65+
default_naviban()
66+
cprint(f'[{datetime.now()}] Error loading navisettings!','red')
67+
sys.exit(1)
68+

0 commit comments

Comments
 (0)