#AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7 #include #include #include #include #include #include ;~ #include ; https://www.autoitscript.com/forum/topic/128962-zlib-deflateinflategzip-udf/?Do=findComment&comment=1312432 ;~ #include ; for "Content-MD5:" ; mod. of https://www.autoitscript.com/forum/topic/201673-json-http-post-serverlistener/page/2/?tab=comments#comment-1447447 #cs # Implements a proxy/gateway for Apache. # 1. Open /Applications/XAMPP/etc/httpd.conf # 2. Enable the following Modules by removing the # at the front of the line. # - LoadModule rewrite_module modules/mod_rewrite.so # - LoadModule proxy_module modules/mod_proxy.so # - LoadModule proxy_http_module modules/mod_proxy_http.so # # 3. Copy and Paste below to the bottom of httpd.conf # ProxyRequests On Order deny,allow Allow from all ProxyVia Off ProxyPreserveHost Off ProxyPass /home/ http://127.0.0.1:84/home/ ProxyPassReverse /home/ http://127.0.0.1:84/home/ SetEnv proxy-nokeepalive 1 # ..since we are not using "keep-alive", we are using "close" # # = 127.0.0.1:84/home/ ( in this example ) # = '127.0.0.1:' & $tcp_Port & '/' & $tcp_Home # = ":/" # and it does not even need to be on the same PC. # # "https://httpd.apache.org/docs/2.4/mod/mod_proxy.html" for more info. # # If you use virtual host then you can do these there BUT, I'm not an Apache server guru, serach on line to fit your needs. # ..this is for you to know that it can be done =) #ce ;~ I'm using XAMPP ( https://www.apachefriends.org/download.html ) ;~ and this is my solution to avoid coding in PHP, as I feel more comfortable coding in AutoIt. ;~ A "muli-thread or concurrency" can be done by forking the socket ( https://www.autoitscript.com/forum/topic/199177-fork-udf-ish/ ) ;~ but responses are under 20 ms., so I feel fine with a single thread. Global $tcp_Home = "home/" ; change this home page as needed, I'd make it "api/", since I'm gonna use it for an API =) Global $tcp_Port = 84 ; if 84 is in use, try 81, as in http://127.0.0.1:81/home/ Global $tcp_ListenSocket = 0, $tcp_aForm[] = [755, 400, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, "", 1] TCPStartup() ; Start the TCP service. OnAutoItExitRegister("OnAutoItExit") ; Register OnAutoItExit to be called when the script is closed. mainloop() ; tha MAIN loop Func mainloop() Opt("TCPTimeout", 20) ; ..I coded this with Opt("GUIOnEventMode", 0), wrong choice, so, lets TCPTimeout faster :/ ; Do change the timeout if you get connection problems. mainGui() Local $iCountTryCloseSocket, $iTestSocketCount = 0, $iError = 0, $buffer, $bReceived ; Assign a variable the socket and bind to the IP Address and Port specified with a maximum of 100 pending connexions. $tcp_ListenSocket = TCPListen("0.0.0.0", $tcp_Port, 100) If @error Then $iError = @error ; Someone is probably already listening on this IP Address and Port (script already running?). MsgBox(BitOR($MB_SYSTEMMODAL, $MB_ICONHAND), "", "Server:" & @CRLF & "Could not listen, Error code: " & $iError, 60, $tcp_aForm[3]) Return False EndIf Local $sDueToTimeout, $sTimer, $hTimerResponse, $hTimerReqRcvd, $errTCPRecv, $extTCPRecv, $myHRseparator = @CRLF & "
" & @CRLF & @CRLF Local $sTime, $urlReq, $method, $ContentLength, $ContentBody, $ContentType, $Referer, $AcceptEncoding, $Header_Expect, $iSocket = -1 ; Assign a Local variable to be used by the Client socket. GUICtrlSetData($tcp_aForm[4], "do search" & @CRLF & @CRLF & _ "https://www.google.com/search?q=http+protocol" & @CRLF & _ "https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol" & @CRLF & @CRLF & _ "to get acquainted with the protocol if you need to.") Local $sNiceLineBottom = Chr(0xAF) Local $sNiceLineTop = "_" For $n = 1 To 6 $sNiceLineBottom &= $sNiceLineBottom $sNiceLineTop &= $sNiceLineTop Next Local $aQueryData[1][5] = [[0]] Local $bMyFaviconFile = MyFaviconFile() ; ..it looks nicer with a favicon If FileGetSize(@ScriptDir & "\favicon.ico") Then $bMyFaviconFile = FileRead(@ScriptDir & "\favicon.ico") While 1 If $iSocket = -1 Then $iSocket = TCPAccept($tcp_ListenSocket) ; here it will wait the declared "Opt('TCPTimeout', 20)" If @error Then ; If an error occurred display the error code and return False. $iError = @error MsgBox(BitOR($MB_SYSTEMMODAL, $MB_ICONHAND), "", "Server:" & @CRLF & "Could not accept the incoming connection, Error code: " & $iError) Return False EndIf If $iSocket <> -1 Then ; SideNote: I would fork the socket right here but this is just an example $hTimerReqRcvd = TimerInit() ; so is better to not over complicate it. $iTestSocketCount += 1 ContinueLoop ; As there is a socket, lets attend to it ASAP. EndIf Else $buffer = StringToBinary("") Do $sDueToTimeout = "" $bReceived = TCPRecv($iSocket, 4096, 1) ; $TCP_DATA_BINARY (1) - return binary data $errTCPRecv = @error $extTCPRecv = @extended $buffer &= $bReceived If DiscernData(BinaryToString($buffer), $urlReq, $method, $ContentLength, $ContentBody, $ContentType, $Referer, $aQueryData, $AcceptEncoding, $Header_Expect) Then ExitLoop $sDueToTimeout = " due to timeout" ; tho, if there is no DiscernData(), it could just be skipped Until $extTCPRecv Or $bReceived = "" ; but since this is an example, it shows that there was a connection ( good for debugging ) If $bReceived = "" Then $sDueToTimeout = " ( no data )" $hTimerReqRcvd = Round(TimerDiff($hTimerReqRcvd), 2) $hTimerResponse = TimerInit() $buffer = BinaryToString($buffer) If $errTCPRecv Then TCPCloseSocket($iSocket) ; Close the socket. $iSocket = -1 GUICtrlSetData($tcp_aForm[4], @CRLF & @TAB & "# " & $iTestSocketCount & " @error,@extended = " & $errTCPRecv & "," & $extTCPRecv & @CRLF & @CRLF & GUICtrlRead($tcp_aForm[4])) ElseIf $buffer = "" And $tcp_aForm[6] = 1 Then TCPCloseSocket($iSocket) ; Close the socket. $iSocket = -1 Else $sTime = @HOUR & ":" & @MIN & ":" & @SEC & "." & @MSEC If $Header_Expect = 100 Then HttpSender($iSocket, $AcceptEncoding, "", "text/html", "100 Continue") GUICtrlSetData($tcp_aForm[4], "=== start of # " & $iTestSocketCount & "(TBC) ===>" & $buffer & "<=== end of # " & $iTestSocketCount & _ "(TBC) ===" & @CRLF & @TAB & "# " & $iTestSocketCount & " loaded at " & $sTime & $sTimer & $sDueToTimeout & @CRLF & @CRLF & GUICtrlRead($tcp_aForm[4])) Sleep(200) ; give it some time... try more if needed for this hack. $hTimerReqRcvd = TimerInit() ContinueLoop ; ..skip the TCPCloseSocket() this once. ; https://httpstatusdogs.com/100-continue ; https://evertpot.com/http/100-continue/ ; tested with: ; >curl -v -i -H "Expect: 100-continue" -H "Content-Type: application/json" -d "{\"Firstname\":\"Mickey\",\"Lastname\":\"Mouse\"}" http://127.0.0.1:80/< ; >curl -v -i -H "Expect: 100-continue" -H "Content-Type: text/plain" -d "firstname=Mickey&lastname=Mouse" http://127.0.0.1:80/< ElseIf $method = "GET" And $urlReq = "/" & $tcp_Home & "jquery-v1.11.1.min.js" Then ; send the "jquery-v1.11.1.min.js" HttpSender($iSocket, $AcceptEncoding, asset__jqueryv1111minjs()) ElseIf $method = "GET" And $urlReq = "/" & $tcp_Home Then ; show the "index.html" HttpSender($iSocket, $AcceptEncoding, '' & @CRLF & _ '' & @CRLF & _ '' & @CRLF & '' & @CRLF & _ forumLink() & $myHRseparator & _ '' & formPut() & $myHRseparator & _ '' & formSample('POST') & $myHRseparator & _ '' & formSample('GET') & $myHRseparator & _ '' & formSample('PUT', 'enctype="application/json"') & $myHRseparator & _ ; https://darobin.github.io/formic/specs/json/ but the browser does not do as expected by the page creator '
( Loaded at ' & $sTime & ' )
' & @CRLF & '' & @CRLF) ; ... you'll have to read a lot to get why =( ElseIf $method = "GET" And $urlReq = "/favicon.ico" Then ; send the favicon.ico file HttpSender($iSocket, $AcceptEncoding, $bMyFaviconFile, "application/octet-stream") ; this is just for this example of PUT JSON ElseIf $method = "PUT" And StringInStr($ContentType, "application/json") And StringInStr($Referer, "/" & $tcp_Home) Then $ContentBody = StringReplace($ContentBody, '"Firstname"', '"From":"AutoIt v. ' & @AutoItVersion & '","Firstname"') ; ..changed something above, just for fun ;) TCPSend($iSocket, "HTTP/1.1 201 Created" & @CRLF & _ ; ..could have used HttpSender(), but is all the same. This is a learning script :) "Content-Length: " & StringLen($ContentBody) & @CRLF & _ "Content-Type: " & $ContentType & @CRLF & @CRLF & _ $ContentBody) ; meh, just returning someting to parse. You may need '{"status":"OK"}' or what not ; ; but in this example, it expects this data, else you may see in the browser's ConsoleLog() an error. Else ; below is sending this, as is pertinent to this "index.html" and of no concecuence overall BUT should be otherwise properly handled. TCPSend($iSocket, "HTTP/1.0 200 OK" & @CRLF & _ "Content-Type: text/html" & @CRLF & @CRLF & _ "" & _ "

