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 InsightFace buffalo_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-ocr cu tesseract-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ă.