An API to generate a QR-code for your WiFI to let others quickly connect.
Project description
WiFiQR-Core
Generate a QR code to share WiFi creds (SSID+Pass).
this is the core functionality, a library/API used by the WiFiQR WebApp.
Usage
-
install the lib:
pip install wifiqr-core
-
Varouise ways to use:
-
Import as a lib or an API:
from wifiqr_core import wifi_2_qr # 🛠 Initialize the class wq = wifi_2_qr()
-
CLI tool:
$ wifiqr-core ⚠️ As a MacOS user, you gotta fill in manually... ✍️ WiFi Name: ****** 🙈 Hidden Network (yes/no): no 🔐 WiFi Password (leave empty if none): ********** 🎨 Output/image name: qr
-
Example
Install and use on your own projects.
Following exmaple shows how to creat an
img.pngcontaining a QR-Code with your WiFi creditionals.
from wifiqr_core import wifi_2_qr
# change this to the desired output image name.
img_name = "QR_CODE"
ssid = "your_wifi_name"
password = "your_wifi_pass"
# 🛠 Initialize the class
wq = wifi_2_qr()
# 🔐 Get WiFi credentials
try:
my_wifi_info = wq.get_wifi()
print(my_wifi_info)
except TypeError:
"Incase using MacOS, must set the wifi manually"
my_wifi_info = wq.set_wifi(
ssid=ssid, password=password, auth_type='WPA2', hidden="false")
except:
print("Something wrong accored..!")
# 🎨 Build the QR-Code
qr_img = wq.get_qr(my_wifi_info)
print(qr_img)
# 💾 Save the qrcode as .png img in local dir
wq.save_qr(qr_img, img_name)
# or you can:
# qr_img.save(img_name + " .png")
👨💻 Dev
If you would like to develop the project...
☁️ Instalation
you need
- python 3 & pip.
- pipenv.
- qrcode.
- Pillow.
Start developing
-
clone the repo (or better fork it):
git clone https://github.com/MoElaSec/WiFiQR_Core cd WiFiQR_Core
-
install requirments:
pipenv installIf you don't have pipenv (high recommend you do), A requirments.txt file is provided use:
`pip install -r requirments.txt` instead.
🧐 How it works
-
Get connected WLAN/WiFi creditionals (SSID+Password)
-
Generte a QR-code from WiFi creds.
Extras
- Create a Web-UI:
- Show generated QR-code.
- Copy+Print button for QR-code.
- Create a Desktop-UI.
🛠 Tools
- Python 3
- QRcode:
pip install qrcode
extras tools
- Web-UI:
- Flask & Jinja.
- HTML5, CSS3 & JS.
- TailwindCSS.
- Desktop-UI:
- pyQT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file wifiqr-core-1.1.0.tar.gz.
File metadata
- Download URL: wifiqr-core-1.1.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64dc15c6802d1729d7c4018cd83cbe4170692029173beca683f8cfeb6f3da3d7
|
|
| MD5 |
65bf5a37412efc166413c4710901a296
|
|
| BLAKE2b-256 |
b17c111e78f09ab172ecab5a8800e0d328769c3705ff3ceafda7fe25112bddaf
|