" & _ "( Loaded at " & $sTime & " )") EndIf $sTimer = " - Socket: " & $iSocket & " - Received in " & $hTimerReqRcvd & " ms. - Responded in " & Round(TimerDiff($hTimerResponse), 2) & " ms. " $iCountTryCloseSocket = 0 Do If $iCountTryCloseSocket Then Sleep(10) $iCountTryCloseSocket += 1 If $iCountTryCloseSocket > 5 Then ExitLoop Until TCPCloseSocket($iSocket) $iSocket = -1 $Header_Expect = 0 ; ..this here is just in case, the 100-continue timed out. If Not ($method = "GET" And $urlReq = "/favicon.ico" And $tcp_aForm[8] = 1) Then ; skip showing the favicon.ico request GUICtrlSetData($tcp_aForm[4], "=== start of # " & $iTestSocketCount & " ===>" & $buffer & "<=== end of # " & $iTestSocketCount & _ " ===" & @CRLF & @TAB & "# " & $iTestSocketCount & " loaded at " & $sTime & $sTimer & $sDueToTimeout & @CRLF & @CRLF & GUICtrlRead($tcp_aForm[4])) EndIf ;~ If $aQueryData[0][0] Then _DebugArrayDisplay($aQueryData, $method) ; ..if you want to see the array ( but this will block the script ) If $aQueryData[0][0] Then GUICtrlSetData($tcp_aForm[4], Display2DResult($method, $aQueryData, $sNiceLineTop, $sNiceLineBottom) & GUICtrlRead($tcp_aForm[4])) Dim $aQueryData[1][5] = [[0]] ; lets reset the query array, etc., $method = "" ; as we don't want to have the data lingering. $urlReq = "" $ContentLength = 0 $ContentBody = "" $ContentType = "" $Referer = "" $AcceptEncoding = "" $Header_Expect = "" EndIf EndIf If TimerDiff($hTimerResponse) < 500 Then ContinueLoop ; as there may be "100 pending connexions", this would make it more responsive, in theory. Switch GUIGetMsg() ; ..I should have code it OnEvent :( Case $GUI_EVENT_CLOSE GUIDelete() ExitLoop Case $tcp_aForm[9] ShellExecute("http://127.0.0.1:" & $tcp_Port & "/" & $tcp_Home) GUICtrlSetState($tcp_aForm[4], $GUI_FOCUS) Case $tcp_aForm[10] GUICtrlSetData($tcp_aForm[4], "") GUICtrlSetState($tcp_aForm[4], $GUI_FOCUS) Case $tcp_aForm[5] $tcp_aForm[6] = GUICtrlRead($tcp_aForm[5]) GUICtrlSetState($tcp_aForm[4], $GUI_FOCUS) Case $tcp_aForm[7] $tcp_aForm[8] = GUICtrlRead($tcp_aForm[7]) GUICtrlSetState($tcp_aForm[4], $GUI_FOCUS) Case $tcp_aForm[12] If GUICtrlRead($tcp_aForm[12]) = 1 Then WinSetOnTop($tcp_aForm[3], "", 1) Else WinSetOnTop($tcp_aForm[3], "", 0) EndIf EndSwitch WEnd EndFunc ;==>mainloop Func Display2DResult(ByRef $method, ByRef $aQueryData, ByRef $sNiceLineTop, ByRef $sNiceLineBottom) Local $sTop = $method & " query2array: " $sTop &= StringTrimLeft($sNiceLineTop, StringLen($sTop)) Return @CRLF & $sTop & @CRLF & _SQLite_Display2DResult($aQueryData, 0, True) & $sNiceLineBottom & @CRLF EndFunc ;==>Display2DResult ; example of a "more proper" way to send back a response Func HttpSender(ByRef $iSocket, ByRef $AcceptEncoding, $sHtmlText, $ContentType = "text/html", $ResponseStatusCode = "200 OK") #forceref $AcceptEncoding Local $bHtmlText = Binary($sHtmlText) Local $_Head = "HTTP/1.1 " & $ResponseStatusCode & @CRLF ; https://en.wikipedia.org/wiki/List_of_HTTP_status_codes $_Head &= "Content-Type: " & $ContentType & @CRLF ; ..so the client knows what is getting. $_Head &= "Connection: close" & @CRLF ; SideNote: ..an interaction takes 10 ms., is there a need for "muti-concurrent" code ? ;) ;~ If StringInStr($AcceptEncoding, "gzip") Then ; If you "#include " then you can compress the data. ;~ $bHtmlText = _ZLIB_GZCompress($bHtmlText, 5) ; It takes longer ( say 5 ms. ) to compress but on a slow connection, delivery is faster. ;~ $_Head &= "Content-Encoding: gzip" & @CRLF ; ..tho, if sending a compressed file, say a ZIP file, this is not to be used. ;~ EndIf $_Head &= "Content-Lenght: " & BinaryLen($bHtmlText) & @CRLF ; this is a must for binary file send. Might as well use it for everything. ;~ $_Head &= "Content-MD5: " & _Base64Encode(_Crypt_HashData($bHtmlText, $CALG_MD5)) & @CRLF ; https://tools.ietf.org/html/rfc1864 ; obsolete, https://stackoverflow.com/questions/8300471/is-content-md5-field-in-the-http-response-universal $_Head &= @CRLF ; end of header marker $_Head = Binary($_Head) TCPSendBinary($iSocket, $_Head) ; Send the head TCPSendBinary($iSocket, $bHtmlText) ; Send the body ( html or file, as delimited by the header ) EndFunc ;==>HttpSender Func TCPSendBinary(ByRef $hSocket, ByRef $bData) Local $iBytesSent, $iBytesTotalSent = 0, $iBytesTotal = BinaryLen($bData) Do $iBytesSent = TCPSend($hSocket, $bData) If @error Then ExitLoop $iBytesTotalSent += $iBytesSent $bData = BinaryMid($bData, $iBytesSent + 1, BinaryLen($bData) - $iBytesSent) Until 0 = BinaryLen($bData) Return SetError(0, Int($iBytesTotalSent <> $iBytesTotal), $iBytesTotalSent) EndFunc ;==>TCPSendBinary Func DiscernData($buffer, ByRef $urlReq, ByRef $method, ByRef $ContentLength, ByRef $ContentBody, ByRef $ContentType, ByRef $Referer, ByRef $aQueryData, ByRef $AcceptEncoding, ByRef $Header_Expect) If $Header_Expect = 100 Then ; we were waiting for the body ( $ContentLength ) $Header_Expect = 0 ; as we are not waiting anymore. $aQueryData = DiscernQuery2array($urlReq, $buffer, $ContentType) ; data is the $buffer. $urlReq and $ContentType should be the same as it hasn't changed. Return $ContentLength = StringLen($buffer) ; ..to flag that is all good. EndIf $urlReq = "" ; $aQueryData holds the query as an array but a JSON string will need extra coding. $method = "" ; If the $aQueryData[1][1] = "" then is likely a JSON string $Header_Expect = 0 $ContentLength = 0 ; In this example, at first, all I wanted, is to know that the data sent is full $ContentBody = "" ; and complete, to speed up the loop ( and save about 100 ms. of timeout ) Local $_Head = StringLeft($buffer, StringInStr($buffer, @CRLF & @CRLF) - 1) $ContentBody = StringTrimLeft($buffer, StringLen($_Head) + 4) Local $_BodyLen = StringLen($ContentBody) Local $aCRLF = StringSplit($_Head, @CRLF, 1) If UBound($aCRLF) < 2 Then Return Local $aSpaceSplit = StringSplit($aCRLF[1], " ") If UBound($aSpaceSplit) < 3 Then Return $method = $aSpaceSplit[1] $urlReq = $aSpaceSplit[2] For $n = 2 To $aCRLF[0] $aSpaceSplit = StringSplitHeader($aCRLF[$n]) If UBound($aSpaceSplit) < 3 Then ContinueLoop If $aSpaceSplit[1] = "Content-Length" Then $ContentLength = Int($aSpaceSplit[2]) ; tis should be equal to StringLen($ContentBody) If $aSpaceSplit[1] = "Content-Type" Then $ContentType = $aSpaceSplit[2] ; Discern if is JSON, when needed If $aSpaceSplit[1] = "Referer" Then $Referer = $aSpaceSplit[2] ; Discern if is from "/home/" If $aSpaceSplit[1] = "Accept-Encoding" Then $AcceptEncoding = $aSpaceSplit[2] ; Discern if to use GZIP If $aSpaceSplit[1] = "Expect" Then $Header_Expect = Int($aSpaceSplit[2]) ; Discern if Expect: 100-continue ;~ ; https://www.ietf.org/rfc/rfc1864.txt ; https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html ;~ If $aSpaceSplit[1] = "Content-MD5" Then $Header_Content_MD5 = _Base64Decode($aSpaceSplit[2]) ; Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== Next If $Header_Expect = 100 Then Return 1 ; ..there is no data at this point, just header. Switch $method Case "GET" $aQueryData = DiscernQuery2array($urlReq, Default, $ContentType) ; data is part of the URL Case Else $aQueryData = DiscernQuery2array($urlReq, $ContentBody, $ContentType) ; data is part of the body EndSwitch Return $ContentLength = $_BodyLen And StringLen($method) EndFunc ;==>DiscernData Func StringSplitHeader($sStr) Local $i = StringInStr($sStr, ":") If Not $i Then Return SetError(0, 2, "") ; the https://tools.ietf.org/html/rfc2616 talks about the ":" Local $a[3] = [2, "", ""] ; but not the space next to it as a delimiter of the field. $a[1] = StringLeft($sStr, $i - 1) ; To avoid mishaps, this function takes care of it. $a[2] = StringStripWS(StringTrimLeft($sStr, $i), 3) Return SetError(0, ($a[2] = "" ? 1 : 0), $a) EndFunc ;==>StringSplitHeader Func DiscernGetFragment($urlReq) Local $a = StringSplit($urlReq, "#") If UBound($a) < 3 Then Return "" Return $a[$a[0]] EndFunc ;==>DiscernGetFragment Func DiscernQuery2array(ByRef $urlReq, $ContentBody = Default, $ContentType = Default) Local $sContentPath, $sContentQuery Local $sFragment = DiscernGetFragment($urlReq) If $ContentBody = Default Then Local $aQueryData[1][5] = [[0, "", $sFragment, $ContentType, ""]] Local $i = StringInStr($urlReq, "?") If Not $i Then Return $aQueryData $sContentPath = StringLeft($urlReq, $i - 1) $sContentQuery = StringTrimLeft($urlReq, $i) ElseIf StringInStr($ContentType, "application/json") Then Local $aQuery[2][5] = [[1, $urlReq, $sFragment, $ContentType, ""], [$ContentBody, "", "", "", ""]] Return $aQuery ; is a json string, so better not StringSplit() it. Else $sContentPath = $urlReq $sContentQuery = $ContentBody EndIf Local $b, $n, $a = StringSplit($sContentQuery, "&") $i = 0 Local $aQuery[UBound($a) + 1][5] $aQuery[0][3] = $ContentType ; for debug For $n = 1 To UBound($a) - 1 $b = StringSplit($a[$n], "=") $i += 1 If $b[0] > 0 Then $aQuery[$i][0] = $b[1] ; name If $b[0] > 1 Then $aQuery[$i][1] = $b[2] ; value Next $aQuery[0][0] = $i ; this holds the name=value count $aQuery[0][1] = $sContentPath ; this holds the path ( minus the query if is a GET mathod ) $aQuery[0][2] = $sFragment ; this would hold the fragment ( https://en.wikipedia.org/wiki/Fragment_identifier ) ReDim $aQuery[$i + 1][5] Return $aQuery EndFunc ;==>DiscernQuery2array Func formSample($method = 'POST', $enctype = "") ; method an be GET or POST ; example from https://www.w3schools.com/html/html_forms.asp Local $sForm = '

