ó
    —ÇÃjš?  ã                   óÖ  • S r SSKJr  SSKJrJrJrJr  SSKJ	r	J
r
  SSKJr  SSKrSSKrSSKrSSKrSSKJr  SSKJr  SS	KJr  SS
KJrJrJrJrJr  SSKJr  \" 5       r Sr!Sr"SSSSS.r#SSSSSSS.r$S\%4S jr&S\S\%4S jr'\RP                  r)  S5S\S\S\RT                  S \+S!\+S"\,S#\+4S$ jjr-\ R]                  \!\	S%9SS\" \5      \" \5      4S\S \\+   S!\\+   S\S\RT                  4
S& jj5       r/\ Ra                  \!S'-   5      \" S(5      \" S(5      \" \5      \" \5      4S\S)\1S*\+S+\+S\S\RT                  4S, jj5       r2S6S\S\S\RT                  S-\+S#\+4
S. jjr3\ Ra                  \!S/-   5      \" S(5      \" \5      \" \5      4S\S0\+S\S\RT                  4S1 jj5       r4\ Ra                  \!S2-   5      \" S(5      \" \5      \" \5      4S\S3\+S\S\RT                  4S4 jj5       r5g)7um  Rendszeradmin: a kÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©s (2FA) cÃ©genkÃ©nti kapcsolÃ³ja + a sajÃ¡t beÃ¡llÃ­tÃ¡s elÅ‘re elvÃ©gzÃ©se
(2026-10-04, 2FA 4. fÃ¡zis; leÃ­rÃ¡s: docs/KETLEPCSOS_HITELESITES.md, 5d szakasz).

OLDAL:    GET  /rendszeradmin/ketlepcsos                       - cÃ©gek kapcsolÃ³i, Ã©rintett felhasznÃ¡lÃ³k, rendszeradminok Ã¡llapota
KAPCSOLÃ“: POST /rendszeradmin/ketlepcsos/ceg/{ceg_id}          - egy cÃ©g "2FA kÃ¶telezÅ‘" kapcsolÃ³jÃ¡nak be-/kikapcsolÃ¡sa
SAJÃ�T:    POST /rendszeradmin/ketlepcsos/sajat/inditas         - a SAJÃ�T 2FA-beÃ¡llÃ­tÃ¡s indÃ­tÃ¡sa (QR + kÃ©zi kulcs, mÃ©g nem kÃ¶telezÅ‘)
          POST /rendszeradmin/ketlepcsos/sajat/megerosites     - a SAJÃ�T beÃ¡llÃ­tÃ¡s megerÅ‘sÃ­tÃ©se az elsÅ‘ kÃ³ddal

JOGOSULTSÃ�G: kizÃ¡rÃ³lag a valÃ³di rendszeradminisztrÃ¡tor (security.is_rendszeradminisztrator: Admin Ã‰S company_id == 1). Minden
vÃ©gpont kÃ¼lÃ¶n ellenÅ‘rzi. Az Ã¡llapotot mÃ³dosÃ­tÃ³ vÃ©gpontok POST-ok (a SameSite=Lax sÃ¼ti miatt GET-tel nem lehetne vÃ©deni).

A KIZÃ�RÃ�S ELLENI VÃ‰DELEM (a lÃ©nyeg, megrendelÅ‘i dÃ¶ntÃ©s: "a szuperadmin NEM zÃ¡rhatja ki magÃ¡t"):
    Egy cÃ©g kapcsolÃ³jÃ¡t BEKAPCSOLNI csak akkor lehet, ha minden olyan aktÃ­v rendszeradminnak, akire a kapcsolÃ³ vonatkozna, a 2FA-beÃ¡llÃ­tÃ¡sa
    mÃ¡r KÃ‰SZ (mfa_utils.kizaras_vedelem). EzÃ©rt kell a "SAJÃ�T" beÃ¡llÃ­tÃ¡s: a rendszeradmin a kapcsolÃ³ bekapcsolÃ¡sa ELÅ�TT, Ã¶nkÃ©nt is
    beÃ¡llÃ­thatja a hitelesÃ­tÅ‘ alkalmazÃ¡sÃ¡t, Ã©s a kapcsolÃ³ csak ezutÃ¡n kapcsolhatÃ³ be. KIKAPCSOLNI mindig lehet.

