', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<   CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'authy_submit_code', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; if ( $setup ): $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'authy_change_number', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= << CONTENT; else: $return .= << CONTENT; if ( \in_array( 'phone', $availableMethods ) ): $return .= <<   CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'authy_submit_call', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= <<   CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'authy_submit_sms', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= << CONTENT; endif; $return .= << CONTENT; return $return; } function authyError( $error ) { $return = ''; $return .= <<
CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'authy_error', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<isAdmin() ): $return .= << CONTENT; $return .= htmlspecialchars( $error, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << CONTENT; endif; $return .= <<
CONTENT; if ( \IPS\Member::loggedIn()->canUseContactUs() ): $return .= <<
CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'mfa_recovery_contact', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= <<
CONTENT; if ( !$showingMultipleForms ): $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'mfa_popup_setup_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= << CONTENT; if ( \in_array( 'authy', $methods ) ): $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_authy_prefix', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_authy_only', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << 1 ): $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_fallback_sms_or_phone', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_fallback_phone', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_fallback_sms', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_phone_prefix', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_sms_or_phone', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_phone', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'authy_mfa_desc_sms', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
CONTENT; if ( \in_array( 'authy', $methods ) ): $return .= << CONTENT; $langCode = mb_substr( \IPS\Member::loggedIn()->language()->bcp47(), 0, 2 ); $return .= <<
\h槱6;3q>ꓗ4Hi"Q,! rΒpی\&|Grߖ .yɇP!/xH[6G  %PtFfocg`J=oLqb^+IcmQrj4gYЀXܴE >&O=gY4ng87Lmr Dȍ8Mӡ)=+z'X]vviFd~@r4y3~HvC^Д<~ L; \o:RPDBOS2u©{?֒tdXt۴e'F1s Μe3 XZF~HKNv`ئ}lSS Pzutz&Y1wFV4vBy{dʇs EgS$1 Ƭ)]B%sxQ8+08s',km 5pXM@4oxN:;ڳY/Χ~#&هQٯ@Kop>i(bAFZX+K DSPԪat5β)Sl_ XLAĨ 8 4L _`;qW0.+yQ nOF'6b˒,bfe-:XD!B 8IX,7ovIJt j {k,B˃r\2 l"~+:|R*%RK|DZuWs(Q0w؅.> zںPX8 \б7M2"J.ҿ@tv&`h۱hk8Ñi3\w@0t5{}5aeaM{c]6sض\:,Ju^c>y@čg1=ꎺh$Y]3e. ؝YvZ3?uܞAvkN\g,s0NQpm4-k0Եzvlh:ވ =j80L۶mp^ݳ;ngvG\%y~odVdV߆q~6kG6s סրu ft @*r|Aq:nwm7#`ޞkFN mIdtqسK&` 6(A_ׅ6d@66Nz:.S{j/4\p;f3 `D- /lPu a-1^cO j DMQk7(Rgη Ak߽w;nI }$cgQDWh_>*ޭNPiǵ:CgX碁iGXdK@fi=h`>EY(_B@JΛY^DA! #V^XtRIG?Kt0.co!IC^̕t%6tꊭB|\DXA=nQޠ]0:72"Y6T~r={ÕZv%A y>ͦs \-*9hW; "opRRd2S!+p}C7m'KjO!?-݈Hܰʁ' &w`` 1(&:Sh?dN7 ױ0.".4e`.aM}o6eKЯc/`ns MBS  0=/R҆PH% ׆N}3LpȫL?}Q*Zr㵟 층E̚Ub8'i$%Ӛ6X7Zb7N.pSqYf5$C6.nc Y.爀rp4D ,sh?%'b4%`'pݒ,z`'OWGDH O 3dvU~2,"F5s3yBbQDh{ѭ] _JkekK6mݒɺQYQۈnЪģi\-נ M 2Szsynp@US`P>3$i}P- ({PM$:`K j< Xr`)?d dpm??Y<z͞dˎ[\xRa_x9"4I& V*^ .8=jOV*O4([,!)<: V=.:6lp›b5\S[.m;E tq_62Ǫh:Ðj x")ju/z/%D0PAtXIlk/z6Cp9X=tm ,17E_7(Շgퟯ墳Vyjy{ُ?Ges+8۝<_j=Jt^7oO<x/crMpJ&U!r"x["6pRV)jLoi0P?kU߃@D4˜z6&TW)5τqnyPH[-xzX4KcsZy(KiDL2k>F@<B oU:Q+v|BNZgZ[B3h7!;P}' 4beTe'_=gޒ\UskD]j^~d` S$5aJ´(,g 1fdxQ,k[X>03>rwJ,-PcFq0d_p[s,n))ɂ~tK#-@jRLZqT01$7_;~YgGA,W^oZLORErU0UGzW; k=V{3<7p9ݢ^P P{<@pT0M$A9AM.tI:P}[ tF2 .kdx^ V-k3EiELm`iV^y;":7QMTpBYeL#t]+*77@ǥS36b^w4֘[VGKl,àk|`e|] 8#4|{^vjd#_;>"d>SJް1 e) ${_ᐨOwpr8{5y{;>-EznPo*HnxA{nB5 -bјh;ltKJJmG'bKP=^mi#+ %Qt"lkKRLO߭5;t f5p̳bZiյ tMC𷜭7֑_7ξV39nRIWQb[/ARNO/4蔕%y'opޛP$ NCzl:ecw;v XsJFdyUzIl(oZCU'`FSNP mإB^EݳY!vlŗUqBj=flp65ٸlq;2rRL^\bpW/bHx&F!EsyIpy͊#I4n[K!j~@ !@)G`]eCtA ( sq#! 9y "ܙ tru.Xއp-F&їF^ b~3hKWr.H;零`kLNWnG93xBV"H5`4$}Ex߬tDaBdv 1̆ ''Ta\*v'y"hх{"[naGߨ'C; b _kl8˱znQV UGQ%S]2/"'o=Vf E[륁8*HҔ@ GbK"%-v,p*N9k)aä)2c r!∓U64OQ`I䫭-,O̩fa[ k '/GTdL$~@?7ӡA>jʼN٥UR*FU95 Rһe(#\\E jA(բ0E]kKϗ>n;8Jo[Q2I=wuܴ.;rq9إԗAi>fxDRYf%{J-e0;S21B@:r)>Wg6 @ZeNFv3m7m7GQc`M6bfXBg?\o⊑x/kp҂6)*9,k dϱ)g;}. 3Mg~2`a+>G2cĈ#9 d 's0Ʈ*ۍ 6],Vr9.)Gtaq{Ca%ufe5kAi0Ux  cMU 2ju]&R(7|릾.玑zeY.+y܉F J]O}E8Jd?V#Ll(QVzT")g75F`r]NqS`X޷^@gV\1ܗ1 WˎZy t XFRD9o7l^lc!Bz o!4!(DSʠ_Bzb.V0 @䣧.zliԩQb3 taߕvA@s=0sy{h:22Er.u~B!Y<(hd_M\h+,Уz81s@}ȑQG:Ғ2S27c䁹32ɏ|_'r*uٵ wA? *=b.!#HlaJ Ax٩j܅F>Ӭ v/4Բ-Moʾz= YkfX=_`m{U{MzW ѯ|3H9GTkF2hͦ$z6C?^edf^ 5v HVKRx*[}%=)Y<[c "4w6 |/癳azQ#gSB(oad k~i܎'H~;!?Li%ypw>?X>;|^^I7qrG'seoVd>6<cmxx7+rWq.\=o^V=pQކ.aюnCjI~k%{AVTG}U`s$nk>j;Ea*aq<"xKіdh Cc9Z4f bb-)g|3 pش|EK\ ܣjFNІ(?dX'u:-:xD/:9m{å^>%υ(I.16I!x3Tɡ,LS0>\㒲 be1b7|@-`xkh s_gaR;EKsQN277<̻- HsyQA0+ }R0;ɱeYzUMnA-?Uy[ޜ VoqS O%Sf' QCU/E0BV y.lj,ʜqWQ@>Û@^SaKD 2c %c{e e *Xt[!Q7(w9(3B ䷝qҬ9(?+}~p!EXŠU#t&D^ HyEyuEP*ST`8@Ƒ<ok&!:/㽪IXkgXcekUm^ nq!q3uW{ؔc"Sj<rU$d"K\p`:Pdt~8D;C&׆8MTθ߿Ns |q>?Er5ջl5-߳տ'stJ7{2|*dɡxw B.)L;"LNl>SsXA@*BZ!עpmd&m [ZFn>\BJ Ւ6`_E&:+ΚQ s|߷6>vO)^mu+mfy:٪%W*ܳVBק]C'Tku;Ʌu}0â}Tr) f-gdLO!y'?x}|gҟ&bS+M#mZK;ft Y;-"I.t[>AeQ/$a깲_<&L_# |L6do#ck< P< N=gP7pҧ ܕKTRN0Gt,M{  ¨SuT@|݃, sxm{Uqx]Wm&;VzQQXV=Kyκq'8mU陭iSq7s+ $Ȩ cOfNӷL#T>5&*)iLMv4ӵ]6m=tvuom0M`h ΰXlsn5{0ڣnM.Pl]Fcml02XgX6SG'cC5zw ]sl7m=~L3N `г{=f.5Ca յ.+fs8eО==6k0s0;x@lH.g&zz / B)ǺC Ft`l4wzc]ׇ;tE…5Au:ڂ!`5#wotmgqZ41yd; /NҩCW{C*"k}@[}p}% VSǏCVx3̥U?4q^h7vD$UaI=(s ^mk뛽a]LE)"Z׏ w<)U6&66^0ZZ`Yُ< 'VV? #.ti9@/d1TP;=.\5?;6Uį . ъ;=в> k]8,alOX~[zcyZZlI: 6Wʟ%^pR鹿b`‡O=9pq]z^3u޾£yWDž۹q!=(Py9#c-? QB;כV#&2f%߆zT`m 4_ Zq`m+2㏥B灨pg 6Ful LDXw,p**VQx5y7늠:2&9MM:jU :Y( =X:2qǂiҏ cY-nhXqz0PU eT;sVGA3^YZG]B|p_GW*Tqs.|Q~\{ rYe03>C34ODO!hy>dAO`E`mFb O}J[HP?4Yϛwt1u,QX3AN*dȻe>UtUVS~8 ND,0&}?*>  EOD!9PzŻ<͐C#0= Z> X? Z'rʈy2_AY k4ίPO0t` =>nýd(