HTML Form ' & $method & '

' & @CRLF $sForm &= '

This form will be submitted using the ' & $method & ' method:

' & @CRLF $sForm &= '
' & @CRLF $sForm &= ' First name:
' & @CRLF $sForm &= ' ' & @CRLF $sForm &= '
' & @CRLF $sForm &= ' Last name:
' & @CRLF $sForm &= ' ' & @CRLF $sForm &= '

' & @CRLF $sForm &= ' ' & @CRLF $sForm &= '
' & @CRLF $sForm &= '

If you click the "Submit" button, the form-data will be sent to a page called "/' & $tcp_Home & 'action_page_' & $method & '/".

' & @CRLF Return $sForm EndFunc ;==>formSample Func formPut() Local $sForm = '' & @CRLF $sForm &= '

Create a JSON object that is nested/structured from a form and PUT via AJAX

' & @CRLF $sForm &= '' & @CRLF $sForm &= '
' & @CRLF $sForm &= ' First name:
' & @CRLF $sForm &= '
' & @CRLF $sForm &= ' Last name:
' & @CRLF $sForm &= '

' & @CRLF $sForm &= ' ' & @CRLF $sForm &= '
' & @CRLF $sForm &= '

If you click the "Submit" button, the form-data will be sent in the background to a page called "/' & $tcp_Home & 'action_page_PUTviaAJAX/".

