zhubaomin
2025-04-07 eb50888b14af04d5f4677520b67754764f03a014
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Êþº¾@
 java/lang/Object<init>()V(2[0-4]\d)|(25[0-5])
1\d{2} [1-9]\d\d makeConcatWithConstants\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 java/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;
 matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
 ! "#java/util/regex/Matchermatches()Z%    127.0.0.1
'() *+java/net/NetworkInterfacegetNetworkInterfaces()Ljava/util/Enumeration; -./ 0#java/util/EnumerationhasMoreElements -2 34 nextElement()Ljava/lang/Object;
'6 7+getInetAddresses9java/net/InetAddress
8; <#isLoopbackAddress
8> ?@getHostAddress()Ljava/lang/String;B:
DEF GHjava/lang/StringindexOf(Ljava/lang/String;)IJjava/lang/Exception
8L MN getLocalHost()Ljava/net/InetAddress;Pjava/net/UnknownHostException
OR SprintStackTraceUunknownWx-forwarded-for YZ[ \]'jakarta/servlet/http/HttpServletRequest    getHeader&(Ljava/lang/String;)Ljava/lang/String;
D_ `alength()I
Dc deequalsIgnoreCase(Ljava/lang/String;)ZgProxy-Client-IPiX-Forwarded-ForkWL-Proxy-Client-IPm    X-Real-IP Yo p@ getRemoteAddrr0:0:0:0:0:0:0:1
Dt uvequals(Ljava/lang/Object;)Z
xyz {]com/dy/common/util/IPUtilsgetMultistageReverseProxyIp
x} ~textToNumericFormatV4(Ljava/lang/String;)[B
x ‚ƒ
internalIp([B)Z…\.
D‡ ˆ‰split'(Ljava/lang/String;)[Ljava/lang/String;
‹Œ ŽHjava/lang/IntegerparseInt
D ˆ‘((Ljava/lang/String;I)[Ljava/lang/String;
“”• –—java/lang/Long    parseLong(Ljava/lang/String;)Jÿÿÿÿÿÿÿÿÿÿ¡java/lang/NumberFormatException
8£ ¤@ getHostName¦未知¨,
Dª «@trim
x­ ®e    isUnknown
x° ±²isBlank(Ljava/lang/CharSequence;)Z
x´ `µ(Ljava/lang/CharSequence;)I ·¸¹ º»java/lang/CharSequencecharAt(I)C
½¾¿ ÀÁjava/lang/Character isWhitespace(C)Z ·_CodeLineNumberTableLocalVariableTablethisLcom/dy/common/util/IPUtils;ipValidipLjava/lang/String;regex0regex1regex2regex3regexpLjava/util/regex/Pattern;mLjava/util/regex/Matcher;MethodParameters
getLocalIPniLjava/net/NetworkInterface;Ljava/net/InetAddress; netInterfacesLjava/util/Enumeration;e1Ljava/net/UnknownHostException;eLjava/lang/Exception;localIP StackMapTable getClientIp=(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;request)Ljakarta/servlet/http/HttpServletRequest;addr[Bæb0Bb1    SECTION_1    SECTION_2    SECTION_3    SECTION_4    SECTION_5    SECTION_6translateIP2IntiIintArr[Ljava/lang/String;ipInt[Iõ÷lJ!Ljava/lang/NumberFormatException;textbyteselements    getHostIpsubIpips checkStringcsLjava/lang/CharSequence;strLen
SourceFile IPUtils.javaBootstrapMethods
   $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!xÃ/*·±ÄÅ ÆÇ    ÈeÃÍ=L    M N :+,-º:º:¸:*¶:¶¬Ä&         ( /!7"ÅR=ÉÊ:ËÊ7ÌÊ    4ÍÊ 0ÎÊ$ÏÊ/ÐÑ7ÒÓÔÉ    Õ@Ã/[$K¸&L+¹,™9+¹1À'M,¶5¹1À8N-¶:š-¶=A¶C  -¶=K§§ÿħL¸K¶=K§M,¶Q*°FIIJQTOÄB+-./0'1;2@3C5F<I6J8Q;T9U:Y=Å>)Ö×'ÉØ?ÙÚUÛÜJÝÞXßÊà&ýD-;úBIÿ
DIOú    áâÃ7²*ÇT°*V¹XL+Æ+¶^™ T+¶b™ *f¹XL+Æ+¶^™ T+¶b™ *h¹XL+Æ+¶^™ T+¶b™ *j¹XL+Æ+¶^™ T+¶b™ *l¹XL+Æ+¶^™ T+¶b™
*¹nLq+¶s™$§+¸w°Ä:GIKL$N-PARJT^VgX{Z„]˜_ŸbŲãä¢ÉÊà üD CDÔã    ‚eÃd*¸|L+¸€š $*¶s™§¬Ä
mnÅÉÊåæà üç@ÔÉ
‚ƒÃR    x*Æ    *¾¢¬*3<*3=
>¬666À6¨6«Jÿÿÿ¬&ÿÿÿÀ4
$¬¡ £¬«ÿÿÿ¨¬¬ÄFy
{ }~€‚ƒ„#†'‡+ˆP‹R^`’t•v˜Å\    xåæhèédêéaëé]ìéYíé#Uîé'Qïé+Mðéà
ÿC    ç Ôå    ñ—ýL*„¶†L+¾¼
M>+¾¢,+2¸ŠO„§ÿî,.hhh,.hh`,.h`,.`…­Ä¢£ ¤¥¤#§Å*òóLÉÊEôõ @ö÷àþøùúÔÉ    ~ÔŽ*¶^š°¼L*„¶M,¾ªmpÕ:,2¸’B!    ”› !˜”ž°+!{šˆ‘T+!œ{šˆ‘T+!ž{šˆ‘T+!šˆ‘T§,2¸Š…B!    ”› !š”ž°+!šˆ‘T,2¸Š…B!    ”› !œ”ž°+!{šˆ‘T+!ž{šˆ‘T+!šˆ‘T§6¢-,2¸Š…B!    ”› !š”ž°+!šˆ‘T„§ÿÓ,2¸Š…B!    ”› !ž”ž°+!{šˆ‘T+!šˆ‘T§86¢/,2¸Š…B!    ”› !š”ž°+!šˆ‘T„§ÿÓ°§N°+°J‰ Kž‰ ŸÀ‰ Á ‰ 6‰ 7r‰ s…‰ ľ/±³    ¶ ·¼4¿;ÀIÂKÄXÅiÆzDŽȇʏ˝͟ϩбѿÓÁÕÎÖß×éØìÚõÜþÝ ßáÚã'ä5æ7èDéNêQìZîcïqñsó~ì„÷†ý‰úŠüŒþÅp ;Lúû]úûþ!úû'*úûïbòóc!úûT0òóŠÝüŽýÊ þæyÿõà‚    ý*çøüú;üú*þÿDçøÿDçøÿDçøùþÿDçøùB Ôý    @ÃG ¸K¶=°K$°OÄ
 ÅàGO    ¤@ÃG ¸K¶¢°K¥°OÄ ÅàGO    {]ÃÁB*Æ?*§¶Cž6*¶©§¶†L+M,¾>6¢,2:¸¬     K§    „§ÿâ*°Ä", ./+14374:/@8Å +Ê)õBÉÊàÿDøøÿDÔÉ    ®eÃL*¸¯š T*¶b™§¬ÄCÅ Êà@Ô
±²×)*¸³<š¬=¢*¹¶¸¼š¬„§ÿé¬Ä"GH    I KLM!K'PÅ  òó)$óàü üúÔ    `µÃD*ǧ    *¹Â¬ÄSÅ àEÔ