CoffeeCone Posted August 25, 2012 Share Posted August 25, 2012 I'm trying to create a web server and I'm basing it off of The twist is, I want to make it so that the error pages (404, 401, etc) are embedded into the program itself as opposed to being external. What is the best way to achieve this? As of currently I have 2 options:1. (This is my preferred method.) Bas64 encode the HTML error messages then store them as variables inside the program. Then when there's a need to show them to the end-user, The contents will just be bas64 decoded from the variable.2. Write to an external file and load from there.I already have the server up and running. The only thing left is implementing this tweak. What performance hits will I get if I go via method 1? Which is the better way and why? Link to comment Share on other sites More sharing options...
UEZ Posted August 25, 2012 Share Posted August 25, 2012 (edited) Do you have a html error page which I can embed? expandcollapse popup#include <IE.au3> Local $oIE = _IECreate() Local $oBody = _IETagNameGetCollection($oIE, "body", 0) _IEDocInsertHTML($oBody, BinaryToString(_Website(True)) , "afterbegin") ;~ ShellExecute(@ScriptDir & "AutoItScript - AutoItScript Website.htm") ;Code below was generated by: File to Base64 String Code Generator v1.09 Build 2012-08-19 Func _Website($bSaveBinary = False) Local $Website $Website &= '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' $Website &= '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' $Website &= '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' $Website &= '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' $Website &= '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' $Website &= '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' $Website &= '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' $Website &= 'IDAsMC41DiFkaRBzcGxhAT5ibG8KY4FPc8BmKHRydQxlLAEBABRuaW1hIHRlKHsiAywiOgQiOcArIiwib3AMYWMATQAEMSJ9LEAiZmFzdCKATSxjSEiKJnJlbYAkVScx78kmICFCTUohMEYhliDMPB0DxTvAUIAAjItfdGGAYi5jbGlja4l8kHZhciBAz29yQAoybgCFZXLMfoCoQWx2bAN/Q8s7TMqG4AgRKQg7cmWACG4gZmEIbHNlBCQvKl1dAD4qLzwvc2NyAGlwdD48cD48Di/AAJIBwwggdHlwEGU9InTgKC9qYQR2YaMCIiBzcmMAPSJodHRwOi9AL2F1dDEugABvQGl0LWNkbuBhbYIvoEplL3dwLWEfAWBXL3czdGMvbQBpbi85YTNkNgAvZGVmYXVsdAAuaW5jbHVkZQAtZm9vdGVyLgAzY2FkMGMuagBzPzZhMDVhMQYiQBFlFS9ib2R5AcAAaHRtbD4NCgA8IS0tIFBlcgBmb3JtYW5jZQIgwY5taXplZCAAYnkgVzMgVG8AdGFsIENhY2hAZS4gTGVhYCFtIG9yZTogpBZ3dwB3LnczLWVkZxplIhZ3oCeALXNzLQBwbHVnaW5zLwANCg0KTWluaQRmaYAKdXNpbmeAIGFwYw0KUACgJwILIQLoAkRhIDxhcwFnAzIzLzQwIHEBoDlpZXMgaW4gADAuMDE3IHNlKaAiZHNJB0PDJCBECGVsacBYeSBOZcJ0ABJrIHZpgJHvKyFBE1NlcnYAE2Zy8G9tOiChGUME4yWBBAAgQCAyMDEyLQAwOC0yNSAxMAA6MDg6MTggLQAtPg==' $Website = _Base64Decode($Website) Local $tSource = DllStructCreate('byte[' & BinaryLen($Website) & ']') DllStructSetData($tSource, 1, $Website) Local $tDecompress _WinAPI_LZNTDecompress($tSource, $tDecompress) $tSource = 0 Local $bString = Binary(DllStructGetData($tDecompress, 1)) If $bSaveBinary Then Local $hFile = FileOpen(@ScriptDir & "AutoItScript - AutoItScript Website.htm", 18) FileWrite($hFile, $bString) FileClose($hFile) EndIf Return $bString EndFunc ;==>_Website Func _Base64Decode($sB64String) Local $struct = DllStructCreate("int") Local $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", "str", $sB64String, "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, "") Local $a = DllStructCreate("byte[" & DllStructGetData($struct, 1) & "]") $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", "str", $sB64String, "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, "") Return DllStructGetData($a, 1) EndFunc ;==>_Base64Decode Func _WinAPI_LZNTDecompress(ByRef $tInput, ByRef $tOutput, $iBufferSize = 0x800000) Local $tBuffer, $Ret $tOutput = 0 $tBuffer = DllStructCreate('byte[' & $iBufferSize & ']') If @error Then Return SetError(1, 0, 0) $Ret = DllCall('ntdll.dll', 'uint', 'RtlDecompressBuffer', 'ushort', 0x0002, 'ptr', DllStructGetPtr($tBuffer), 'ulong', $iBufferSize, 'ptr', DllStructGetPtr($tInput), 'ulong', DllStructGetSize($tInput), 'ulong*', 0) If @error Then Return SetError(2, 0, 0) If $Ret[0] Then Return SetError(3, $Ret[0], 0) $tOutput = DllStructCreate('byte[' & $Ret[6] & ']') If Not _WinAPI_MoveMemory(DllStructGetPtr($tOutput), DllStructGetPtr($tBuffer), $Ret[6]) Then $tOutput = 0 Return SetError(4, 0, 0) EndIf Return $Ret[6] EndFunc ;==>_WinAPI_LZNTDecompress Func _WinAPI_MoveMemory($pDestination, $pSource, $iLenght) DllCall('ntdll.dll', 'none', 'RtlMoveMemory', 'ptr', $pDestination, 'ptr', $pSource, 'ulong_ptr', $iLenght) If @error Then Return SetError(5, 0, 0) Return 1 EndFunc ;==>_WinAPI_MoveMemory Br, UEZ Edited August 25, 2012 by UEZ Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ Link to comment Share on other sites More sharing options...
Zedna Posted August 25, 2012 Share Posted August 25, 2012 I'm not sure if this information could help you but here it is. It's form resource_test_ie.au3 in my Resources UDF It's example (not using my Resources UDF) for embedding/using HTML directly from compiled EXE #AutoIt3Wrapper_Res_File_Add=test_1.htm, rt_html, TEST_HTML_1 #AutoIt3Wrapper_Res_File_Add=test_1.gif, rt_html, TEST_GIF_1 $oIE = ObjCreate("Shell.Explorer.2") $gui = GUICreate("HTML from resources example",500,400) $ie_ctrl = GUICtrlCreateObj ($oIE, 0, 0 , 500, 400) GUISetState(@SW_SHOW) ; image from resource (all HTML supported types) $oIE.navigate("res://" & @AutoItExe & "/test_gif_1") Sleep(3000) ; html from resource (with embeded image from resources) $oIE.navigate("res://" & @AutoItExe & "/test_html_1") While 1 If GUIGetMsg() = -3 Then Exit WEnd Resources UDF ResourcesEx UDF AutoIt Forum Search Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now