Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Bettercap | 13,764 | 17 days ago | 61 | April 21, 2021 | 146 | other | Go | |||
The Swiss Army knife for 802.11, BLE, IPv4 and IPv6 networks reconnaissance and MITM attacks. | ||||||||||
Wifi Cracking | 10,046 | 6 months ago | 35 | mit | ||||||
Crack WPA/WPA2 Wi-Fi Routers with Airodump-ng and Aircrack-ng/Hashcat | ||||||||||
Esp_wifi_repeater | 3,679 | 2 years ago | 183 | mit | C | |||||
A full functional WiFi Repeater (correctly: a WiFi NAT Router) | ||||||||||
Networkmanager | 3,555 | 21 hours ago | 30 | gpl-3.0 | C# | |||||
A powerful tool for managing networks and troubleshoot network problems! | ||||||||||
Wifi Password | 2,554 | 3 months ago | 12 | February 14, 2021 | 7 | mit | Python | |||
Quickly fetch your WiFi password and if needed, generate a QR code of your WiFi to allow phones to easily connect | ||||||||||
Reactivenetwork | 2,508 | 75 | 4 months ago | 28 | September 17, 2019 | 36 | apache-2.0 | Java | ||
Android library listening network connection state and Internet connectivity with RxJava Observables | ||||||||||
Kickthemout | 2,166 | 5 months ago | 103 | mit | Python | |||||
💤 Kick devices off your network by performing an ARP Spoof attack. | ||||||||||
Trackerjacker | 2,156 | 4 years ago | 78 | November 30, 2018 | 13 | mit | Python | |||
Like nmap for mapping wifi networks you're not connected to, plus device tracking | ||||||||||
Linux Wifi Hotspot | 1,633 | 2 months ago | 62 | bsd-2-clause | C | |||||
Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10). | ||||||||||
Connectivity | 1,566 | 48 | 23 days ago | 29 | July 07, 2020 | mit | Swift | |||
🌐 Makes Internet connectivity detection more robust by detecting Wi-Fi networks without Internet access. |
This repo is an Express server designed to run on an IoT device and handles the first-time setup required to get the device working connected to the user's home wifi network.
<hostname>.local
. The
user can select then their home wifi network and enter the password
on a web page and transfer it to the web server running on the
device. At this point, the device can turn off its private network
and connect to the internet using the credentials the user provided.The code is Linux-specific, depends on systemd, and has so far only been tested on a Raspberry Pi 3. It requires hostapd and udhcpd to be installed and properly configured. Here are the steps I followed to configure and run this server.
First, clone this repo and download its dependencies from npm:
$ git clone [email protected]:davidflanagan/wifi-setup.git
$ cd wifi-setup
$ npm install
Install software we need to host an access point, but make sure it does not run by default each time we boot. For Raspberry Pi, we need to do:
$ sudo apt-get install hostapd
$ sudo apt-get install udhcpd
$ sudo systemctl disable hostapd
$ sudo systemctl disable udhcpd
Next, configure the software:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Copy config/hostapd.conf
to /etc/hostapd/hostapd.conf
. This
config file defines the access point name "Wifi Setup". Edit it if
you want to use a more descriptive name for your device.
Edit the file /etc/default/udhcpd
and comment out the line:
DHCPD_ENABLED="no"
config/udhcpd.conf
to /etc/udhcp.conf
.Once the wifi-setup server has connected to wifi, it will exit. But if
you want, it can run a command to make your device start doing
whatever it is your device does. If you want to use this feature, edit
platforms/default.js
to define the nextStageCommand
property.
If you have a keyboard and monitor hooked up to your device, or have a serial connection to the device, then you can try out the server at this point:
sudo node index.js
If you want to run the server on a device that has no network
connection and no keyboard or monitor, you probably want to set it up
to run automatically when the device boots up. To do this, copy
config/wifi-setup.service
to /lib/systemd/system
, edit it to set
the correct paths for node and for the server code, and then enable
the service with systemd:
$ sudo cp config/wifi-setup.service /lib/systemd/system
$ sudo vi /lib/systemd/system/wifi-setup.service # edit paths as needed
$ sudo systemctl enable wifi-setup
At this point, the server will run each time you reboot. If you want to run it manually without rebooting, do this:
$ sudo systemctl start wifi-setup
Any output from the server is sent to the systemd journal, and you can review it with:
$ sudo journalctl -u wifi-setup
Add the -b option to the line above if you just want to view output from the current boot. Add -f if you want to watch the output live as you interact with the server.
If you want these journals to persist across reboots (you probably do)
then ensure that the /var/log/journal/
directory
exists:
$ sudo mkdir /var/log/journal