Metadata-Version: 2.3
Name: iotsploit-platforms
Version: 0.0.6
Summary: IoTSploit platform-specific adapters (WiFi, Input, SSH backends)
License: GPL-3.0-or-later
Keywords: iot,security,testing,pentest,wifi,platform
Author: IoTSploit Team
Author-email: support@iotsploit.org
Requires-Python: >=3.10,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Security
Classifier: Topic :: System :: Hardware
Requires-Dist: PyGObject (<3.51)
Requires-Dist: dbus-python (>=1.4.0,<2.0.0)
Requires-Dist: iotsploit-core (>=0.0.6,<0.0.7)
Project-URL: Documentation, https://www.iotsploit.org/
Project-URL: Homepage, https://www.iotsploit.org/
Project-URL: Repository, https://github.com/TKXB/iotsploit
Description-Content-Type: text/markdown

# iotsploit-platforms

IoTSploit platform-specific adapters package.

This package provides platform-specific implementations for WiFi, Input, and SSH backends across different operating systems.

## Structure

```
iotsploit-platforms/
├── src/
│   └── iotsploit_platforms/
│       ├── adapters/
│       │   └── platforms/
│       │       ├── linux/
│       │       │   └── wifi_backend.py
│       │       ├── windows/
│       │       │   └── wifi_backend.py
│       │       └── darwin/
│       │           └── wifi_backend.py
│       └── platforms/
│           └── __init__.py  # Platform distribution module
└── pyproject.toml
```

## Usage

The platform distribution module automatically selects the appropriate backend based on the current platform:

```python
from iotsploit_platforms.platforms import wifi_backend

# wifi_backend is the appropriate backend class for the current platform
backend = wifi_backend(wifi_iface_name="wlan0")
networks = backend.scan()
```

## Platform Support

- **Linux**: Full WiFi backend implementation using pywifi, hostapd, and dnsmasq
- **Windows**: Placeholder implementation (not yet implemented)
- **Darwin (macOS)**: Placeholder implementation (not yet implemented)

## Dependencies

- `iotsploit-core`: Core interfaces and utilities
- `pywifi`: WiFi operations on Linux
- `netifaces`: Network interface information

