clients-scanner
Local network clients scanner with deauth feature
Info
- while creating app I was inspired by Android Fing application
- application shows local network devices
- discovered devices are stored in clients.json file under home directory
- application allows to perform deauthentication(disconnecting devices connected over WiFi)
- deauthentication bases on: https://github.com/roglew/wifikill
- icons by Icons8: https://icons8.com/
- sounds comes from: https://mixkit.co/
Install
.. code-block:: python
pip install clients-scanner
or
.. code-block:: bash
pip install git+https://github.com/streanger/clients-scanner.git
Important: scapy requires Npcap (https://npcap.com/#download) or Winpcap (https://www.winpcap.org/install/) on Windows and libpcap on Linux. Please install needed package manually
Windows:
.. code-block:: bash
# Npcap -> https://npcap.com/#download
# Winpcap -> https://www.winpcap.org/install/
# or Npcap included in nmap using command:
choco install nmap -y
Linux
.. code-block:: bash
sudo apt-get install libpcap-dev
Important: you may need to run script as sudo under Linux to work properly
Usage
Main scanner gui
.. code-block:: python
# from Python
from clients_scanner import scanner
scanner()
.. code-block:: bash
# from command-line
scanner
ScapyScanner
.. code-block:: python
from clients_scanner import ScapyScanner
scapy_scanner = ScapyScanner()
# get clients directly
clients = scapy_scanner.get_clients('192.168.0.1/24', timeout=2)
for (IP, mac) in clients:
print(IP, mac)
# get enriched clients data from queue
scapy_scanner.run()
while True:
item = scapy_scanner.clients_queue.get()
print(item)
# Client(mac='XXXX', ip='XXXX', bssid='XXXX', ssid='XXXX', time=XXXX)
Deauthenticator
.. code-block:: python
from clients_scanner import Deauthenticator
deauth = Deauthenticator(gateway_ip='192.168.0.1', gateway_mac='aa:bb:cc:dd:ee:ff')
deauth.run()
victim_ip = '192.168.0.123'
victim_mac = 'aa:bb:cc:dd:ee:ff'
status = False
deauth.deauth_queue.put((victim_mac, victim_ip, status))
Example view
.. image:: https://raw.githubusercontent.com/streanger/clients-scanner/master/images/scanner.png
Changelog
-
v. 0.1.2- reshaped gui
- night mode
- scan on/off mode
- debug mode
- "removing clients" feature
- scrollable area
- more friendly sound
- config files in user home directory
-
v. 0.1.0 - 0.1.1- gui with limited rows number
- deauth feature
Issues
If you encounter anny issue, error, bug or you want to enchant project, please describe it in issues section <https://github.com/streanger/clients-scanner/issues>_
Release files for clients-scanner 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| clients_scanner-0.1.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Release files / clients_scanner-0.1.2-py2.py3-none-any.whl
| Download URL | clients_scanner-0.1.2-py2.py3-none-any.whl |
|---|---|
| Size | 219.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
1516d76f577f7f24ff5e7ee2bdc6d0df67de04c9b5845b63a5fd710337e93a0d
|
|
BLAKE2b-256 checksum How to use checksums |
c0853a0ad56789ebe220e1fc7101f01e4f00ddf9d5cc7811b8084c01527a9212
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.10
|