0    l k k k  k J k k l k     k J k  / k 3 3 2 3    : S k S S 3  J J J K S  !"#$% &' k( )*+ k, -. /012 \345 -6 k78 k9 : ;< k= >? g@AB InnerClasses authorizer_)Lorg/astrogrid/samp/web/OriginAuthorizer; ORIGIN_KEYLjava/lang/String; ConstantValueALLOW_ORIGIN_KEYREQUEST_METHOD_KEYALLOW_METHOD_KEYALLOW_HEADERS_KEY ORIGIN_REGEXLjava/util/regex/Pattern;logger_Ljava/util/logging/Logger;EXTRAHOSTS_PROP extraAddrSet_Ljava/util/Set;+class$org$astrogrid$samp$web$CorsHttpServerLjava/lang/Class; SyntheticC(Ljava/net/ServerSocket;Lorg/astrogrid/samp/web/OriginAuthorizer;)VCodeLineNumberTableLocalVariableTablethis'Lorg/astrogrid/samp/web/CorsHttpServer;socketLjava/net/ServerSocket; authorizer ExceptionsCserveDRequestEResponse](Lorg/astrogrid/samp/httpd/HttpServer$Request;)Lorg/astrogrid/samp/httpd/HttpServer$Response; reqMethodrequest-Lorg/astrogrid/samp/httpd/HttpServer$Request;hdrMapLjava/util/Map;method originTxtserveSimpleOriginRequesto(Lorg/astrogrid/samp/httpd/HttpServer$Request;Ljava/lang/String;)Lorg/astrogrid/samp/httpd/HttpServer$Response; headerMapresponse.Lorg/astrogrid/samp/httpd/HttpServer$Response;servePreflightOriginRequest(Lorg/astrogrid/samp/httpd/HttpServer$Request;Ljava/lang/String;Ljava/lang/String;)Lorg/astrogrid/samp/httpd/HttpServer$Response;createNonLocalErrorResponsee&Ljava/io/UnsupportedEncodingException;mbuf[Bmbuf1statusImsg isAuthorized(Ljava/lang/String;)ZLjava/lang/RuntimeException;hasLegalOriginZisPermittedHost(Ljava/net/SocketAddress;)ZLjava/net/UnknownHostException;iAddressLjava/net/InetAddress;addressLjava/net/SocketAddress;getExtraHostAddresses()[Ljava/net/InetAddress;Ljava/lang/SecurityException;names[Ljava/lang/String;nameilistnaddraddrListLjava/util/List; isExtraHost(Ljava/net/InetAddress;)ZiaddrcheckOriginList(Ljava/lang/String;)Voriginsclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0()V SourceFileCorsHttpServer.javaF G java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError HI J op KL MN OPOrigin QRAccess-Control-Request-MethodOPTIONS ST Access-Control-Allow-OriginU VWjava/util/LinkedHashMapContent-Length0Access-Control-Allow-MethodsAccess-Control-Allow-Headers Content-Type'org/astrogrid/samp/web/CorsHttpServer$1OK X ForbiddenHEAD YZ text/plain9Access to server from non-local hosts is not permitted. UTF-8 [\$java/io/UnsupportedEncodingException z{Unsupported UTF-8??] ^_ `a'org/astrogrid/samp/web/CorsHttpServer$2 b java/lang/RuntimeExceptionjava/lang/StringBufferOrigin header: cd eP `Pf gjava/net/InetSocketAddress hi jk lijava/net/UnknownHostException"Socket address not from internet? cmjsamp.web.extrahostsn opjava/lang/SecurityException qP rs, * tujava/lang/Stringjava/util/ArrayList vwx yT#Adding web hub exception for host ""Unknown host " - not adding web hub exceptionjava/net/InetAddress z{[Ljava/net/InetAddress; }~| }T + xy~  k"java/lang/IllegalArgumentExceptionBad origin syntax: " No origins supplied4https?://[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*(:[0-9]+)?  %org.astrogrid.samp.web.CorsHttpServer P java/util/HashSet   %org/astrogrid/samp/web/CorsHttpServer#org/astrogrid/samp/httpd/HttpServerjava/io/IOException+org/astrogrid/samp/httpd/HttpServer$Request,org/astrogrid/samp/httpd/HttpServer$Responsejava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;(Ljava/net/ServerSocket;)VgetRemoteAddress()Ljava/net/SocketAddress; getHeaderMap()Ljava/util/Map; getMethod()Ljava/lang/String; getHeader5(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Z java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;L(Lorg/astrogrid/samp/web/CorsHttpServer;ILjava/lang/String;Ljava/util/Map;)VcreateErrorResponseC(ILjava/lang/String;)Lorg/astrogrid/samp/httpd/HttpServer$Response;getBytes(Ljava/lang/String;)[Bjava/util/logging/Loggerwarningjava/lang/IntegertoString(I)Ljava/lang/String;N(Lorg/astrogrid/samp/web/CorsHttpServer;ILjava/lang/String;Ljava/util/Map;[B)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; getMessage'org/astrogrid/samp/web/OriginAuthorizer authorize getAddress()Ljava/net/InetAddress;isLoopbackAddress()Z getLocalHost,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;trimlength()Isplit'(Ljava/lang/String;)[Ljava/lang/String; getByName*(Ljava/lang/String;)Ljava/net/InetAddress;java/util/ListaddtoArray(([Ljava/lang/Object;)[Ljava/lang/Object; java/util/Setcontainsjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatchescompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;getName getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;(Ljava/util/Collection;)V!kl opqrs trsursvrswrsxyz{|rsC}~ Q *+*,TU V   pV*+ *+ + M+ N, :+,:- *+*+*+. Y Z\]^#_(`0a>bHfPj>0 rVV@;r#3r+*+N*,-:,W-yz{|})4+++r%OY:W*,%,W-WW Y*!" (3?4OOOrOr F*p=#N+ :$ -%Y:&W'()::+,-::.W/Y*-02;>*> &2;>@HMQa\ @ &J;5Qpplir cr?+1="N+3Y456-768-=*+9 2 &(* ??r9M+:.+:;M,,<,=,>?N+3Y4A6+B8-'./@6 %'/02K*0#MM CDKLK* *FK*G *HIJLJL+=KYLN6c+2:-MNW+3Y4O66P68-):+3Y4Q66P6R68--STUU ELwz@N      -25=FLXwz|\ *|$LTr@fr25=z 4 V*W)  Y*XIL+E=+:Y+2Z[%\Y3Y4]6+26P68^Ƨ \Y_^"45 67#8E6N>X@ =YrRN*LY+8 rW7`aYbcdYbbef+gYhijV47&Hn"/ l l