Az ide tartozÃ³ Ã©rtesÃ­tÃ©sek/Ã¼zenetek kÃ³dosak (?ok=, ?hiba=): az oldal sosem tÃ¼krÃ¶zi vissza a kÃ©rÃ©sbÅ‘l Ã©rkezÅ‘ szÃ¶veget.
é    )ÚOptional)Ú	APIRouterÚRequestÚDependsÚForm)ÚHTMLResponseÚRedirectResponse)ÚSessionN)ÚACCESS_TOKEN_EXPIRE_MINUTES)Úget_db)Úmfa)Úcreate_access_tokenÚget_client_ipÚget_current_userÚis_rendszeradminisztratorÚverify_password)Ú	templatesz/rendszeradmin/ketlepcsosu   HibÃ¡s jelszÃ³.uÙ   A kÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©s a cÃ©gnÃ©l KÃ–TELEZÅ� lett. A cÃ©g felhasznÃ¡lÃ³i a kÃ¶vetkezÅ‘ belÃ©pÃ©skor (a mÃ¡r belÃ©pettek legfeljebb 15 mp utÃ¡n) kÃ³dot kÃ©rnek, vagy beÃ¡llÃ­tjÃ¡k a hitelesÃ­tÅ‘ alkalmazÃ¡sukat.u=   A kÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©s a cÃ©gnÃ©l mÃ¡r NEM kÃ¶telezÅ‘.uF   A kapcsolÃ³ mÃ¡r ebben az Ã¡llapotban volt - nem tÃ¶rtÃ©nt vÃ¡ltozÃ¡s.ur   A sajÃ¡t kÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©sed beÃ¡llÃ­tva. MostantÃ³l a cÃ©gek kapcsolÃ³i biztonsÃ¡gosan bekapcsolhatÃ³k.)ÚbeÚkiÚnincs_valtozasÚ
sajat_keszuý   A kapcsolÃ³ NEM kapcsolhatÃ³ be: legalÃ¡bb egy rendszeradminnak, akire vonatkozna, mÃ©g nincs kÃ©sz a kÃ©tlÃ©pcsÅ‘s beÃ¡llÃ­tÃ¡sa (lÃ¡sd az alÃ¡bbi tÃ¡blÃ¡zatot). ElÅ‘bb mindegyikÃ¼k Ã¡llÃ­tsa be a sajÃ¡tjÃ¡t - ez vÃ©di a rendszeradmint a kizÃ¡rÃ¡stÃ³l.uh   A bekapcsolÃ¡shoz be kell jelÃ¶lni a megerÅ‘sÃ­tÃ©st (a cÃ©g minden felhasznÃ¡lÃ³jÃ¡ra kÃ¶telezÅ‘ lesz).u   A cÃ©g nem talÃ¡lhatÃ³.u[   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, a kapcsolÃ³k mÃ³dosÃ­tÃ¡sa nem lehetsÃ©ges.ub   A beÃ¡llÃ­tÃ¡s nincs elindÃ­tva (vagy mÃ¡r megerÅ‘sÃ­tett): indÃ­tsd Ãºjra a QR-kÃ³d kÃ©rÃ©sÃ©vel.um   A kÃ©rÃ©s nem errÅ‘l az oldalrÃ³l Ã©rkezett, ezÃ©rt nem hajtottuk vÃ©gre. HasznÃ¡ld az oldal sajÃ¡t gombjait.)ÚvedelemÚmegerositesÚnem_talalhatoÚcsak_olvasasÚnincs_inditasÚeredetÚreturnc                 ó   • [        U 5      $ ©N)r   )Úcurrent_users    Ú-/var/www/website/routers/rendszeradmin_mfa.pyÚ_kapur#   9   s   € Ü$ \Ó2Ð2ó    Úrequestc                 óX   • U R                   R                  S5      nUSL=(       a    US;  $ )uJ  MÃ©lysÃ©gi vÃ©delem a bÃ¶ngÃ©szÅ‘s CSRF ellen (kÃ¼lsÅ‘ Ã¡tnÃ©zÃ©s talÃ¡lata): a SameSite=Lax sÃ¼ti a kÃ¼lsÅ‘ (mÃ¡s "site") oldalakat kizÃ¡rja, de
egy testvÃ©r-aldomain vagy egy ott talÃ¡lt hiba mÃ©g kÃ¼ldhetne kÃ©rÃ©st. A modern bÃ¶ngÃ©szÅ‘k minden kÃ©rÃ©shez kÃ¼ldenek `Sec-Fetch-Site`
fejlÃ©cet: a `same-origin` (sajÃ¡t oldal) Ã©s a `none` (felhasznÃ¡lÃ³ kÃ¶zvetlen mÅ±veletÃ©bÅ‘l) jÃ³, minden mÃ¡s (`cross-site`, `same-site`) elutasÃ­tva.
Ha a fejlÃ©c hiÃ¡nyzik (rÃ©gi bÃ¶ngÃ©szÅ‘, egyszerÅ± HTTP-kliens), a kÃ©rÃ©st nem utasÃ­tjuk el - a fÅ‘ vÃ©delem a SameSite sÃ¼ti Ã©s a jelszÃ³.zsec-fetch-siteN)zsame-originÚnone)ÚheadersÚget)r%   Úsfss     r"   Ú_idegen_eredetr+   =   s.   € ð
 �/‰/×
