1 op o *qr o *s *tu o *vw o *x yz{ | }~ o      y           (   * /o / /  6 5 5       5 /    M   * M M *    *   *        y * o  y / } o       yo y }o }             M    y y   M y       *   H    y y  L L L   L L!  "# *$ *% *& '( ')*+ ,- . /0 ,123456789:;<=>?@ABCDE SHA1_FILES[Ljava/lang/String;ipAccessRuleListLjava/util/ArrayList; Signature5Ljava/util/ArrayList;ipSystemRuleList Lphex/security/IpSystemRuleList;ipUserRuleList blockedUrnSetLjava/util/Set;#Ljava/util/Set;eligibleIpListMapLjava/util/HashMap;TLjava/util/HashMap;()VCodeLineNumberTableLocalVariableTablethis#Lphex/security/PhexSecurityManager;#addIpSystemRuleListToSharedResource((Ljava/lang/Object;Ljava/lang/String;I)VkeyLjava/lang/Object; IpAddressStrLjava/lang/String;portIiprule$Lphex/security/IpSystemSecurityRule; rulesList$Lphex/security/IpPortSystemRuleList;(removeIpSystemRuleListFromSharedResource(Ljava/lang/Object;)VisEligibleIpAddress([BLjava/lang/Object;)ZhostIP[B checkPairLphex/security/IpCidrPair;controlUrnAccess-(Lphex/common/URN;)Lphex/security/AccessType;urnLphex/common/URN;loadHostileSha1ListbrLjava/io/BufferedReader;succZinStreamLjava/io/InputStream;lineistartJendexpLjava/io/IOException;getIPAccessRuleCount()IgetIPAccessRule!(I)Lphex/security/IpSecurityRule;indexgetIPAccessRulesAt#([I)[Lphex/security/IpSecurityRule;lengthrules[Lphex/security/IpSecurityRule;listSizeindices[IcreateIPAccessRuleS(Ljava/lang/String;[BBZLphex/common/ExpiryDate;Z)Lphex/security/IpUserSecurityRule; descriptioncidrB isDisabled expiryDateLphex/common/ExpiryDate;isDeletedOnExpiry"Lphex/security/IpUserSecurityRule;positionupdateIpUserSecurityRuleu(Lphex/security/IpUserSecurityRule;Ljava/lang/String;[BBZLphex/common/ExpiryDate;Z)Lphex/security/IpUserSecurityRule;oldRuleremoveSecurityRule(Lphex/security/SecurityRule;)VLphex/security/SecurityRule;idxcontrolHostAddressAccess=(Lphex/common/address/DestAddress;)Lphex/security/AccessType;address!Lphex/common/address/DestAddress; ipAddressLphex/common/address/IpAddress;controlHostIPAccess([B)Lphex/security/AccessType;containsloadHostileHostList(Ljava/util/Map;)VipStr extensionStrslashIdxxjbRule%Lphex/xml/sax/security/DSecurityRule; systemRuleMapLjava/util/Map;LocalVariableTypeTableHLjava/util/Map;K(Ljava/util/Map;)VfindSystemXJBRule8(Ljava/util/Map;IB)Lphex/xml/sax/security/DSecurityRule;q(Ljava/util/Map;IB)Lphex/xml/sax/security/DSecurityRule;loadSecurityRuleListfileMgrLphex/common/file/FileManager; managedFileLphex/common/file/ManagedFile;dPhexLphex/xml/sax/DPhex;pairi$Ljava/util/Iterator;pairListLjava/util/List;keyStrkeyBufLjava/lang/StringBuffer;dIpRule%Lphex/xml/sax/security/DIpAccessRule;dRule dRuleList dSecurity!Lphex/xml/sax/security/DSecurity;'Lphex/common/file/ManagedFileException; securityFileLjava/io/File;,Ljava/util/List;7Ljava/util/List;saveSecurityRuleListLphex/security/IpSecurityRule;securitydoStartdoStopfireSecurityRuleAdded (Lphex/security/SecurityRule;I)VfireSecurityRuleRemoved SourceFilePhexSecurityManager.java java/util/ArrayList phex/security/IpSystemRuleList java/util/HashSet java/util/HashMap F GH"phex/security/IpSystemSecurityRule I JK"phex/security/IpPortSystemRuleListphex/share/SharedResource LMphex/security/IpPortAddress N OP QK Rphex/security/IpCidrPair ST U V WXY Z[ \]^ :_` ab cbd efg Jhjava/lang/Boolean i[!phex/security/PhexSecurityManagerLoad hostile sha1 files.j klm no java/lang/StringBuilderphex/resources/sha1/ pq r]s tujava/io/BufferedReaderjava/io/InputStreamReader v wHostile sha1 file not found: x]y z{# |{ Skip invalid line:  in }l O_ ~Found dupplicate: Loaded hostile sha1 file: pjava/io/IOException }  Jphex/security/IpSecurityRule phex/security/IpUserSecurityRule  O ij  U ./  Q Q kj   89 : b fLoad hostile hosts file.)phex/resources/hostiles/gtkg-hostiles.txtHostile hosts file not found. ]     GHLoaded hostile hosts file: / p#phex/xml/sax/security/DSecurityRule [Loading security rule list...  security.xml  [   phex/xml/sax/DPhex No security definition found.phex/xml/sax/security/DSecurity   [ h#phex/xml/sax/security/DIpAccessRule [ [ [ ]   %[ ([ o       #$   java/lang/StringBuffer  p32 p ;<  SecuritySettingsLoadFailedjava/lang/String %phex/common/file/ManagedFileExceptionSaving security rule list... ]    [ [  SecuritySettingsSaveFailed J  d  phex:security/rulephex/event/ContainerEvent    /BearShare and LimeWire Pro scams and worms.SHA1 Fakes.SHA15SPAM - 0-8K bytes - How2 [open with notepad.avi].SHA1-SPAM - 15,872, 70-170K bytes - EFreeClub.SHA1&SPAM - 22 bytes - Empty zip files.SHA1SPAM - Various.SHA1#TROJAN - 50-80K bytes - ISTbar.SHA10TROJAN - 61-62K bytes - Mainpean StarDialer.SHA1,TROJAN - 81,964 bytes - WinVBIE Toolbar.SHA10TROJAN - 233472 bytes - Dropper.Generic.DZD.SHA1$TROJAN - 783843 bytes - Crypt.B.SHA1&WORM - 71,070 bytes - W32.Alcra.C.SHA1-WORM - 123897 bytes - GEDZAC VBS-Israfel.SHA11WORM - 178861 bytes - IRC.Backdoor.SdBot.LFI.SHA1,WORM - 202477 bytes - Generic.FX!CME-24.SHA1&WORM - 535082 bytes - W32.Alcra.D.SHA1 WORM - 643767 bytes - VB.FL.SHA1 WORM - 872159 bytes - VB.CC.SHA1Phex Collected.SHA1phex/common/AbstractLifeCycle phex/common/address/AddressUtilsparseDottedIpToInt(Ljava/lang/String;)I(IB)Vget&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/String;I)VaddD(Lphex/security/IpPortAddress;Lphex/security/IpSystemSecurityRule;)Vremove removeAll byteIpToIntIp([B)I(I)V([B)VcontainsRuleAndPort:(Lphex/security/IpCidrPair;Lphex/security/IpPortAddress;)Zphex/common/URN isSha1Nid()Z getSHA1Nss()Ljava/lang/String; java/util/Set(Ljava/lang/Object;)Zphex/security/AccessTypeACCESS_STRONGLY_DENIEDLphex/security/AccessType;ACCESS_GRANTEDphex/prefs/core/SecurityPrefsLoadHostileSha1ListLphex/prefs/api/Setting;phex/prefs/api/Setting()Ljava/lang/Object; booleanValuephex/common/log/NLoggerdebug&(Ljava/lang/Class;Ljava/lang/Object;)Vjava/lang/SystemcurrentTimeMillis()Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/lang/ClassLoadergetSystemResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLinephex/utils/StringUtilsisEmpty(Ljava/lang/String;)Z startsWithwarnisDebugEnabled(Ljava/lang/Class;)Zclose(J)Ljava/lang/StringBuilder;;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)Vsize(I)Ljava/lang/Object;2(Ljava/lang/String;[BBZZLphex/common/ExpiryDate;)V!(Lphex/security/IpSecurityRule;)VgetTriggerCountsetTriggerCountindexOf(Ljava/lang/Object;)Iphex/common/address/DestAddress getIpAddress!()Lphex/common/address/IpAddress;phex/common/address/IpAddress getHostIP()[B(Lphex/security/IpCidrPair;)Z ACCESS_DENIEDLoadHostileHostListtrim(I)I substring(II)Ljava/lang/String;(I)Ljava/lang/String;parseNetmaskToCidr(Ljava/lang/String;)B ip2string(I)Ljava/lang/StringBuilder; java/util/Map isSystemRulephex/common/Environment getInstance()Lphex/common/Environment;getPhexConfigFile"(Ljava/lang/String;)Ljava/io/File; java/io/Fileexistsphex/common/file/FileManager ()Lphex/common/file/FileManager;getReadWriteManagedFile.(Ljava/io/File;)Lphex/common/file/ManagedFile;phex/xml/sax/XMLBuilderloadDPhexFromFile4(Lphex/common/file/ManagedFile;)Lphex/xml/sax/DPhex;getSecurityList#()Lphex/xml/sax/security/DSecurity;getIpAccessRuleList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNextnexthasDenyingRule isDenyingRulehasCidrgetDescriptiongetIpgetCidr()B getExpiryDate(Ljava/lang/String;[BBZZJ)VgetAddressType getCompareIp calculateCidr([B)B range2cidr([B[B)Ljava/util/List;ipAddr(Ljava/lang/String;IBZZJ)V([B)Ljava/lang/String;valueOf(Ljava/lang/String;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer; trimToSizeerrorfireDisplayUserMessage((Ljava/lang/String;[Ljava/lang/String;)Vphex/utils/VersionUtilsgetFullProgramVersionsetPhexVersionsetSecurityList$(Lphex/xml/sax/security/DSecurity;)V()Lphex/common/ExpiryDate;phex/common/ExpiryDateisExpiringEndOfSession isExpiredcreateDSecurityRule'()Lphex/xml/sax/security/DSecurityRule; saveToFile5(Lphex/common/file/ManagedFile;Lphex/xml/sax/DPhex;)Vphex/servent/Servent()Lphex/servent/Servent;getEventService()Lphex/event/PhexEventService;phex/event/ContainerEvent$TypeType InnerClassesADDED Lphex/event/ContainerEvent$Type;H(Lphex/event/ContainerEvent$Type;Ljava/lang/Object;Ljava/lang/Object;I)Vphex/event/PhexEventServicepublish'(Ljava/lang/String;Ljava/lang/Object;)VREMOVED!*~<**Y*Y*Y* Y * Y lmno%p0q;r <M,6Y :*+:Y:*+WY,"vwx y%z.{<}L~HMMMMG: -l*+M,*+W,   >N:+Y+:*,N--Y+ *  "&(-/4>>><9_+!* +"#$%HL&'()*+,-@>./Y012.2234:5Y6Y78:#*/Y092.223,:Y:;<=> -*/Y0?22@2.223A* B63*C**/Y0D22@2.223AjE-B*/Y0F2!eG3, L*++I?BHv&BGY\y| $?BCKf Y5 B  |  #$CLX*YL*J+ìM+, -*YM*J,ð*KL,ðN,-('((+((--`*YM+>L:*J665+. +. S*+.KLS,ð:,XYY]Y2  " 2 8 ;NTY>8  OI@`` ! OMY+,N:*Y: *J6*OW ç :   *P*Q03383"!#"-#;$D%L&\ OO"OO#$O% O&'O( =)#,*+, ^MY,-N:+RS*+T*Y: *J6 *OW ç :   *P* Q)?BBGB* -/1!4)627<8J9S:[;f ^^-)^"^^#$^% ^&'^( K)2,* ./A*YN*+U= *VW-ç :-*+LW*+X ##'#& ACDFH*I/K:L@N AA01123r+YM,%,ZN*-[RS UWX*4567892Y+M*,\>$*,\>]%"] ^_ad&e*g.i*22 &: ;< &^'()*_,-A`4:5Y6Y78: *a,:Y:<=b:;/c6  6 6, db:  `eb:  6 f6Y: *+g:    hi* OW* PVE-7 */Y0j2 eG3, M*,,IEHFH'nptvw#{(}:~=EFQ[^empy%:#$= > yw? "@A D=#$0 #  FN  &&BCD &BEFGH7+/Y0k2l2m3no: p%24477BC77#$%@AD 7BEIJ` *q,rstL+uvN-+w:xM yYzM,{N-*|,}Y~N*Y:-: Y ::+o::   ps JMY      :   S* OW* P MMY      :   S* OW* PX GMY      :   S* OW* P    :  :  V : MY      :   S* OW* P 9/Y0 2l2 23:   WLY :  lW  W  W  W**ç :=N*--rY-SN*--rY-SUH"H#),49=EMU[d '1;DGPt~!#'()*+02D4P5S8d9l:t<|=@CFGJK\MOPSUWX[] KL#MN)OP) ') t) ) DQ ]RS fTU D V d8WX YZ [Am2RS[Q\UdHBC9]^_`a4OPD fTb [Q\cdHBEd *,yYzL+}Y~M+,*YN*:oL:* :,W-ç :-rstNv-w:+>L*++rY+SL*++rY+S+Hnaefhi$k+mJoxt{wy|}~ f [AJ]e4vRSOPf^`aMN_ g; **  h3*  ij]Y+*  0*kj]Y+*  0*luYSYSYSYSYSYSYSYSYSY SY SY SY SY SYSYSYSYSYS.@mn ,@