Skip to main content

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

  1. install the lib:

    pip install wifiqr-core
    
  2. 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.png containing 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 install
    

    If 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

  1. Get connected WLAN/WiFi creditionals (SSID+Password)

  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wifiqr-core-1.1.0.tar.gz (4.9 kB view details)

Uploaded Source

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

Hashes for wifiqr-core-1.1.0.tar.gz
Algorithm Hash digest
SHA256 64dc15c6802d1729d7c4018cd83cbe4170692029173beca683f8cfeb6f3da3d7
MD5 65bf5a37412efc166413c4710901a296
BLAKE2b-256 b17c111e78f09ab172ecab5a8800e0d328769c3705ff3ceafda7fe25112bddaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page