aiohttp>=3.9
requests>=2.31
httpx>=0.25
websockets>=12.0
pyyaml>=6.0
beautifulsoup4>=4.12
lxml>=5.0
python-dateutil>=2.8
dnspython>=2.4
python-whois>=0.8
cryptography>=41.0
pyjwt>=2.8
passlib>=1.7
colorama>=0.4
rich>=13.0
tabulate>=0.9
psutil>=5.9
pathlib>=1.0
aiosqlite>=0.19
sqlalchemy>=2.0
asyncio-throttle>=1.0
aiofiles>=23.0

[all]
aiofiles>=23.0
aiohttp>=3.9
aiosqlite>=0.19
asyncio-throttle>=1.0
beautifulsoup4>=4.12
black>=23.0
colorama>=0.4
cryptography>=41.0
dnspython>=2.4
httpx>=0.25
impacket>=0.11
lxml>=5.0
matplotlib>=3.7
mypy>=1.5
myst-parser>=2.0
numpy>=1.24
passlib>=1.7
pathlib>=1.0
plotly>=5.17
pre-commit>=3.5
psutil>=5.9
pyjwt>=2.8
pysocks>=1.7
pytest-asyncio>=0.21
pytest-cov>=4.1
pytest>=7.4
python-dateutil>=2.8
python-whois>=0.8
pyyaml>=6.0
requests>=2.31
rich>=13.0
ruff>=0.1
scapy>=2.5
scikit-learn>=1.3
scipy>=1.11
seaborn>=0.12
sphinx-rtd-theme>=1.3
sphinx>=7.2
sqlalchemy>=2.0
stem>=1.8
tabulate>=0.9
torch>=2.0
websockets>=12.0

[dev]
pytest>=7.4
pytest-asyncio>=0.21
pytest-cov>=4.1
black>=23.0
ruff>=0.1
mypy>=1.5
pre-commit>=3.5

[docs]
sphinx>=7.2
sphinx-rtd-theme>=1.3
myst-parser>=2.0

[full]
scikit-learn>=1.3
matplotlib>=3.7
torch>=2.0
scapy>=2.5

[ghost]
torch>=2.0
scapy>=2.5
impacket>=0.11
pysocks>=1.7
stem>=1.8

[ml]
scikit-learn>=1.3
numpy>=1.24
scipy>=1.11

[viz]
matplotlib>=3.7
seaborn>=0.12
plotly>=5.17
