|
| 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