IDRegister — înregistrare în Nextcloud cu buletinul
IDRegister (idregister) adaugă înregistrare cu verificarea identității pe Nextcloud-ul tău: vizitatorul se înregistrează de pe telefon. Ține cartea de identitate (buletinul) sau permisul de conducere în fața camerei; serverul o citește pe loc, verifică dacă este un document fizic și nu o copie sau un ecran, compară un selfie cu poza de pe act și creează contul imediat. Poza actului nu se salvează niciodată.
Ce face
- Citește actul pe loc: RapidOCR (recunoaștere neurală de text) citește fiecare cadru, cu Tesseract ca rezervă opțională. Se combină zona citibilă automat (MRZ), etichetele tipărite și CNP-ul, validat prin cifra de control. Recunoaște cărțile de identitate vechi, cartea electronică (CEI) și permisul de conducere; un act expirat este refuzat.
- Verificarea documentului fizic: culoarea, împotriva copiilor alb-negru; efectul moiré, împotriva ecranelor; reflexia care se mișcă atunci când actul este înclinat. Când nu e sigur, cere o înclinare, apoi trimite înregistrarea unui administrator.
- Selfie și prezență reală: selfie-ul este comparat cu poza de pe act (modele InsightFace pe ONNX Runtime); o mică întoarcere a capului dovedește că e o persoană vie.
- Mod expres: contul se creează imediat, cu nume de utilizator aleator și o parolă arătată o singură dată. E-mailul (verificat cu un cod de șase cifre și un link), telefonul și porecla se adaugă în profil. Numele de pe act, e-mailul confirmat și telefonul nu se mai pot schimba ulterior.
- Un act, un cont: CNP-ul se păstrează doar ca hash cu sare.
- Doar de pe telefon: pe calculator apare un cod QR, iar calculatorul se autentifică după ce telefonul a terminat.
- Autentificare cu Google (opțional): un cont existent poate fi legat de contul Google cu aceeași adresă verificată; Google nu creează niciodată conturi.
- Autentificare cu telefonul (opțional): aplicația Android împerecheată aprobă, după amprentă, o autentificare pe orice calculator, cu o cheie care nu părăsește telefonul.
- Înregistrare cu plată prin Cashier (opțional): „Plătește un plan în loc să scanezi actul”: vizitatorul confirmă o adresă de e-mail, plătește un plan prin Stripe și primește imediat un cont verificat prin plată, autentificat automat, fără act și fără selfie. Verificarea cu actul poate rămâne obligatorie doar pentru varianta gratuită sau pentru toți.
- Control pentru administrator: aprobarea fiecărui cont, documente acceptate, vârstă minimă, domenii de e-mail permise/blocate, telefon obligatoriu sau opțional, grupuri și cotă implicite, număr maxim de conturi. Se acceptă numere de telefon din orice țară; o listă opțională de prefixe permise poate fi livrată cu licența, la cerere (goală implicit).
Aplicația Android
Aplicația Android IDRegister este inclusă în licență: APK-ul semnat se descarcă din cont (Cont → Licențe). Face aceeași înregistrare cu camera telefonului (Android 8.0 sau mai nou), este sugerată când camera din browser nu se descurcă și este aplicația folosită pentru Autentificare cu telefonul. Este opțională: pagina web funcționează în orice browser de telefon.
Cerințe
- Nextcloud 30–34, PHP 8.1 sau mai nou, cu
imagick(sau GD ca rezervă). - HTTPS, ca browserele de pe telefon să permită accesul la cameră.
- Python 3.8 sau mai nou (
python3) pe server. Aplicația își instalează singură cititorul și modelele faciale (RapidOCR, ONNX Runtime, OpenCV și pachetul de modele InsightFacebuffalo_l, circa 450 MB) în directorul de date Nextcloud, cu un singur buton; instalarea le descarcă o dată de pe internet. - Cititor de rezervă opțional:
tesseract-ocrcutesseract-ocr-ron. - Opțional, pentru Autentificare cu Google: un client OAuth în consola Google Cloud.
- Interfața este în română și engleză.
Confidențialitate
| Date | Se păstrează? |
|---|---|
| Poza cărții de identitate sau a permisului | Niciodată: citită în memorie și aruncată |
| Selfie | Niciodată: comparat și aruncat |
| CNP | Doar ca hash cu sare, ca un act să facă un singur cont |
| Nume și prenume | Da, ca nume afișat, blocat ulterior |
| Adresă de e-mail, telefon | Da, verificate, fixe după confirmare |
| Conturi plătite (cu Cashier) | Adresa de e-mail confirmată și marcajul „verificat prin plată”; nimic din act; datele cardului rămân la Stripe |
Înregistrările al căror e-mail nu este confirmat niciodată se șterg automat, împreună cu contul dezactivat, după 48 de ore (configurabil).
Licențiere
O licență per instanță Nextcloud. Lunar, anual sau lifetime, sau inclus în Pachetul Nextcloud. 30 de zile de probă gratuită.