#!/usr/bin/python3.7 # -*- coding: utf-8 -*- from graphenex.core.utils.helpers import parse_cli_args, print_header from graphenex.core.utils.logcl import GraphenexLogger from graphenex.core.cli.shell import start_cli from graphenex.core.web import run_server from graphenex import __version__ logger = GraphenexLogger('Graphenex') def main(): args = parse_cli_args() if (args['version']): print(f"grapheneX v{__version__}") exit() print_header() if (args['web']): run_server(args) else: if args['open']: logger.warn("[--open] argument is unnecessary. " + "Use with [-w] or [--web].") start_cli() if __name__ == "__main__": main()
# -*- coding: utf-8 -*- from graphenex.core.hrd import HardenMethod from graphenex.core.utils.logcl import GraphenexLogger from colorama import init, Fore, Style import argparse import os import importlib.util import inspect import ctypes import platform import json import pathlib logger = GraphenexLogger(__name__) project_dir = pathlib.Path(__file__).absolute().parent.parent.parent mod_json_file = project_dir / 'modules.json' def parse_cli_args(): """ Command-line argument parser Returns parsed args as dict """ parser = argparse.ArgumentParser( description='grapheneX | Automated System Hardening Framework') parser.add_argument('-v', '--version', action="store_true",