7org/freertr/auth/authLocal$v10$$  org/freertr/enc/encBase64 encodeString&(Ljava/lang/String;)Ljava/lang/String; makeConcatWithConstants$w10$$  org/freertr/cfg/cfgAllpassEncLjava/lang/String;  passEnh   passwdHide'(Ljava/lang/String;Z)Ljava/lang/String;org/freertr/cry/cryEncrCTRaes  !"()V$org/freertr/cry/cryHashSha2256 # 'org/freertr/cry/cryHashSha2224 & *+, -"org/freertr/cry/cryHashGenericinit /01 23java/lang/StringgetBytes()[B *5 67update([B)V *9 :3finish <=> ?@org/freertr/cry/cryEncrGeneric getKeySize()I BCD EForg/freertr/util/bitsbyteCopy ([BI[BII)V <H I@ getBlockSize <K -L([B[BZ)V BN OP byteConcat([B[B)[B <R 6S([BII)I U VW encodeBytes([B)Ljava/lang/String; Z$v10$ /\ ]^ startsWith(Ljava/lang/String;)Z /` a@length /c de substring(II)Ljava/lang/String; g h  decodeStringj$w10$ l mn decodeBytes(Ljava/lang/String;)[B /p !7rorg/freertr/cry/cryHashHmac qt !u%(Lorg/freertr/cry/cryHashGeneric;[B)V w xyhashPass([BLjava/lang/String;)[B B{ |}byteComp ([BI[BII)I$V10$ B random(II)I B @randomB$V10$$ org/freertr/auth/authGenericorg/freertr/tab/tabGen  usersLorg/freertr/tab/tabGen;java/util/ArrayList   forbiddenLjava/util/List;  commandsuserlist*1 2 allowed allow one command  org/freertr/user/userHelpingadd%(Ljava/util/List;Ljava/lang/String;)V 2 2,. command+1 2 forbidden forbid one command.1 2 username create or update user @size get(I)Ljava/lang/Comparable;org/freertr/auth/authLocalEntry username  java/util/List(Ljava/lang/Object;)Z02 3,. name of user, * for any-3 4 password set password of user)4 4,. [text] password of user,3 4 pubkey set ssh key of user+4 4,. [text] public key of user+3 4 secret set secret of user'4 4,. [text] secret of user)3 4 otpseed set seed of user%4 4,. [text] seed of user)3 4 otppass set seed of user,4 5 length of tokencode%5 5,. [text] seed of user.3 4 autocommand set automatic command,4 4,. [text] autocommand of user$3 4 countdown set counter&4 . login counter63 . anypass any password will be accepted43 . anykey any pubkey will be accepted63 . anything refused auth will be accepted:3 . autohangup disconnect user after autocommand-3 4 ipv4addr specify ipv4 address 4 . address+3 4 ipv4route specify ipv4 route4 4,. [text] route-3 4 ipv6addr specify ipv6 address23 4 ipv6ifid specify ipv6 interface id+3 4 ipv6route specify ipv6 route43 4 privilege set privilege level of user*4 . privilege of user  org/freertr/util/cmdsword()Ljava/lang/String;no / equals   getRemaining /  trim   removeallowed  .(Ljava/lang/Comparable;)Ljava/lang/Comparable;  del   fromString(ZLorg/freertr/util/cmds;)Z   getShRun&(Ljava/lang/String;Ljava/util/List;I)V # $(I)Ljava/lang/Object;& '8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&*org/freertr/user/userFormat,|.user|times|ago|last )0 !1'(Ljava/lang/String;Ljava/lang/String;)V 3 45matchesI 7 89 lastMatchJ B; <=timePast(J)Ljava/lang/String; ? @ timeZoneName B C9timeServerOffset BE FGtime2str((Ljava/lang/String;JI)Ljava/lang/String;I JK(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; )L M(Ljava/lang/String;)VOorg/freertr/auth/authResult NQ !RF(Lorg/freertr/auth/authGeneric;ILjava/lang/String;Ljava/lang/String;)V T U autoCommand NT X YZ autoHangupZ NX ] ^5 privilege N] a bcipv4addrLorg/freertr/addr/addrIPv4; efg hiorg/freertr/addr/addrIPv4 copyBytes()Lorg/freertr/addr/addrIPv4; Na l m ipv4route Nl p qripv6addrLorg/freertr/addr/addrIPv6; tuv hworg/freertr/addr/addrIPv6()Lorg/freertr/addr/addrIPv6; Np z {|ipv6ifidLorg/freertr/addr/addrEui; ~ horg/freertr/addr/addrEui()Lorg/freertr/addr/addrEui; Nz   ipv6route N  find* B getTime()J  5 countdown  findUser5(Ljava/lang/String;)Lorg/freertr/auth/authLocalEntry;  ZanyPass   createPassedd(Lorg/freertr/auth/authLocalEntry;Ljava/lang/String;Ljava/lang/String;)Lorg/freertr/auth/authResult;  otpseed[B   getOtpPass()Ljava/util/List;  secret   secretTest([BLjava/lang/String;)Z  password /  toLowerCase / 4^  org/freertr/auth/autherChap calcAuthHash(ILjava/lang/String;[B)[B  'org/freertr/serv/servPop3calcApop /  compareTo(Ljava/lang/String;)I  ZanyKey  pubkey   checkPkey"(Lorg/freertr/cry/cryKeyGeneric;)Z  org/freertr/cry/cryKeyGeneric sshVerify9(Lorg/freertr/cry/cryHashGeneric;Ljava/lang/String;[B[B)Z  Znothing Signature;Lorg/freertr/tab/tabGen;$Ljava/util/List; passwdBeg ConstantValue cryptoBeg secretBeg removedEnd $CodeLineNumberTable StackMapTable passwdEncode passwdDecode secretDecode secretEncode([BZ)Ljava/lang/String; getCfgNamegetHelp!(Lorg/freertr/user/userHelping;)V(Lorg/freertr/util/cmds;)Z%(Ljava/lang/String;I)Ljava/util/List;9(Ljava/lang/String;I)Ljava/util/List; getShowSpec()Lorg/freertr/user/userFormat; authUserPassC(Ljava/lang/String;Ljava/lang/String;)Lorg/freertr/auth/authResult;authUserCommand authUserChap6(Ljava/lang/String;I[B[B)Lorg/freertr/auth/authResult; authUserApopU(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/freertr/auth/authResult; authUserPkeyP(Lorg/freertr/cry/cryKeyGeneric;Ljava/lang/String;)Lorg/freertr/auth/authResult;(Lorg/freertr/cry/cryKeyGeneric;Lorg/freertr/cry/cryHashGeneric;Ljava/lang/String;[BLjava/lang/String;[B)Lorg/freertr/auth/authResult; authUserNone1(Ljava/lang/String;)Lorg/freertr/auth/authResult; SourceFileauthLocal.javaBootstrapMethods$v10$$w10$$V10$  forbidden   allowed |||  $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!Yi~ I** CDF G I  * *YM#Y%N&Y(:-))-.4.4-.4.4-8:8:,;:A,G6:A,J*.:pd:M:,QWTXzTUW X Z[]'^/_8`<aAbGcQd\fbglhwj}klmnopqrstuv<<**  < ;**Y[*Y_*_bK*fK**i[**Y_*_bK YL#Y%M&Y(N,)-),.4-.4,.4-.4,8:-8:+;:A+G6:A+J*k:+QW6d636:A/Yo,"$-/=IKS[cgkq{%17  9<**L/<** xyI%qY#Y%*sM,),+.4*,8M j-**3M*,,A,+vM*,,z  $@ nE*~[**_bK*k `L=++T++T+*v& $,39?   I**T !"N&**Y*Y*Y% 4+++++YM>*,*W+,++ö+Ŷ+Ƕ+ɶ+˶+Ͷ+϶+Ѷ+Ӷ+ն+׶+ٶ+۶+ݶ+߶+++++++++++++++*#+8MSZahov }!"#$%&'()*+,-./01234 5678%9,:3; -%+M>, >+M,*+M*, W*,W,*+M*, W*,W,+M,_Y:,*::+*W+~DEFGHJ!K)L-M;OFQHSRTZU^VlXwZy\]_`acdefgijkm /# #  %YN6**:+-6*!$-+*"/%W6*!$-+*"/(W-2 wxy%z-x3|D}_|ev '.. ])Y+-/L=*C*N-*+--2-6:>-6AaDHK+"'+.U[)&NY*,-P:+SV+W[+\_+`+`dj+k +kn+o+osx+y+y}+ +> (/;BKR^eqx ;NkYM,+*,M,YM,*,M,,Y2`2,6,, ,Yd,B %,8<>HOVX_i 8O*+N-NY*+,P- *-+,-E-:6!$"/, *-+,ֻNY*+,P-"-,NY*+,P*-+,-"-,NY*+,P*-+,NY*+,PV %,2AT\bnu & ~,M>*!),*"/NY*+,P>*!),*"/NY*+,PлNY*+,P* +7=L`lr ,,w*+:NY*+P*+NY*+P-:zNY*+P*+.  "-5CO^l!(o*,:NY*,P*,NY*,P+-™NY*,P*,* -. /1"2-455C7V8d:  ^*,N-NY*,P-ƙ *-,-NY*,P-+̙NY*,P*-,* EF GIJ)L0M>OFPTR p*:NY*Pƙ*+̙NY*P+,-ЙNY*P** ab ce$f0h9iHkUldn r7*+M,NY*+P,֚NY*+P*,+xy z|}- &