' & @CRLF $sForm &= '' & @CRLF $sForm &= ' ' & @CRLF Return $sForm EndFunc ;==>formPut Func forumLink() Return @CRLF & @CRLF & '..this is from the AutoIt forum ( Test: ' & _ 'JSON, POST, GET, PUT )' & _ @CRLF EndFunc ;==>forumLink Func MyFaviconFile() ; "https://stackoverflow.com/questions/2268204/favicon-dimensions/48646940" for more info. Return BinaryToString("0x00000100010010101000010004002801000016000000280000001000000020000000010004000000000080000000000000000000000010000000000000000000000000F4FF0000D6E0000000000000" & _ "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000110020020020110010200200200201001002002002002100120" & _ "0200200200100102002002002010010020020020021001200200200200100102002002002010010020020020021001200200200200100102002002002010011020020020011000111111111111000000000000000000C00300" & _ "008001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080010000C0030000") EndFunc ;==>MyFaviconFile Func OnAutoItExit() ; Close the Listening socket to allow afterward binds. If $tcp_ListenSocket > 0 Then TCPCloseSocket($tcp_ListenSocket) TCPShutdown() ; Close the TCP service. EndFunc ;==>OnAutoItExit Func mainGui() #Region ### START Koda GUI section ### Form= $tcp_aForm[11] = Chr(160) & 'Example of a simple http deamon on "0.0.0.0" port ' & $tcp_Port $tcp_aForm[3] = GUICreate($tcp_aForm[11], $tcp_aForm[0], $tcp_aForm[1], (@DesktopWidth / 3) * 2, (@DesktopHeight / 2), BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX, $WS_THICKFRAME, $WS_TABSTOP), BitOR($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE)) GUISetFont(10, 400, 0, "Courier New") If Not @Compiled Then SetExplicitAppUserModelID() $tcp_aForm[4] = GUICtrlCreateEdit("", 0, 35, $tcp_aForm[0], $tcp_aForm[1] - 35) GUICtrlSetLimit(-1, 0, 0) GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKBOTTOM) $tcp_aForm[12] = GUICtrlCreateCheckbox("set TOPMOST", $tcp_aForm[0] - 750, 6, 145, 23, -1, $WS_EX_CLIENTEDGE) GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT) GUICtrlSetState(-1, $GUI_CHECKED) $tcp_aForm[5] = GUICtrlCreateCheckbox("Skip timeout", $tcp_aForm[0] - 600, 6, 145, 23, -1, $WS_EX_CLIENTEDGE) GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT) GUICtrlSetTip(-1, "skip showing TCPRecv()" & @CR & " timeout waiting for data.") $tcp_aForm[7] = GUICtrlCreateCheckbox("Skip /favicon", $tcp_aForm[0] - 450, 6, 145, 23, -1, $WS_EX_CLIENTEDGE) GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT) GUICtrlSetTip(-1, "skip showing /favicon.ico" & @CR & " GET requests.") $tcp_aForm[9] = GUICtrlCreateButton("go to home site", $tcp_aForm[0] - 300, 5, 145, 25) GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT) $tcp_aForm[10] = GUICtrlCreateButton("clear data", $tcp_aForm[0] - 150, 5, 145, 25) GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### EndFunc ;==>mainGui Func SetExplicitAppUserModelID($sIconFilename = Default) DllCall('shell32.dll', 'long', 'SetCurrentProcessExplicitAppUserModelID', 'wstr', 'AutoIt3.' & @ScriptName) If $sIconFilename = Default Or $sIconFilename = "" Then $sIconFilename = StringLeft(@AutoItExe, StringInStr(@AutoItExe, "\", 0, -1)) & "Icons\MyAutoIt3_Red.ico" EndIf If Not FileGetSize($sIconFilename) Then Return GUISetIcon($sIconFilename) TraySetIcon($sIconFilename) EndFunc ;==>SetExplicitAppUserModelID Func _Base64Encode($input) ; https://www.autoitscript.com/forum/topic/81332-_base64encode-_base64decode/ $input = Binary($input) Local $struct = DllStructCreate("byte[" & BinaryLen($input) & "]") DllStructSetData($struct, 1, $input) Local $strc = DllStructCreate("int") Local $a_Call = DllCall("Crypt32.dll", "int", "CryptBinaryToString", _ "ptr", DllStructGetPtr($struct), _ "int", DllStructGetSize($struct), _ "int", 1, _ "ptr", 0, _ "ptr", DllStructGetPtr($strc)) If @error Or Not $a_Call[0] Then Return SetError(1, 0, "") ; error calculating the length of the buffer needed EndIf Local $a = DllStructCreate("char[" & DllStructGetData($strc, 1) & "]") $a_Call = DllCall("Crypt32.dll", "int", "CryptBinaryToString", _ "ptr", DllStructGetPtr($struct), _ "int", DllStructGetSize($struct), _ "int", 1, _ "ptr", DllStructGetPtr($a), _ "ptr", DllStructGetPtr($strc)) If @error Or Not $a_Call[0] Then Return SetError(2, 0, "") ; error encoding EndIf Return DllStructGetData($a, 1) EndFunc ;==>_Base64Encode Func _Base64Decode($input_string) Local $struct = DllStructCreate("int") Local $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", _ "str", $input_string, _ "int", 0, _ "int", 1, _ "ptr", 0, _ "ptr", DllStructGetPtr($struct, 1), _ "ptr", 0, _ "ptr", 0) If @error Or Not $a_Call[0] Then Return SetError(1, 0, "") ; error calculating the length of the buffer needed EndIf Local $a = DllStructCreate("byte[" & DllStructGetData($struct, 1) & "]") $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", _ "str", $input_string, _ "int", 0, _ "int", 1, _ "ptr", DllStructGetPtr($a), _ "ptr", DllStructGetPtr($struct, 1), _ "ptr", 0, _ "ptr", 0) If @error Or Not $a_Call[0] Then Return SetError(2, 0, "") ; error decoding EndIf Return DllStructGetData($a, 1) EndFunc ;==>_Base64Decode Func asset__jqueryv1111minjs() Local Static $s = BinaryToString(base64string_jqueryv1111minjs()) Return $s EndFunc Func base64string_jqueryv1111minjs($bSaveBinary = False, $sSavePath = @ScriptDir) Local $jqueryv1111minjs ; ;Code was generated by: 'File to Base64 String' Code Generator v1.20 Build 2015-01-20 $jqueryv1111minjs &= 'LrgALyohIGpRdWWAcnkgdjEuMQAgACB8IChjKSAykDAwNSwAKDE0BXwARm91bmRhdGkAb24sIEluYy4JAKBqcQFkLm9yZwAvbGljZW5zZQAgKi8KIWZ1bgJjAU4oYSxiKXsAIm9iamVjdCIAPT10eXBlb2YAIG1vZHVsZSYCJhQwLmV4cG9yCHRzPwsOPWEuZABvY3VtZW50P0JiAFkhMCk6B2gpIHtpZighByIpdABocm93IG5ldwAgRXJyb3IoIgEExXJlcXVpcmUAcyBhIHdpbmRhACN3aXRogAaFHCIAKTtyZXR1cm4iIIAyKX06ggIoIgGAfWVmaW5lZCIWIQVXgx8/AwM6dGgIaXMsi3x2YXIgAGM9W10sZD1jJC5zgZAsZYAEY29AbmNhdCxmAAVwYHVzaCxnAASAIWUAeE9mLGg9e30ALGk9aC50b1OAdHJpbmcsagAGAGhhc093blByAG9wZXJ0eSxrEQESbD0iA9giLG0OPYs7hF8Bfm0uZm4JAC5pdIIMfSxuPQAvXltcc1x1RgBFRkZceEEwXQQrfMwDJC9nLG8BgAktbXMtLyxwAD0vLShbXGRhAC16XSkvZ2ksSnETG2JALFVwwCdDgGFzZSgpfTtBHgA9bS5wcm90b4kBTD17Q4s6bCwAQABzdHJ1Y3RvcsA6bSxzZWxAgYACACIiLGxlbmd0AGg6MCx0b0FyGHJheUd4BhpkLmMwYWxsKIFbwDNnZQZ0SoGFPnVsbCE9QGE/MD5hP0EKW1RhK4EBLsMXXQJrWxhhXToLE0FjU3RhLGNrihRBcWJAMm1lOHJnZYIKQXAFMCgpjCxhR4yAO2V2T4K1ij0ChGLBCnRleIMDAQUDLGJ9LGVhY2ZoyBmIUm0uwQZCGixxQ21tYXBROYIUBi0oGYAoYXCDDQYLYixj3YYLYQM7gAQBFSnAFcKkA3AsDAtkLmFwcGxSeSQScmfiZHMBCGYYaXJzCDALCGVxKJIwYARsYVoELTFgBAxlcVAuKDYsYz0riGErKME5Yjow5i0B7BRjPj0wJiZiED5jP1sCPGNdXcg6W13BC25kthwGNhx8fG47wUjkQjpmLBpzwJA6AHnAACxzcN9CJ6ABAgFANOCUdOAMAEU/IG5kAWgOQRqAOWAvZCwYZSxmgH4GKVswXcR8fCB6aD0xQH/GAoFFH2o9ITE7ZkGYgGJvb2xlYW4HpoBnJiYoaj1niglCaIQJKyspLC6sZ4B8fG0uaXNG5RJAZyl8fChnwIkpUaAPPT1p4AlnA1doAC0tKTtpPmg7JwEJYKsjaihlKg0pKQHhEmQgaW4gZSlAYT1nW2RdIDVlQcEAZyE9PWPBEyYGJsEAoQ5QbGFpbs9jLSDMAA+hamlzAn0AAuApKT8oYkAAwB1gowhhJiaHA2EpP2H9ITk65gJpCaIDQB7BDyAKGWMvKGqALIAKOnZv8GlkIDCkEUIEoAIFSFJnBzcoewDNYUC5OgFExSIrKGwrTWEQdGgucsECbSgpACkucmVwbGFjIGUoL1xEoKQiIgApLGlzUmVhZMB5OiEwLGUBzepYQ43QIMksbm9viHkp98G95jGQfCJFAoA4gBvhOJvCCEQjOqIABSV8fBAINmEhA64HV6PWd6cmJlxhPTB3020RA05gH3JkaWMvA24hmRpwAy0AcGFyc2VGbG8OYcEZQDnhA0VtcHQueRMbvz7yLWJxJGEpdTQFMTQaIdID+B7fAzs5sn98fOUuwB62Dnx8gGEubm9kZVTgAI/DL5MPoAGXBnRyefGDQwBSxz8mJiFqA1Nh9CwieAEiEA6WAQkDp26MLCIAC8UAT2YilwY+fYB/oF02WRABcAdrLnBvd25MYFLiNGoQIHk2CGIpSRIFLNMtwB1i5Hx8qAJ9LKEHrxrTHYFwHT9hKyIiOv5Bh0EUCCdVAT9oW2nEBTYp4EVlAzr1AbA3bG+AYmFsRXZhbEcHbRBtYtE6cIxtwADgN2EBsDZlY1Nj' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= 'UlUqEGEplj8guWAMPZOwOmEBqoBwbGl0KCIgFGIV1bwwMFZhVT1lPmTuO1ChwLtRTyyQtIFNUQAHgs+SAICgc2hpZnQDYCeQr3JlZmlsdBnuCGI/4E2FAmEpOvvQAOIrYRBhwRdAIECsOQO1RzNhYFlvEnuAZHRAo3BvZiBhcJyHPwAFe+kVFTpjQINjgN3RgDoQTCYmYIHlO2EsYzU6m6MCAMch6gLRp2J95SUOZMY+sBeAIm9mZj9wMDoibmLlVwlnAj+9pwA6pwCRYvID4g5zMAx1tgBbVwJdAEx2ATCEZYBmYXVsdCwoA8DOZIXChACwdSEw0W/1APvTwtDTbPAzhiYAAaUAyWL/Og8yA6AEcgCzMeE7wQSiBcAmJm0uZGWjvsLOL3QBcB8wSEALbjYZZmHt8L1vSiCQTmSW5+EDYMFZkSIoVZDasDMi5N4i/CwwxZARhgFwgi+QXxQCHDpiIB/iBHAAzLgAbmltYXRlOmYAdW5jdGlvbigAYSxiLGMsZCkAe3ZhciBlPW0ALmlzRW1wdHkAT2JqZWN0KGEIKSxmAFBzcGVlxGQoA6QsZz0GegNsAGI9a2ModGhpAHMsbS5leHRlQG5kKHt9LAF0KQA7KGV8fG0uXxBkYXRhA0QiZmkAbmlzaCIpKSYAJmIuc3RvcCgAITApfTtyZXRAdXJuIGcuAx89BGcsADlmLnF1ZQB1ZT09PSExPwEBPi5lYWNoKGcsKToCDAIcKAQkLGe4KX0sAU8M3AOjZAe0CmGFWmECPztkZWwQZXRlIIMGLGIoAmOGRiJzdHJpbgBnIiE9dHlwZQBvZiBhJiYoYwg9YiyAHSxhPXYAb2lkIDApLGKQJiZhIQFRJiYISwBhfHwiZngiLDBbXSksB10OnSEwACxlPW51bGwhIj2ALmErIoIeSG8Qb2tzIoK9dGltGGVyc4C6CaMpO2kAZihlKWdbZV0MJiaBAgJeJiZkKAEBBik7ZWxzZSCAZm9yKGUgaQCqAQ8UY2MudGVzdAfAEAcNwgs9Zi5sZQBuZ3RoO2UtLdg7KWaBDABIbQA4AR58fHzGKoIGQivABkA7KG0CBGFAmIN1Y0BGAEUsAmaAj2xpY2UoZQgsMSlAhGJ8fCHCY4AdbS5kZYNKAoY4YSl9AHBDf4hwKXtzRIaFWChhARuBVtlVLIJjy0ssZD1jW0VXXCJdwFyHAwNbXUtbZKQ/ZARCOjBCRmNFph1AbG3EeAMugnhlJiYGZcRWwwEuY2FsbK9DCAC4gEIGVmIDVmIDVv8AtwEJwVNABMW7QZoCBMdTG0ERxlJiwlLBJWI9MAA7Zz5iO2IrK/wpZEAMwHPBDQMrCgNHJM4phV6FGkAvfSnBd2EpAFsidG9nZ2xlgCIsInNob3fAAHhoaWSBJglr4yyhLGYabkAMO+QAyGwsZCwOZaY3oUaiRCJib29gbGVhbiLAHoRqP4BjLmFwcGx5xCkAcmd1bWVudHPHhHwBIECWKGdjgB5hICMDC+gVe3Ns4BNEb5h3bjqABGMWKSyCAtxVcEIC4hdEAlRiG8ICA8QcwCphZGVJbjoAe29wYWNpdHmOOmMIoFHgAk91dAgD3yIJAwMECWcDxAl9wAMKJb1CI2FKI0KuRCOqHGLAG0eBA8Mbo1E9W11gAWZyeMABY2uNryAMx1ZjC2BBYUIkYQJub3cooCk7Yzxi5U5jIEQAYT1iW2NdLGHwKCl8fCEBQ3cAscNK6GMtLQBLO0UGYbfgDtnCTyksoApDnn3FEYAOg+qqBREucHVzaIHHBeAMP0QIYXJ0KCkOOicEQQoECWludGWAcnZhbD0xMwMCC6IFKR1fgIYoX2I90HNldEmEBShGIosIrimlCqEWaQhjwE5ypgfwX2IpLAAK4VLlBYHcBHM9oElvdzo2MEIwgDxzdDoyAAFfAGRlZmF1bHQ6FDQwYx9uQJdsYXnvKTrgPAWVYWJ4xB5iCoA/8Hx8YTpBNeAYosIIxS5ix0XI' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= 'ASmfBuuRBgQELSECIvEUGAOBQf0OA0FylaECpjqwrgEIFJeyW5sBXT+fAZQBK4S7EWsBPyIsQKpKYysAIjsgcT0wLjDiMbAZIik6ZwRQAxBSXYFVZIFVgBDTZCn/CihmZPEm4wFbZFADoFBryC5iZcADZVMArkIjA+cA4CRsbChsLHZ8LGshPEEUozO2MyRWKVY7AHiiACKGCHtUVDoaMbS4MRCSg1Y6MX0kKXbwByhrRQhpPT0AOkkFOgBdkCoVfD0xjWE5bgw44AkiLFuQCS/gI7AQYbJRF3SgaW91pHQ+ccdnPfAPVAMB1iiodVULIsQCItCVlgNrcMmRxnRQB2nwE0C/crQseCXHd+OBkmwpUsoAIHc7eCgtMSzwdyl9ffJr0gAhx2aZ3iLAGcQH0AGAeizglTNrAGoscixzLHUsgHcseD1iOzLAHyHBk3Q9MiyA0GNs6GVhcuULZ9Hfo5og4A0gYiJwjkkSYT4wP4o0wI5qkAA9MjDwDxAzMDA+MGozMDQJMBthLOARKHU9T4tAX/AcY6AzdT1QwQCCdeAAaiksaj+gH40aPncAb66TKCJMwDsLNj0gUHfPQGVdPXf/gAH/A/EDsTtmA4Q84AJQWcODCqANSEVBRAFis1JAP3g9Im5vlDgiJjr0DFMBdG2FCDooqHg9dQKDZbChdfNRDnOAAMInYBEhcykpQDoocz14LJF7IQJ4EEAfuQAoeD0iZXJybwByIiwwPmEmJgAoYT0wKSkpLAB2LnN0YXR1cwQ9YQYoVGV4dD0AKGJ8fHgpKyIAIixqP28ucmUAc29sdmVXaXQAaChsLFtyLHggLHZdKToBMGpllGN0BS52AC5zXQeoAENvZGUocSksAHE9dm9pZCAwACxoJiZuLnRyAGlnZ2VyKGo/ACJhamF4U3VjQGNlc3MiOgINRUsDowBKawB5cjoBTnDwLmZpcgZ8AGQAEwBJBigHSgI6Q29tcGwYZXRlAz0AIy0tbQAuYWN0aXZlfAB8bS5ldmVudEGLGFN0b3AigIJ9AHJldHVybiB2AH0sZ2V0SlNPIE46ZnVugBxvbgAoYSxiLGMpexmEEG0uABCDCSwiaiBzb24iKYIZU2NwcmlwdIoajhmEgWIYLCJzghYAHX0pLIEATGFjaChbIgASACIsInBvc3QiBF0sCyRtW2JdPUEICWMsZCxliC9pJHNGBQ5jKQCMZT0BgHhkLGQ9YyxjBwS9ATSBPCh7dXJsADphLHR5cGU6gGIsZGF0YVSBAkJlggI6Yyxzg2M6zGR9iyfDS2FyASnGTh+DAgdeiXAKd0QDZW5kMQ83LmZuyzdGNnRoiGlzLkAEYixhBCMAX2V2YWxVcmyDUQsQOCJHRVQiBzkBBV4sYXN5bmM6ACExLGdsb2JhAmxBAiJ0aHJvdxmAoSEwQD6AGmZuLgMAwkAsKHt3cmFwCEFsbIh3KXtpZuIoCl5hKSlJLUJNxgslgTkowQUpLsQSKGE4LmNhgAEBBUBBKX0MKTtAFEEDWzBdKQB7dmFyIGI9bQNASIQELm93bmVyIERvY3VtgLEpLgBlcSgwKS5jbABvbmUoITApO1GFCXBhcsAHTgDeJgAmYi5pbnNlcoB0QmVmb3JlhgvALGIubWFwhxOjDQRhPeEDO3doaWxGZYATIG5zdEOAAWRAJiYxPT09KQIupm7ACwEqKWHqAjsEIIBhfSkuYXBwQScnYh7Fa4EBfSwBIElu74AZyiluJ4wrP3UpQgmuKQ9nC2cpYgYAYmIuY28CbgA7dHMoKTtjAC5sZW5ndGg/4mMnMyk6YuUX4E6AQf8hA6oVRApLFMUf8D8AiO0/RGI/aRZjKTpDDXXubosNKyOjOyjAP8oLgWgRYTJOYW3DPCwiYmBvZHkiKeCexA5yYGVwbGFjg6hCCWM/ITbhROAz4AlgHeV9eHACcoA6bHRlcnMuQGhpZGRlbrFtYUAub2Zmc2Vgv2SAdGg8PTAmJiUCQEhlaWdo' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= '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' $jqueryv1111minjs &= 'OSAPYuJuVGATPwwoZaAB7AUsTWF0AmggengoYi5ibzBkeVsig0jhByxl/6oBBQQDcgUEqwGHDyBQZl8MZD+DewEbZyk6bXAuc3R5wILiHAACfUAsYixmP2TkBSwGZoZTwkBmbi5zaVx6ZWcyi5GDMX0DBWHAbmRTZWxmYImBAQBkZEJhY2ssIgclB6CMZTRlZmluZYQmJuMALmFtZGUBACgianF1ZXJ5GCIsW6hgRg5tfSlKO+IyZCCTalEhBSwKZmEBJAc1bm9Db8BuZmxpY3RnFmBTuUWXLiSBnaBHIQFmoEW4YiYmZQkmA8QBZcADqG19LKQWYsADS8kDBSEIbSEEKTsK' $jqueryv1111minjs = _Base64Decode($jqueryv1111minjs) Local $tSource = DllStructCreate('byte[' & BinaryLen($jqueryv1111minjs) & ']') DllStructSetData($tSource, 1, $jqueryv1111minjs) Local $tDecompress _WinAPI_LZNTDecompress($tSource, $tDecompress, 95786) $tSource = 0 Local Const $bString = Binary(DllStructGetData($tDecompress, 1)) If $bSaveBinary Then Local Const $hFile = FileOpen($sSavePath & "\jquery-v1.11.1.min.js", 18) If @error Then Return SetError(1, 0, 0) FileWrite($hFile, $bString) FileClose($hFile) EndIf Return $bString EndFunc ;==>_jqueryv1111minjs Func _WinAPI_LZNTDecompress(ByRef $tInput, ByRef $tOutput, $iBufferSize) $tOutput = DllStructCreate("byte[" & $iBufferSize & "]") If @error Then Return SetError(1, 0, 0) Local $aRet = DllCall("ntdll.dll", "uint", "RtlDecompressBuffer", "ushort", 0x0002, "struct*", $tOutput, "ulong", $iBufferSize, "struct*", $tInput, "ulong", DllStructGetSize($tInput), "ulong*", 0) If @error Then Return SetError(2, 0, 0) If $aRet[0] Then Return SetError(3, $aRet[0], 0) Return $aRet[6] EndFunc ;==>_WinAPI_LZNTDecompress