From b2a2a4169392fae6a03431a7bebd5320961f1031 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 16 Oct 2025 17:31:11 +0400 Subject: [PATCH 1/8] add: uv (modern dep tool) --- pyproject.toml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..e3944e5 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,14 @@ +[project] +name = "impulse" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ + "argparse>=1.4.0", + "colorama>=0.4.6", + "humanfriendly>=10.0", + "requests>=2.32.5", + "scapy>=2.6.1", + "wget>=3.2", +] From 3e14f27746605857ca5e58ac9bf1668f0fce7a38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 16 Oct 2025 17:32:00 +0400 Subject: [PATCH 2/8] add: gitignore --- .gitignore | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f95539 --- /dev/null +++ b/.gitignore @@ -0,0 +1,216 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[codz] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py.cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +# Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +# poetry.lock +# poetry.toml + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python. +# https://pdm-project.org/en/latest/usage/project/#working-with-version-control +# pdm.lock +# pdm.toml +.pdm-python +.pdm-build/ + +# pixi +# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control. +# pixi.lock +# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one +# in the .venv directory. It is recommended not to include this directory in version control. +.pixi + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# Redis +*.rdb +*.aof +*.pid + +# RabbitMQ +mnesia/ +rabbitmq/ +rabbitmq-data/ + +# ActiveMQ +activemq-data/ + +# SageMath parsed files +*.sage.py + +# Environments +.env +.envrc +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +# .idea/ + +# Abstra +# Abstra is an AI-powered process automation framework. +# Ignore directories containing user credentials, local state, and settings. +# Learn more at https://abstra.io/docs +.abstra/ + +# Visual Studio Code +# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore +# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore +# and can be added to the global gitignore or merged into this file. However, if you prefer, +# you could uncomment the following to ignore the entire vscode folder +# .vscode/ + +# Ruff stuff: +.ruff_cache/ + +# PyPI configuration file +.pypirc + +# Marimo +marimo/_static/ +marimo/_lsp/ +__marimo__/ + +# Streamlit +.streamlit/secrets.toml From f35b9f1bec7a1fd66bca2e0dc62f6e94c0fd084b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 16 Oct 2025 17:39:52 +0400 Subject: [PATCH 3/8] lint: autolint --- impulse.py | 10 +++---- pyproject.toml | 4 +++ tools/EMAIL/emailTools.py | 45 ++++++++++++++++--------------- tools/EMAIL/main.py | 10 +++---- tools/L4/icmp.py | 8 +++--- tools/L4/memcached.py | 9 ++++--- tools/L4/ntp.py | 11 ++++---- tools/L4/pod.py | 7 ++--- tools/L4/syn.py | 10 ++++--- tools/L4/udp.py | 5 ++-- tools/L7/http.py | 10 ++++--- tools/L7/slowloris.py | 21 ++++++++------- tools/SMS/main.py | 2 +- tools/SMS/randomData.py | 4 +-- tools/SMS/sendRequest.py | 9 ++++--- tools/addons/twilight/hash.py | 4 +-- tools/addons/twilight/salt.py | 8 +++--- tools/addons/twilight/twilight.py | 11 ++++---- tools/addons/twilight/xor.py | 8 +++--- tools/addons/winpcap.py | 5 ++-- tools/crash.py | 7 ++--- tools/ipTools.py | 43 ++++++++++++++++------------- tools/method.py | 24 ++++++++--------- tools/randomData.py | 6 ++--- 24 files changed, 156 insertions(+), 125 deletions(-) diff --git a/impulse.py b/impulse.py index aaa3f1f..b538989 100644 --- a/impulse.py +++ b/impulse.py @@ -1,17 +1,17 @@ # Created by LimerBoy # Import modules +import argparse import os import sys -import argparse # Go to current dir os.chdir(os.path.dirname(os.path.realpath(__file__))) try: - from tools.crash import CriticalError import tools.addons.clean import tools.addons.logo import tools.addons.winpcap + from tools.crash import CriticalError from tools.method import AttackMethod except ImportError as err: CriticalError("Failed import some modules", err) @@ -32,10 +32,10 @@ help="Attack method", ) parser.add_argument( - "--time", type=int, default=10, metavar="