7  java/lang/Object()V  org/freertr/serv/servSmtpDoerheloLjava/lang/String;  src  dsnZ  envorg/freertr/tab/tabGen   trgLLorg/freertr/tab/tabGen;!java/util/ArrayList  $ %&trgRLjava/util/List; ( )&hdrA + ,&hdrD . /trgS 1 23rblResI 5 67lowerLorg/freertr/serv/servSmtp; 9 :;pipeLorg/freertr/pipe/pipeSide; = >?connLorg/freertr/prt/prtGenConn;Ajava/lang/Thread @C D(Ljava/lang/Runnable;)V @F Gstart IJK Lorg/freertr/util/debugger servSmtpTrafN OPmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; RST UVorg/freertr/util/loggerdebug(Ljava/lang/String;)V XYZ [Vorg/freertr/pipe/pipeSidelinePut ] ^clear `]ajava/util/Listc Od8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; `f ghadd(Ljava/lang/Object;)Zjreply-toNmsenderN pqr storg/freertr/util/bitsbuf2txt&(ZLjava/util/List;Ljava/lang/String;)Z Xv wxlineGet(I)Ljava/lang/String; z{| }~java/lang/Stringtrim()Ljava/lang/String;Norg/freertr/util/cmds '(Ljava/lang/String;Ljava/lang/String;)V ~word z ~ toLowerCase z length()I X isClosedhelp z hequals recurAva O(ZI)Ljava/lang/String; VdoLineH214 helo ehlo noop rcpt_to data rset mail_from quit help vrfy auth_plainauth  org/freertr/serv/servSmtp recursAutLorg/freertr/auth/authGeneric;500 not allowedplain500 bad method334 send authentication dataN  org/freertr/enc/encBase64 decodeBytes(Ljava/lang/String;)[B p byteCopy ([BI[BII)V z ([B)V  org/freertr/auth/authGeneric authUserPassC(Ljava/lang/String;Ljava/lang/String;)Lorg/freertr/auth/authResult; 500 error  3org/freertr/auth/authResultresult  recursEna successfulfailedNquit 221 goodbye  ~org/freertr/cfg/cfgAllgetFqdn  org/freertr/prt/prtGenConnpeerAddrLorg/freertr/addr/addrIP; z valueOf&(Ljava/lang/Object;)Ljava/lang/String; 3portRem O9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;starttls  noneSecKeys()Z454 not allowed 220 do itorg/freertr/serv/servGenericorg/freertr/pipe/pipeLine (IZ)V   negoSecSessr(Lorg/freertr/pipe/pipeSide;ILorg/freertr/pipe/pipeLine;Lorg/freertr/auth/authGeneric;)Lorg/freertr/pipe/pipeSide;     org/freertr/pipe/pipeSide$modTyp modeCRtryLF"Lorg/freertr/pipe/pipeSide$modTyp; X   lineRx   modeCRLF X  lineTxehlo 250-SIZE 10240000250-AUTH PLAIN 250-STARTTLS  dsnEna!250-DSN#250 PIPELINING%noop'250 no operation done ) *3rblMin,550 you are blacklisted.mail0: z2 34indexOf(Ljava/lang/String;)I6= z8 9: substring(II)Ljava/lang/String;<from>envid @AB CPorg/freertr/enc/encUrl fromEmail NFrcptHtoJnotifyLnever N OlocalsQorg/freertr/serv/servSmtpLoc P T UVdoFinderh(Lorg/freertr/tab/tabGen;Lorg/freertr/serv/servSmtpTrg;Ljava/lang/String;)Lorg/freertr/serv/servSmtpTrg; c Y gZ.(Ljava/lang/Comparable;)Ljava/lang/Comparable; P\ ]email N N a bforwardsdorg/freertr/serv/servSmtpFwd c cg hremote c\ ck lbcc Pn ouser Pk r scfgListsuorg/freertr/serv/servSmtpClst t tx y&remotes `{ |}addAll(Ljava/util/Collection;)Z  VdoLists t\  extListsorg/freertr/serv/servSmtpElst   extFil p txt2buf$(Ljava/lang/String;)Ljava/util/List;N \NNrset  doClear250 target list cleareddata  size `503 target not specified354 start mail inputorg/freertr/pack/packText  (Lorg/freertr/pipe/pipeSide;)V   dottedRecvAll()Ljava/util/List;  org/freertr/clnt/clntSmtp deleteHead#(Ljava/util/List;Ljava/util/List;)V   prependHead p getTime()Jcorg/freertr/clnt/clntDns   &nameServerAddr  org/freertr/pack/packDnsRecgenerateReverse-(Lorg/freertr/addr/addrIP;)Ljava/lang/String;   doResolvList'(Ljava/util/List;Ljava/lang/String;ZI)I  ~getPTRN  ifaceLorg/freertr/ip/ipFwdIface;  org/freertr/ip/ipFwdIfaceaddrcN   timeZoneName  timeServerOffsetJ p time2str((Ljava/lang/String;JI)Ljava/lang/String;c  get(I)Ljava/lang/Comparable;   mailFolders O9(Ljava/lang/String;Ljava/lang/String;J)Ljava/lang/String;  doOneBcc%(Ljava/util/List;Ljava/lang/String;)V  bccUser  ` (I)Ljava/lang/Object;  F  <  J  >  putBody(Ljava/util/List;)V    startSend O:  conv2repvrfy \org/freertr/serv/servSmtpTrgN550 no such userexpn550 access denied500 bad command    recursAclLorg/freertr/sec/secInfoCfg;"org/freertr/sec/secInfoCls $ %&srvVrfLorg/freertr/cfg/cfgVrf; ()* +,org/freertr/cfg/cfgVrfgetFwd1(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwd;.org/freertr/prt/prtTcp !0 1(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwd;Lorg/freertr/addr/addrIP;ILorg/freertr/addr/addrIP;)V3org/freertr/sec/secInfoWrk 25 6;(Lorg/freertr/sec/secInfoCfg;Lorg/freertr/sec/secInfoCls;)V 28 9:doWork(Z)Z 2< = need2drop ? @rblsBorg/freertr/util/notifier AEorg/freertr/serv/servSmtpRblerGorg/freertr/serv/servSmtpRbl DI JX([IILorg/freertr/util/notifier;Lorg/freertr/serv/servSmtpRbl;Lorg/freertr/addr/addrIP;)V AL MNsleep(I)V P Q3rblTimN RT UVerrorW220 server ready Y ZdoRbls \ ]doRecur _ `doOnebjava/lang/Exception Rd ef traceback(Ljava/lang/Throwable;)V Xh isetClosekjava/lang/Runnable Signature8Lorg/freertr/tab/tabGen;$Ljava/util/List;U(Lorg/freertr/serv/servSmtp;Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)VCodeLineNumberTable StackMapTable9(Ljava/util/List;Ljava/lang/String;)Vu[Bw[Irun SourceFile servSmtp.javaBootstrapMethods}tx:  Reply-To: , Sender:  List-Id: rx: 0214-recursion=, rblscore=, supported commands:auth: 235 authentication 250  hello [ ]250- hello [ ]250  sender ok 250  already added250  now added550  was not found250  will handled out550  no such userReceived: from  (helo ) (reverse as ) by  (helo ): (envelope-from ) with smtp (freeRouter v24.12.26-cur) for ; /.msg0250 mail saved in  local and  remote mailboxes250 <>rbl  not responding  O$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; InnerClassesmodTyp%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup j67:;>? lm%&ln)&ln,&ln/23 opm** ****Y* Y"#* Y"'* Y"**-*0*+4*,8*-<@Y*BEqB &1<GMRW\alVpEH +MQ*8+Wqrpr:****-*\*#_*'_**_q&  '09VpyM*'+*beW**ieW*'+keW**leW*'+neWq 0<Lp$+,oWq ls`p E*8uyLH +QY+M,N-*8-***0*-*4 *,N- ***8uyLH +Q+:6636d:zYLdd:`*4+zY: *ƶ**4~* LL*+-ն *׶-ٶ**, **<߸*<-U*4 ***4*8Y: *8-k*, **<߸*<**4 **4 **4 * *"-$ *&*0*4( *+--,N--/16-516666L-`-7yL-7yN-N-; *+-= *+xu**?**D-E:,N--/16-516666L-`-7yL-7yN-N-G +:-I!*Y+Kda?:*4MPYRSP:>*Y-W-*X*[^*[_*4`cYeSc:m*Y-W-*#feW*i_jPYR:i[jmp*XW*4qtYvSt:7*Y-W-*#wzW*~*_*4YS:P:  **Y-W-*# zW*~*_*+*Y-W-*#eW**-**-[*Y*4~**#` **Y*8::***'*'_7*'*<߸* eWY:*<߸ W*'˺eW*'*<ϴӸںeW*'*eW*'*-aeW*'6 6  *^* P: *4 mo  p**4 p *4**4*46  *#MY:  *# z * * *   * *# * *Y:  * *    *-,?:*4MPYRS:**4`cYeS:**4qtYvS:**4YS:**- **q &.6FO`fhq{ 27=?Y`fis u ~    !#$#%@&G'Q(X*b+i-s.z01345789;=>?ABCDFGIJLMNOQR(S-T0V:W?XBZE[P\]]__i`mbrczd}fghiklnoqrstvwxy{| } .3BN\^ln !06DF^cmr} 29;BOV_hqv!$3A]`lo")-/9BKRZ_ceox     ' ) 3 : < CrlMz(z@! t[tM  zztt   zz/'XF  " z " zzz  zzz NPVc/Pt8`0.  zz7  zz`8P$W / zz<z)))]p p**4͵*4*!Y*4#*<߶'*<*<ϴӷ/L2Y*4+4M,7W,;*q.  !M"]#c$j%o'r P!2Zp*0*4>*4> LAYCM>+)DY+,*4>F*<߷HW׸B,K!e*4O-66++.+6+K+.>''*Y0`0*4>RSqn*+,.!/)011Q0W3[5b6s7v9y:;<:?@BCDFGJCNr,vA+ $ xp.*V*X*[**^L+c*8gW aq. RS TUWX] [!\%^-_r  Bayz{|~X@