Ñ
Ð.Ó
/€CØ�dˆ?×A˜sÐ*AÑAÐAr$   Údbr!   ÚokÚhibaÚ	beallitasÚhiba_szovegc                 ó   • UR                  [        R                  5      R                  [        R                  R                  5      R                  5       n/ nU Hà  n	[        R                  " X5      n
[        S U
 5       5      nU	R                  (       d  [        R                  " X5      O/ nUR                  U	[        U	R                  5      U	R                  (       a   [        R                  " U	R                  5      OS[!        U
5      U[!        U
5      U-
  U Vs/ s H  oÝR"                  PM     snS.5        Mâ     [        R$                  " U5       Vs/ s H)  nU['        U5      UR(                  UR(                  :H  S.PM+     nn['        U5      n[*        R,                  " U SUUUUU[.        R1                  U5      U=(       d    [2        R1                  U5      [        R4                  S.Ub  [6        R8                  S	9$ SS0S	9$ s  snf s  snf )
up  Az Ã¡ttekintÅ‘ oldal. `ok`/`hiba`: Ã¼zenetkÃ³dok (a JELZESEK_* szÃ³tÃ¡rak szerint; ismeretlen kÃ³d nem jelenik meg).
`hiba_szoveg`: a SZERVER Ã¡ltal elÅ‘Ã¡llÃ­tott hibaÃ¼zenet (pl. hibÃ¡s kÃ³d) - kÃ©rÃ©sbÅ‘l Ã©rkezÅ‘ szÃ¶veg ide soha nem kerÃ¼l.
`beallitas`: ha a sajÃ¡t beÃ¡llÃ­tÃ¡s folyamatban van, a QR Ã©s a kÃ©zi kulcs (a vÃ¡lasz ilyenkor no-store + no-referrer).c              3   ó`   #   • U  H$  n[         R                  " U5      (       d  M   S v •  M&     g7f)é   N)Ú	mfa_utilsÚbeallitva_e)Ú.0Úus     r"   Ú	<genexpr>Ú_oldal.<locals>.<genexpr>R   s   é € ÐEšj˜¬I×,AÒ,AÀ!×,D—1‘1šjùs   ‚.¥	.N)ÚcegÚkotelezoÚ	valtozottÚerintett_szamÚ	kesz_szamÚhianyzo_szamÚ	blokkolok)ÚuserÚallapotÚsajatzrendszeradmin_ketlepcsos.html)rA   ÚsorokÚrendszeradminokÚsajat_allapotr/   Ú	ok_uzenetÚhiba_uzenetÚgyorsitotar_mpzCache-Controlzno-store)r%   ÚnameÚcontextr(   )ÚqueryÚmodelsÚCompanyÚorder_byÚnevÚallr4   Úerintett_felhasznalokÚsumÚketlepcsos_hitelesites_kotelezoÚkizaras_vedelemÚappendÚboolÚmfa_politika_valtozott_atÚlogin_vedelemÚhelyi_ido_szovegÚlenÚemailrE   Ú_sajat_allapotÚidr   ÚTemplateResponseÚJELZESEK_OKr)   ÚJELZESEK_HIBAÚGYORSITOTAR_MASODPERCÚ
mfa_routerÚ_BEALLITAS_FEJLECEK)r%   r,   r!   r-   r.   r/   r0   ÚcegekrD   ÚcÚ
erintettekÚkeszr@   r7   rE   rC   s                   r"   Ú_oldalri   I   sÉ  € ð
 �H‰H”V—^‘^Ó$×-Ñ-¬f¯n©n×.@Ñ.@ÓA×EÑEÓG€EØ€EÛˆÜ×4Ò4°RÓ;ˆ
ÜÑE™jÓEÓEˆØ<=×<]×<]”I×-Ò-¨bÔ4Ðceˆ	Ø�‰ØÜ˜Q×>Ñ>Ó?ØXY×Xs×Xsœ×7Ò7¸×8SÑ8SÔTÐy}Ü  ›_ØÜ 
›O¨dÑ2Ù+4Ó5ª9 aŸ'œ'©9Ñ5ñ
ö 	ñ	 ô$ ×(Ò(¨Ô,ó	.ò -ˆ!ð Ü! !Ó$Ø—‘˜Ÿ™Ñ(ôñ -ð	 ð .ô ˜<Ó(€EÜ×%Ò%ØØ,à ØØ.Ø"Ø"Ü$Ÿ™¨Ó,Ø&×A¬-×*;Ñ*;¸DÓ*AÜ'×=Ñ=ñ	
ð 3<Ñ2G”
×.Ñ.ñð ð O^Ð_iÐMjñð ùò 6ùò.s   ÄHÅ0H)Úresponse_classc                 óL   • [        U5      (       d
  [        SSS9$ [        XXAUS9$ )Nú/valassz-modulté/  ©ÚurlÚstatus_code)r-   r.   )r#   r	   ri   )r%   r-   r.   r,   r!   s        r"   Úketlepcsos_oldalrq   v   s,   € ô �×ÑÜÐ$5À3ÑGÐGÜ�'˜|¸Ñ>Ð>r$   z/ceg/{ceg_id}Ú Úceg_idÚertekr   c           
      ó²  • [        U5      (       d
  [        SSS9$ [        U 5      (       a  [        [         S3SS9$ UR                  (       a  [        [         S3SS9$ UR                  [        R                  U5      nU(       d  [        [         S3SS9$ US:H  nUS;  a  [        [        SS9$ [        UR                  5      U:X  a  [        [         S	3SS9$ U(       aC  US
:w  a  [        [         S3SS9$ [        R                  " XF5      (       a  [        [         S3SS9$ UR                  (       a  SOSn[        R                  " XFU5        U(       a  SOSn	UR                  (       d  SOSn
UR                  [        R                  " UR                   UR                   SX‰ U
 3S95        UR#                  5         [        [         SU(       a  SOS 3SS9$ )u‹   Egy cÃ©g "2FA kÃ¶telezÅ‘" kapcsolÃ³ja. `ertek`: "be" / "ki". BekapcsolÃ¡shoz a `megerosites` jelÃ¶lÅ‘ Ã©s a kizÃ¡rÃ¡s elleni vÃ©delem kell.rl   rm   rn   ú?hiba=eredetz?hiba=csak_olvasasz?hiba=nem_talalhator   )r   r   z?ok=nincs_valtozasÚonz?hiba=megerositesz?hiba=vedelemu
   kÃ¶telezÅ‘u   nem kÃ¶telezÅ‘uI    (inaktÃ­v cÃ©g: a beÃ¡llÃ­tÃ¡s Ã©l, a cÃ©g aktivÃ¡lÃ¡sakor lÃ©p Ã©letbe)rr   u&   KÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©s kÃ¶telezÅ‘©Ú
company_idÚuser_idÚ
field_nameÚ	old_valueÚ	new_valuez?ok=r   )r#   r	   r+   ÚOLDALr   r)   rM   rN   rW   rT   r4   rU   Úceg_kapcsolo_beallitasaÚaktivÚaddÚAuditLogr^   Úcommit)r%   rs   rt   r   r,   r!   r:   Ú	bekapcsolÚregiÚujÚ
megjegyzess              r"   Úceg_kapcsolorˆ   ƒ   s©  € ô �×ÑÜÐ$5À3ÑGÐGÜ�g×ÑÜ¤u g¨\Ð$:ÈÑLÐLØ× × Ü¤u gÐ-?Ð$@ÈcÑRÐRà
�&‰&”—‘ Ó
(€CÞÜ¤u gÐ-@Ð$AÈsÑSÐSà˜$‘€IØ�LÓ Ü¤E°sÑ;Ð;äˆC×/Ñ/Ó0°IÓ=Ü¤u gÐ-?Ð$@ÈcÑRÐRæØ˜$ÓÜ#¬5¨'Ð1BÐ(CÐQTÑUÐUä×$Ò$ R×-Ñ-Ü#¬5¨'°Ð(?ÈSÑQÐQà×>×>‰<ÐDT€DÜ×%Ò% b¨yÔ9æ"‰Ð(8€BØdg×dm×dmÑ\Ðsu€JØ‡F�FŒ6�?Š?Ø—6‘6 <§?¡?Ð?gØ D¨¨Ð"5ñô ð ‡I�I„KÜ¤5 '¨¶i©dÀTÐ-JÐ KÐY\Ñ]Ð]r$   Útitokc                 ó–   • [        XX$[        R                  " [        R                  " X#5      5      [        R
                  " U5      S.S9$ )N)ÚqrÚkulcs)r0   r/   )ri   r4   Úqr_png_data_uriÚprovisioning_urirc   Ú_kulcs_csoportositva)r%   r,   r!   r‰   r0   s        r"   Ú_sajat_beallitas_oldalr�   ¶   s@   € Ü�'˜|Ü×'Ò'¬	×(BÒ(BÀ<Ó(WÓXÜ×0Ò0°Ó7ñQñ ð r$   z/sajat/inditasÚjelszoc                 óþ  • [        U5      (       d
  [        SSS9$ [        U 5      (       a  [        [         S3SS9$ UR                  (       a  [        [        SS9$ [        U 5      nUR                  UR                  pe[        R                  " X$U5      (       a  [        XU[        R                  S9$ U(       a  [        XR                  5      (       dZ  [        R                  " X$Xc5      nUR                  [         R"                  U5      n[        XX‡b  [        R                  S9$ [$        S9$ [&        R(                  " X%5      n	U	c  [        [        SS9$ [+        XUR                  [         R"                  U5      U	5      $ )u  Ãšj (megerÅ‘sÃ­tetlen) titok kÃ©szÃ­tÃ©se a SAJÃ�T fiÃ³kra, Ã©s a QR mutatÃ¡sa. Minden indÃ­tÃ¡s ÃšJ titkot ad (ugyanaz az elv, mint
a /mfa/beallitas/inditas vÃ©gponton, 5c.2). MegerÅ‘sÃ­tett beÃ¡llÃ­tÃ¡st NEM Ã­r felÃ¼l (ellopott munkamenettel ne lehessen mÃ¡sodik faktort cserÃ©lni):
ilyenkor a szerveren a mfa_felold.py kell.

A SAJÃ�T JELSZÃ“ megadÃ¡sa kÃ¶telezÅ‘ (kÃ¼lsÅ‘ Ã¡tnÃ©zÃ©s talÃ¡lata): enÃ©lkÃ¼l egy ellopott (jelszÃ³ nÃ©lkÃ¼l birtokolt) rendszeradmin-munkamenettel a
tÃ¡madÃ³ a SAJÃ�T telefonjÃ¡t Ã¡llÃ­thatnÃ¡ be, Ã©s "mfa" jelzÃ©sÅ± munkamenetet kapna - a kizÃ¡rÃ¡s elleni vÃ©delem pont az ellenkezÅ‘jÃ©t Ã©rnÃ© el.
A jelszÃ³-prÃ³bÃ¡lkozÃ¡s ugyanazt a talÃ¡lgatÃ¡s-vÃ©delmet kapja, mint a belÃ©pÃ©s (a sikeres jelszÃ³ itt NEM nullÃ¡zza a szÃ¡mlÃ¡lÃ³t: utÃ¡na jÃ¶n a kÃ³d).rl   rm   rn   rv   )r0   )r#   r	   r+   r~   Útotp_megerositver   r^   r\   rY   Útiltva_eri   ÚTILTOTT_UZENETr   Úhashed_passwordÚsikertelen_rogziteser)   rM   ÚUserÚHIBAS_JELSZO_UZENETr4   Útitok_inditasar�   )
r%   r‘   r,   r!   Ú	client_iprz   r\   ÚtiltasrA   r‰   s
             r"   Úsajat_beallitas_inditasar�   ½   s?  € ô �×ÑÜÐ$5À3ÑGÐGÜ�g×ÑÜ¤u g¨\Ð$:ÈÑLÐLØ×$×$Ü¤E°sÑ;Ð;ä˜gÓ&€IØ!—_‘_ l×&8Ñ&8ˆUÜ×Ò˜b¨U×3Ñ3Ü�g <¼]×=YÑ=YÑZÐZÞœ¨×1MÑ1M×NÑNÜ×3Ò3°BÀ5ÓWˆØ�v‰v”f—k‘k 7Ó+ˆÜ�g 4ÑUg´]×5QÑ5Qñ  Bð  	Bô  nAñ  Bð  	Bä×$Ò$ RÓ1€EØ�}Ü¤E°sÑ;Ð;Ü! '¨r¯v©v´f·k±kÀ7Ó/KÈUÓSÐSr$   z/sajat/megerositesÚkodc                 ó  • [        U5      (       d
  [        SSS9$ [        U 5      (       a  [        [         S3SS9$ UR                  (       a  [        [        SS9$ [
        R                  " U5      nUc  [        [         S3SS9$ [        U 5      nUR                  UR                  UR                  p‡n[        R                  " X%U5      (       a  [        XX4[        R                  5      $ [        R                  " X%Xƒ5      bY  UR!                  ["        R$                  U5      n	[        XU	[
        R                  " U	5      =(       d    U[        R                  5      $ UR!                  ["        R$                  U5      n	[
        R&                  " X)U5      (       di  UR)                  5         UR!                  ["        R$                  U5      n	[        XU	[
        R                  " U	5      =(       d    U[*        R,                  5      $ UR/                  ["        R0                  " XvSSS	U S
3S95        UR3                  5         [        R4                  " X%U5        [*        R6                  " X&U5        [        [         S3SS9n
 [8        R:                  " X&5      nUR/                  ["        R0                  " XvSSS[8        R<                   SU S
3S95        UR3                  5         [*        R>                  " XUS[         S3[*        R@                  " X‹5      S9n
U
RK                  S[M        USS.5      SSS[N        S-  S9  U
$ ! [B         a>  nUR)                  5         [E        S[G        U5      RH                   SU 35         SnANlSnAff = f)u  A sajÃ¡t beÃ¡llÃ­tÃ¡s megerÅ‘sÃ­tÃ©se az alkalmazÃ¡s elsÅ‘ kÃ³djÃ¡val. Ugyanaz a kÃ³d-talÃ¡lgatÃ¡s elleni vÃ©delem, mint a belÃ©pÃ©snÃ©l.
(A jelszÃ³t az INDÃ�TÃ�S kÃ©ri: megerÅ‘sÃ­teni csak az indÃ­tÃ¡skor kÃ©szÃ¼lt, a tÃ¡madÃ³ Ã¡ltal nem ismert titokkal lehet.)rl   rm   rn   rv   Nz?hiba=nincs_inditasu   KÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©su   nincs beÃ¡llÃ­tvau>   BeÃ¡llÃ­tva (rendszeradmin, elÅ‘re, hitelesÃ­tÅ‘ alkalmazÃ¡s, Ú)rx   z?ok=sajat_keszu*   KÃ©tlÃ©pcsÅ‘s hitelesÃ­tÃ©s - mentÅ‘kÃ³dokÚ-u   Ãšj mentÅ‘kÃ³d-kÃ©szlet (u(    db, rendszeradmin, elsÅ‘ beÃ¡llÃ­tÃ¡s, T)r\   ÚkodokÚelsoÚtovabbÚ
kod_szoveguK   âš ï¸� A rendszeradmin mentÅ‘kÃ³d-kÃ©szletÃ©nek elkÃ©szÃ­tÃ©se sikertelen: z: Úaccess_token)Úsubr   Úlaxé<   )ÚkeyÚvalueÚhttponlyÚsecureÚsamesiteÚmax_age)(r#   r	   r+   r~   r“   r4   Útitok_olvasasar   r^   ry   r\   rY   r”   r�   r•   r—   r)   rM   r˜   r   Úrollbackrc   ÚHIBAS_KOD_UZENETr�   r‚   rƒ   Úsikeres_torleseÚ_ertesito_levelÚmentokod_utilsÚ
uj_keszletÚDARABÚmentokod_oldalÚmentokod_szovegÚ	ExceptionÚprintÚtypeÚ__name__Ú
set_cookier   r   )r%   rž   r,   r!   r‰   r›   rz   ry   r\   rA   Úrespr¢   Úexs                r"   Úsajat_beallitas_megerositeserÁ   á   s  € ô �×ÑÜÐ$5À3ÑGÐGÜ�g×ÑÜ¤u g¨\Ð$:ÈÑLÐLØ×$×$Ü¤E°sÑ;Ð;ä×$Ò$ \Ó2€EØ�}Ü¤u gÐ-@Ð$AÈsÑSÐSä˜gÓ&€IØ!-§¡°,×2IÑ2IÈ<×K]ÑK]˜€Gä×Ò˜b¨U×3Ñ3Ü% g°<Ì×HdÑHdÓeÐeä×)Ò)¨"¸ÓMÑYØ�v‰v”f—k‘k 7Ó+ˆÜ% g°4¼×9QÒ9QÐRVÓ9W×9`Ð[`Ôbo×b~Ñb~ÓÐà�6‰6”&—+‘+˜wÓ'€DÜ× Ò  ¨3×/Ñ/Ø
�‰ŒØ�v‰v”f—k‘k 7Ó+ˆÜ% g°4¼×9QÒ9QÐRVÓ9W×9`Ð[`Ôbl×b}Ñb}Ó~Ð~à‡F�FŒ6�?Š?ØÐ;XØ%Ð3qÐr{Ðq|Ð|}Ð1~ñô ð ‡I�I„KÜ×!Ò! "°Ô7Ü×Ò˜r¨IÔ6ô ¤5 '¨Ð 8ÀcÑJ€DðwÜ×)Ò)¨"Ó6ˆØ
�‰Œv�ŠØ!Ð?kÐwzØ1´.×2FÑ2FÐ1GÐGoÐpyÐozÐz{Ð|ñ
ô 	ð 	�	‰	ŒÜ×(Ò(¨ÀUÐQUÔafÐ`gÐguÐ^vÜ4>×4NÒ4NÈuÓ4\ñ^ˆð
 	‡O�OØÜ!¨%¸Ñ"=Ó>Ø˜d¨UÜ+¨bÑ0ð	 ñ ð €Køô ó wØ
�‰ŒÜÐ[Ô\`ÐacÓ\d×\mÑ\mÐ[nÐnpÐqsÐptÐu×vÑvûðwús   É:BL7 Ì7
M?Í4M:Í:M?)NNNNr    )6Ú__doc__Útypingr   Úfastapir   r   r   r   Úfastapi.responsesr   r	   Úsqlalchemy.ormr
   rY   rµ   r4   rM   Úconfigr   Údatabaser   Úroutersr   rc   Úsecurityr   r   r   r   r   Útemplates_envr   Úrouterr~   r™   r`   ra   rW   r#   r+   Úbeallitasi_allapotr]   r˜   ÚstrÚdictri   r)   rq   ÚpostÚintrˆ   r�   r�   rÁ   © r$   r"   Ú<module>rÓ      sô  ðñõ$ ç 5Ó 5ß <Ý "ã Û Û Û Ý .Ý Ý %ß uÕ uÝ #á	‹€à#€Ø'Ð ð fØ
IØ^ð Gñ	€ð OØ}Ø.ØqØyØ}ñ€ð3˜4ô 3ðB˜Gð B¨ô Bð ×-Ñ-€ð bfØ6:ñ*�Gð * ð *¸¿¹ð *Èð *Ð[^ð *Øð*Ø03õ*ðZ ‡�ˆE ,€Ð/ð ØÙ˜&“/Ù 'Ð(8Ó 9ñ	?Øð	?à�‰ð	?ð �3‰-ð	?ð 	ð		?ð
 —+‘+ô	?ó 0ð	?ð ‡�ˆU�_Ñ$Ó%ñ �b“Ù˜B“xÙ˜&“/Ù 'Ð(8Ó 9ñ,^Øð,^àð,^ð ð,^ð ð	,^ð
 	ð,^ð —+‘+ô,^ó &ð,^ñd Gð °ð ÈÏÉð Ð\_ð Ðnqõ ð ‡�ˆUÐ%Ñ%Ó&ñ �r“(Ù˜&“/Ù 'Ð(8Ó 9ñ	 TØð Tàð Tð 	ð Tð —+‘+ô	 Tó 'ð TðF ‡�ˆUÐ)Ñ)Ó*ñ �B‹xÙ˜&“/Ù 'Ð(8Ó 9ñ	BØðBà	ðBð 	ðBð —+‘+ô	Bó +ñBr$   