Taser
TASER (Testing and Security Resource) is an abstraction library used to simplify the process of creating offensive security tooling. The various protocols and classes help streamline development of custom tooling during engagements.
The canonical packaged scripts live under taser.exp and can be run with python -m taser.exp.<module>. The examples/ directory contains thin wrappers for compatibility and discoverability.
⚠ Warning: Taser is a working library and breaking changes may be made.
Install
Option 1: Dev Version
Get the latest code (virtual environment recommended):
git clone https://github.com/m8sec/taser
cd taser
pip install .
Option 2: Stable Release
Install the last stable release directly from PyPi:
pip3 install taser
Optional extras:
pip install .[browser]for Selenium-backed browser and screenshot supportpip install .[exp]for additional experiment/script dependencies
Troubleshooting
Depending on your setup and install method, you may receive dependency errors. Common options:
- Install taser from PyPI:
pip3 install taser - Install from the repo:
pip3 install -r requirements.txt && pip3 install .
Packaged scripts
Run packaged scripts as modules:
python -m taser.exp.serviceProbe 10.0.0.0/24 -p 80,443
python -m taser.exp.serviceProbe hosts.txt --screenshot
python -m taser.exp.serviceProbe hosts.txt --screenshot ./screenshots --browser firefox
python -m taser.exp.webProbe hosts.txt --screenshot
Disclaimer
All information is provided for educational purposes ONLY. Never test against systems you don't own or have explicit permission. Use at your own risk - not responsible for impact on future systems. With great power comes great responsibility.
Metadata
Release files for taser 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| taser-0.5.0.tar.gz | 41.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| taser-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 96.5 kB
Release files / taser-0.5.0.tar.gz
| Download URL | taser-0.5.0.tar.gz |
|---|---|
| Size | 41.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
80c2cead251f3a948cd92e26484f6635e83b92e9b711e8ac2dab4393433f96c5
|
|
BLAKE2b-256 checksum How to use checksums |
53410da8149d04b8f6e5d9ea9a18ae51b7f44e2d62443cf0fc3f5b47a1809c90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / taser-0.5.0-py3-none-any.whl
| Download URL | taser-0.5.0-py3-none-any.whl |
|---|---|
| Size | 54.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b647da507aa1990491365c18b61b98d0b12f8051fc59f70e86413b83674faba7
|
|
BLAKE2b-256 checksum How to use checksums |
266bec582a603b8e4975aa5cabb636905d881548e7351a63e897fc38b7c39deb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|