Esempio n. 1
0
def main(argv=None):
    if argv is None:
        import sys

        argv = sys.argv
    # Create main app
    global myApp
    myApp = QApplication(sys.argv)
    myApp.setQuitOnLastWindowClosed(True)

    path = PyInstallerHelper.resource_path("icons\\main.png")

    icon = QIcon(path)
    myApp.setWindowIcon(icon)

    try:
        sys.argv.index("--debug")
        Settings().debug_mode = True
    except ValueError:
        pass

    ex2 = MainWindow()
    ex2.show()

    # Execute the Application and Exit
    sys.exit(myApp.exec_())
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("-c", "--config", default="configurations/config.json", help="Path to configuration.")
    args = parser.parse_args()
    print(f"Reading configuration from {args.config}")
    config = load_json(args.config)
    app = QApplication(sys.argv)
    mw = MainWindow(config)
    mw.show()
    app.exec()
Esempio n. 3
0
import sys
from src.gui.main_window import MainWindow
from PyQt5.QtWidgets import QApplication

if __name__ == '__main__':
    # Create main app
    myApp = QApplication(sys.argv)
    myApp.setQuitOnLastWindowClosed(True)
    try:
        sys.argv.index("--debug")
    except ValueError:
        pass
    ex2 = MainWindow()
    ex2.show()
    # Execute the Application and Exit
    sys.exit(myApp.exec_())
Esempio n. 4
0
def main():
    argumentParser = ArgumentParser(
        prog='ICMP-Flooder',
        usage='''./launch.py MODE {gui | cmd}
                Mods details (Select one of those methods and '--help' to get more information about options):
                1. gui  - Allow you to run project with GUI interface;
                2. cmd  - Run project into terminal (options see further).
        ''',
        description='''
                This simple python project provides ability to flood by sending ICMP-packets to specified
                target IP/URL-address, port. Also you may set length, frequency of generated ICMP-packet.
        ''',
        add_help=True,
        allow_abbrev=True
    )

    subArgumentParser = argumentParser.add_subparsers(title='Script Modes', dest='mode', required=True)

    subArgumentParser.add_parser('gui', help='launch with GUI')
    cmd = subArgumentParser.add_parser('cmd', help='launch from terminal')

    cmd.add_argument(
        '-i', metavar='--ip-address',
        help='Target ip address',
        required=True,
        type=str
    )
    cmd.add_argument(
        '-u', metavar='--url-address',
        help='Target url address',
        required=False,
        type=str
    )
    cmd.add_argument(
        '-p', metavar='--port-number',
        help='Target address port number',
        required=False,
        choices=range(0, 65536),
        default=80,
        type=int
    )
    cmd.add_argument(
        '-t', metavar='--threads',
        help='Number of threads',
        required=False,
        default=1,
        type=int
    )
    cmd.add_argument(
        '-l', metavar='--packet-length',
        help='Packet length',
        required=False,
        default=60,
        type=int
    )
    cmd.add_argument(
        '-f', metavar='--packet-freq',
        help='Value of frequents',
        required=False,
        default=0.1,
        type=float
    )

    arguments = argumentParser.parse_args()

    mode = arguments.mode
    if mode == "gui":
        app = QApplication(argv)
        window = MainWindow()
        window.show()
        exit(app.exec_())

    elif mode == "cmd":
        flooderConsoleRunner = FlooderConsoleRunner(
            threads_number=arguments.t,
            arguments={
                'ip': arguments.i,
                'port': arguments.p,
                'length': arguments.l,
                'frequency': arguments.f
            }
        )
        flooderConsoleRunner.run()

    else:
        error(msg='The mode has not been specified!')
Esempio n. 5
0
# Script to start QACD-quack graphical user interface.

from PyQt5 import QtWidgets
import sys

from src.gui.main_window import MainWindow


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    if len(sys.argv) > 1:
        main_window.open_project(sys.argv[1])
    app.exec_()
Esempio n. 6
0
from PyQt5.QtWidgets import QApplication

from src.gui.main_window import MainWindow
from src.helpers.pyinstaller_helper import PyInstallerHelper
from src.utility.settings import Settings

__author__ = "Ivan Sevcik"

# Main Function
if __name__ == '__main__':
    # Create main app
    myApp = QApplication(sys.argv)
    myApp.setQuitOnLastWindowClosed(True)

    path = PyInstallerHelper.resource_path("icons\\main.png")

    icon = QIcon(path)
    myApp.setWindowIcon(icon)

    try:
        sys.argv.index("--debug")
        Settings().debug_mode = True
    except ValueError:
        pass

    ex2 = MainWindow()
    ex2.show()

    # Execute the Application and Exit
    sys.exit(myApp.exec_())