Commit 296e1c54 authored by Thorfin89's avatar Thorfin89

Ajout du codage WIFI

parent d5983114
...@@ -8,9 +8,28 @@ C'est en faite une interface graphique pour qrcode sous python. ...@@ -8,9 +8,28 @@ C'est en faite une interface graphique pour qrcode sous python.
- pillow - pillow
## Codage d'un accès Wifi : ## Codage d'un accès Wifi :
ssid;T:WPA;P:password;; WIFI:T:*cryptage(nopass, WEP, WAPA)*;S:ssid;P:*motdepasse*;H:*caché(true)*
#### Exemple 1:
- SSID : myssid
- Cryptage : WPA
- Mot de passe : mypassword
- Caché : oui
`WIFI:T:WPA;S:myssid;P:mypassword;H:true`
#### Exemple 2:
- SSID : myssid
- Cryptage : aucun
- Mot de passe :
- Caché : non
`WIFI:T:nopass;S:myssid;P:;:H:`
## Sources : ## Sources :
https://goqr.me/#t=wifi
### qrcode - python ### qrcode - python
- https://pypi.org/project/qrcode/ - https://pypi.org/project/qrcode/
......
...@@ -6,8 +6,6 @@ from tkinter import * ...@@ -6,8 +6,6 @@ from tkinter import *
from tkinter import messagebox from tkinter import messagebox
from tkinter.colorchooser import askcolor from tkinter.colorchooser import askcolor
import segno
import qrcode import qrcode
from qrcode.constants import ERROR_CORRECT_M from qrcode.constants import ERROR_CORRECT_M
...@@ -48,7 +46,28 @@ def set_fg_color(): ...@@ -48,7 +46,28 @@ def set_fg_color():
create_qrcode() create_qrcode()
def precreate_qrcode(): def transfert():
if saisie_ssid.get() != "":
ssid = saisie_ssid.get()
crypt = choix_crypt.get()
password = saisie_pass.get()
# à remplacer par une checkbox avec commande de masquage du code
if choix_cache.get() == "OUI":
cache = "True"
else:
cache = ""
texte_a_coder.delete(0, 'end')
code_wifi = "WIFI:T:" + crypt + ";S:" + ssid + ";P:" + password + ";H:" + cache
texte_a_coder.insert(0, code_wifi)
create_qrcode()
else :
messagebox.showerror("Erreur", "Saisissez un SSID")
def verif_create_qrcode():
if texte_a_coder.get() != "": if texte_a_coder.get() != "":
create_qrcode() create_qrcode()
else: else:
...@@ -94,6 +113,8 @@ def info(): ...@@ -94,6 +113,8 @@ def info():
# création de la fenêtre principale # création de la fenêtre principale
root = Tk() root = Tk()
root.geometry('800x480+100+100') root.geometry('800x480+100+100')
root.resizable(width=False, height=False)
root.title("ObjQRCode") root.title("ObjQRCode")
root.config(bg="#CCCCCC") root.config(bg="#CCCCCC")
...@@ -151,15 +172,45 @@ border_size = IntVar() ...@@ -151,15 +172,45 @@ border_size = IntVar()
border_size_scale = Scale(left_frame, from_=1, to=10, variable=border_size, orient=HORIZONTAL) border_size_scale = Scale(left_frame, from_=1, to=10, variable=border_size, orient=HORIZONTAL)
border_size_scale.config(bg="#CCCCCC", label="Épaisseur de la bordure :", length=180, highlightthickness=0) border_size_scale.config(bg="#CCCCCC", label="Épaisseur de la bordure :", length=180, highlightthickness=0)
border_size_scale.set(2) border_size_scale.set(2)
border_size_scale.place(x=180, y=100) border_size_scale.place(x=180, y=90)
# ===== point d'accès WIFI =====
titre_wifi = Label(left_frame, text='CONFIGURATION DU WIFI :', bg="#CCCCCC")
titre_wifi.place(x=30, y=175)
# SSID
titre_saisie_ssid = Label(left_frame, text='SSID :', bg="#CCCCCC")
titre_saisie_ssid.place(x=30, y=200)
saisie_ssid = Entry(left_frame, width=40)
saisie_ssid.place(x=30, y=225)
# Password
titre_saisie_pass = Label(left_frame, text='Mot de passe :', bg="#CCCCCC", state=DISABLED)
titre_saisie_pass.place(x=30, y=250)
saisie_pass = Entry(left_frame, width=40, state=DISABLED)
saisie_pass.place(x=30, y=275)
# Cryptage
titre_choix_crypt = Label(left_frame, text='Cryptage :', bg="#CCCCCC")
titre_choix_crypt.place(x=300, y=200)
crypt_list = ["WPA", "WEP", "Aucun"]
choix_crypt = Spinbox(left_frame, values=crypt_list, width=8, justify=CENTER)
choix_crypt.place(x=300, y=225)
# Caché
titre_cache = Label(left_frame, text='Caché :', bg="#CCCCCC")
titre_cache.place(x=300, y=250)
cache_list = ["NON", "OUI"]
choix_cache = Spinbox(left_frame, values=cache_list, width=8, justify=CENTER)
choix_cache.place(x=300, y=275)
# Transfert du code dans les données à coder
transfert_btn = Button(left_frame, text="Transfert\nvers\ndonnées",
bg="#61AEF9", command=transfert)
transfert_btn.place(x=30, y=320, width=60, height=60)
# bouton de création du QRCode # bouton de création du QRCode
create_Btn = Button(left_frame, text="Créer le Code", bg="#88FF88", command=precreate_qrcode) create_btn = Button(left_frame, text="Créer le Code", bg="#88FF88", command=verif_create_qrcode)
create_Btn.place(x=260, y=360, width=100, height=40) create_btn.place(x=260, y=380, width=100, height=40)
# texte à coder # texte à coder
titre_texte_a_coder = Label(bottom_frame, text='Données à coder :', bg="#CCCCCC") titre_texte_a_coder = Label(bottom_frame, text='Données à coder :', bg="#CCCCCC")
titre_texte_a_coder.place(x=10, y=0) titre_texte_a_coder.place(x=30, y=0)
texte_a_coder = Entry(bottom_frame, width=122) texte_a_coder = Entry(bottom_frame, width=122)
texte_a_coder.place(x=30, y=25) texte_a_coder.place(x=30, y=25)
......
...@@ -3,6 +3,6 @@ import cv2 ...@@ -3,6 +3,6 @@ import cv2
d = cv2.QRCodeDetector() d = cv2.QRCodeDetector()
val, points, qrcode = d.detectAndDecode(cv2.imread("qrcode.png")) val, points, qrcode = d.detectAndDecode(cv2.imread("codes/Kylix.png"))
print("Le texte codé est :") print("Le texte codé est :")
print(val) print(val)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment