Metadata-Version: 2.4
Name: sm0g_engine
Version: 0.1.5
Summary: Unified engine (transport, terminal/reporting, payloads) for the SM0G security tools
Author: SM0G-SEC
License-Expression: AGPL-3.0-or-later
License-File: LICENSE
Keywords: crawler,http,payloads,pentest,scanner,security,waf
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Information Technology
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Security
Requires-Python: >=3.11
Requires-Dist: httpx>=0.27
Requires-Dist: requests>=2.31
Requires-Dist: urllib3>=2.0
Provides-Extra: all
Requires-Dist: impacket>=0.11.0; extra == 'all'
Requires-Dist: paramiko>=3.0; extra == 'all'
Requires-Dist: pyyaml>=6.0; extra == 'all'
Requires-Dist: requests-ntlm>=1.2; extra == 'all'
Requires-Dist: selenium>=4.0; extra == 'all'
Requires-Dist: websocket-client>=1.0; extra == 'all'
Provides-Extra: browser
Requires-Dist: selenium>=4.0; extra == 'browser'
Provides-Extra: dev
Requires-Dist: mypy>=1.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: requests-mock>=1.11; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Requires-Dist: types-requests; extra == 'dev'
Provides-Extra: ntlm
Requires-Dist: requests-ntlm>=1.2; extra == 'ntlm'
Provides-Extra: openapi
Requires-Dist: pyyaml>=6.0; extra == 'openapi'
Provides-Extra: smb
Requires-Dist: impacket>=0.11.0; extra == 'smb'
Provides-Extra: ssh
Requires-Dist: paramiko>=3.0; extra == 'ssh'
Provides-Extra: ws
Requires-Dist: websocket-client>=1.0; extra == 'ws'
Description-Content-Type: text/markdown

# sm0g_engine

Unified engine for the SM0G security tools (SM0GSQL, SM0GXSS, SM0GHeist). One
distribution, three subpackages:

| Import | Role |
|---|---|
| `sm0g_engine.core` | HTTP / crawling / recon transport (`requests` + `urllib3` + `httpx`) |
| `sm0g_engine.cli` | terminal UX, logging, grading, and report-rendering primitives |
| `sm0g_engine.payloads` | payload collections, encoders, and WAF signatures |

## Install

```bash
pip install sm0g_engine            # core runtime
pip install "sm0g_engine[browser]" # + headless browser (selenium)
pip install "sm0g_engine[all]"     # all optional integrations (ssh/smb/ws/openapi/ntlm)
```

This package replaces the former three separate distributions
(`sm0g-core`, `sm0g-cli`, `sm0g-payloads`) — installing `sm0g_engine` pulls the
whole engine at once.

## Usage

```python
from sm0g_engine.core.net.agent import NetAgent
from sm0g_engine.cli.colour import green
from sm0g_engine.payloads.sqli.extend import count_expr
```

## License

[AGPL-3.0-or-later](LICENSE) — Copyright (c) 2026 SM0G-SEC by roc1t1z3not.
