From d20bd4e9187564d277ae0369396e62e0095f170e Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Fri, 5 Aug 2022 21:29:48 +0200 Subject: [PATCH 01/14] Add files via upload tests for EKON 26 --- Tests/1072_captcha2_EKON26.txt | 347 +++++++++++++++++++ Tests/1072_captcha2_EKON26_tutor97.txt | 413 +++++++++++++++++++++++ Tests/1096_P4D_VCL4Pythontest_EKON26.pas | 223 ++++++++++++ Tests/gini_split.py | 25 ++ 4 files changed, 1008 insertions(+) create mode 100644 Tests/1072_captcha2_EKON26.txt create mode 100644 Tests/1072_captcha2_EKON26_tutor97.txt create mode 100644 Tests/1096_P4D_VCL4Pythontest_EKON26.pas create mode 100644 Tests/gini_split.py diff --git a/Tests/1072_captcha2_EKON26.txt b/Tests/1072_captcha2_EKON26.txt new file mode 100644 index 00000000..d00b88aa --- /dev/null +++ b/Tests/1072_captcha2_EKON26.txt @@ -0,0 +1,347 @@ +Program Captcha; + +var PyForm: TForm; pyMemo: TMemo; + avar: string; pyval: variant; pyint: integer; + +const OUT_TT_ONLY_PRECIS = 7; + FF_SWISS = 32; + TRansparent =1; + +//https://lazarus-ccr.sourceforge.io/docs/lcl/lcltype/out_tt_only_precis.html + +procedure TForm1letrasAnguladas(c : string; angulo : integer; + nextPos : Integer; image1: TImage); +var + logfont:TLogFont; + font: Thandle; + //Image1: TImage; + //form: TForm; +begin + + LogFont.lfheight:=45; + logfont.lfwidth:=10; + logfont.lfweight:=900; + + LogFont.lfEscapement:=angulo; + logfont.lfcharset:=1; + logfont.lfoutprecision:=OUT_TT_ONLY_PRECIS; + logfont.lfquality:= DEFAULT_QUALITY; + logfont.lfpitchandfamily:= FF_SWISS; + logfont.lfUnderline := 0; + logfont.lfStrikeOut := 0; + font:=createfontindirect(logfont); + + Selectobject(Image1.canvas.handle,font); + SetTextColor(Image1.canvas.handle,rgb(0,180,0)); + SetBKmode(Image1.canvas.handle,TRansparent); + SetTextColor(Image1.canvas.handle,rgb(Random(255),Random(255),Random(255))); + Image1.canvas.textout(nextPos,Image1.Height div 3,c); + //SetTextColor(Image1.canvas.handle,rgb(Random(255),Random(255),Random(255))); + deleteobject(font); +end; + +const PYDLL32 = 'C:\users\breitsch\AppData\Local\Programs\Python\Python37-32\python32.dll'; +var vX:integer; strCaptcha: string; form1: TForm; image1: TImage; + +begin //@main + //PythonEngine1.Free; + //myloadscript2:= filetostring(PYSCRIPT2); + //Memo1.beginUpdate; + + + form1:= TForm.create(self); + image1:= TImage.create(self); + with form1 do begin + setbounds(100,100, 300,250) + show; + with image1 do begin + parent:= form1; + setbounds(0,0,300,220) + for it := 0 to 15 do begin + Canvas.Pen.Color := Random(100000); + Canvas.MoveTo(random(Width), random(Height)); + Canvas.LineTo(random(Width), random(Height)); + end; + end; + end; + + + strCaptcha:= 'str-Captcha' + for vX := 1 to Length(strCaptcha) do + TForm1letrasAnguladas(strCaptcha[vX],Random(600)+1,25*vX-15, image1); + + //*) + + + with TPythonEngine.Create(Nil) do begin + pythonhome:= 'C:\users\breitsch\AppData\Local\Programs\Python\Python37-32\'; + try + //loadDLL; + opendll(PYDLL32) + Println('Decimal: '+ + EvalStr('__import__("decimal").Decimal(0.1)')); + println(evalstr('sum([i for i in range(101)])')); + //execstr(filetostring(exepath+'EKON26\gini_split.py')); + execstr(filetostring('C:\Program Files\Streaming\IBZ2021\Module2_3\EKON26\gini_split.py')); + println(evalstr('gini_index([[[1,1], [1,0]], [[1,1], [1,0]]], [0,1])')); + except + raiseError; + finally + free; + end; + end; + + //register_PYthonGUI; + writeln('host name: '+gethostname) + writeln('ip host name: '+getipaddress(gethostname)); + + +End. +----app_template_loaded_code---- +----File newtemplate.txt not exists - now saved!---- + +doc: https://stackoverflow.com/questions/23134820/unhandled-exception-at-multiarray-pyd-the-2nd-time-the-program-runs#23173191 + +https://stackoverflow.com/questions/16779799/py-initialize-and-py-finalize-and-matplotlib + +maXbox_Starter86_3_Python4maXbox + +Doc: Destroying it calls Py_Finalize, which frees all memory allocated by the Python DLL. +Or, if you're just using the Python API without the VCL wrappers, you can probably just call Py_NewInterpreter on your TPythonInterface object to get a fresh execution environment without necessarily discarding everything done before. + +Evil eval() + +You should never pass untrusted source to the eval() directly. As it is quite easy for the malicious user to wreak havoc on your system. For example, the following code can be used to delete all the files from the system. + +1 >>> +2 eval('os.system("RM -RF /")') # command is deliberately capitalized +3 >>> + +# demo script +import matplotlib.pyplot as plt +import numpy as np +x = np.arange(0,8*np.pi,0.1) # start,stop,step +y = np.cos(x) *1/(1+x) +plt.plot(x,y) +plt.show() + + +Ref: https://sourceforge.net/projects/maxbox/files/Examples/EKON/P4D/python37.dll/download +-------------------------------------------------------- +dll EXCEPT Exception: There is already one instance of TPythonEngine running. +TRUE +Exception: Python is not properly initialized. +PascalScript maXbox4 - RemObjects & SynEdit + +dll EXCEPT Exception: There is already one instance of TPythonEngine running. +TRUE +Exception: Python is not properly initialized. + +dll EXCEPT Exception: Access violation at address 00345A76 in module 'maXbox4.exe'. Read of address 4365636E. +TRUE +Exception: Access violation at address 6BA3BA66 in module 'python36.dll'. Read of address 000000AD. + +mapdll EXCEPT Exception: There is already one instance of TPythonEngine running. +PythonOK TRUE +ImportEXCEPT Exception: Access violation at address 6BA3BA66 in module 'python36.dll'. Read of address 000000AC. + mX4 executed: 26/07/2021 13:30:51 Runtime: 0:0:2.48 Memload: 71% use + +Example 3: Python multithreading + +All the programs above in this article are single-threaded programs. Here's an example of a multithreaded Python program. + + +import threading + +def print_hello_three_times(): + for i in range(3): + print("Hello") + +def print_hi_three_times(): + for i in range(3): + print("Hi") + +t1 = threading.Thread(target=print_hello_three_times) +t2 = threading.Thread(target=print_hi_three_times) + +t1.start() +t2.start() + +This package implements JSON support for FPC. + +You might want to have a look at the lazarus jsonviewer tool, written using +fpJSON (see lazarus/tools/jsonviewer). It visualizes the fpJSON data and +shows how to program using fpjson. + +JSON support consists of 3 parts: + +unit fpJSON contains the data representation. Basically, it defines a set of +classes: + +TJSONData ++- TJSONNumber + +- TJSONIntegerNumber + +- TJSONFloatNumber + +- TJSONInt64Number ++- TJSONString ++- TJSONBoolean ++- TJSONNull ++- TJSONObject ++- TJSONArray + +The TJSONData.JSONType property is an enumerated: +TJSONtype = (jtUnknown, jtNumber, jtString, jtBoolean, jtNull, jtArray, jtObject); + +Which allows to determine the type of a value. + +Page 7: But the eval-uation of -> But the evaluation of +page 8: Ans here's the -> And here's the +page 10: The mentioned windows dll file for Python. > The mentioned windows dll file from Python. +page 10: (I'll show that in the Tutor III). -> (I'll show that in the Part 3). +page 14: so we use the same inter-preter as from a shell -> so we use the same from a shell + +procedure TPythonEngine.DoRedirectIO; +const + code = 'import sys'+LF+ + 'class DebugOutput:'+LF+ + ' pyio = __import__("pyio")'+LF+ + ' softspace=0'+LF+ + ' encoding=None'+LF+ + ' def write(self,message):'+LF+ + ' self.pyio.write(message)'+LF+ + ' def readline(self, size=None):'+LF+ + ' return self.pyio.read(size)'+LF+ + ' def flush(self):' + LF + + ' pass' + LF + + ' def isatty(self):' + LF + + ' return True' + LF + + 'sys.old_stdin=sys.stdin'+LF+ + 'sys.old_stdout=sys.stdout'+LF+ + 'sys.old_stderr=sys.stderr'+LF+ + 'sys.stdin=sys.stderr=sys.stdout=DebugOutput()'+LF+#0; +begin + if csDesigning in ComponentState then + Exit; + CheckPython; + if not Assigned(FIOPythonModule) then + begin + // create a new module called pyio + FIOPythonModule := TPythonModule.Create( Self ); + with FIOPythonModule as TPythonModule do + begin + Engine := Self; + ModuleName := 'pyio'; + AddMethod( 'write', pyio_write, 'write(String) -> None' ); + AddMethod( 'read', pyio_read, 'read() -> String' ); + AddMethod( 'SetDelayWrites', pyio_SetDelayWrites, 'SetDelayWrites(Boolean) -> None' ); + AddMethod( 'SetMaxLines', pyio_SetMaxLines, 'SetMaxLines(Integer) -> None' ); + AddMethod( 'GetTypesStats', pyio_GetTypesStats, 'GetTypesStats( [type name] ) -> a list of tuple (TypeName, InstanceCount, CreateHits, DeleteHits)' ); + end; + end; + with FIOPythonModule as TPythonModule do + if not Initialized then + Initialize; + // execute the code + ExecString(code); + FIORedirected := True; +end; + +https://tmssoftware.com/radoween/ + +checks all initdefault + +1 procedure InitDefault(); virtual; +2 procedure InitDefault(); override; TNNetMovingStdNormalization +3 procedure InitDefault(); override; TNNetChannelShiftBase +4 procedure InitDefault(); override; TNNetChannelMul +5 procedure InitDefault(); override; TNNetCellBias +6 procedure InitDefault(); override; TNNetCellMul +7 procedure InitDefault(); override; TNNetChannelStdNormalization +8 procedure InitDefault(); override; TNNetConvolutionAbstract +9 procedure InitDefault(); override; TNNetDepthwiseConv + +in maXbox +1 RegisterMethod('Procedure InitDefault( )'); TNNetDepthwiseConv +2 TNNetConvolutionAbstract TNNetLayerConcatedWeights +3 TNNetChannelStdNormalization +4 TNNetCellMul +5 TNNetCellBias +6 TNNetChannelMul +7 TNNetChannelShiftBase +8 TNNetMovingStdNormalization +9 RegisterMethod('Procedure InitDefault( )'); + + // Initializers + procedure InitUniform(Value: TNeuralFloat = 1); + procedure InitGaussian(Value: TNeuralFloat = 1); + procedure InitLeCunUniform(Value: TNeuralFloat = 1); + procedure InitHeUniform(Value: TNeuralFloat = 1); + procedure InitHeGaussian(Value: TNeuralFloat = 1); + procedure InitHeUniformDepthwise(Value: TNeuralFloat = 1); + procedure InitHeGaussianDepthwise(Value: TNeuralFloat = 1); + procedure InitSELU(Value: TNeuralFloat = 1); + +critical +procedure TNeuralDataLoadingFit.FitLoading(pNN: TNNet; TrainingCnt, + ValidationCnt, TestCnt, pBatchSize, Epochs: integer; + pGetTrainingPair, pGetValidationPair, + pGetTestPair: TNNetGetPairFn); + +procedure TNeuralImageFit.Fit(pNN: TNNet; + pImgVolumes, pImgValidationVolumes, pImgTestVolumes: TNNetVolumeList; + pNumClasses, pBatchSize, Epochs: integer); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Tests/1072_captcha2_EKON26_tutor97.txt b/Tests/1072_captcha2_EKON26_tutor97.txt new file mode 100644 index 00000000..974dfd3a --- /dev/null +++ b/Tests/1072_captcha2_EKON26_tutor97.txt @@ -0,0 +1,413 @@ +Program Captcha_Pykon_P4D_VCL4Py_Routines; + +var PyForm: TForm; pyMemo: TMemo; + avar: string; pyval: variant; pyint: integer; + +const OUT_TT_ONLY_PRECIS = 7; + FF_SWISS = 32; + TRansparent =1; + +//https://lazarus-ccr.sourceforge.io/docs/lcl/lcltype/out_tt_only_precis.html + +procedure TForm1letrasAnguladas(c : string; angulo : integer; + nextPos : Integer; image1: TImage); +var + logfont:TLogFont; + font: Thandle; + //Image1: TImage; + //form: TForm; +begin + + LogFont.lfheight:=45; + logfont.lfwidth:=10; + logfont.lfweight:=900; + + LogFont.lfEscapement:=angulo; + logfont.lfcharset:=1; + logfont.lfoutprecision:=OUT_TT_ONLY_PRECIS; + logfont.lfquality:= DEFAULT_QUALITY; + logfont.lfpitchandfamily:= FF_SWISS; + logfont.lfUnderline := 0; + logfont.lfStrikeOut := 0; + font:=createfontindirect(logfont); + //image1.canvas.brush.color:= clblack; + Selectobject(Image1.canvas.handle,font); + SetTextColor(Image1.canvas.handle,rgb(0,180,0)); + SetBKmode(Image1.canvas.handle,TRansparent); + SetTextColor(Image1.canvas.handle,rgb(Random(255),Random(255),Random(255))); + Image1.canvas.textout(nextPos,Image1.Height div 3,c); + //SetTextColor(Image1.canvas.handle,rgb(Random(255),Random(255),Random(255))); + // image1.canvas.brush.color:= clblack; + + deleteobject(font); +end; + +const PYDLL32 = 'C:\users\breitsch\AppData\Local\Programs\Python\Python37-32\python32.dll'; +var vX:integer; strCaptcha: string; form1: TForm; image1: TImage; + +const PyGiniFunc = + 'def gini_index(groups, classes): '+LF+ + ' n_instances = float(sum([len(group) for group in groups])) '+LF+ + ' # sum weighted Gini index for each group '+LF+ + ' gini = 0.0 '+LF+ + ' for group in groups: '+LF+ + ' size = float(len(group)) '+LF+ + ' # avoid divide by zero '+LF+ + ' if size == 0: '+LF+ + ' continue '+LF+ + ' score = 0.0 '+LF+ + ' # score the group based on the score for each class '+LF+ + ' for class_val in classes: '+LF+ + ' p = [row[-1] for row in group].count(class_val)/size '+LF+ + ' score += p * p '+LF+ + ' # weight the group score by its relative size '+LF+ + ' gini += (1.0 - score) * (size / n_instances) '+LF+ + ' return gini '; + +begin //@main + //PythonEngine1.Free; + //myloadscript2:= filetostring(PYSCRIPT2); + //Memo1.beginUpdate; + + + form1:= TForm.create(self); + image1:= TImage.create(self); + with form1 do begin + setbounds(100,100, 315,250) + color:= clblack; + show; + with image1 do begin + parent:= form1; + color:= clblack; + setbounds(0,0,315,220) + for it := 0 to 15 do begin + Canvas.Pen.Color := Random(100000); + Canvas.MoveTo(random(Width), random(Height)); + Canvas.LineTo(random(Width), random(Height)); + end; + end; + end; + + //Procedure azuSaveForm( F : TForm; Filename : string)'); + azuSaveForm(form1, exepath+'savecaptcha.txt'); + + strCaptcha:= 'str-Captcha' + for vX := 1 to Length(strCaptcha) do + TForm1letrasAnguladas(strCaptcha[vX],Random(600)+1,25*vX-15, image1); + + //*) + //azuSaveForm(form1, exepath+'savecaptcha.txt'); + + + with TPythonEngine.Create(Nil) do begin + pythonhome:= 'C:\users\breitsch\AppData\Local\Programs\Python\Python37-32\'; + try + loadDLL; + //opendll(PYDLL32) + Println('Decimal: '+ + EvalStr('__import__("decimal").Decimal(0.1)')); + println(evalstr('sum([i for i in range(101)])')); + //execstr(filetostring(exepath+'EKON26\gini_split.py')); + //execStr(PyGiniFunc) + execstr(filetoString('C:\Program Files\Streaming\IBZ2021\Module2_3\EKON26\gini_split.py')); + println(evalstr('gini_index([[[1,1], [1,0]], [[1,1], [1,0]]], [0,1])')); + except + raiseError; + finally + free; + end; + end; + + //register_PYthonGUI; + // print('dir p4d:: '+getDosOutput('py -3.7-32 -c "from delphivcl import *"',exePath)); + //get a list of all p4d methods (vcl4python): + print('dir p4d:: '+ + getDosOutput('py -3.7-32 -c "from delphivcl import *; '+ + 'print(dir()[0:45])"',exePath)); + writeln('host name: '+gethostname) + writeln('ip host name: '+getipaddress(gethostname)); + writeln('getParentDirklib of box: '+getParentDirklib(exepath)); + writeln('getLocaleDecimalSeparatorklib: '+getLocaleDecimalSeparatorklib); + writeln('#lines: '+itoa(getNumberOfLinesInStrFixedWordWrapklib(PyGiniFunc))); + + +End. +----app_template_loaded_code---- +----File newtemplate.txt not exists - now saved!---- + +doc: https://stackoverflow.com/questions/23134820/unhandled-exception-at-multiarray-pyd-the-2nd-time-the-program-runs#23173191 + +https://stackoverflow.com/questions/16779799/py-initialize-and-py-finalize-and-matplotlib + +maXbox_Starter86_3_Python4maXbox + +Doc: Destroying it calls Py_Finalize, which frees all memory allocated by the Python DLL. +Or, if you're just using the Python API without the VCL wrappers, you can probably just call Py_NewInterpreter on your TPythonInterface object to get a fresh execution environment without necessarily discarding everything done before. + +Evil eval() + +You should never pass untrusted source to the eval() directly. As it is quite easy for the malicious user to wreak havoc on your system. For example, the following code can be used to delete all the files from the system. + +1 >>> +2 eval('os.system("RM -RF /")') # command is deliberately capitalized +3 >>> + +# demo script +import matplotlib.pyplot as plt +import numpy as np +x = np.arange(0,8*np.pi,0.1) # start,stop,step +y = np.cos(x) *1/(1+x) +plt.plot(x,y) +plt.show() + + +Ref: https://sourceforge.net/projects/maxbox/files/Examples/EKON/P4D/python37.dll/download +-------------------------------------------------------- +dll EXCEPT Exception: There is already one instance of TPythonEngine running. +TRUE +Exception: Python is not properly initialized. +PascalScript maXbox4 - RemObjects & SynEdit + +dll EXCEPT Exception: There is already one instance of TPythonEngine running. +TRUE +Exception: Python is not properly initialized. + +dll EXCEPT Exception: Access violation at address 00345A76 in module 'maXbox4.exe'. Read of address 4365636E. +TRUE +Exception: Access violation at address 6BA3BA66 in module 'python36.dll'. Read of address 000000AD. + +mapdll EXCEPT Exception: There is already one instance of TPythonEngine running. +PythonOK TRUE +ImportEXCEPT Exception: Access violation at address 6BA3BA66 in module 'python36.dll'. Read of address 000000AC. + mX4 executed: 26/07/2021 13:30:51 Runtime: 0:0:2.48 Memload: 71% use + +Example 3: Python multithreading + +All the programs above in this article are single-threaded programs. Here's an example of a multithreaded Python program. + + +import threading + +def print_hello_three_times(): + for i in range(3): + print("Hello") + +def print_hi_three_times(): + for i in range(3): + print("Hi") + +t1 = threading.Thread(target=print_hello_three_times) +t2 = threading.Thread(target=print_hi_three_times) + +t1.start() +t2.start() + +This package implements JSON support for FPC. + +You might want to have a look at the lazarus jsonviewer tool, written using +fpJSON (see lazarus/tools/jsonviewer). It visualizes the fpJSON data and +shows how to program using fpjson. + +JSON support consists of 3 parts: + +unit fpJSON contains the data representation. Basically, it defines a set of +classes: + +TJSONData ++- TJSONNumber + +- TJSONIntegerNumber + +- TJSONFloatNumber + +- TJSONInt64Number ++- TJSONString ++- TJSONBoolean ++- TJSONNull ++- TJSONObject ++- TJSONArray + +The TJSONData.JSONType property is an enumerated: +TJSONtype = (jtUnknown, jtNumber, jtString, jtBoolean, jtNull, jtArray, jtObject); + +Which allows to determine the type of a value. + +Page 7: But the eval-uation of -> But the evaluation of +page 8: Ans here's the -> And here's the +page 10: The mentioned windows dll file for Python. > The mentioned windows dll file from Python. +page 10: (I'll show that in the Tutor III). -> (I'll show that in the Part 3). +page 14: so we use the same inter-preter as from a shell -> so we use the same from a shell + +procedure TPythonEngine.DoRedirectIO; +const + code = 'import sys'+LF+ + 'class DebugOutput:'+LF+ + ' pyio = __import__("pyio")'+LF+ + ' softspace=0'+LF+ + ' encoding=None'+LF+ + ' def write(self,message):'+LF+ + ' self.pyio.write(message)'+LF+ + ' def readline(self, size=None):'+LF+ + ' return self.pyio.read(size)'+LF+ + ' def flush(self):' + LF + + ' pass' + LF + + ' def isatty(self):' + LF + + ' return True' + LF + + 'sys.old_stdin=sys.stdin'+LF+ + 'sys.old_stdout=sys.stdout'+LF+ + 'sys.old_stderr=sys.stderr'+LF+ + 'sys.stdin=sys.stderr=sys.stdout=DebugOutput()'+LF+#0; +begin + if csDesigning in ComponentState then + Exit; + CheckPython; + if not Assigned(FIOPythonModule) then + begin + // create a new module called pyio + FIOPythonModule := TPythonModule.Create( Self ); + with FIOPythonModule as TPythonModule do + begin + Engine := Self; + ModuleName := 'pyio'; + AddMethod( 'write', pyio_write, 'write(String) -> None' ); + AddMethod( 'read', pyio_read, 'read() -> String' ); + AddMethod( 'SetDelayWrites', pyio_SetDelayWrites, 'SetDelayWrites(Boolean) -> None' ); + AddMethod( 'SetMaxLines', pyio_SetMaxLines, 'SetMaxLines(Integer) -> None' ); + AddMethod( 'GetTypesStats', pyio_GetTypesStats, 'GetTypesStats( [type name] ) -> a list of tuple (TypeName, InstanceCount, CreateHits, DeleteHits)' ); + end; + end; + with FIOPythonModule as TPythonModule do + if not Initialized then + Initialize; + // execute the code + ExecString(code); + FIORedirected := True; +end; + +https://tmssoftware.com/radoween/ + +checks all initdefault + +1 procedure InitDefault(); virtual; +2 procedure InitDefault(); override; TNNetMovingStdNormalization +3 procedure InitDefault(); override; TNNetChannelShiftBase +4 procedure InitDefault(); override; TNNetChannelMul +5 procedure InitDefault(); override; TNNetCellBias +6 procedure InitDefault(); override; TNNetCellMul +7 procedure InitDefault(); override; TNNetChannelStdNormalization +8 procedure InitDefault(); override; TNNetConvolutionAbstract +9 procedure InitDefault(); override; TNNetDepthwiseConv + +in maXbox +1 RegisterMethod('Procedure InitDefault( )'); TNNetDepthwiseConv +2 TNNetConvolutionAbstract TNNetLayerConcatedWeights +3 TNNetChannelStdNormalization +4 TNNetCellMul +5 TNNetCellBias +6 TNNetChannelMul +7 TNNetChannelShiftBase +8 TNNetMovingStdNormalization +9 RegisterMethod('Procedure InitDefault( )'); + + // Initializers + procedure InitUniform(Value: TNeuralFloat = 1); + procedure InitGaussian(Value: TNeuralFloat = 1); + procedure InitLeCunUniform(Value: TNeuralFloat = 1); + procedure InitHeUniform(Value: TNeuralFloat = 1); + procedure InitHeGaussian(Value: TNeuralFloat = 1); + procedure InitHeUniformDepthwise(Value: TNeuralFloat = 1); + procedure InitHeGaussianDepthwise(Value: TNeuralFloat = 1); + procedure InitSELU(Value: TNeuralFloat = 1); + +critical +procedure TNeuralDataLoadingFit.FitLoading(pNN: TNNet; TrainingCnt, + ValidationCnt, TestCnt, pBatchSize, Epochs: integer; + pGetTrainingPair, pGetValidationPair, + pGetTestPair: TNNetGetPairFn); + +procedure TNeuralImageFit.Fit(pNN: TNNet; + pImgVolumes, pImgValidationVolumes, pImgTestVolumes: TNNetVolumeList; + pNumClasses, pBatchSize, Epochs: integer); + + 0.1.40 +C:\Program Files\Streaming\IBZ2021\Module2_3>pip uninstall delphivcl +Found existing installation: delphivcl 0.1.31 +Uninstalling delphivcl-0.1.31: + Would remove: + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl-0.1.31.dist-info\* + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\* + Would not remove (might be manually added): + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\Win64\DelphiVCL.pyd + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\__init__ - Kopie.py + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs - Kopie.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.log +Proceed (y/n)? y + Successfully uninstalled delphivcl-0.1.31 + +C:\Program Files\Streaming\IBZ2021\Module2_3>pip install delphivcl +Collecting delphivcl + Downloading delphivcl-0.1.40-cp37-cp37m-win32.whl (2.2 MB) + |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 2.2 MB 1.7 MB/s +Installing collected packages: delphivcl +Successfully installed delphivcl-0.1.40 +WARNING: You are using pip version 20.1.1; however, version 22.2.2 is available. +You should consider upgrading via the 'c:\users\breitsch\appdata\local\programs\python\python37-32\python.exe -m pip install --upgrade pip' command. + +C:\Program Files\Streaming\IBZ2021\Module2_3>py + +C:\Program Files\Streaming\IBZ2021\Module2_3>py -0 +Installed Pythons found by py Launcher for Windows + -3.8-64 * + -3.7-32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Tests/1096_P4D_VCL4Pythontest_EKON26.pas b/Tests/1096_P4D_VCL4Pythontest_EKON26.pas new file mode 100644 index 00000000..b74fa63d --- /dev/null +++ b/Tests/1096_P4D_VCL4Pythontest_EKON26.pas @@ -0,0 +1,223 @@ +program VCL4Python_Py; +{ + Most programmers are familiar with the inexactness of floating point + calculations in a binary processor. + https://downloads.blaisepascal.eu/BlaisePascalMagazine_99_100_UK.pdf + + https://github.com/maxkleiner/DelphiVCL4Python +} + +Const //PYHOME = 'C:\Users\max\AppData\Local\Programs\Python\Python36-32\'; +PYHOME = 'C:\Users\breitsch\AppData\Local\Programs\Python\Python37-32\'; + + VCLHOME = + 'r"C:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delphivcl\win64\delphivcl.pyd"'; + + +//{$I logo.p} +PROCEDURE logo; +BEGIN + writeln(''); + writeln(' .-------------------------------------------.'); + writeln(' | The Clean Python Bank Society |'); + writeln(' | Task9 1988-2022 M.K. |'); + writeln(' .-------------------------------------------.'); + writeln(''); +END; {procedure logo} + +const LoadPy_VCLClass = + + 'class MainForm(Form): '+LF+ + ' '+LF+ + ' def __init__(self, owner): '+LF+ + ' self.Caption = "A VCL Form..." '+LF+ + ' self.SetBounds(10, 10, 500, 400) '+LF+ + ' self.Position = "poScreenCenter" '+LF+ + ' self.Color = "clRed" '+LF+ + ' '+LF+ + ' self.lblHello = Label(self) '+LF+ + ' self.lblHello.SetProps(Parent=self, '+LF+ + ' Caption="Hello DelphiVCL maXbox47 Python") '+LF+ + ' self.lblHello.SetBounds(10, 10, 300, 24) '+LF+ + ' '+LF+ + ' self.OnClose = self.__on_form_close '+LF+ + ' '+LF+ + ' '+LF+ + ' def __on_form_close(self, sender, action): '+LF+ + ' action.Value = caFree '; + + + STARTMAIN = + 'def main(): '+LF+ + ' Application.Initialize() '+LF+ + ' Application.Title = "Hello Python" '+LF+ + ' Main = MainForm(Application) '+LF+ + ' Main.Show() '+LF+ + ' FreeConsole() '+LF+ + ' Application.Run() '+LF+ + ' Main.Destroy() '; + + + +procedure pyBank_VCL4Python; +var eg: TPythonEngine; + sw: TStopWatch; +begin +eg:= TPythonEngine.Create(Nil); + try + eg.pythonhome:= PYHOME; + eg.loadDLL; + println('test import '+GetPythonEngine.EvalStr('__import__("decimal").Decimal(0.1)')); + println('test import '+eg.EvalStr('__import__("decimal").Decimal(0.1)')); + eg.execStr('import _ctypes, ctypes, os'); + writeln('') + //println(eg.EvalStr('__import__("faker").Faker()')); + sw:= TStopWatch.Create(); + sw.Start; + + eg.execStr('import importlib.machinery, importlib.util'); + eg.execStr('from decimal import Decimal, getcontext'); + eg.execStr('from delphivcl import *'); + eg.execStr('import delphivcl'); + //eg.execStr('import delphivcl, os'); + //eg.execStr('loader= importlib.machinery.ExtensionFileLoader("DelphiVCL",'+VCLHOME+')') + //println('loader test>>> '+eg.evalStr('loader')); + eg.execStr(LoadPy_VCLClass); + eg.execStr(STARTMAIN); + eg.execStr('main()'); + println('loader test>>> '+eg.evalStr('dir(delphivcl)[0:45]')); + + //eg.execStr('vcl4d_filename = delphivcl._delphivcl.__file__'); + eg.execStr('vcl4d_filename = delphivcl.__file__'); + + println('import name path: '+eg.EvalStr('vcl4d_filename')); + + eg.execStr('dll = ctypes.CDLL(vcl4d_filename)'); + + //https://stackoverflow.com/questions/46450368/removing-loaded-pyd-files + + eg.execStr('if vcl4d_filename.endswith("pyd"): '+LF+ + ' _ctypes.FreeLibrary(dll._handle) '+LF+ + ' _ctypes.FreeLibrary(dll._handle) '); + println('unload VCL4Python'); + //eg.execStr('_ctypes.FreeLibrary(dll._handle)'); + //eg.execStr('os.remove(vcl4d_filename)'); + //println('loader test2>>> '+eg.evalStr('dir(delphivcl)[0:45]')); + + //eg.execStr(pybankDEF) + //"Bank balance after 25 years = ", bank(25) + // println('Bank balance after 25 years = '+ + // eg.evalStr('bank(25)')); + sw.Stop; + //sw.ElapsedMilliseconds; + writeln('Stop PyBank Tester1: '+sw.getValueStr) + except + eg.raiseError; + writeln(ExceptionToString(ExceptionType, ExceptionParam)); + finally + eg.Free; + sw.Free; + sw:= Nil; + end; +end; + +Const UPPERLIMIT = 100; +var cnt,n, precision: NativeUint; + +begin //@main + logo; + pyBank_VCL4Python(); +End. + +ref: 0.03993872967323020890367053 + 0.03993872967323020890367053 +PY 0.03993872967323021 + +ref install python.exe -m pip install delphivcl + +Exception: : DelphiVCL module not found. Try to reinstall the delphivcl package or check for support compatibility. + +import sys +# the following is needed to use the newly allocated console! +sys.stdout = sys.stderr= open('CONOUT$', 'wt') + + +C:\maXbox\works2021\maxbox4>cd C:\Users\Max\AppData\Local\Programs\Python\Python +36-32 + +C:\Users\Max\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install + delphivcl +Collecting delphivcl + Downloading https://files.pythonhosted.org/packages/15/6b/32729afd53807fe5b890 +dbe309da2ea3575f49f7fe21d15532672fc94763/delphivcl-0.1.29-cp36-cp36m-win32.whl ( +2.1MB) + 100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 2.1MB 539kB/s +Installing collected packages: delphivcl +Successfully installed delphivcl-0.1.29 +You are using pip version 9.0.1, however version 21.3.1 is available. +You should consider upgrading via the 'python -m pip install --upgrade pip' command. + +C:\Users\Max\AppData\Local\Programs\Python\Python36-32> + + + +C:\Users\Max\AppData\Local\Programs\Python\Python36-32>python.exe -m pip uninsta +ll delphivcl +Uninstalling delphivcl-0.1.29: + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\installer + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\license.md + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\metadata + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\record + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\top_level.txt + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\wheel + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__init__.py + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__pycache__\__init__.cpython-36.pyc + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__pycache__\__version__.cpython-36.pyc + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__pycache__\moduledefs.cpython-36.pyc + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__version__.py + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\moduledefs.py + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\win64\delphivcl.pyd +Proceed (y/n)? y + Successfully uninstalled delphivcl-0.1.29 + +C:\Program Files\Streaming\IBZ2021\Module2_3>pip uninstall delphivcl +Found existing installation: delphivcl 0.1.31 +Uninstalling delphivcl-0.1.31: + Would remove: + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl-0.1.31.dist-info\* + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\* + Would not remove (might be manually added): + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\Win64\DelphiVCL.pyd + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\__init__ - Kopie.py + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs - Kopie.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.log +Proceed (y/n)? y + Successfully uninstalled delphivcl-0.1.31 + +C:\Program Files\Streaming\IBZ2021\Module2_3>pip install delphivcl +Collecting delphivcl + Downloading delphivcl-0.1.40-cp37-cp37m-win32.whl (2.2 MB) + |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 2.2 MB 1.7 MB/s +Installing collected packages: delphivcl +Successfully installed delphivcl-0.1.40 +WARNING: You are using pip version 20.1.1; however, version 22.2.2 is available. +You should consider upgrading via the 'c:\users\breitsch\appdata\local\programs\python\python37-32\python.exe -m pip install --upgrade pip' command. + +C:\Program Files\Streaming\IBZ2021\Module2_3> + +https://en.delphipraxis.net/topic/3742-delphivcl-fantastic-but-there-are-some-issues/ +https://github.com/MuhammadAzizulHakim/pythongui.orgRepo_DelphiVCL4Python-Docs \ No newline at end of file diff --git a/Tests/gini_split.py b/Tests/gini_split.py new file mode 100644 index 00000000..92ae3b5f --- /dev/null +++ b/Tests/gini_split.py @@ -0,0 +1,25 @@ +# Example of calculating Gini index + +# Calculate the Gini index for a split dataset +def gini_index(groups, classes): + # count all samples at split point + n_instances = float(sum([len(group) for group in groups])) + # sum weighted Gini index for each group + gini = 0.0 + for group in groups: + size = float(len(group)) + # avoid divide by zero + if size == 0: + continue + score = 0.0 + # score the group based on the score for each class + for class_val in classes: + p = [row[-1] for row in group].count(class_val) / size + score += p * p + # weight the group score by its relative size + gini += (1.0 - score) * (size / n_instances) + return gini + +# test Gini values +print(gini_index([[[1, 1], [1, 0]], [[1, 1], [1, 0]]], [0, 1])) +print(gini_index([[[1, 0], [1, 0]], [[1, 1], [1, 1]]], [0, 1])) From 871892ed89f36c77ec6710b34bf2c79e84415a22 Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Fri, 5 Aug 2022 21:55:11 +0200 Subject: [PATCH 02/14] Add files via upload --- Tests/1096_P4D_VCL4Pythontest2_EKON26.pas | 226 ++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 Tests/1096_P4D_VCL4Pythontest2_EKON26.pas diff --git a/Tests/1096_P4D_VCL4Pythontest2_EKON26.pas b/Tests/1096_P4D_VCL4Pythontest2_EKON26.pas new file mode 100644 index 00000000..88048b1e --- /dev/null +++ b/Tests/1096_P4D_VCL4Pythontest2_EKON26.pas @@ -0,0 +1,226 @@ +program VCL4Python_Py; +{ + Most programmers are familiar with the inexactness of floating point + calculations in a binary processor. + https://downloads.blaisepascal.eu/BlaisePascalMagazine_99_100_UK.pdf + + https://github.com/maxkleiner/DelphiVCL4Python +} + +Const //PYHOME = 'C:\Users\max\AppData\Local\Programs\Python\Python36-32\'; +PYHOME = 'C:\Users\breitsch\AppData\Local\Programs\Python\Python37-32\'; + + VCLHOME = + 'r"C:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delphivcl\win64\delphivcl.pyd"'; + + +//{$I logo.p} +PROCEDURE logo; +BEGIN + writeln(''); + writeln(' .-------------------------------------------.'); + writeln(' | The Clean Python Pascal Bank Society |'); + writeln(' | Task9 1988-2022 M.K. |'); + writeln(' .-------------------------------------------.'); + writeln(''); +END; {procedure logo} + +const LoadPy_VCLClass = + + 'class MainForm(Form): '+LF+ + ' '+LF+ + ' def __init__(self, owner): '+LF+ + ' self.Caption = "A VCL Form..." '+LF+ + ' self.SetBounds(10, 10, 500, 400) '+LF+ + ' self.Position = "poScreenCenter" '+LF+ + ' self.Color = clBlack '+LF+ + ' '+LF+ + ' self.lblHello = Label(self) '+LF+ + ' self.lblHello.SetProps(Parent=self, '+LF+ + ' Caption="Hello DelphiVCL maXbox47 Python") '+LF+ + ' self.lblHello.SetBounds(10, 10, 300, 24) '+LF+ + ' self.lblHello.Font.Size = 20 '+LF+ + ' self.lblHello.Font.Color = clRed '+LF+ + ' '+LF+ + ' self.OnClose = self.__on_form_close '+LF+ + ' '+LF+ + ' '+LF+ + ' def __on_form_close(self, sender, action): '+LF+ + ' action.Value = caFree '; + + + STARTMAIN = + 'def main(): '+LF+ + ' Application.Initialize() '+LF+ + ' Application.Title = "Hello Python" '+LF+ + ' Main = MainForm(Application) '+LF+ + ' Main.Show() '+LF+ + ' FreeConsole() '+LF+ + ' Application.Run() '+LF+ + ' Main.Destroy() '; + + + +procedure pyBank_VCL4Python; +var eg: TPythonEngine; + sw: TStopWatch; +begin +eg:= TPythonEngine.Create(Nil); + try + eg.pythonhome:= PYHOME; + eg.loadDLL; + println('test import '+GetPythonEngine.EvalStr('__import__("decimal").Decimal(0.1)')); + println('test import '+eg.EvalStr('__import__("decimal").Decimal(0.1)')); + eg.execStr('import _ctypes, ctypes, os'); + writeln('') + //println(eg.EvalStr('__import__("faker").Faker()')); + sw:= TStopWatch.Create(); + sw.Start; + + eg.execStr('import importlib.machinery, importlib.util'); + eg.execStr('from decimal import Decimal, getcontext'); + eg.execStr('from delphivcl import *'); + eg.execStr('import delphivcl'); + //eg.execStr('import delphivcl, os'); + //eg.execStr('loader= importlib.machinery.ExtensionFileLoader("DelphiVCL",'+VCLHOME+')') + //println('loader test>>> '+eg.evalStr('loader')); + eg.execStr(LoadPy_VCLClass); + eg.execStr(STARTMAIN); + eg.execStr('main()'); + println('loader test>>> '+eg.evalStr('dir(delphivcl)[0:45]')); + + //eg.execStr('vcl4d_filename = delphivcl._delphivcl.__file__'); + eg.execStr('vcl4d_filename = delphivcl.__file__'); + + println('import name path: '+eg.EvalStr('vcl4d_filename')); + + eg.execStr('dll = ctypes.CDLL(vcl4d_filename)'); + + //https://stackoverflow.com/questions/46450368/removing-loaded-pyd-files + + eg.execStr('if vcl4d_filename.endswith("pyd"): '+LF+ + ' _ctypes.FreeLibrary(dll._handle) '+LF+ + ' _ctypes.FreeLibrary(dll._handle) '); + println('unload VCL4Python'); + //eg.execStr('_ctypes.FreeLibrary(dll._handle)'); + //eg.execStr('os.remove(vcl4d_filename)'); + //println('loader test2>>> '+eg.evalStr('dir(delphivcl)[0:45]')); + + //eg.execStr(pybankDEF) + //"Bank balance after 25 years = ", bank(25) + // println('Bank balance after 25 years = '+ + // eg.evalStr('bank(25)')); + sw.Stop; + //sw.ElapsedMilliseconds; + writeln('Stop PyBank Tester1: '+sw.getValueStr) + except + eg.raiseError; + writeln(ExceptionToString(ExceptionType, ExceptionParam)); + finally + eg.unloadDLL; + eg.Free; + sw.Free; + sw:= Nil; + end; +end; + +Const UPPERLIMIT = 100; +var cnt,n, precision: NativeUint; + +begin //@main + logo; + pyBank_VCL4Python(); +End. + +ref: 0.03993872967323020890367053 + 0.03993872967323020890367053 +PY 0.03993872967323021 + +ref install python.exe -m pip install delphivcl + +Exception: : DelphiVCL module not found. Try to reinstall the delphivcl package or check for support compatibility. + +import sys +# the following is needed to use the newly allocated console! +sys.stdout = sys.stderr= open('CONOUT$', 'wt') + + +C:\maXbox\works2021\maxbox4>cd C:\Users\Max\AppData\Local\Programs\Python\Python +36-32 + +C:\Users\Max\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install + delphivcl +Collecting delphivcl + Downloading https://files.pythonhosted.org/packages/15/6b/32729afd53807fe5b890 +dbe309da2ea3575f49f7fe21d15532672fc94763/delphivcl-0.1.29-cp36-cp36m-win32.whl ( +2.1MB) + 100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 2.1MB 539kB/s +Installing collected packages: delphivcl +Successfully installed delphivcl-0.1.29 +You are using pip version 9.0.1, however version 21.3.1 is available. +You should consider upgrading via the 'python -m pip install --upgrade pip' command. + +C:\Users\Max\AppData\Local\Programs\Python\Python36-32> + + + +C:\Users\Max\AppData\Local\Programs\Python\Python36-32>python.exe -m pip uninsta +ll delphivcl +Uninstalling delphivcl-0.1.29: + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\installer + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\license.md + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\metadata + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\record + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\top_level.txt + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl-0.1.29.dist-info\wheel + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__init__.py + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__pycache__\__init__.cpython-36.pyc + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__pycache__\__version__.cpython-36.pyc + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__pycache__\moduledefs.cpython-36.pyc + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\__version__.py + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\moduledefs.py + c:\users\max\appdata\local\programs\python\python36-32\lib\site-packages\delph +ivcl\win64\delphivcl.pyd +Proceed (y/n)? y + Successfully uninstalled delphivcl-0.1.29 + +C:\Program Files\Streaming\IBZ2021\Module2_3>pip uninstall delphivcl +Found existing installation: delphivcl 0.1.31 +Uninstalling delphivcl-0.1.31: + Would remove: + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl-0.1.31.dist-info\* + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\* + Would not remove (might be manually added): + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\Win64\DelphiVCL.pyd + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\__init__ - Kopie.py + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs - Kopie.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.log +Proceed (y/n)? y + Successfully uninstalled delphivcl-0.1.31 + +C:\Program Files\Streaming\IBZ2021\Module2_3>pip install delphivcl +Collecting delphivcl + Downloading delphivcl-0.1.40-cp37-cp37m-win32.whl (2.2 MB) + |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 2.2 MB 1.7 MB/s +Installing collected packages: delphivcl +Successfully installed delphivcl-0.1.40 +WARNING: You are using pip version 20.1.1; however, version 22.2.2 is available. +You should consider upgrading via the 'c:\users\breitsch\appdata\local\programs\python\python37-32\python.exe -m pip install --upgrade pip' command. + +C:\Program Files\Streaming\IBZ2021\Module2_3> + +https://en.delphipraxis.net/topic/3742-delphivcl-fantastic-but-there-are-some-issues/ +https://github.com/MuhammadAzizulHakim/pythongui.orgRepo_DelphiVCL4Python-Docs \ No newline at end of file From 6c828779986660ba82409355d82c1482d8cc627b Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Fri, 5 Aug 2022 22:25:56 +0200 Subject: [PATCH 03/14] Add files via upload --- Tests/1072_captcha21_EKON26_tutor97.txt | 415 ++++++++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100644 Tests/1072_captcha21_EKON26_tutor97.txt diff --git a/Tests/1072_captcha21_EKON26_tutor97.txt b/Tests/1072_captcha21_EKON26_tutor97.txt new file mode 100644 index 00000000..4e6ce493 --- /dev/null +++ b/Tests/1072_captcha21_EKON26_tutor97.txt @@ -0,0 +1,415 @@ +Program Captcha_Pykon_P4D_VCL4Py_Routines; + +var PyForm: TForm; pyMemo: TMemo; + avar: string; pyval: variant; pyint: integer; + +const OUT_TT_ONLY_PRECIS = 7; + FF_SWISS = 32; + TRansparent =1; + +//https://lazarus-ccr.sourceforge.io/docs/lcl/lcltype/out_tt_only_precis.html + +procedure TForm1letrasAnguladas(c : string; angulo : integer; + nextPos : Integer; image1: TImage); +var + logfont:TLogFont; + font: Thandle; + //Image1: TImage; + //form: TForm; +begin + + LogFont.lfheight:=45; + logfont.lfwidth:=10; + logfont.lfweight:=900; + + LogFont.lfEscapement:=angulo; + logfont.lfcharset:=1; + logfont.lfoutprecision:=OUT_TT_ONLY_PRECIS; + logfont.lfquality:= DEFAULT_QUALITY; + logfont.lfpitchandfamily:= FF_SWISS; + logfont.lfUnderline := 0; + logfont.lfStrikeOut := 0; + font:=createfontindirect(logfont); + //image1.canvas.brush.color:= clblack; + Selectobject(Image1.canvas.handle,font); + SetTextColor(Image1.canvas.handle,rgb(0,180,0)); + SetBKmode(Image1.canvas.handle,TRansparent); + SetTextColor(Image1.canvas.handle,rgb(Random(255),Random(255),Random(255))); + Image1.canvas.textout(nextPos,Image1.Height div 3,c); + //SetTextColor(Image1.canvas.handle,rgb(Random(255),Random(255),Random(255))); + // image1.canvas.brush.color:= clblack; + + deleteobject(font); +end; + +const PYDLL32 = 'C:\users\breitsch\AppData\Local\Programs\Python\Python37-32\python32.dll'; +var vX:integer; strCaptcha: string; form1: TForm; image1: TImage; + +const PyGiniFunc = + 'def gini_index(groups, classes): '+LF+ + ' n_instances = float(sum([len(group) for group in groups])) '+LF+ + ' # sum weighted Gini index for each group '+LF+ + ' gini = 0.0 '+LF+ + ' for group in groups: '+LF+ + ' size = float(len(group)) '+LF+ + ' # avoid divide by zero '+LF+ + ' if size == 0: '+LF+ + ' continue '+LF+ + ' score = 0.0 '+LF+ + ' # score the group based on the score for each class '+LF+ + ' for class_val in classes: '+LF+ + ' p = [row[-1] for row in group].count(class_val)/size '+LF+ + ' score += p * p '+LF+ + ' # weight the group score by its relative size '+LF+ + ' gini += (1.0 - score) * (size / n_instances) '+LF+ + ' return gini '; + +begin //@main + //PythonEngine1.Free; + //myloadscript2:= filetostring(PYSCRIPT2); + //Memo1.beginUpdate; + + + form1:= TForm.create(self); + image1:= TImage.create(self); + with form1 do begin + setbounds(100,100, 315,250) + color:= clblack; + show; + with image1 do begin + parent:= form1; + color:= clblack; + setbounds(0,0,315,220) + for it := 0 to 15 do begin + Canvas.Pen.Color := Random(100000); + Canvas.MoveTo(random(Width), random(Height)); + Canvas.LineTo(random(Width), random(Height)); + end; + end; + end; + + //Procedure azuSaveForm( F : TForm; Filename : string)'); + azuSaveForm(form1, exepath+'savecaptcha.txt'); + + strCaptcha:= 'str-Captcha' + for vX := 1 to Length(strCaptcha) do + TForm1letrasAnguladas(strCaptcha[vX],Random(600)+1,25*vX-15, image1); + + //*) + //azuSaveForm(form1, exepath+'savecaptcha.txt'); + + + with TPythonEngine.Create(Nil) do begin + pythonhome:= 'C:\users\breitsch\AppData\Local\Programs\Python\Python37-32\'; + try + loadDLL; + //opendll(PYDLL32) + Println('Decimal: '+ + EvalStr('__import__("decimal").Decimal(0.1)')); + println(evalstr('sum([i for i in range(101)])')); + //execstr(filetostring(exepath+'EKON26\gini_split.py')); + //execStr(PyGiniFunc) + execstr(filetoString('C:\Program Files\Streaming\IBZ2021\Module2_3\EKON26\gini_split.py')); + println(evalstr('gini_index([[[1,1], [1,0]], [[1,1], [1,0]]], [0,1])')); + except + raiseError; + finally + free; + end; + end; + + //register_PYthonGUI; + // print('dir p4d:: '+getDosOutput('py -3.7-32 -c "from delphivcl import *"',exePath)); + //get a list of all p4d methods (vcl4python): + print('dir p4d:: '+ + getDosOutput('py -3.7-32 -c "from delphivcl import *; '+ + 'print(dir()[0:45])"',exePath)); + writeln('host name: '+gethostname) + writeln('ip host name: '+getipaddress(gethostname)); + writeln('getParentDirklib of box: '+getParentDirklib(exepath)); + writeln('getLocaleDecimalSeparatorklib: '+getLocaleDecimalSeparatorklib); + writeln('#lines: '+itoa(getNumberOfLinesInStrFixedWordWrapklib(PyGiniFunc))); + writeln('getDateAsStringklib '+getDateAsStringklib(now)); + writeln('getCurrentTimeStampklib '+getCurrentTimeStampklib); + + +End. +----app_template_loaded_code---- +----File newtemplate.txt not exists - now saved!---- + +doc: https://stackoverflow.com/questions/23134820/unhandled-exception-at-multiarray-pyd-the-2nd-time-the-program-runs#23173191 + +https://stackoverflow.com/questions/16779799/py-initialize-and-py-finalize-and-matplotlib + +maXbox_Starter86_3_Python4maXbox + +Doc: Destroying it calls Py_Finalize, which frees all memory allocated by the Python DLL. +Or, if you're just using the Python API without the VCL wrappers, you can probably just call Py_NewInterpreter on your TPythonInterface object to get a fresh execution environment without necessarily discarding everything done before. + +Evil eval() + +You should never pass untrusted source to the eval() directly. As it is quite easy for the malicious user to wreak havoc on your system. For example, the following code can be used to delete all the files from the system. + +1 >>> +2 eval('os.system("RM -RF /")') # command is deliberately capitalized +3 >>> + +# demo script +import matplotlib.pyplot as plt +import numpy as np +x = np.arange(0,8*np.pi,0.1) # start,stop,step +y = np.cos(x) *1/(1+x) +plt.plot(x,y) +plt.show() + + +Ref: https://sourceforge.net/projects/maxbox/files/Examples/EKON/P4D/python37.dll/download +-------------------------------------------------------- +dll EXCEPT Exception: There is already one instance of TPythonEngine running. +TRUE +Exception: Python is not properly initialized. +PascalScript maXbox4 - RemObjects & SynEdit + +dll EXCEPT Exception: There is already one instance of TPythonEngine running. +TRUE +Exception: Python is not properly initialized. + +dll EXCEPT Exception: Access violation at address 00345A76 in module 'maXbox4.exe'. Read of address 4365636E. +TRUE +Exception: Access violation at address 6BA3BA66 in module 'python36.dll'. Read of address 000000AD. + +mapdll EXCEPT Exception: There is already one instance of TPythonEngine running. +PythonOK TRUE +ImportEXCEPT Exception: Access violation at address 6BA3BA66 in module 'python36.dll'. Read of address 000000AC. + mX4 executed: 26/07/2021 13:30:51 Runtime: 0:0:2.48 Memload: 71% use + +Example 3: Python multithreading + +All the programs above in this article are single-threaded programs. Here's an example of a multithreaded Python program. + + +import threading + +def print_hello_three_times(): + for i in range(3): + print("Hello") + +def print_hi_three_times(): + for i in range(3): + print("Hi") + +t1 = threading.Thread(target=print_hello_three_times) +t2 = threading.Thread(target=print_hi_three_times) + +t1.start() +t2.start() + +This package implements JSON support for FPC. + +You might want to have a look at the lazarus jsonviewer tool, written using +fpJSON (see lazarus/tools/jsonviewer). It visualizes the fpJSON data and +shows how to program using fpjson. + +JSON support consists of 3 parts: + +unit fpJSON contains the data representation. Basically, it defines a set of +classes: + +TJSONData ++- TJSONNumber + +- TJSONIntegerNumber + +- TJSONFloatNumber + +- TJSONInt64Number ++- TJSONString ++- TJSONBoolean ++- TJSONNull ++- TJSONObject ++- TJSONArray + +The TJSONData.JSONType property is an enumerated: +TJSONtype = (jtUnknown, jtNumber, jtString, jtBoolean, jtNull, jtArray, jtObject); + +Which allows to determine the type of a value. + +Page 7: But the eval-uation of -> But the evaluation of +page 8: Ans here's the -> And here's the +page 10: The mentioned windows dll file for Python. > The mentioned windows dll file from Python. +page 10: (I'll show that in the Tutor III). -> (I'll show that in the Part 3). +page 14: so we use the same inter-preter as from a shell -> so we use the same from a shell + +procedure TPythonEngine.DoRedirectIO; +const + code = 'import sys'+LF+ + 'class DebugOutput:'+LF+ + ' pyio = __import__("pyio")'+LF+ + ' softspace=0'+LF+ + ' encoding=None'+LF+ + ' def write(self,message):'+LF+ + ' self.pyio.write(message)'+LF+ + ' def readline(self, size=None):'+LF+ + ' return self.pyio.read(size)'+LF+ + ' def flush(self):' + LF + + ' pass' + LF + + ' def isatty(self):' + LF + + ' return True' + LF + + 'sys.old_stdin=sys.stdin'+LF+ + 'sys.old_stdout=sys.stdout'+LF+ + 'sys.old_stderr=sys.stderr'+LF+ + 'sys.stdin=sys.stderr=sys.stdout=DebugOutput()'+LF+#0; +begin + if csDesigning in ComponentState then + Exit; + CheckPython; + if not Assigned(FIOPythonModule) then + begin + // create a new module called pyio + FIOPythonModule := TPythonModule.Create( Self ); + with FIOPythonModule as TPythonModule do + begin + Engine := Self; + ModuleName := 'pyio'; + AddMethod( 'write', pyio_write, 'write(String) -> None' ); + AddMethod( 'read', pyio_read, 'read() -> String' ); + AddMethod( 'SetDelayWrites', pyio_SetDelayWrites, 'SetDelayWrites(Boolean) -> None' ); + AddMethod( 'SetMaxLines', pyio_SetMaxLines, 'SetMaxLines(Integer) -> None' ); + AddMethod( 'GetTypesStats', pyio_GetTypesStats, 'GetTypesStats( [type name] ) -> a list of tuple (TypeName, InstanceCount, CreateHits, DeleteHits)' ); + end; + end; + with FIOPythonModule as TPythonModule do + if not Initialized then + Initialize; + // execute the code + ExecString(code); + FIORedirected := True; +end; + +https://tmssoftware.com/radoween/ + +checks all initdefault + +1 procedure InitDefault(); virtual; +2 procedure InitDefault(); override; TNNetMovingStdNormalization +3 procedure InitDefault(); override; TNNetChannelShiftBase +4 procedure InitDefault(); override; TNNetChannelMul +5 procedure InitDefault(); override; TNNetCellBias +6 procedure InitDefault(); override; TNNetCellMul +7 procedure InitDefault(); override; TNNetChannelStdNormalization +8 procedure InitDefault(); override; TNNetConvolutionAbstract +9 procedure InitDefault(); override; TNNetDepthwiseConv + +in maXbox +1 RegisterMethod('Procedure InitDefault( )'); TNNetDepthwiseConv +2 TNNetConvolutionAbstract TNNetLayerConcatedWeights +3 TNNetChannelStdNormalization +4 TNNetCellMul +5 TNNetCellBias +6 TNNetChannelMul +7 TNNetChannelShiftBase +8 TNNetMovingStdNormalization +9 RegisterMethod('Procedure InitDefault( )'); + + // Initializers + procedure InitUniform(Value: TNeuralFloat = 1); + procedure InitGaussian(Value: TNeuralFloat = 1); + procedure InitLeCunUniform(Value: TNeuralFloat = 1); + procedure InitHeUniform(Value: TNeuralFloat = 1); + procedure InitHeGaussian(Value: TNeuralFloat = 1); + procedure InitHeUniformDepthwise(Value: TNeuralFloat = 1); + procedure InitHeGaussianDepthwise(Value: TNeuralFloat = 1); + procedure InitSELU(Value: TNeuralFloat = 1); + +critical +procedure TNeuralDataLoadingFit.FitLoading(pNN: TNNet; TrainingCnt, + ValidationCnt, TestCnt, pBatchSize, Epochs: integer; + pGetTrainingPair, pGetValidationPair, + pGetTestPair: TNNetGetPairFn); + +procedure TNeuralImageFit.Fit(pNN: TNNet; + pImgVolumes, pImgValidationVolumes, pImgTestVolumes: TNNetVolumeList; + pNumClasses, pBatchSize, Epochs: integer); + + 0.1.40 +C:\Program Files\Streaming\IBZ2021\Module2_3>pip uninstall delphivcl +Found existing installation: delphivcl 0.1.31 +Uninstalling delphivcl-0.1.31: + Would remove: + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl-0.1.31.dist-info\* + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\* + Would not remove (might be manually added): + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\Win64\DelphiVCL.pyd + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\__init__ - Kopie.py + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs - Kopie.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.json + c:\users\breitsch\appdata\local\programs\python\python37-32\lib\site-packages\delphivcl\moduledefs.log +Proceed (y/n)? y + Successfully uninstalled delphivcl-0.1.31 + +C:\Program Files\Streaming\IBZ2021\Module2_3>pip install delphivcl +Collecting delphivcl + Downloading delphivcl-0.1.40-cp37-cp37m-win32.whl (2.2 MB) + |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 2.2 MB 1.7 MB/s +Installing collected packages: delphivcl +Successfully installed delphivcl-0.1.40 +WARNING: You are using pip version 20.1.1; however, version 22.2.2 is available. +You should consider upgrading via the 'c:\users\breitsch\appdata\local\programs\python\python37-32\python.exe -m pip install --upgrade pip' command. + +C:\Program Files\Streaming\IBZ2021\Module2_3>py + +C:\Program Files\Streaming\IBZ2021\Module2_3>py -0 +Installed Pythons found by py Launcher for Windows + -3.8-64 * + -3.7-32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From dbf4fe4c90cdbc8aa0354a4224f14efdc90d464e Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Sat, 20 Aug 2022 13:07:18 +0200 Subject: [PATCH 04/14] Add files via upload Teach mX4 --- Tests/ibztermine2022.pdf | Bin 0 -> 284452 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tests/ibztermine2022.pdf diff --git a/Tests/ibztermine2022.pdf b/Tests/ibztermine2022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ba55b203f167e80f6f9532fc9d73d80db2b7c6b3 GIT binary patch literal 284452 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 U_2O9tyhQ+eY*|=jRps#h2NTZaE&u=k literal 0 HcmV?d00001 From e3ebe893914c19c99f47d4ed3919118ddd925746 Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Mon, 22 Aug 2022 09:52:01 +0200 Subject: [PATCH 05/14] Add files via upload mX IX --- Tests/ALHttpClient2.pas | 2536 ++++++++++++++++++++++++++++++++++ Tests/uPSI_ALHttpClient2.pas | 1412 +++++++++++++++++++ 2 files changed, 3948 insertions(+) create mode 100644 Tests/ALHttpClient2.pas create mode 100644 Tests/uPSI_ALHttpClient2.pas diff --git a/Tests/ALHttpClient2.pas b/Tests/ALHttpClient2.pas new file mode 100644 index 00000000..07abba87 --- /dev/null +++ b/Tests/ALHttpClient2.pas @@ -0,0 +1,2536 @@ +{******************************************************************************* +TALHttpClient is a ancestor of class like TALWinInetHttpClient or +TALWinHttpClient + +http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.1 +http://www.ietf.org/rfc/rfc1867.txt +http://www.ietf.org/rfc/rfc2388.txt +http://www.w3.org/MarkUp/html-spec/html-spec_8.html +http://www.cs.tut.fi/~jkorpela/forms/methods.html +http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html +http://wp.netscape.com/newsref/std/cookie_spec.html +*******************************************************************************} + +unit ALHttpClient; + +interface + +{$IF CompilerVersion > 34} // sydney + {$MESSAGE WARN 'Check if Web.HTTPApp was not updated and adjust the IFDEF'} +{$IFEND} + +uses + System.SysUtils, + System.Classes, + {$IFDEF MSWINDOWS} + Winapi.Wininet, + {$ENDIF} + ALStringList, + ALMultiPartParser; + +type + + {-- onchange Event that specify the property index that is just changed --} + TALHTTPPropertyChangeEvent = procedure(sender: Tobject; Const PropertyIndex: Integer) of object; + + {--protocol version--} + TALHTTPProtocolVersion = (HTTPpv_1_0, HTTPpv_1_1); + + {--Request method--} + TALHTTPMethod = (HTTPmt_Get, + HTTPmt_Post, + HTTPmt_Head, + HTTPmt_Trace, + HTTPmt_Put, + HTTPmt_Delete, + HTTPmt_Options); + + {--Request header--} + TALHTTPRequestHeader = Class(TObject) + Private + fHeaders: TALStrings; + FCookies: TALStrings; + function GetHeaderValueByPropertyIndex(const Index: Integer): ansiString; + procedure SetHeaderValueByPropertyIndex(const Index: Integer; const Value: AnsiString); + Function GetRawHeaderText: AnsiString; + procedure SetRawHeaderText(const aRawHeaderText: AnsiString); + public + constructor Create; virtual; + destructor Destroy; override; + procedure Clear; + procedure setHeaderValue(const aName: ansiString; const aValue: ansiString); + Property RawHeaderText: AnsiString read GetRawHeaderText write SetRawHeaderText; + property Accept: AnsiString index 0 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Accept: audio/*; q=0.2, audio/basic} + property AcceptCharSet: AnsiString index 1 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Accept-Charset: iso-8859-5, unicode-1-1;q=0.8} + property AcceptEncoding: AnsiString index 2 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0} + property AcceptLanguage: AnsiString index 3 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Accept-Language: da, en-gb;q=0.8, en;q=0.7} + property Allow: AnsiString index 4 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Allow: GET, HEAD, PUT} + property Authorization: AnsiString index 5 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Authorization: BASIC d2VibWFzdGVyOnpycW1hNHY=} + property CacheControl: AnsiString index 6 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Cache-Control: no-cache} + property Connection: AnsiString index 7 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Connection: close} + property ContentEncoding: AnsiString index 8 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-Encoding: gzip} + property ContentLanguage: AnsiString index 9 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-Language: mi, en} + property ContentLength: AnsiString index 10 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-Length: 3495} + property ContentLocation: AnsiString index 11 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-Location: http://localhost/page.asp} + property ContentMD5: AnsiString index 12 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-MD5: [md5-digest]} + property ContentRange: AnsiString index 13 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-Range: bytes 2543-4532/7898} + property ContentType: AnsiString index 14 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Content-Type: text/html; charset=ISO-8859-4} + property Date: AnsiString index 15 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Date: Tue, 15 Nov 1994 08:12:31 GMT} + property Expect: AnsiString index 16 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Expect: 100-continue} + property Expires: AnsiString index 17 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Expires: Thu, 01 Dec 1994 16:00:00 GMT} + property From: AnsiString index 18 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {From: webmaster@w3.org} + property Host: AnsiString index 19 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Host: www.w3.org} + property IfMatch: AnsiString index 20 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {If-Match: entity_tag001} + property IfModifiedSince: AnsiString index 21 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT} + property IfNoneMatch: AnsiString index 22 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {If-None-Match: entity_tag001} + property IfRange: AnsiString index 23 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {If-Range: entity_tag001} + property IfUnmodifiedSince: AnsiString index 24 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT} + property LastModified: AnsiString index 25 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT} + property MaxForwards: AnsiString index 26 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Max-Forwards: 3} + property Pragma: AnsiString index 27 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Pragma: no-cache} + property ProxyAuthorization: AnsiString index 28 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Proxy-Authorization: [credentials]} + property Range: AnsiString index 29 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Range: bytes=100-599} + property Referer: AnsiString index 30 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Referer: http://www.w3.org/hypertext/DataSources/Overview.html} + property TE: AnsiString index 31 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {TE: trailers, deflate;q=0.5} + property Trailer: AnsiString index 32 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Trailer: Date} + property TransferEncoding: AnsiString index 33 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Transfer-Encoding: chunked} + property Upgrade: AnsiString index 34 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11} + property UserAgent: AnsiString index 35 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {User-Agent: CERN-LineMode/2.15 libwww/2.17b3} + property Via: AnsiString index 36 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Via: 1.0 ricky, 1.1 mertz, 1.0 lucy} + property Warning: AnsiString index 37 read GetHeaderValueByPropertyIndex write SetHeaderValueByPropertyIndex; {Warning: 112 Disconnected Operation} + property CustomHeaders: TALStrings read FHeaders; + property Cookies: TALStrings read FCookies; + end; + + {-----------------------} + TALNameValuePair = record + Name: ansistring; + Value: ansistring; + constructor Create(const AName, AValue: ansistring); + end; + TALNameValueArray = Array of TALNameValuePair; + + {--TALHTTPCookie--} + TALHTTPCookie = class(TCollectionItem) + private + FName: AnsiString; + FValue: AnsiString; + FPath: AnsiString; + FDomain: AnsiString; + FExpires: TDateTime; + FSameSite: AnsiString; + FSecure: Boolean; + FHttpOnly: Boolean; + protected + function GetHeaderValue: AnsiString; + procedure SetHeaderValue(Const aValue: AnsiString); + public + constructor Create(Collection: TCollection); override; + procedure AssignTo(Dest: TPersistent); override; + property Name: AnsiString read FName write FName; + property Value: AnsiString read FValue write FValue; + property Path: AnsiString read FPath write FPath; + property Domain: AnsiString read FDomain write FDomain; + property Expires: TDateTime read FExpires write FExpires; + property SameSite: AnsiString read FSameSite write FSameSite; + property Secure: Boolean read FSecure write FSecure; + property HttpOnly: Boolean read FHttpOnly write FHttpOnly; + property HeaderValue: AnsiString read GetHeaderValue write SetHeaderValue; + end; + + {--TALCookieCollection--} + TALHTTPCookieCollection = class(TCollection) + private + protected + function GetCookie(Index: Integer): TALHTTPCookie; + procedure SetCookie(Index: Integer; Cookie: TALHTTPCookie); + public + function Add: TALHTTPCookie; overload; + function Add(const Name: AnsiString; + const Value: AnsiString; + const Path: AnsiString; + const Domain: AnsiString; + const Expires: int64; // unixDateTime format + const SameSite: AnsiString; + const Secure: Boolean; + const HttpOnly: Boolean): TALHTTPCookie; overload; + property Items[Index: Integer]: TALHTTPCookie read GetCookie write SetCookie; default; + end; + + {--Response header--} + TALHTTPResponseHeader = Class(TObject) + Private + FAcceptRanges: AnsiString; + FAge: AnsiString; + FAllow: AnsiString; + FCacheControl: AnsiString; + FConnection: AnsiString; + FContentEncoding: AnsiString; + FContentLanguage: AnsiString; + FContentLength: AnsiString; + FContentLocation: AnsiString; + FContentMD5: AnsiString; + FContentRange: AnsiString; + FContentType: AnsiString; + FDate: AnsiString; + FETag: AnsiString; + FExpires: AnsiString; + FLastModified: AnsiString; + FLocation: AnsiString; + FPragma: AnsiString; + FProxyAuthenticate: AnsiString; + FRetryAfter: AnsiString; + FServer: AnsiString; + FTrailer: AnsiString; + FTransferEncoding: AnsiString; + FUpgrade: AnsiString; + FVary: AnsiString; + FVia: AnsiString; + FWarning: AnsiString; + FWWWAuthenticate: AnsiString; + FRawHeaderText: AnsiString; + FCustomHeaders: TALStrings; + FCookies: TALHTTPCookieCollection; + FStatusCode: AnsiString; + FHttpProtocolVersion: AnsiString; + FReasonPhrase: AnsiString; + procedure SetRawHeaderText(const aRawHeaderText: AnsiString); + Function GetRawHeaderText: AnsiString; + public + constructor Create; virtual; + destructor Destroy; override; + procedure Clear; + property AcceptRanges: AnsiString read FAcceptRanges; {Accept-Ranges: bytes} + property Age: AnsiString read FAge; {Age: 2147483648(2^31)} + property Allow: AnsiString read FAllow; {Allow: GET, HEAD, PUT} + property CacheControl: AnsiString read FCacheControl; {Cache-Control: no-cache} + property Connection: AnsiString read FConnection; {Connection: close} + property ContentEncoding: AnsiString read FContentEncoding; {Content-Encoding: gzip} + property ContentLanguage: AnsiString read FContentLanguage; {Content-Language: mi, en} + property ContentLength: AnsiString read FContentLength; {Content-Length: 3495} + property ContentLocation: AnsiString read FContentLocation; {Content-Location: http://localhost/page.asp} + property ContentMD5: AnsiString read FContentMD5; {Content-MD5: [md5-digest]} + property ContentRange: AnsiString read FContentRange; {Content-Range: bytes 2543-4532/7898} + property ContentType: AnsiString read FContentType; {Content-Type: text/html; charset=ISO-8859-4} + property Date: AnsiString read FDate; {Date: Tue, 15 Nov 1994 08:12:31 GMT} + property ETag: AnsiString read FETag; {ETag: W/"xyzzy"} + property Expires: AnsiString read FExpires; {Expires: Thu, 01 Dec 1994 16:00:00 GMT} + property LastModified: AnsiString read FLastModified; {Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT} + property Location: AnsiString read FLocation; {Location: http://www.w3.org/pub/WWW/People.html} + property Pragma: AnsiString read FPragma; {Pragma: no-cache} + property ProxyAuthenticate: AnsiString read FProxyAuthenticate; {Proxy-Authenticate: [challenge]} + property RetryAfter: AnsiString read FRetryAfter; {Retry-After: Fri, 31 Dec 1999 23:59:59 GMT} + property Server: AnsiString read FServer; {Server: CERN/3.0 libwww/2.17} + property Trailer: AnsiString read FTrailer; {Trailer: Date} + property TransferEncoding: AnsiString read FTransferEncoding; {Transfer-Encoding: chunked} + property Upgrade: AnsiString read FUpgrade; {Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11} + property Vary: AnsiString read FVary; {Vary: Date} + property Via: AnsiString read FVia; {Via: 1.0 ricky, 1.1 mertz, 1.0 lucy} + property Warning: AnsiString read FWarning; {Warning: 112 Disconnected Operation} + property WWWAuthenticate: AnsiString read FWWWAuthenticate; {WWW-Authenticate: [challenge]} + Property CustomHeaders: TALStrings read FCustomHeaders; + Property Cookies: TALHTTPCookieCollection read FCookies; + property StatusCode: AnsiString read FStatusCode; + property HttpProtocolVersion: AnsiString read FHttpProtocolVersion; + Property ReasonPhrase: AnsiString read FReasonPhrase; + property RawHeaderText: AnsiString read GetRawHeaderText write setRawHeaderText; + end; + + {---------------------------------------} + EALHTTPClientException = class(Exception) + private + FStatusCode: Integer; + public + constructor Create(const Msg: AnsiString; SCode: Integer = 0); + constructor CreateFmt(const Msg: AnsiString; const Args: array of const; SCode: Integer = 0); + property StatusCode: Integer read FStatusCode write FStatusCode; + end; + + {---------------------------------------} + TALHTTPClientProxyParams = Class(Tobject) + Private + FProxyBypass: AnsiString; + FproxyServer: AnsiString; + FProxyUserName: AnsiString; + FProxyPassword: AnsiString; + FproxyPort: integer; + FOnChange: TALHTTPPropertyChangeEvent; + procedure SetProxyBypass(const Value: AnsiString); + procedure SetProxyPassword(const Value: AnsiString); + procedure SetProxyPort(const Value: integer); + procedure SetProxyServer(const Value: AnsiString); + procedure SetProxyUserName(const Value: AnsiString); + Procedure DoChange(propertyIndex: Integer); + public + constructor Create; virtual; + procedure Clear; + Property ProxyBypass: AnsiString read FProxyBypass write SetProxyBypass; //index 0 + property ProxyServer: AnsiString read FProxyServer write SetProxyServer; //index 1 + property ProxyPort: integer read FProxyPort write SetProxyPort default 0; //index 2 + property ProxyUserName: AnsiString read FProxyUserName write SetProxyUserName; //index 3 + property ProxyPassword: AnsiString read FProxyPassword write SetProxyPassword; //index 4 + property OnChange: TALHTTPPropertyChangeEvent read FOnChange write FOnChange; + end; + + {--------------------------------------------------------------------------------------------------} + TAlHTTPClientRedirectEvent = procedure(sender: Tobject; const NewURL: AnsiString) of object; + TALHTTPClientUploadProgressEvent = procedure(sender: Tobject; Sent: Integer; Total: Integer) of object; + TALHTTPClientDownloadProgressEvent = procedure(sender: Tobject; Read: Integer; Total: Integer) of object; + + {----------------------------} + TALHTTPClient = class(TObject) + private + FProxyParams: TALHTTPClientProxyParams; + FRequestHeader: TALHTTPRequestHeader; + FProtocolVersion: TALHTTPProtocolVersion; + FUserName: AnsiString; + FPassword: AnsiString; + FConnectTimeout: Integer; + FSendTimeout: Integer; + FReceiveTimeout: Integer; + FOnUploadProgress: TALHTTPClientUploadProgressEvent; + FOnDownloadProgress: TALHTTPClientDownloadProgressEvent; + FOnRedirect: TAlHTTPClientRedirectEvent; + FUploadBufferSize: cardinal; + protected + procedure SetUsername(const NameValue: AnsiString); virtual; + procedure SetPassword(const PasswordValue: AnsiString); virtual; + procedure OnProxyParamsChange(sender: Tobject; Const PropertyIndex: Integer); virtual; + procedure SetOnRedirect(const Value: TAlHTTPClientRedirectEvent); virtual; + procedure Execute(const aUrl:AnsiString; + const aRequestMethod: TALHTTPMethod; + const aRequestDataStream: TStream; + const ARequestHeaderValues: TALNameValueArray; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader); virtual; abstract; + public + constructor Create; virtual; + destructor Destroy; override; + //----- + Procedure Get(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True); overload; + Procedure Get(const aUrl:AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + Function Get(const aUrl:AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + Function Get(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True): AnsiString; overload; + //----- + Procedure Post(const aUrl:AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + Procedure Post(const aUrl:AnsiString; + const aPostDataStream: TStream; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + Function Post(const aUrl:AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + Function Post(const aUrl:AnsiString; + const aPostDataStream: TStream; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + Procedure PostUrlEncoded(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True); overload; + Function PostUrlEncoded(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True): AnsiString; overload; + //----- + Procedure PostMultipartFormData(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const aRequestFiles: TALMultiPartFormDataContents; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + Function PostMultiPartFormData(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const aRequestFiles: TALMultiPartFormDataContents; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + Procedure Head(const aUrl:AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + Function Head(const aUrl:AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + Procedure Trace(const aUrl:AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + Function trace(const aUrl:AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + Procedure Put(const aUrl:AnsiString; + const aPutDataStream: TStream; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + function Put(const aURL: Ansistring; + const aPutDataStream: TStream; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + procedure Delete(const aUrl:AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + function Delete(const aURL: Ansistring; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + procedure Options(const aUrl:AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); overload; + function Options(const aURL: Ansistring; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; overload; + //----- + property ConnectTimeout: Integer read FConnectTimeout write FConnectTimeout default 0; + property SendTimeout: Integer read FSendTimeout write FSendTimeout default 0; + property ReceiveTimeout: Integer read FReceiveTimeout write FReceiveTimeout default 0; + property UploadBufferSize: cardinal read FUploadBufferSize write FUploadBufferSize default $8000; + property ProxyParams: TALHTTPClientProxyParams read FProxyParams; + property RequestHeader: TALHTTPRequestHeader read FRequestHeader; + Property ProtocolVersion: TALHTTPProtocolVersion read FProtocolVersion write FProtocolVersion default HTTPpv_1_1; + property UserName: AnsiString read FUserName write SetUserName; + property Password: AnsiString read FPassword write SetPassword; + property OnUploadProgress: TALHTTPClientUploadProgressEvent read FOnUploadProgress write FOnUploadProgress; + property OnDownloadProgress: TALHTTPClientDownloadProgressEvent read FonDownloadProgress write FonDownloadProgress; + property OnRedirect: TAlHTTPClientRedirectEvent read FOnRedirect write SetOnRedirect; + end; + +{Http Function} +procedure ALHTTPEncodeParamNameValues(const ParamValues: TALStrings); +procedure ALExtractHTTPFields(Separators, + WhiteSpace, + Quotes: TSysCharSet; + Content: PAnsiChar; + Strings: TALStrings; + StripQuotes: Boolean = False); +Function AlRemoveShemeFromUrl(const aUrl: AnsiString): ansiString; +{$IFDEF MSWINDOWS} +Function AlExtractShemeFromUrl(const aUrl: AnsiString): TInternetScheme; +{$ENDIF} +Function AlExtractHostNameFromUrl(const aUrl: AnsiString): AnsiString; +Function AlExtractDomainNameFromUrl(const aUrl: AnsiString): AnsiString; +Function AlExtractUrlPathFromUrl(const aUrl: AnsiString): AnsiString; +Function AlInternetCrackUrl(const aUrl: AnsiString; + Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo: AnsiString; + var PortNumber: integer): Boolean; overload; +Function AlInternetCrackUrl(const aUrl: AnsiString; + Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + Anchor: AnsiString; // not the anchor is never send to the server ! it's only used on client side + const Query: TALStrings; + var PortNumber: integer): Boolean; overload; +Function AlInternetCrackUrl(var Url: AnsiString; // if true return UrlPath + var Anchor: AnsiString; + const Query: TALStrings): Boolean; overload; +Function AlRemoveAnchorFromUrl(aUrl: AnsiString; Var aAnchor: AnsiString): AnsiString; overload; +Function AlRemoveAnchorFromUrl(const aUrl: AnsiString): AnsiString; overload; +{$IFDEF MSWINDOWS} +function AlCombineUrl(const RelativeUrl, BaseUrl: AnsiString): AnsiString; overload; +Function AlCombineUrl(const RelativeUrl, + BaseUrl, + Anchor: AnsiString; + const Query: TALStrings): AnsiString; overload; +{$ENDIF} + +const + AlRfc822DayOfWeekNames: array[1..7] of AnsiString = ('Sun', + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat'); + + ALRfc822MonthOfTheYearNames: array[1..12] of AnsiString = ('Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec'); + +function ALGmtDateTimeToRfc822Str(const aValue: TDateTime): AnsiString; +{$IFDEF MSWINDOWS} +function ALDateTimeToRfc822Str(const aValue: TDateTime): AnsiString; +{$ENDIF} +function ALTryRfc822StrToGMTDateTime(const S: AnsiString; out Value: TDateTime): Boolean; +function ALRfc822StrToGMTDateTime(const s: AnsiString): TDateTime; + +function ALTryIPV4StrToNumeric(const aIPv4Str: AnsiString; var aIPv4Num: Cardinal): Boolean; +function ALIPV4StrToNumeric(const aIPv4: AnsiString): Cardinal; +function ALNumericToIPv4Str(const aIPv4: Cardinal): ansiString; +function ALIPv4EndOfRange(const aStartIPv4: Cardinal; aMaskLength: integer): Cardinal; + +type + TALIPv6Binary = array[1..16] of AnsiChar; + +function ALZeroIpV6: TALIPv6Binary; +Function ALIsValidIPv6BinaryStr(const aIPV6BinaryStr: ansiString): boolean; +function ALTryIPV6StrToBinary(aIPv6Str: ansiString; var aIPv6Bin: TALIPv6Binary): Boolean; +function ALIPV6StrTobinary(const aIPv6: AnsiString): TALIPv6Binary; +function ALBinaryToIPv6Str(const aIPv6: TALIPv6Binary): ansiString; +function ALBinaryStrToIPv6Binary(const aIPV6BinaryStr: ansiString): TALIPv6Binary; +function ALBinaryStrToIPv6Str(const aIPV6BinaryStr: ansiString): ansiString; +function ALIPv6EndOfRange(const aStartIPv6: TALIPv6Binary; aMaskLength: integer): TALIPv6Binary; +procedure ALIPv6SplitParts(const aIPv6: TALIPv6Binary; + var aLowestPart: UInt64; + var aHigestPart: UInt64); + +Const + cALHTTPCLient_MsgInvalidURL = 'Invalid url ''%s'' - only supports ''http'' and ''https'' schemes'; + cALHTTPCLient_MsgInvalidHTTPRequest = 'Invalid HTTP Request: Length is 0'; + cALHTTPCLient_MsgEmptyURL = 'Empty URL'; + +implementation + +uses + {$IFDEF MSWINDOWS} + Winapi.Windows, + {$ENDIF} + Web.HttpApp, + System.DateUtils, + System.SysConst, + System.Math, + system.AnsiStrings, + AlCommon, + ALString; + +{***********************************************************************************} +function AlStringFetch(var AInput: AnsiString; const ADelim: AnsiString): AnsiString; +var + LPos: Integer; +begin + LPos := AlPos(ADelim, AInput); + if LPos <= 0 then begin + Result := AInput; + AInput := ''; + end + else begin + Result := AlCopyStr(AInput, 1, LPos - 1); + AInput := AlCopyStr(AInput, LPos + Length(ADelim), MaxInt); + end; +end; + +{********************************************************} +constructor TALHTTPCookie.Create(Collection: TCollection); +begin + inherited Create(Collection); + FName := ''; + FValue := ''; + FPath := ''; + FDomain := ''; + FExpires := ALNullDate; + FSameSite := ''; + FSecure := False; + FHttpOnly := false; +end; + +{**************************************************} +procedure TALHTTPCookie.AssignTo(Dest: TPersistent); +begin + if Dest is TALHTTPCookie then + with TALHTTPCookie(Dest) do begin + Name := Self.FName; + Value := Self.FValue; + Path := Self.FPath; + Domain := Self.FDomain; + Expires := Self.FExpires; + SameSite := Self.FSameSite; + Secure := Self.FSecure; + HttpOnly := Self.FHttpOnly; + end + else inherited AssignTo(Dest); +end; + +{************************************************} +function TALHTTPCookie.GetHeaderValue: AnsiString; +begin + Result := ALFormat('%s=%s; ', [ALHTTPEncode(FName), ALHTTPEncode(FValue)]); + if Domain <> '' then Result := Result + ALFormat('domain=%s; ', [Domain]); + if Path <> '' then Result := Result + ALFormat('path=%s; ', [Path]); + if Expires <> ALNullDate then + Result := Result + ALFormat(ALFormatDateTime('"expires=%s, "dd"-%s-"yyyy" "hh":"nn":"ss" GMT; "', + Expires, + ALDefaultFormatSettings), + [AlRfc822DayOfWeekNames[DayOfWeek(Expires)], + ALRfc822MonthOfTheYearNames[MonthOf(Expires)]]); + if SameSite <> '' then Result := Result + ALFormat('SameSite=%s; ', [SameSite]); + if Secure then Result := Result + 'secure; '; + if HttpOnly then Result := Result + 'httponly'; + if ALCopyStr(Result, Length(Result) - 1, MaxInt) = '; ' then SetLength(Result, Length(Result) - 2); +end; + +{*****************} +//exemple of value: +// LSID=DQAAAK…Eaem_vYg; Domain=docs.foo.com; Path=/accounts; Expires=Wed, 13-Jan-2021 22:23:01 GMT; Secure; HttpOnly +// HSID=AYQEVn….DKrdst; Domain=.foo.com; Path=/; Expires=Wed, 13-Jan-2021 22:23:01 GMT; HttpOnly +// SSID=Ap4P….GTEq; Domain=.foo.com; Path=/; Expires=Wed, 13-Jan-2021 22:23:01 GMT; Secure; HttpOnly +procedure TALHTTPCookie.SetHeaderValue(Const aValue: AnsiString); +Var LCookieProp: TALStringList; + LCookieStr: AnsiString; +begin + + FName:= ''; + FValue:= ''; + FPath:= ''; + FDomain:= ''; + FExpires:= ALNullDate; + FSameSite := ''; + FSecure:= False; + FHttpOnly := False; + + LCookieProp := TALStringList.Create; + try + + LCookieStr := ALTrim(AValue); + while LCookieStr <> '' do + LCookieProp.Add(ALTrim(AlStringFetch(LCookieStr, ';'))); + if LCookieProp.Count = 0 then exit; + + // Exemple of aCookieProp content : + // LSID=DQAAAK…Eaem_vYg + // Domain=docs.foo.com + // Path=/accounts + // Expires=Wed, 13-Jan-2021 22:23:01 GMT + // SameSite=None + // Secure + // HttpOnly + + FName := LCookieProp.Names[0]; + FValue := LCookieProp.ValueFromIndex[0]; + FPath := LCookieProp.values['PATH']; + if FPath = '' then FPath := '/'; + FDomain := LCookieProp.values['DOMAIN']; + if not ALTryRfc822StrToGmtDateTime(LCookieProp.values['EXPIRES'], FExpires) then FExpires := ALNullDate; + FSameSite := LCookieProp.values['SAMESITE']; + FSecure := LCookieProp.IndexOf('SECURE') <> -1; + FHttpOnly := LCookieProp.IndexOf('HTTPONLY') <> -1; + + finally + AlFreeAndNil(LCookieProp); + end; + +end; + +{**************************************************} +function TALHTTPCookieCollection.Add: TALHTTPCookie; +begin + Result := TALHTTPCookie(inherited Add); +end; + +{**********************************************************} +function TALHTTPCookieCollection.Add(const Name: AnsiString; + const Value: AnsiString; + const Path: AnsiString; + const Domain: AnsiString; + const Expires: int64; // unixDateTime format + const SameSite: AnsiString; + const Secure: Boolean; + const HttpOnly: boolean): TALHTTPCookie; +begin + result := TALHTTPCookie(inherited Add); + result.Name := Name; + result.Value := Value; + result.Path := Path; + result.Domain := Domain; + result.Expires := unixtoDateTime(Expires); + result.SameSite := SameSite; + result.Secure := Secure; + result.HttpOnly := HttpOnly; +end; + +{************************************************************************} +function TALHTTPCookieCollection.GetCookie(Index: Integer): TALHTTPCookie; +begin + Result := TALHTTPCookie(inherited Items[Index]); +end; + +{*********************************************************************************} +procedure TALHTTPCookieCollection.SetCookie(Index: Integer; Cookie: TALHTTPCookie); +begin + Items[Index].Assign(Cookie); +end; + +{***************************************} +constructor TALHTTPResponseHeader.Create; +begin + inherited; + FCustomHeaders := TALStringList.create; + FCustomHeaders.NameValueSeparator := ':'; + FCookies := TALHTTPCookieCollection.Create(TALHTTPCookie); + clear; +end; + +{***************************************} +destructor TALHTTPResponseHeader.Destroy; +begin + AlFreeAndNil(FCustomHeaders); + AlFreeAndNil(FCookies); + inherited; +end; + +{************************************} +procedure TALHTTPResponseHeader.Clear; +begin + FAcceptRanges:= ''; + FAge:= ''; + FAllow:= ''; + FCacheControl:= ''; + FConnection:= ''; + FContentEncoding:= ''; + FContentLanguage:= ''; + FContentLength:= ''; + FContentLocation:= ''; + FContentMD5:= ''; + FContentRange:= ''; + FContentType:= ''; + FDate:= ''; + FETag:= ''; + FExpires:= ''; + FLastModified:= ''; + FLocation:= ''; + FPragma:= ''; + FProxyAuthenticate:= ''; + FRetryAfter:= ''; + FServer:= ''; + FTrailer:= ''; + FTransferEncoding:= ''; + FUpgrade:= ''; + FVary:= ''; + FVia:= ''; + FWarning:= ''; + FWWWAuthenticate:= ''; + FRawHeaderText:= ''; + FCustomHeaders.clear; + FCookies.Clear; + FStatusCode:= ''; + FHttpProtocolVersion:= ''; + FReasonPhrase := ''; +end; + +{**********************************************************} +function TALHTTPResponseHeader.GetRawHeaderText: AnsiString; +begin + result := FRawHeaderText; +end; + +{*********************************************************************************} +procedure TALHTTPResponseHeader.SetRawHeaderText(Const aRawHeaderText: AnsiString); + +Var LRawHeaderLst: TALStringList; + J: integer; + LStatusLine: AnsiString; + + {-------------------------------------------------------------} + Function internalGetValue(const aName: AnsiString): AnsiString; + Var I: Integer; + Begin + I := LRawHeaderLst.IndexOfName(aName); + If I >= 0 then Begin + result := ALTrim(LRawHeaderLst.ValueFromIndex[I]); + LRawHeaderLst.Delete(I); + end + else result := ''; + end; + +begin + LRawHeaderLst := TALStringList.create; + try + LRawHeaderLst.NameValueSeparator := ':'; + LRawHeaderLst.Text := aRawHeaderText; + + FAcceptRanges := internalGetValue('Accept-Ranges'); + FAge:= internalGetValue('Age'); + FAllow := internalGetValue('Allow'); + FCacheControl := internalGetValue('Cache-Control'); + FConnection := internalGetValue('Connection'); + FContentEncoding := internalGetValue('Content-Encoding'); + FContentLanguage := internalGetValue('Content-Language'); + FContentLength := internalGetValue('Content-Length'); + FContentLocation := internalGetValue('Content-Location'); + FContentMD5 := internalGetValue('Content-MD5'); + FContentRange := internalGetValue('Content-Range'); + FContentType := internalGetValue('Content-Type'); + FDate := internalGetValue('Date'); + FETag := internalGetValue('ETag'); + FExpires := internalGetValue('Expires'); + FLastModified := internalGetValue('Last-Modified'); + FLocation := internalGetValue('Location'); + FPragma := internalGetValue('Pragma'); + FProxyAuthenticate := internalGetValue('Proxy-Authenticate'); + FRetryAfter := internalGetValue('Retry-After'); + FServer := internalGetValue('Server'); + FTrailer := internalGetValue('Trailer'); + FTransferEncoding := internalGetValue('Transfer-Encoding'); + FUpgrade := internalGetValue('Upgrade'); + FVary := internalGetValue('Vary'); + FVia := internalGetValue('Via'); + FWarning := internalGetValue('Warning'); + FWWWAuthenticate := internalGetValue('WWW-Authenticate'); + + FCookies.clear; + J := LRawHeaderLst.IndexOfName('Set-Cookie'); + While J >= 0 do begin + If ALTrim(LRawHeaderLst.ValueFromIndex[J]) <> '' then + Cookies.Add.HeaderValue := ALTrim(LRawHeaderLst.ValueFromIndex[J]); + LRawHeaderLst.Delete(J); + J := LRawHeaderLst.IndexOfName('Set-Cookie'); + end; + + If LRawHeaderLst.Count > 0 then begin + LStatusLine := LRawHeaderLst[0]; //HTTP/1.1 200 OK | 200 OK | status: 200 OK + FHttpProtocolVersion := ALTrim(AlStringFetch(LStatusLine,' ')); + If AlIsInteger(FHttpProtocolVersion) then begin + FStatusCode := FHttpProtocolVersion; + FHttpProtocolVersion := ''; + end + else FStatusCode := ALTrim(AlStringFetch(LStatusLine,' ')); + FReasonPhrase := ALTrim(LStatusLine); + + If not AlIsInteger(FStatusCode) then begin + FHttpProtocolVersion := ''; + LStatusLine := internalGetValue('Status'); + FStatusCode := ALTrim(AlStringFetch(LStatusLine,' ')); + FReasonPhrase := ALTrim(AlStringFetch(LStatusLine,' ')); + end + else LRawHeaderLst.Delete(0); + end + else begin + FStatusCode := ''; + FHttpProtocolVersion := ''; + FReasonPhrase := ''; + end; + + FCustomHeaders.clear; + For J := 0 to LRawHeaderLst.count - 1 do + If ALTrim(LRawHeaderLst[J]) <> '' then + FCustomHeaders.Add(LRawHeaderLst[J]); + + FRawHeaderText := aRawHeaderText; + finally + AlFreeAndNil(LRawHeaderLst); + end; +end; + +{**************************************} +constructor TALHTTPRequestHeader.Create; +Begin + inherited; + fHeaders:= TALNVStringList.create; + fHeaders.NameValueSeparator := ':'; + FCookies := TALNVStringList.create; + Accept := 'text/html, */*'; +end; + +{**************************************} +destructor TALHTTPRequestHeader.Destroy; +begin + AlFreeAndNil(fHeaders); + AlFreeAndNil(Fcookies); + inherited; +end; + +{***********************************} +procedure TALHTTPRequestHeader.Clear; +begin + fHeaders.clear; + FCookies.Clear; +end; + +{********************************************************************************************} +function TALHTTPRequestHeader.GetHeaderValueByPropertyIndex(const Index: Integer): ansiString; +begin + Case index of + 0: result := FHeaders.values['Accept']; + 1: result := FHeaders.values['Accept-Charset']; + 2: result := FHeaders.values['Accept-Encoding']; + 3: result := FHeaders.values['Accept-Language']; + 4: result := FHeaders.values['Allow']; + 5: result := FHeaders.values['Authorization']; + 6: result := FHeaders.values['Cache-Control']; + 7: result := FHeaders.values['Connection']; + 8: result := FHeaders.values['Content-Encoding']; + 9: result := FHeaders.values['Content-Language']; + 10: result := FHeaders.values['Content-Length']; + 11: result := FHeaders.values['Content-Location']; + 12: result := FHeaders.values['Content-MD5']; + 13: result := FHeaders.values['Content-Range']; + 14: result := FHeaders.values['Content-Type']; + 15: result := FHeaders.values['Date']; + 16: result := FHeaders.values['Expect']; + 17: result := FHeaders.values['Expires']; + 18: result := FHeaders.values['From']; + 19: result := FHeaders.values['Host']; + 20: result := FHeaders.values['If-Match']; + 21: result := FHeaders.values['If-Modified-Since']; + 22: result := FHeaders.values['If-None-Match']; + 23: result := FHeaders.values['If-Range']; + 24: result := FHeaders.values['If-Unmodified-Since']; + 25: result := FHeaders.values['Last-Modified']; + 26: result := FHeaders.values['Max-Forwards']; + 27: result := FHeaders.values['Pragma']; + 28: result := FHeaders.values['Proxy-Authorization']; + 29: result := FHeaders.values['Range']; + 30: result := FHeaders.values['Referer']; + 31: result := FHeaders.values['TE']; + 32: result := FHeaders.values['Trailer']; + 33: result := FHeaders.values['Transfer-Encoding']; + 34: result := FHeaders.values['Upgrade']; + 35: result := FHeaders.values['User-Agent']; + 36: result := FHeaders.values['Via']; + 37: result := FHeaders.values['Warning']; + else raise Exception.Create('Error A24918E8-4580-43FC-B513-47D1D4483F72'); + end; +end; + +{**********************************************************************************************************} +procedure TALHTTPRequestHeader.SetHeaderValueByPropertyIndex(const Index: Integer; const Value: AnsiString); +begin + Case index of + 0: FHeaders.values['Accept'] := AlTrim(Value); + 1: FHeaders.values['Accept-Charset'] := AlTrim(Value); + 2: FHeaders.values['Accept-Encoding'] := AlTrim(Value); + 3: FHeaders.values['Accept-Language'] := AlTrim(Value); + 4: FHeaders.values['Allow'] := AlTrim(Value); + 5: FHeaders.values['Authorization'] := AlTrim(Value); + 6: FHeaders.values['Cache-Control'] := AlTrim(Value); + 7: FHeaders.values['Connection'] := AlTrim(Value); + 8: FHeaders.values['Content-Encoding'] := AlTrim(Value); + 9: FHeaders.values['Content-Language'] := AlTrim(Value); + 10: FHeaders.values['Content-Length'] := AlTrim(Value); + 11: FHeaders.values['Content-Location'] := AlTrim(Value); + 12: FHeaders.values['Content-MD5'] := AlTrim(Value); + 13: FHeaders.values['Content-Range'] := AlTrim(Value); + 14: FHeaders.values['Content-Type'] := AlTrim(Value); + 15: FHeaders.values['Date'] := AlTrim(Value); + 16: FHeaders.values['Expect'] := AlTrim(Value); + 17: FHeaders.values['Expires'] := AlTrim(Value); + 18: FHeaders.values['From'] := AlTrim(Value); + 19: FHeaders.values['Host'] := AlTrim(Value); + 20: FHeaders.values['If-Match'] := AlTrim(Value); + 21: FHeaders.values['If-Modified-Since'] := AlTrim(Value); + 22: FHeaders.values['If-None-Match'] := AlTrim(Value); + 23: FHeaders.values['If-Range'] := AlTrim(Value); + 24: FHeaders.values['If-Unmodified-Since'] := AlTrim(Value); + 25: FHeaders.values['Last-Modified'] := AlTrim(Value); + 26: FHeaders.values['Max-Forwards'] := AlTrim(Value); + 27: FHeaders.values['Pragma'] := AlTrim(Value); + 28: FHeaders.values['Proxy-Authorization'] := AlTrim(Value); + 29: FHeaders.values['Range'] := AlTrim(Value); + 30: FHeaders.values['Referer'] := AlTrim(Value); + 31: FHeaders.values['TE'] := AlTrim(Value); + 32: FHeaders.values['Trailer'] := AlTrim(Value); + 33: FHeaders.values['Transfer-Encoding'] := AlTrim(Value); + 34: FHeaders.values['Upgrade'] := AlTrim(Value); + 35: FHeaders.values['User-Agent'] := AlTrim(Value); + 36: FHeaders.values['Via'] := AlTrim(Value); + 37: FHeaders.values['Warning'] := AlTrim(Value); + else raise Exception.Create('Error F230BBEE-7614-4CEF-AC06-0D190D4BD838'); + end; +end; + +{*********************************************************} +Function TALHTTPRequestHeader.GetRawHeaderText: AnsiString; +Var LName: ansiString; + LValue: ansiString; + I : integer; +begin + result := ''; + For I := 0 to FHeaders.count - 1 do begin + LName := ALTrim(FHeaders.names[I]); + LValue := alTrim(FHeaders.ValueFromIndex[I]); + If (LName <> '') and (LValue <> '') then + result := result + LName + ': ' + LValue + #13#10; + end; + If FCookies.Count > 0 then begin + LValue := AlStringReplace(ALTrim(FCookies.text), #13#10, '; ', [rfReplaceAll]); + if LValue <> '' then + result := result + 'Cookie: ' + LValue + #13#10; + end; +end; + +{***********************************************************************************************} +procedure TALHTTPRequestHeader.setHeaderValue(const aName: ansiString; const aValue: ansiString); +begin + If (aName <> '') then begin + if AlSameText(aName, 'Cookie') then begin + FCookies.Clear; + if (aValue <> '') then ALExtractHTTPFields([';'], [' '], [], PAnsiChar(aValue), fCookies, True) + end + else FHeaders.Values[aName] := aValue; + end; +end; + +{********************************************************************************} +procedure TALHTTPRequestHeader.SetRawHeaderText(const aRawHeaderText: AnsiString); +Var LTmpHeaders: TALStringList; + I: integer; +begin + LTmpHeaders := TALStringList.create; + try + + LTmpHeaders.NameValueSeparator := ':'; + LTmpHeaders.Text := aRawHeaderText; + + FHeaders.clear; + FCookies.clear; + For I := 0 to LTmpHeaders.count - 1 do + setHeaderValue(ALTrim(LTmpHeaders.Names[I]), + alTrim(LTmpHeaders.ValueFromIndex[I])); + + finally + AlFreeAndNil(LTmpHeaders); + end; +end; + +{*******************************************************************} +constructor TALNameValuePair.Create(const AName, AValue: ansiString); +begin + Name := AName; + Value := AValue; +end; + +{*******************************************************************} +procedure ALHTTPEncodeParamNameValues(const ParamValues: TALStrings); +var I: Integer; + LPos: integer; + LStr: AnsiString; +begin + for I := 0 to ParamValues.Count - 1 do begin + LStr := ParamValues[I]; + LPos := AlPos(ParamValues.NameValueSeparator, LStr); + if LPos > 0 then ParamValues[I] := ALHTTPEncode(AlCopyStr(LStr, 1, LPos-1)) + '=' + ALHTTPEncode(AlCopyStr(LStr, LPos+1, MAXINT)); + end; +end; + +{********************************************************} +{Parses a multi-valued string into its constituent fields. + ExtractHTTPFields is a general utility to parse multi-valued HTTP header strings into separate substrings. + *Separators is a set of characters that are used to separate individual values within the multi-valued string. + *WhiteSpace is a set of characters that are to be ignored when parsing the string. + *Content is the multi-valued string to be parsed. + *Strings is the TStrings object that receives the individual values that are parsed from Content. + *StripQuotes determines whether the surrounding quotes are removed from the resulting items. When StripQuotes is true, surrounding quotes are + removed before substrings are added to Strings. + Note: Characters contained in Separators or WhiteSpace are treated as part of a value substring if the substring is surrounded by single + or double quote marks. HTTP escape characters are converted using the HTTPDecode function.} +procedure ALExtractHTTPFields(Separators, + WhiteSpace, + Quotes: TSysCharSet; + Content: PAnsiChar; + Strings: TALStrings; + StripQuotes: Boolean = False); +begin + ALExtractHeaderFields(Separators, + WhiteSpace, + Quotes, + Content, + Strings, + True, + StripQuotes); +end; + +{*****************************************************************} +Function AlRemoveShemeFromUrl(const aUrl: AnsiString): ansiString; +Var P: integer; +begin + P := AlPos('://', aUrl); + if P > 0 then result := ALcopyStr(aUrl, P+3, maxint) + else result := aUrl; +end; + +{****************} +{$IFDEF MSWINDOWS} +Function AlExtractShemeFromUrl(const aUrl: AnsiString): TInternetScheme; +Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo: AnsiString; + PortNumber: integer; +begin + if AlInternetCrackUrl(aUrl, + SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo, + PortNumber) then begin + if ALSameText(SchemeName,'http') then result := INTERNET_SCHEME_HTTP + else if ALSameText(SchemeName,'https') then result := INTERNET_SCHEME_HTTPS + else if ALSameText(SchemeName,'ftp') then result := INTERNET_SCHEME_FTP + else result := INTERNET_SCHEME_UNKNOWN; + end + else result := INTERNET_SCHEME_UNKNOWN; +end; +{$ENDIF} + +{********************************************************************} +Function AlExtractHostNameFromUrl(const aUrl: AnsiString): AnsiString; +Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo: AnsiString; + PortNumber: integer; +begin + if AlInternetCrackUrl(aUrl, + SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo, + PortNumber) then result := HostName + else result := ''; +end; + +{**********************************************************************} +Function AlExtractDomainNameFromUrl(const aUrl: AnsiString): AnsiString; +var LIPv4Num: Cardinal; +begin + Result := AlExtractHostNameFromUrl(aUrl); + if not ALTryIPV4StrToNumeric(Result, LIPv4Num) then begin + while length(AlStringReplace(Result, + '.', + '', + [rfReplaceALL])) < length(result) - 1 do delete(Result, 1, ALpos('.',result)); + end; +end; + +{********************************************************************} +Function AlExtractUrlPathFromUrl(const aUrl: AnsiString): AnsiString; +Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo: AnsiString; + PortNumber: integer; +begin + if AlInternetCrackUrl(aUrl, + SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo, + PortNumber) then result := UrlPath + else result := ''; +end; + +{**************************************************} +Function AlInternetCrackUrl(const aUrl: AnsiString; + Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + ExtraInfo: AnsiString; + var PortNumber: integer): Boolean; +Var P1, P2: Integer; + S1: AnsiString; +begin + HostName := aUrl; + Result := True; + P1 := AlPos('://', HostName); // ftp://xxxx:yyyyy@ftp.yoyo.com:21/path/filename.xxx?param1=value1 + if P1 > 0 then begin + SchemeName := AlCopyStr(HostName, 1, P1-1); // ftp + delete(HostName,1, P1+2); // xxxx:yyyyy@ftp.yoyo.com:21/path/filename.xxx?param1=value1 + P2 := AlPos('#',HostName); + P1 := AlPos('?',HostName); + if (P1 > 0) and (P2 > 0) then P1 := Min(P1,P2) + else if (P2 > 0) then P1 := P2; + if P1 > 0 then begin + ExtraInfo := AlCopyStr(HostName, P1, Maxint); // ?param1=value1 + delete(HostName, P1, Maxint); // xxxx:yyyyy@ftp.yoyo.com:21/path/filename.xxx + end + else ExtraInfo := ''; + P1 := AlPos('/',HostName); + if P1 > 0 then begin + UrlPath := AlCopyStr(HostName, P1, Maxint); // /path/filename.xxx + delete(HostName, P1, Maxint); // xxxx:yyyyy@ftp.yoyo.com:21 + end + else UrlPath := ''; + P1 := ALLastDelimiter('@',HostName); + if P1 > 0 then begin + S1 := AlCopyStr(HostName, 1, P1-1); // xxxx:yyyyy + delete(HostName,1, P1); // ftp.yoyo.com:21 + P1 := Alpos(':', S1); + if P1 > 0 then begin + UserName := AlCopyStr(S1,1,P1-1); // xxxx + Password := AlCopyStr(S1,P1+1,Maxint); // yyyyy + end + else begin + UserName := S1; + Password := ''; + end; + end + else begin + UserName := ''; + Password := ''; + end; + P2 := AlPos(']', HostName); // to handle ipV6 url like [::1]:8080 + P1 := AlPosEx(':',HostName, P2+1); + if P1 > 0 then begin + S1 := AlCopyStr(HostName, P1+1, Maxint); // 21 + delete(HostName, P1, Maxint); // ftp.yoyo.com + if not ALTryStrToInt(S1, PortNumber) then PortNumber := 0; + end + else PortNumber := 0; + if PortNumber = 0 then begin + if ALSameText(SchemeName, 'http') then PortNumber := 80 + else if ALSameText(SchemeName, 'https') then PortNumber := 443 + else if ALSameText(SchemeName, 'ws') then PortNumber := 80 + else if ALSameText(SchemeName, 'wss') then PortNumber := 443 + else if ALSameText(SchemeName, 'ftp') then PortNumber := 21 + else result := False; + end; + If result then result := HostName <> ''; + end + else result := False; + + if not result then begin + SchemeName := ''; + HostName := ''; + UserName := ''; + Password := ''; + UrlPath := ''; + ExtraInfo := ''; + PortNumber := 0; + end; +end; + + +{*************************************************} +Function AlInternetCrackUrl(const aUrl: AnsiString; + Var SchemeName, + HostName, + UserName, + Password, + UrlPath, + Anchor: AnsiString; // not the anchor is never send to the server ! it's only used on client side + const Query: TALStrings; + var PortNumber: integer): Boolean; +var LExtraInfo: AnsiString; + P1: integer; +begin + Result := AlInternetCrackUrl(aUrl, + SchemeName, + HostName, + UserName, + Password, + UrlPath, + LExtraInfo, + PortNumber); + if result then begin + P1 := AlPos('#',LExtraInfo); + if P1 > 0 then begin + Anchor := AlCopyStr(LExtraInfo, P1+1, MaxInt); + delete(LExtraInfo, P1, Maxint); + end + else Anchor := ''; + if (LExtraInfo <> '') and (LExtraInfo[1] = '?') then begin + if AlPos('&', LExtraInfo) > 0 then Query.LineBreak := '&' + else Query.LineBreak := '&'; + Query.text := AlCopyStr(LExtraInfo,2,Maxint); + end + else Query.clear; + end + else begin + Anchor := ''; + Query.clear; + end; +end; + +{***********************************************} +Function AlInternetCrackUrl(var Url: AnsiString; // if true return the relative url + var Anchor: AnsiString; + const Query: TALStrings): Boolean; +Var SchemeName, + HostName, + UserName, + Password, + UrlPath: AnsiString; + PortNumber: integer; + tmpUrl: AnsiString; +begin + + //exit if no url + if Url = '' then begin + result := False; + Exit; + end; + + //first try with full url + Result := AlInternetCrackUrl(Url, + SchemeName, + HostName, + UserName, + Password, + UrlPath, + Anchor, + Query, + PortNumber); + if Result then Url := UrlPath + + //try with relative url + else begin + tmpUrl := Url; + if tmpUrl[1] = '/' then tmpUrl := 'http://www.arkadia.com' + tmpUrl // we don't take care of the domaine name, it's will be skip, it's just to make the url valid + else tmpUrl := 'http://www.arkadia.com/' + tmpUrl; + Result := AlInternetCrackUrl(tmpUrl, + SchemeName, + HostName, + UserName, + Password, + UrlPath, + Anchor, + Query, + PortNumber); + if Result then Url := UrlPath; + end; + +end; + +{************************************************************************************} +Function AlRemoveAnchorFromUrl(aUrl: AnsiString; Var aAnchor: AnsiString): AnsiString; +Var P1: integer; +begin + P1 := AlPos('#',aUrl); + if P1 > 0 then begin + aAnchor := AlCopyStr(aUrl, P1+1, MaxInt); + delete(aUrl, P1, Maxint); + end + else aAnchor := ''; + Result := aUrl; +end; + +{*****************************************************************} +Function AlRemoveAnchorFromUrl(const aUrl: AnsiString): AnsiString; +var LAnchor: AnsiString; +begin + result := AlRemoveAnchorFromUrl(aUrl,LAnchor); +end; + +{****************} +{$IFDEF MSWINDOWS} +function AlCombineUrl(const RelativeUrl, BaseUrl: AnsiString): AnsiString; +var Size: Dword; + Buffer: AnsiString; +begin + case AlExtractShemeFromUrl(RelativeUrl) of + + {relative path.. so try to combine the url} + INTERNET_SCHEME_PARTIAL, + INTERNET_SCHEME_UNKNOWN, + INTERNET_SCHEME_DEFAULT: begin + Size := INTERNET_MAX_URL_LENGTH; + SetLength(Buffer, Size); + if InternetCombineUrlA(PAnsiChar(BaseUrl), PAnsiChar(RelativeUrl), @Buffer[1], size, ICU_BROWSER_MODE or ICU_no_encode) then Result := AlCopyStr(Buffer, 1, Size) + else result := RelativeUrl; + end; + + {not a relative path} + else result := RelativeUrl; + + end; +end; +{$ENDIF} + +{****************} +{$IFDEF MSWINDOWS} +Function AlCombineUrl(const RelativeUrl, + BaseUrl, + Anchor: AnsiString; + const Query: TALStrings): AnsiString; +Var S1 : AnsiString; + LBool: Boolean; +begin + if Query.Count > 0 then begin + + if Query.LineBreak = #13#10 then begin + LBool := True; + Query.LineBreak := '&'; + end + else LBool := False; + + try + + S1 := ALTrim(Query.Text); + while alpos(Query.LineBreak, S1) = 1 do delete(S1,1,length(Query.LineBreak)); + while alposEx(Query.LineBreak, + S1, + length(S1) - length(Query.LineBreak) + 1) > 0 do delete(S1, + length(S1) - length(Query.LineBreak) + 1, + MaxInt); + if S1 <> '' then S1 := '?' + S1; + + finally + if LBool then Query.LineBreak := #13#10; + end; + + end + else S1 := ''; + + if Anchor <> '' then S1 := S1 + '#' + Anchor; + + Result := AlCombineUrl(RelativeUrl + S1, BaseUrl); +end; +{$ENDIF} + +{*********************************************************************} +{aValue is a GMT TDateTime - result is "Sun, 06 Nov 1994 08:49:37 GMT"} +function ALGMTDateTimeToRfc822Str(const aValue: TDateTime): AnsiString; +var LDay, LMonth, LYear: Word; +begin + DecodeDate(aValue, + LYear, + LMonth, + LDay); + + Result := ALFormat('%s, %.2d %s %.4d %s %s', + [AlRfc822DayOfWeekNames[DayOfWeek(aValue)], + LDay, + ALRfc822MonthOfTheYearNames[LMonth], + LYear, + ALFormatDateTime('hh":"nn":"ss', aValue, ALDefaultFormatSettings), + 'GMT']); +end; + +{****************} +{$IFDEF MSWINDOWS} +{aValue is a Local TDateTime - result is "Sun, 06 Nov 1994 08:49:37 GMT"} +function ALDateTimeToRfc822Str(const aValue: TDateTime): AnsiString; +begin + Result := ALGMTDateTimeToRfc822Str(AlLocalDateTimeToUTC(aValue)); +end; +{$ENDIF} + +{************************************************************} +{Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 + the function allow also date like "Sun, 06-Nov-1994 08:49:37 GMT" + to be compatible with cookies field (http://wp.netscape.com/newsref/std/cookie_spec.html) + + The "Date" line (formerly "Posted") is the date that the message was + originally posted to the network. Its format must be acceptable + both in RFC-822 and to the getdate(3) routine that is provided with + the Usenet software. This date remains unchanged as the message is + propagated throughout the network. One format that is acceptable to + both is: + + Wdy, DD Mon YY HH:MM:SS TIMEZONE + + Several examples of valid dates appear in the sample message above. + Note in particular that ctime(3) format: + + Wdy Mon DD HH:MM:SS YYYY + + is not acceptable because it is not a valid RFC-822 date. However, + since older software still generates this format, news + implementations are encouraged to accept this format and translate + it into an acceptable format. + + There is no hope of having a complete list of timezones. Universal + Time (GMT), the North American timezones (PST, PDT, MST, MDT, CST, + CDT, EST, EDT) and the +/-hhmm offset specifed in RFC-822 should be + supported. It is recommended that times in message headers be + transmitted in GMT and displayed in the local time zone.} +Function ALTryRfc822StrToGMTDateTime(const S: AnsiString; out Value: TDateTime): Boolean; + + {--------------------------------------------------------------------------} + Function InternalMonthWithLeadingChar(const AMonth: AnsiString): AnsiString; + Begin + If Length(AMonth) = 1 then result := '0' + AMonth + else result := aMonth; + end; + +Var P1,P2: Integer; + LDateStr : AnsiString; + LLst: TALStringList; + LMonthLabel: AnsiString; + LFormatSettings: TALformatSettings; + LTimeZoneStr: AnsiString; + LTimeZoneDelta: TDateTime; + +Begin + + LDateStr := S; // Wdy, DD-Mon-YYYY HH:MM:SS GMT + // Wdy, DD-Mon-YYYY HH:MM:SS +0200 + // 23 Aug 2004 06:48:46 -0700 + P1 := AlPos(',',LDateStr); + If P1 > 0 then delete(LDateStr,1,P1); // DD-Mon-YYYY HH:MM:SS GMT + // DD-Mon-YYYY HH:MM:SS +0200 + // 23 Aug 2004 06:48:46 -0700 + LDateStr := ALTrim(LDateStr); // DD-Mon-YYYY HH:MM:SS GMT + // DD-Mon-YYYY HH:MM:SS +0200 + // 23 Aug 2004 06:48:46 -0700 + + P1 := AlPos(':',LDateStr); + P2 := AlPos('-',LDateStr); + While (P2 > 0) and (P2 < P1) do begin + LDateStr[P2] := ' '; + P2 := AlPosEx('-',LDateStr,P2); + end; // DD Mon YYYY HH:MM:SS GMT + // DD Mon YYYY HH:MM:SS +0200 + // 23 Aug 2004 06:48:46 -0700 + While Alpos(' ',LDateStr) > 0 do LDateStr := AlStringReplace(LDateStr,' ',' ',[RfReplaceAll]); // DD Mon YYYY HH:MM:SS GMT + // DD Mon YYYY HH:MM:SS +0200 + // 23 Aug 2004 06:48:46 -0700 + + LLst := TALStringList.create; + Try + + LLst.Text := AlStringReplace(LDateStr,' ',#13#10,[RfReplaceall]); + If LLst.Count < 5 then begin + Result := False; + Exit; + end; + + LMonthLabel := ALTrim(LLst[1]); // Mon + // Mon + // Aug + P1 := 1; + While (p1 <= 12) and (not ALSameText(ALRfc822MonthOfTheYearNames[P1],LMonthLabel)) do inc(P1); + If P1 > 12 then begin + Result := False; + Exit; + end; + + LFormatSettings := ALDefaultFormatSettings; + LFormatSettings.DateSeparator := '/'; + LFormatSettings.TimeSeparator := ':'; + LFormatSettings.ShortDateFormat := 'dd/mm/yyyy'; + LFormatSettings.ShortTimeFormat := 'hh:nn:zz'; + + LTimeZoneStr := ALTrim(LLst[4]); // GMT + // +0200 + // -0700 + LTimeZoneStr := AlStringReplace(LTimeZoneStr,'(','',[]); + LTimeZoneStr := AlStringReplace(LTimeZoneStr,')','',[]); + LTimeZoneStr := ALTrim(LTimeZoneStr); + If LTimeZoneStr = '' then Begin + Result := False; + Exit; + end + else If (Length(LTimeZoneStr) >= 5) and + (LTimeZoneStr[1] in ['+','-']) and + (LTimeZoneStr[2] in ['0'..'9']) and + (LTimeZoneStr[3] in ['0'..'9']) and + (LTimeZoneStr[4] in ['0'..'9']) and + (LTimeZoneStr[5] in ['0'..'9']) then begin + LTimeZoneDelta := ALStrToDateTime(AlCopyStr(LTimeZoneStr,2,2) + ':' + AlCopyStr(LTimeZoneStr,4,2) + ':00', LFormatSettings); + if LTimeZoneStr[1] = '+' then LTimeZoneDelta := -1*LTimeZoneDelta; + end + else If ALSameText(LTimeZoneStr,'GMT') then LTimeZoneDelta := 0 + else If ALSameText(LTimeZoneStr,'UTC') then LTimeZoneDelta := 0 + else If ALSameText(LTimeZoneStr,'UT') then LTimeZoneDelta := 0 + else If ALSameText(LTimeZoneStr,'EST') then LTimeZoneDelta := ALStrToDateTime('05:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'EDT') then LTimeZoneDelta := ALStrToDateTime('04:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'CST') then LTimeZoneDelta := ALStrToDateTime('06:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'CDT') then LTimeZoneDelta := ALStrToDateTime('05:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'MST') then LTimeZoneDelta := ALStrToDateTime('07:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'MDT') then LTimeZoneDelta := ALStrToDateTime('06:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'PST') then LTimeZoneDelta := ALStrToDateTime('08:00:00', LFormatSettings) + else If ALSameText(LTimeZoneStr,'PDT') then LTimeZoneDelta := ALStrToDateTime('07:00:00', LFormatSettings) + else begin + Result := False; + Exit; + end; + + LDateStr := ALTrim(LLst[0]) + '/' + InternalMonthWithLeadingChar(ALIntToStr(P1)) + '/' + ALTrim(LLst[2]) + ' ' + ALTrim(LLst[3]); // DD/MM/YYYY HH:MM:SS + Result := ALTryStrToDateTime(LDateStr,Value,LFormatSettings); + If Result then Value := Value + LTimeZoneDelta; + + finally + AlFreeAndNil(LLst); + end; + +end; + +{*************************************************************} +{Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 + the function allow also date like "Sun, 06-Nov-1994 08:49:37 GMT" + to be compatible with cookies field (http://wp.netscape.com/newsref/std/cookie_spec.html)} +function ALRfc822StrToGMTDateTime(const s: AnsiString): TDateTime; +Begin + if not ALTryRfc822StrToGMTDateTime(S, Result) then + raise EConvertError.CreateResFmt(@SInvalidDateTime, [S]); +end; + +{******************************************************************************************} +Function ALTryIPV4StrToNumeric(const aIPv4Str: ansiString; var aIPv4Num: Cardinal): Boolean; +Var P1, P2: Integer; + I1, I2, I3, I4: integer; +Begin + + //---------- + if aIPv4Str = '' then begin + Result := False; + Exit; + end; + + //---------- + P1 := 1; + P2 := AlPosEx('.',aIPv4Str, P1); + if (P2 <= P1) or + (not ALTryStrToInt(AlCopyStr(aIPv4Str,P1,P2-P1), I1)) or + (not (I1 in [0..255])) then begin + Result := False; + Exit; + end; + + //---------- + P1 := P2+1; + P2 := AlPosEx('.',aIPv4Str, P1); + if (P2 <= P1) or + (not ALTryStrToInt(AlCopyStr(aIPv4Str,P1,P2-P1), I2)) or + (not (I2 in [0..255])) then begin + Result := False; + Exit; + end; + + //---------- + P1 := P2+1; + P2 := AlPosEx('.',aIPv4Str, P1); + if (P2 <= P1) or + (not ALTryStrToInt(AlCopyStr(aIPv4Str,P1,P2-P1), I3)) or + (not (I3 in [0..255])) then begin + Result := False; + Exit; + end; + + //---------- + P1 := P2+1; + P2 := length(aIPv4Str) + 1; + if (P2 <= P1) or + (not ALTryStrToInt(AlCopyStr(aIPv4Str,P1,P2-P1), I4)) or + (not (I4 in [0..255])) then begin + Result := False; + Exit; + end; + + //---------- + Result := True; + aIPv4Num := (cardinal(I1)*256*256*256) + (cardinal(I2)*256*256) + (cardinal(I3)*256) + (cardinal(I4)); + +End; + +{*************************************************************} +Function ALIPV4StrToNumeric(const aIPv4: ansiString): Cardinal; +Begin + if not ALTryIPV4StrToNumeric(aIPv4, Result) then Raise EALException.CreateFmt('Bad IPv4 string: %s', [aIPv4]); +End; + +{*************************************************************} +Function ALNumericToIPv4Str(const aIPv4: Cardinal): ansiString; +Var S1, S2, S3, S4: ansiString; +Begin + + S1 := ALIntToStr(( aIPv4 div (256*256*256) ) mod 256); + S2 := ALIntToStr(( aIPv4 div (256*256) ) mod 256); + S3 := ALIntToStr(( aIPv4 div (256) ) mod 256); + S4 := ALIntToStr(( aIPv4 ) mod 256); + + Result := S1 + '.' + S2 + '.' + S3 + '.' + S4; + +End; + +{********************************************************************************} +{This function calculates ending IPv4-address for a given start of IPv4 range and + length of subnetwork mask. + Calculation is described in RFC: http://tools.ietf.org/html/rfc1878, + calculator to test its behaviour - https://www.ultratools.com/tools/netMask. + There are declared that length of subnetwork represents number of addresses + like 2^(32 - n) - 2 where "n" is a length of subnetwork mask. + + This way for the address: + 1.0.1.0/26 + + the length will be 2^(32-26) - 2 = 2^6 - 2 = 62 addresses + 1 reserved for + the services purposes, so the last possible address in that range will be: + 1.0.1.63} +function ALIPv4EndOfRange(const aStartIPv4: Cardinal; aMaskLength: integer): Cardinal; +begin + if (aMaskLength < 1) or + (aMaskLength > 32) then raise Exception.CreateFmt('Wrong value for mask length IPv4: %d', [aMaskLength]); + + result := aStartIPv4 + Round(Power(2, (32 - aMaskLength)) - 1 {why not -2 it's that +1 address for service purposes}) +end; + +{*********************************} +Function ALZeroIpV6: TALIPv6Binary; +begin + FillChar(result, 16, #0); +end; + +{*************************************************************************} +Function ALIsValidIPv6BinaryStr(const aIPV6BinaryStr: ansiString): boolean; +begin + result := (length(aIPV6BinaryStr) = 16) and (aIPV6BinaryStr <> ALZeroIpV6) +end; + +{****************************************************************************************} +Function ALTryIPV6StrToBinary(aIPv6Str: ansiString; var aIPv6Bin: TALIPv6Binary): Boolean; +var LLstIpv6Part: TALStringList; + S1: ansiString; + P1: integer; + i: integer; +begin + + //---------- + if aIPv6Str = '' then begin + Result := False; + Exit; + end; + + // http://msdn.microsoft.com/en-us/library/aa921042.aspx + // Zero compression can be used only once in an address, which enables you to determine + // the number of 0 bits represented by each instance of a double-colon (::). + P1 := Alpos('::',aIPv6Str); + if (P1 > 0) and (AlPosEx('::', aIPv6Str, P1+1) > 0) then begin + result := False; + exit; + end + else if P1 = 1 then delete(aIPv6Str,1,1); // with the exemple below, we have one extra ":" + // ::D3:0000:2F3B:02AA:00FF:FE28:9C5A => 0:D3:0000:2F3B:02AA:00FF:FE28:9C5A + // but with the exemple below ok because the last #13#10 will be trim when we will do + // aLstIpv6Part.Text := AlStringReplace(aIPv6Str, ':', #13#10, [rfReplaceALL]); + // 21DA:D3:0000:2F3B:02AA:00FF:FE28:: => 21DA:D3:0000:2F3B:02AA:00FF:FE28:0 + + //https://howdoesinternetwork.com/2013/ipv6-zone-id + P1 := Alpos('%', aIPv6Str); // fe80:3438:7667:5c77:ce27%18 + if (P1 > 0) then delete(aIPv6Str,P1,maxint); // fe80:3438:7667:5c77:ce27 + + //---------- + LLstIpv6Part := TALStringList.Create; + try + + //---------- + LLstIpv6Part.Text := AlStringReplace(aIPv6Str, ':', #13#10, [rfReplaceALL]); + + //---------- + if (LLstIpv6Part.Count > 8) then begin + Result := False; + Exit; + end; + + // http://msdn.microsoft.com/en-us/library/aa921042.aspx + // IPv6 representation can be further simplified by removing the leading zeros within each 16-bit block. + // However, each block must have at least a single digit. The following example shows the address without + // the leading zeros + // 21DA:D3:0:2F3B:2AA:FF:FE28:9C5A => 21DA:D3:0000:2F3B:02AA:00FF:FE28:9C5A + // + // Some types of addresses contain long sequences of zeros. In IPv6 addresses, a contiguous sequence of + // 16-bit blocks set to 0 in the colon-hexadecimal format can be compressed to :: (known as double-colon). + // The following list shows examples of compressing zeros + // FF02::2 => FF02:0:0:0:0:0:0:2 + I := 0; + while i <= 7 do begin + if i >= LLstIpv6Part.Count then begin + result := False; + Exit; + end + else if (LLstIpv6Part[i] = '') then begin + LLstIpv6Part[i] := '0000'; + while LLstIpv6Part.Count < 8 do begin + LLstIpv6Part.Insert(i,'0000'); + inc(i); + end; + end + else begin + if length(LLstIpv6Part[i]) > 4 then begin + result := False; + Exit; + end + else if length(LLstIpv6Part[i]) < 4 then begin + SetLength(S1,4-length(LLstIpv6Part[i])); + FillChar(S1[1], length(S1), '0'); + LLstIpv6Part[i] := S1 + LLstIpv6Part[i]; + end; + end; + inc(i); + end; + + //---------- + for I := 0 to LLstIpv6Part.Count - 1 do begin + + S1 := AlUpperCase(AlCopyStr(LLstIpv6Part[i], 1, 2)); + if (not ALTryStrToInt('$' + S1, P1)) or + (not (P1 in [0..255])) then begin + Result := False; + exit; + end; + aIPv6Bin[(i*2) + 1] := AnsiChar(P1); + + S1 := AlUpperCase(AlCopyStr(LLstIpv6Part[i], 3, 2)); + if (not ALTryStrToInt('$' + S1, P1)) or + (not (P1 in [0..255])) then begin + Result := False; + exit; + end; + aIPv6Bin[(i*2) + 2] := AnsiChar(P1); + + end; + + Result := True; + + finally + AlFreeAndNil(LLstIpv6Part); + end; + +end; + +{*****************************************************************} +Function ALIPV6StrTobinary(const aIPv6: ansiString): TALIPv6Binary; +Begin + if not ALTryIPv6StrToBinary(aIPv6, Result) then Raise EALException.CreateFmt('Bad IPv6 string: %s', [aIPv6]); +End; + +{*****************************************************************} +Function ALBinaryToIPv6Str(const aIPv6: TALIPv6Binary): ansiString; +Begin + + Result := ALIntToHex(ord(aIPv6[1]), 2) + ALIntToHex(ord(aIPv6[2]), 2) + ':' + + ALIntToHex(ord(aIPv6[3]), 2) + ALIntToHex(ord(aIPv6[4]), 2) + ':' + + ALIntToHex(ord(aIPv6[5]), 2) + ALIntToHex(ord(aIPv6[6]), 2) + ':' + + ALIntToHex(ord(aIPv6[7]), 2) + ALIntToHex(ord(aIPv6[8]), 2) + ':' + + ALIntToHex(ord(aIPv6[9]), 2) + ALIntToHex(ord(aIPv6[10]), 2) + ':' + + ALIntToHex(ord(aIPv6[11]), 2) + ALIntToHex(ord(aIPv6[12]), 2) + ':' + + ALIntToHex(ord(aIPv6[13]), 2) + ALIntToHex(ord(aIPv6[14]), 2) + ':' + + ALIntToHex(ord(aIPv6[15]), 2) + ALIntToHex(ord(aIPv6[16]), 2); + +End; + +{********************************************************************************} +Function ALBinaryStrToIPv6Binary(const aIPV6BinaryStr: ansiString): TALIPv6Binary; +Begin + + if length(aIPV6BinaryStr) <> 16 then Raise EALException.Create('Bad IPv6 binary string'); + result[1] := aIPV6BinaryStr[1]; + result[2] := aIPV6BinaryStr[2]; + result[3] := aIPV6BinaryStr[3]; + result[4] := aIPV6BinaryStr[4]; + result[5] := aIPV6BinaryStr[5]; + result[6] := aIPV6BinaryStr[6]; + result[7] := aIPV6BinaryStr[7]; + result[8] := aIPV6BinaryStr[8]; + result[9] := aIPV6BinaryStr[9]; + result[10] := aIPV6BinaryStr[10]; + result[11] := aIPV6BinaryStr[11]; + result[12] := aIPV6BinaryStr[12]; + result[13] := aIPV6BinaryStr[13]; + result[14] := aIPV6BinaryStr[14]; + result[15] := aIPV6BinaryStr[15]; + result[16] := aIPV6BinaryStr[16]; + +End; + +{**************************************************************************} +function ALBinaryStrToIPv6Str(const aIPV6BinaryStr: ansiString): ansiString; +begin + result := ALBinaryToIPv6Str(ALBinaryStrToIPv6Binary(aIPV6BinaryStr)); +end; + +{******************************************************************************** +{This function calculates ending IPv6-address for a given start of IPv6-range and + length of subnetwork mask. + RFC about IPv6 architecture is described here: https://tools.ietf.org/html/rfc4291. + Check out the also the good table representing the rules to calculate this ending address: + https://www.ripe.net/internet-coordination/press-centre/cidr_chart1.jpg + Calculator to test its behaviour: https://www.ultratools.com/tools/ipv6CIDRToRange + + Assume that start IPv6: 2001:250:c20::/43, + /43 means that 128 - 43 = 85 bits starting from the lowest bit must be set to 1 and + we will get ending address. + + So this address can be written like: + 2001:250:c20:0:0:0:0:0 + + Setting 85 first bits of this address to 1 we will get + 2001:250:c3f:ffff:ffff:ffff:ffff:ffff} +function ALIPv6EndOfRange(const aStartIPv6: TALIPv6Binary; aMaskLength: integer): TALIPv6Binary; + + {~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~} + function _setBitTo1(const aValue: byte; + const aBitNumber: byte): byte; + begin + if (aBitNumber > 8) or + (aBitNumber < 1) then raise EALException.Create('Bad bit number for IPv6'); + result := aValue or (1 shl (aBitNumber - 1)); + end; + +var LBitsCount: integer; + LByteNumber: integer; + LBitNumber: integer; + I: byte; + +begin + if (aMaskLength < 1) or + (aMaskLength > 128) then raise Exception.CreateFmt('Wrong value for mask length IPv6: %d', [aMaskLength]); + + result := aStartIPv6; + LBitsCount := 128 - aMaskLength; // for example, 128 - 24 = 104 + + // scroll all the required bits and set them to 1; + // 1st bit to set actually represents 1st bit of the 16th byte, + // ... + // 10th bit represents 2nd bit of the 15th byte et cetera + for I := 1 to LBitsCount do begin + // NOTE: these variables are uneseccarily but the code becomes to be a little + // more readable, we see immediately what each formula represents. + LByteNumber := 16 - (Ceil(I / 8)) + 1; + LBitNumber := 8 - ((Ceil(I / 8) * 8) - I); + result[LByteNumber] := AnsiChar(_setBitTo1(Ord(result[LByteNumber]), LBitNumber)); + end; +end; + +{****************************************************} +procedure ALIPv6SplitParts(const aIPv6: TALIPv6Binary; + var aLowestPart: UInt64; + var aHigestPart: UInt64); +var LIntRec: Int64Rec; + I: integer; +begin + // get the Lowest Part + LIntRec.Lo := 0; + LIntRec.Hi := 0; + for I := 8 downto 1 do begin + LIntRec.Bytes[8 - I] := Ord(aIPv6[I]); + end; + aLowestPart := UInt64(LIntRec); + + // get the Higest Part + LIntRec.Lo := 0; + LIntRec.Hi := 0; + for I := 16 downto 9 do begin + LIntRec.Bytes[16 - I] := Ord(aIPv6[I]); + end; + aHigestPart := UInt64(LIntRec); +end; + +{***********************************************************************************} +constructor EALHTTPClientException.Create(const Msg: AnsiString; SCode: Integer = 0); +begin + inherited Create(String(Msg)); + FStatusCode := SCode; +end; + +{******************************************************************************************************************} +constructor EALHTTPClientException.CreateFmt(const Msg: AnsiString; const Args: array of const; SCode: Integer = 0); +begin + inherited CreateFmt(String(Msg), Args); + FStatusCode := SCode; +end; + +{*******************************} +constructor TALHTTPClient.Create; +begin + inherited; + FUploadBufferSize := $8000; + FConnectTimeout := 0; + FSendTimeout := 0; + FReceiveTimeout := 0; + FUserName := ''; + FPassword := ''; + FOnUploadProgress := nil; + FOnDownloadProgress := nil; + FOnRedirect := nil; + FProxyParams := TALHTTPClientProxyParams.Create; + FProxyParams.OnChange := OnProxyParamsChange; + FRequestHeader := TALHTTPRequestHeader.Create; + FRequestHeader.UserAgent := 'Mozilla/3.0 (compatible; TALHTTPClient)'; + FProtocolVersion := HTTPpv_1_1; +end; + +{*******************************} +destructor TALHTTPClient.Destroy; +begin + AlFreeAndNil(FProxyParams); + AlFreeAndNil(FRequestHeader); + inherited; +end; + +{***************************************************************} +procedure TALHTTPClient.SetUsername(const NameValue: AnsiString); +begin + FUserName := NameValue; +end; + +{*******************************************************************} +procedure TALHTTPClient.SetPassword(const PasswordValue: AnsiString); +begin + FPassword := PasswordValue; +end; + +{*****************************************************************************} +procedure TALHTTPClient.SetOnRedirect(const Value: TAlHTTPClientRedirectEvent); +begin + FOnRedirect := Value; +end; + +{************************************************} +Procedure TALHTTPClient.Get(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True); +Var Query: AnsiString; + Str: AnsiString; + I, P: Integer; +begin + + Query := ''; + for i := 0 to aRequestFields.Count - 1 do begin + Str := aRequestFields[i]; + P := AlPos(aRequestFields.NameValueSeparator, Str); + if aEncodeRequestFields then begin + if P > 0 then Query := Query + ALHTTPEncode(AlCopyStr(Str, 1, P-1)) + '=' + ALHTTPEncode(AlCopyStr(Str, P+1, MAXINT)) + ALIfThen(i < aRequestFields.Count - 1, '&') + else Query := Query + ALHTTPEncode(Str) + ALIfThen(i < aRequestFields.Count - 1, '&') + end + else begin + if P > 0 then Query := Query + AlCopyStr(Str, 1, P-1) + '=' + AlCopyStr(Str, P+1, MAXINT) + ALIfThen(i < aRequestFields.Count - 1, '&') + else Query := Query + Str + ALIfThen(i < aRequestFields.Count - 1, '&') + end; + end; + if Query <> '' then begin + P := ALpos('?', aUrl); + if P <= 0 then Query := '?' + Query + else if P <> length(aUrl) then Query := '&' + Query; + end; + + Get(aUrl + Query, + aResponseContent, + aResponseHeader, + ARequestHeaderValues); + +end; + +{*************************************************} +procedure TALHTTPClient.Get(const aUrl: AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +begin + Execute(aUrl, + HTTPmt_get, + nil, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); +end; + +{***********************************************} +Function TALHTTPClient.Get(const aUrl:AnsiString; + const aRequestFields: TALStrings; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + Get(aUrl, + aRequestFields, + LResponseContent, + nil, + ARequestHeaderValues, + aEncodeRequestFields); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{************************************************} +function TALHTTPClient.Get(const aUrl: AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + Get(aUrl, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{**************************************************} +procedure TALHTTPClient.Post(const aUrl: AnsiString; + const aPostDataStream: TStream; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +Var LOldContentLengthValue: AnsiString; +begin + LOldContentLengthValue := FrequestHeader.ContentLength; + try + If assigned(aPostDataStream) then FrequestHeader.ContentLength := ALIntToStr(aPostDataStream.Size) + else FrequestHeader.ContentLength := '0'; + Execute(aURL, + HTTPmt_Post, + aPostDataStream, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); + finally + FrequestHeader.ContentLength := LOldContentLengthValue; + end; +end; + +{**************************************************} +procedure TALHTTPClient.Post(const aUrl: AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +begin + Post(aUrl, + nil, + aResponseContent, + aResponseHeader, + ARequestHeaderValues); +end; + +{*************************************************} +function TALHTTPClient.Post(const aUrl: AnsiString; + const aPostDataStream: TStream; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + post(aUrl, + aPostDataStream, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{*************************************************} +function TALHTTPClient.Post(const aUrl: AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +begin + Result := Post(aUrl, nil, ARequestHeaderValues); +end; + +{************************************************************} +procedure TALHTTPClient.PostUrlEncoded(const aUrl: AnsiString; + const aRequestFields: TALStrings; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True); +Var LURLEncodedContentStream: TALStringStream; + LOldRequestContentType: AnsiString; + Str: AnsiString; + I, P: Integer; +begin + LURLEncodedContentStream := TALStringStream.create(''); + LOldRequestContentType := FrequestHeader.ContentType; + try + + if aEncodeRequestFields then begin + for i := 0 to aRequestFields.Count - 1 do begin + Str := aRequestFields[i]; + P := AlPos(aRequestFields.NameValueSeparator, Str); + if P > 0 then Str := ALHTTPEncode(AlCopyStr(Str, 1, P-1)) + '=' + ALHTTPEncode(AlCopyStr(Str, P+1, MAXINT)) + else Str := ALHTTPEncode(Str); + If i < aRequestFields.Count - 1 then LURLEncodedContentStream.WriteString(Str + '&') + else LURLEncodedContentStream.WriteString(Str); + end; + end + else begin + for i := 0 to aRequestFields.Count - 1 do begin + If i < aRequestFields.Count - 1 then LURLEncodedContentStream.WriteString(aRequestFields[i] + '&') + else LURLEncodedContentStream.WriteString(aRequestFields[i]); + end; + end; + + FrequestHeader.ContentType := 'application/x-www-form-urlencoded'; + post(aUrl, + LURLEncodedContentStream, + aResponseContent, + aResponseHeader, + ARequestHeaderValues); + + finally + AlFreeAndNil(LURLEncodedContentStream); + FrequestHeader.ContentType := LOldRequestContentType; + end; +end; + +{***********************************************************} +function TALHTTPClient.PostUrlEncoded(const aUrl: AnsiString; + const aRequestFields: TALStrings; + const ARequestHeaderValues: TALNameValueArray = nil; + Const aEncodeRequestFields: Boolean=True): AnsiString; +Var LURLEncodedContentStream: TALStringStream; + LOldRequestContentType: AnsiString; + Str: AnsiString; + I, P: Integer; +begin + LURLEncodedContentStream := TALStringStream.create(''); + LOldRequestContentType := FrequestHeader.ContentType; + try + + if aEncodeRequestFields then begin + for i := 0 to aRequestFields.Count - 1 do begin + Str := aRequestFields[i]; + P := AlPos(aRequestFields.NameValueSeparator, Str); + if P > 0 then Str := ALHTTPEncode(AlCopyStr(Str, 1, P-1)) + '=' + ALHTTPEncode(AlCopyStr(Str, P+1, MAXINT)) + else Str := ALHTTPEncode(Str); + If i < aRequestFields.Count - 1 then LURLEncodedContentStream.WriteString(Str + '&') + else LURLEncodedContentStream.WriteString(Str); + end; + end + else begin + for i := 0 to aRequestFields.Count - 1 do begin + If i < aRequestFields.Count - 1 then LURLEncodedContentStream.WriteString(aRequestFields[i] + '&') + else LURLEncodedContentStream.WriteString(aRequestFields[i]); + end; + end; + + FrequestHeader.ContentType := 'application/x-www-form-urlencoded'; + Result := post(aUrl, LURLEncodedContentStream, ARequestHeaderValues); + + finally + AlFreeAndNil(LURLEncodedContentStream); + FrequestHeader.ContentType := LOldRequestContentType; + end; +end; + +{*******************************************************************} +procedure TALHTTPClient.PostMultiPartFormData(const aUrl: AnsiString; + const aRequestFields: TALStrings; + const aRequestFiles: TALMultiPartFormDataContents; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +Var LMultipartFormDataEncoder: TALMultipartFormDataEncoder; + LOldRequestContentType: AnsiString; +begin + LMultipartFormDataEncoder := TALMultipartFormDataEncoder.create; + LOldRequestContentType := FrequestHeader.ContentType; + try + LMultipartFormDataEncoder.Encode(aRequestFields, aRequestFiles); + FrequestHeader.ContentType := 'multipart/form-data; boundary='+LMultipartFormDataEncoder.DataStream.Boundary; + post(aUrl, + LMultipartFormDataEncoder.DataStream, + aResponseContent, + aResponseHeader, + ARequestHeaderValues); + finally + AlFreeAndNil(LMultipartFormDataEncoder); + FrequestHeader.ContentType := LOldRequestContentType; + end; +end; + +{******************************************************************} +function TALHTTPClient.PostMultiPartFormData(const aUrl: AnsiString; + const aRequestFields: TALStrings; + const aRequestFiles: TALMultiPartFormDataContents; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +Var LMultipartFormDataEncoder: TALMultipartFormDataEncoder; + LOldRequestContentType: AnsiString; +begin + LMultipartFormDataEncoder := TALMultipartFormDataEncoder.create; + LOldRequestContentType := FrequestHeader.ContentType; + try + LMultipartFormDataEncoder.Encode(aRequestFields, aRequestFiles); + FrequestHeader.ContentType := 'multipart/form-data; boundary='+LMultipartFormDataEncoder.DataStream.Boundary; + Result := post(aUrl, LMultipartFormDataEncoder.DataStream, ARequestHeaderValues); + finally + AlFreeAndNil(LMultipartFormDataEncoder); + FrequestHeader.ContentType := LOldRequestContentType; + end; +end; + +{**************************************************} +procedure TALHTTPClient.Head(const aUrl: AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +begin + Execute(aURL, + HTTPmt_head, + nil, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); +end; + +{************************************************} +function TALHTTPClient.Head(const aUrl:AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil) : AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + Head(aUrl, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{***************************************************} +procedure TALHTTPClient.Trace(const aUrl: AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +begin + Execute(aURL, + HTTPmt_Trace, + nil, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); +end; + +{*************************************************} +function TALHTTPClient.Trace(const aUrl:AnsiString; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + Trace(aUrl, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{************************************************} +procedure TALHTTPClient.Put(const aUrl:AnsiString; + const aPutDataStream: TStream; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +Var LOldContentLengthValue: AnsiString; +begin + LOldContentLengthValue := FrequestHeader.ContentLength; + try + If assigned(aPutDataStream) then FrequestHeader.ContentLength := ALIntToStr(aPutDataStream.Size) + else FrequestHeader.ContentLength := '0'; + Execute(aURL, + HTTPmt_Put, + aPutDataStream, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); + finally + FrequestHeader.ContentLength := LOldContentLengthValue; + end; +end; + +{************************************************} +function TALHTTPClient.Put(const aURL: Ansistring; + const aPutDataStream: TStream; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + put(aUrl, + aPutDataStream, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{****************************************************} +procedure TALHTTPClient.Delete(const aUrl: AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +begin + Execute(aURL, + HTTPmt_Delete, + nil, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); +end; + +{***************************************************} +function TALHTTPClient.Delete(const aURL: Ansistring; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + Delete(aUrl, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{****************************************************} +procedure TALHTTPClient.Options(const aUrl: AnsiString; + const aResponseContent: TStream; + const aResponseHeader: TALHTTPResponseHeader; + const ARequestHeaderValues: TALNameValueArray = nil); +begin + Execute(aURL, + HTTPmt_Options, + nil, + ARequestHeaderValues, + aResponseContent, + aResponseHeader); +end; + +{****************************************************} +function TALHTTPClient.Options(const aURL: Ansistring; + const ARequestHeaderValues: TALNameValueArray = nil): AnsiString; +var LResponseContent: TALStringStream; +begin + LResponseContent := TALStringStream.Create(''); + try + Options(aUrl, + LResponseContent, + nil, + ARequestHeaderValues); + result := LResponseContent.DataString; + finally + AlFreeAndNil(LResponseContent); + end; +end; + +{*****************************************************************************************} +procedure TALHTTPClient.OnProxyParamsChange(sender: Tobject; Const PropertyIndex: Integer); +begin + //virtual +end; + +{***************************************} +procedure TALHTTPClientProxyParams.Clear; +begin + FProxyBypass := ''; + FproxyServer := ''; + FProxyUserName := ''; + FProxyPassword := ''; + FproxyPort := 0; + DoChange(-1); +end; + +{******************************************} +constructor TALHTTPClientProxyParams.Create; +Begin + inherited create; + FProxyBypass := ''; + FproxyServer := ''; + FProxyUserName := ''; + FProxyPassword := ''; + FproxyPort := 0; + FOnchange := nil; +end; + +{******************************************************************} +procedure TALHTTPClientProxyParams.DoChange(propertyIndex: Integer); +begin + if assigned(FonChange) then FonChange(Self,propertyIndex); +end; + +{*************************************************************************} +procedure TALHTTPClientProxyParams.SetProxyBypass(const Value: AnsiString); +begin + If (Value <> FProxyBypass) then begin + FProxyBypass := Value; + DoChange(0); + end; +end; + +{***************************************************************************} +procedure TALHTTPClientProxyParams.SetProxyPassword(const Value: AnsiString); +begin + If (Value <> FProxyPassword) then begin + FProxyPassword := Value; + DoChange(4); + end; +end; + +{********************************************************************} +procedure TALHTTPClientProxyParams.SetProxyPort(const Value: integer); +begin + If (Value <> FProxyPort) then begin + FProxyPort := Value; + DoChange(2); + end; +end; + +{*************************************************************************} +procedure TALHTTPClientProxyParams.SetProxyServer(const Value: AnsiString); +begin + If (Value <> FProxyServer) then begin + FProxyServer := Value; + DoChange(1); + end; +end; + +{***************************************************************************} +procedure TALHTTPClientProxyParams.SetProxyUserName(const Value: AnsiString); +begin + If (Value <> FProxyUserName) then begin + FProxyUserName := Value; + DoChange(3); + end; +end; + +end. + diff --git a/Tests/uPSI_ALHttpClient2.pas b/Tests/uPSI_ALHttpClient2.pas new file mode 100644 index 00000000..237bb3c0 --- /dev/null +++ b/Tests/uPSI_ALHttpClient2.pas @@ -0,0 +1,1412 @@ +unit uPSI_ALHttpClient2; +{ +This file has been generated by UnitParser v0.7, written by M. Knight +and updated by NP. v/d Spek and George Birbilis. +Source Code from Carlo Kok has been used to implement various sections of +UnitParser. Components of ROPS are used in the construction of UnitParser, +code implementing the class wrapper is taken from Carlo Kok's conv utility + +} +interface + + + +uses + SysUtils + ,Classes + ,uPSComponent + ,uPSRuntime + ,uPSCompiler + ; + +type +(*----------------------------------------------------------------------------*) + TPSImport_ALHttpClient2 = class(TPSPlugin) + public + procedure CompileImport1(CompExec: TPSScript); override; + procedure ExecImport1(CompExec: TPSScript; const ri: TPSRuntimeClassImporter); override; + end; + + +{ compile-time registration functions } +procedure SIRegister_TALHTTPClient(CL: TPSPascalCompiler); +procedure SIRegister_TALHTTPClientProxyParams(CL: TPSPascalCompiler); +procedure SIRegister_EALHTTPClientException(CL: TPSPascalCompiler); +procedure SIRegister_TALHTTPResponseHeader(CL: TPSPascalCompiler); +procedure SIRegister_TALHTTPCookieCollection(CL: TPSPascalCompiler); +procedure SIRegister_TALHTTPCookie(CL: TPSPascalCompiler); +procedure SIRegister_TALHTTPRequestHeader(CL: TPSPascalCompiler); +procedure SIRegister_ALHttpClient2(CL: TPSPascalCompiler); + +{ run-time registration functions } +procedure RIRegister_ALHttpClient2_Routines(S: TPSExec); +procedure RIRegister_TALHTTPClient(CL: TPSRuntimeClassImporter); +procedure RIRegister_TALHTTPClientProxyParams(CL: TPSRuntimeClassImporter); +procedure RIRegister_EALHTTPClientException(CL: TPSRuntimeClassImporter); +procedure RIRegister_TALHTTPResponseHeader(CL: TPSRuntimeClassImporter); +procedure RIRegister_TALHTTPCookieCollection(CL: TPSRuntimeClassImporter); +procedure RIRegister_TALHTTPCookie(CL: TPSRuntimeClassImporter); +procedure RIRegister_TALHTTPRequestHeader(CL: TPSRuntimeClassImporter); +procedure RIRegister_ALHttpClient2(CL: TPSRuntimeClassImporter); + +procedure Register; + +implementation + + +uses + Wininet + ,ALStringList + ,ALMultiPartParser + ,ALHttpClient2 + ; + + +procedure Register; +begin + RegisterComponents('Pascal Script', [TPSImport_ALHttpClient2]); +end; + +(* === compile-time registration functions === *) +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPClient(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TObject', 'TALHTTPClient') do + with CL.AddClassN(CL.FindClass('TObject'),'TALHTTPClient') do + begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Get( const aUrl : AnsiString; const aRequestFields : TALStrings; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArr' + + 'ay; const aEncodeRequestFields : Boolean);'); + RegisterMethod('Procedure Get1( const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Function Get2( const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Function Get3( const aUrl : AnsiString; const aRequestFields : TALStrings; const ARequestHeaderValues : TALNameValueArray; const aEncodeRequestFields : Boolean) : AnsiString;'); + RegisterMethod('Procedure Post( const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Procedure Post1( const aUrl : AnsiString; const aPostDataStream : TStream; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArr' + + 'ay);'); + RegisterMethod('Function Post2( const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Function Post3( const aUrl : AnsiString; const aPostDataStream : TStream; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Procedure PostUrlEncoded( const aUrl : AnsiString; const aRequestFields : TALStrings; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALN' + + 'ameValueArray; const aEncodeRequestFields : Boolean);'); + RegisterMethod('Function PostUrlEncoded1( const aUrl : AnsiString; const aRequestFields : TALStrings; const ARequestHeaderValues : TALNameValueArray; const aEncodeRequestFields : Boolean) : AnsiString;'); + RegisterMethod('Procedure PostMultipartFormData( const aUrl : AnsiString; const aRequestFields : TALStrings; const aRequestFiles : TALMultiPartFormDataContents; const aResponseContent : TStream; const aResponseHeader' + + ' : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Function PostMultiPartFormData1( const aUrl : AnsiString; const aRequestFields : TALStrings; const aRequestFiles : TALMultiPartFormDataContents; const ARequestHeaderValues : TALNameValueArray) : AnsiS' + + 'tring;'); + RegisterMethod('Procedure Head( const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Function Head1( const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Procedure Trace( const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Function trace1( const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Procedure Put( const aUrl : AnsiString; const aPutDataStream : TStream; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray)' + + ';'); + RegisterMethod('Function Put1( const aURL : Ansistring; const aPutDataStream : TStream; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Procedure Delete( const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Function Delete1( const aURL : Ansistring; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterMethod('Procedure Options( const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray);'); + RegisterMethod('Function Options1( const aURL : Ansistring; const ARequestHeaderValues : TALNameValueArray) : AnsiString;'); + RegisterProperty('ConnectTimeout', 'Integer', iptrw); + RegisterProperty('SendTimeout', 'Integer', iptrw); + RegisterProperty('ReceiveTimeout', 'Integer', iptrw); + RegisterProperty('UploadBufferSize', 'cardinal', iptrw); + RegisterProperty('ProxyParams', 'TALHTTPClientProxyParams', iptr); + RegisterProperty('RequestHeader', 'TALHTTPRequestHeader', iptr); + RegisterProperty('ProtocolVersion', 'TALHTTPProtocolVersion', iptrw); + RegisterProperty('UserName', 'AnsiString', iptrw); + RegisterProperty('Password', 'AnsiString', iptrw); + RegisterProperty('OnUploadProgress', 'TALHTTPClientUploadProgressEvent', iptrw); + RegisterProperty('OnDownloadProgress', 'TALHTTPClientDownloadProgressEvent', iptrw); + RegisterProperty('OnRedirect', 'TAlHTTPClientRedirectEvent', iptrw); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPClientProxyParams(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'Tobject', 'TALHTTPClientProxyParams') do + with CL.AddClassN(CL.FindClass('Tobject'),'TALHTTPClientProxyParams') do + begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Clear'); + RegisterProperty('ProxyBypass', 'AnsiString', iptrw); + RegisterProperty('ProxyServer', 'AnsiString', iptrw); + RegisterProperty('ProxyPort', 'integer', iptrw); + RegisterProperty('ProxyUserName', 'AnsiString', iptrw); + RegisterProperty('ProxyPassword', 'AnsiString', iptrw); + RegisterProperty('OnChange', 'TALHTTPPropertyChangeEvent', iptrw); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_EALHTTPClientException(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'Exception', 'EALHTTPClientException') do + with CL.AddClassN(CL.FindClass('Exception'),'EALHTTPClientException') do + begin + RegisterMethod('Constructor Create( const Msg : AnsiString; SCode : Integer)'); + RegisterMethod('Constructor CreateFmt( const Msg : AnsiString; const Args : array of const; SCode : Integer)'); + RegisterProperty('StatusCode', 'Integer', iptrw); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPResponseHeader(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TObject', 'TALHTTPResponseHeader') do + with CL.AddClassN(CL.FindClass('TObject'),'TALHTTPResponseHeader') do + begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Clear'); + RegisterProperty('AcceptRanges', 'AnsiString', iptr); + RegisterProperty('Age', 'AnsiString', iptr); + RegisterProperty('Allow', 'AnsiString', iptr); + RegisterProperty('CacheControl', 'AnsiString', iptr); + RegisterProperty('Connection', 'AnsiString', iptr); + RegisterProperty('ContentEncoding', 'AnsiString', iptr); + RegisterProperty('ContentLanguage', 'AnsiString', iptr); + RegisterProperty('ContentLength', 'AnsiString', iptr); + RegisterProperty('ContentLocation', 'AnsiString', iptr); + RegisterProperty('ContentMD5', 'AnsiString', iptr); + RegisterProperty('ContentRange', 'AnsiString', iptr); + RegisterProperty('ContentType', 'AnsiString', iptr); + RegisterProperty('Date', 'AnsiString', iptr); + RegisterProperty('ETag', 'AnsiString', iptr); + RegisterProperty('Expires', 'AnsiString', iptr); + RegisterProperty('LastModified', 'AnsiString', iptr); + RegisterProperty('Location', 'AnsiString', iptr); + RegisterProperty('Pragma', 'AnsiString', iptr); + RegisterProperty('ProxyAuthenticate', 'AnsiString', iptr); + RegisterProperty('RetryAfter', 'AnsiString', iptr); + RegisterProperty('Server', 'AnsiString', iptr); + RegisterProperty('Trailer', 'AnsiString', iptr); + RegisterProperty('TransferEncoding', 'AnsiString', iptr); + RegisterProperty('Upgrade', 'AnsiString', iptr); + RegisterProperty('Vary', 'AnsiString', iptr); + RegisterProperty('Via', 'AnsiString', iptr); + RegisterProperty('Warning', 'AnsiString', iptr); + RegisterProperty('WWWAuthenticate', 'AnsiString', iptr); + RegisterProperty('CustomHeaders', 'TALStrings', iptr); + RegisterProperty('Cookies', 'TALHTTPCookieCollection', iptr); + RegisterProperty('StatusCode', 'AnsiString', iptr); + RegisterProperty('HttpProtocolVersion', 'AnsiString', iptr); + RegisterProperty('ReasonPhrase', 'AnsiString', iptr); + RegisterProperty('RawHeaderText', 'AnsiString', iptrw); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPCookieCollection(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TCollection', 'TALHTTPCookieCollection') do + with CL.AddClassN(CL.FindClass('TCollection'),'TALHTTPCookieCollection') do + begin + RegisterMethod('Function Add : TALHTTPCookie;'); + RegisterMethod('Function Add1( const Name : AnsiString; const Value : AnsiString; const Path : AnsiString; const Domain : AnsiString; const Expires : int64; const SameSite : AnsiString; const Secure : Boolean; const ' + + 'HttpOnly : Boolean) : TALHTTPCookie;'); + RegisterProperty('Items', 'TALHTTPCookie Integer', iptrw); + SetDefaultPropery('Items'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPCookie(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TCollectionItem', 'TALHTTPCookie') do + with CL.AddClassN(CL.FindClass('TCollectionItem'),'TALHTTPCookie') do + begin + RegisterMethod('Constructor Create( Collection : TCollection)'); + RegisterMethod('Procedure AssignTo( Dest : TPersistent)'); + RegisterProperty('Name', 'AnsiString', iptrw); + RegisterProperty('Value', 'AnsiString', iptrw); + RegisterProperty('Path', 'AnsiString', iptrw); + RegisterProperty('Domain', 'AnsiString', iptrw); + RegisterProperty('Expires', 'TDateTime', iptrw); + RegisterProperty('SameSite', 'AnsiString', iptrw); + RegisterProperty('Secure', 'Boolean', iptrw); + RegisterProperty('HttpOnly', 'Boolean', iptrw); + RegisterProperty('HeaderValue', 'AnsiString', iptrw); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPRequestHeader(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TObject', 'TALHTTPRequestHeader') do + with CL.AddClassN(CL.FindClass('TObject'),'TALHTTPRequestHeader') do + begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Clear'); + RegisterMethod('Procedure setHeaderValue( const aName : ansiString; const aValue : ansiString)'); + RegisterProperty('RawHeaderText', 'AnsiString', iptrw); + RegisterProperty('Accept', 'AnsiString', iptrw); + RegisterProperty('AcceptCharSet', 'AnsiString', iptrw); + RegisterProperty('AcceptEncoding', 'AnsiString', iptrw); + RegisterProperty('AcceptLanguage', 'AnsiString', iptrw); + RegisterProperty('Allow', 'AnsiString', iptrw); + RegisterProperty('Authorization', 'AnsiString', iptrw); + RegisterProperty('CacheControl', 'AnsiString', iptrw); + RegisterProperty('Connection', 'AnsiString', iptrw); + RegisterProperty('ContentEncoding', 'AnsiString', iptrw); + RegisterProperty('ContentLanguage', 'AnsiString', iptrw); + RegisterProperty('ContentLength', 'AnsiString', iptrw); + RegisterProperty('ContentLocation', 'AnsiString', iptrw); + RegisterProperty('ContentMD5', 'AnsiString', iptrw); + RegisterProperty('ContentRange', 'AnsiString', iptrw); + RegisterProperty('ContentType', 'AnsiString', iptrw); + RegisterProperty('Date', 'AnsiString', iptrw); + RegisterProperty('Expect', 'AnsiString', iptrw); + RegisterProperty('Expires', 'AnsiString', iptrw); + RegisterProperty('From', 'AnsiString', iptrw); + RegisterProperty('Host', 'AnsiString', iptrw); + RegisterProperty('IfMatch', 'AnsiString', iptrw); + RegisterProperty('IfModifiedSince', 'AnsiString', iptrw); + RegisterProperty('IfNoneMatch', 'AnsiString', iptrw); + RegisterProperty('IfRange', 'AnsiString', iptrw); + RegisterProperty('IfUnmodifiedSince', 'AnsiString', iptrw); + RegisterProperty('LastModified', 'AnsiString', iptrw); + RegisterProperty('MaxForwards', 'AnsiString', iptrw); + RegisterProperty('Pragma', 'AnsiString', iptrw); + RegisterProperty('ProxyAuthorization', 'AnsiString', iptrw); + RegisterProperty('Range', 'AnsiString', iptrw); + RegisterProperty('Referer', 'AnsiString', iptrw); + RegisterProperty('TE', 'AnsiString', iptrw); + RegisterProperty('Trailer', 'AnsiString', iptrw); + RegisterProperty('TransferEncoding', 'AnsiString', iptrw); + RegisterProperty('Upgrade', 'AnsiString', iptrw); + RegisterProperty('UserAgent', 'AnsiString', iptrw); + RegisterProperty('Via', 'AnsiString', iptrw); + RegisterProperty('Warning', 'AnsiString', iptrw); + RegisterProperty('CustomHeaders', 'TALStrings', iptr); + RegisterProperty('Cookies', 'TALStrings', iptr); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_ALHttpClient2(CL: TPSPascalCompiler); +begin + CL.AddTypeS('TALHTTPPropertyChangeEvent', 'Procedure ( sender : Tobject; cons' + +'t PropertyIndex : Integer)'); + CL.AddTypeS('TALHTTPProtocolVersion', '( HTTPpv_1_0, HTTPpv_1_1 )'); + CL.AddTypeS('TALHTTPMethod', '( HTTPmt_Get, HTTPmt_Post, HTTPmt_Head, HTTPmt_' + +'Trace, HTTPmt_Put, HTTPmt_Delete, HTTPmt_Options )'); + SIRegister_TALHTTPRequestHeader(CL); + CL.AddTypeS('TALNameValuePair', 'record Name : ansistring; Value : ansistring' + +'; end'); + CL.AddTypeS('TALNameValueArray', 'array of TALNameValuePair'); + SIRegister_TALHTTPCookie(CL); + SIRegister_TALHTTPCookieCollection(CL); + SIRegister_TALHTTPResponseHeader(CL); + SIRegister_EALHTTPClientException(CL); + SIRegister_TALHTTPClientProxyParams(CL); + CL.AddTypeS('TAlHTTPClientRedirectEvent', 'Procedure ( sender : Tobject; cons' + +'t NewURL : AnsiString)'); + CL.AddTypeS('TALHTTPClientUploadProgressEvent', 'Procedure ( sender : Tobject' + +'; Sent : Integer; Total : Integer)'); + CL.AddTypeS('TALHTTPClientDownloadProgressEvent', 'Procedure ( sender : Tobje' + +'ct; Read : Integer; Total : Integer)'); + SIRegister_TALHTTPClient(CL); + CL.AddDelphiFunction('Procedure ALHTTPEncodeParamNameValues( const ParamValues : TALStrings)'); + CL.AddDelphiFunction('Procedure ALExtractHTTPFields( Separators, WhiteSpace, Quotes : TSysCharSet; Content : PAnsiChar; Strings : TALStrings; StripQuotes : Boolean)'); + CL.AddDelphiFunction('Function AlRemoveShemeFromUrl( const aUrl : AnsiString) : ansiString'); + CL.AddDelphiFunction('Function AlExtractShemeFromUrl( const aUrl : AnsiString) : TInternetScheme'); + CL.AddDelphiFunction('Function AlExtractHostNameFromUrl( const aUrl : AnsiString) : AnsiString'); + CL.AddDelphiFunction('Function AlExtractDomainNameFromUrl( const aUrl : AnsiString) : AnsiString'); + CL.AddDelphiFunction('Function AlExtractUrlPathFromUrl( const aUrl : AnsiString) : AnsiString'); + CL.AddDelphiFunction('Function AlInternetCrackUrl( const aUrl : AnsiString; var SchemeName, HostName, UserName, Password, UrlPath, ExtraInfo : AnsiString; var PortNumber : integer) : Boolean;'); + CL.AddDelphiFunction('Function AlInternetCrackUrl1( const aUrl : AnsiString; var SchemeName, HostName, UserName, Password, UrlPath, Anchor : AnsiString; const Query : TALStrings; var PortNumber : integer) : Boolean;'); + CL.AddDelphiFunction('Function AlInternetCrackUrl2( var Url : AnsiString; var Anchor : AnsiString; const Query : TALStrings) : Boolean;'); + CL.AddDelphiFunction('Function AlRemoveAnchorFromUrl( aUrl : AnsiString; var aAnchor : AnsiString) : AnsiString;'); + CL.AddDelphiFunction('Function AlRemoveAnchorFromUrl1( const aUrl : AnsiString) : AnsiString;'); + CL.AddDelphiFunction('Function AlCombineUrl( const RelativeUrl, BaseUrl : AnsiString) : AnsiString;'); + CL.AddDelphiFunction('Function AlCombineUrl1( const RelativeUrl, BaseUrl, Anchor : AnsiString; const Query : TALStrings) : AnsiString;'); + CL.AddDelphiFunction('Function ALGmtDateTimeToRfc822Str( const aValue : TDateTime) : AnsiString'); + CL.AddDelphiFunction('Function ALDateTimeToRfc822Str( const aValue : TDateTime) : AnsiString'); + CL.AddDelphiFunction('Function ALTryRfc822StrToGMTDateTime( const S : AnsiString; out Value : TDateTime) : Boolean'); + CL.AddDelphiFunction('Function ALRfc822StrToGMTDateTime( const s : AnsiString) : TDateTime'); + CL.AddDelphiFunction('Function ALTryIPV4StrToNumeric( const aIPv4Str : AnsiString; var aIPv4Num : Cardinal) : Boolean'); + CL.AddDelphiFunction('Function ALIPV4StrToNumeric( const aIPv4 : AnsiString) : Cardinal'); + CL.AddDelphiFunction('Function ALNumericToIPv4Str( const aIPv4 : Cardinal) : ansiString'); + CL.AddDelphiFunction('Function ALIPv4EndOfRange( const aStartIPv4 : Cardinal; aMaskLength : integer) : Cardinal'); + CL.AddDelphiFunction('Function ALZeroIpV6 : TALIPv6Binary'); + CL.AddDelphiFunction('Function ALIsValidIPv6BinaryStr( const aIPV6BinaryStr : ansiString) : boolean'); + CL.AddDelphiFunction('Function ALTryIPV6StrToBinary( aIPv6Str : ansiString; var aIPv6Bin : TALIPv6Binary) : Boolean'); + CL.AddDelphiFunction('Function ALIPV6StrTobinary( const aIPv6 : AnsiString) : TALIPv6Binary'); + CL.AddDelphiFunction('Function ALBinaryToIPv6Str( const aIPv6 : TALIPv6Binary) : ansiString'); + CL.AddDelphiFunction('Function ALBinaryStrToIPv6Binary( const aIPV6BinaryStr : ansiString) : TALIPv6Binary'); + CL.AddDelphiFunction('Function ALBinaryStrToIPv6Str( const aIPV6BinaryStr : ansiString) : ansiString'); + CL.AddDelphiFunction('Function ALIPv6EndOfRange( const aStartIPv6 : TALIPv6Binary; aMaskLength : integer) : TALIPv6Binary'); + CL.AddDelphiFunction('Procedure ALIPv6SplitParts( const aIPv6 : TALIPv6Binary; var aLowestPart : UInt64; var aHigestPart : UInt64)'); + CL.AddConstantN('cALHTTPCLient_MsgInvalidURL','String').SetString( 'Invalid url ''%s'' - only supports ''http'' and ''https'' schemes'); + CL.AddConstantN('cALHTTPCLient_MsgInvalidHTTPRequest','String').SetString( 'Invalid HTTP Request: Length is 0'); + CL.AddConstantN('cALHTTPCLient_MsgEmptyURL','String').SetString( 'Empty URL'); +end; + +(* === run-time registration functions === *) +(*----------------------------------------------------------------------------*) +Function AlCombineUrl1_P( const RelativeUrl, BaseUrl, Anchor : AnsiString; const Query : TALStrings) : AnsiString; +Begin Result := ALHttpClient2.AlCombineUrl(RelativeUrl, BaseUrl, Anchor, Query); END; + +(*----------------------------------------------------------------------------*) +Function AlCombineUrl_P( const RelativeUrl, BaseUrl : AnsiString) : AnsiString; +Begin Result := ALHttpClient2.AlCombineUrl(RelativeUrl, BaseUrl); END; + +(*----------------------------------------------------------------------------*) +Function AlRemoveAnchorFromUrl1_P( const aUrl : AnsiString) : AnsiString; +Begin Result := ALHttpClient2.AlRemoveAnchorFromUrl(aUrl); END; + +(*----------------------------------------------------------------------------*) +Function AlRemoveAnchorFromUrl_P( aUrl : AnsiString; var aAnchor : AnsiString) : AnsiString; +Begin Result := ALHttpClient2.AlRemoveAnchorFromUrl(aUrl, aAnchor); END; + +(*----------------------------------------------------------------------------*) +Function AlInternetCrackUrl2_P( var Url : AnsiString; var Anchor : AnsiString; const Query : TALStrings) : Boolean; +Begin Result := ALHttpClient2.AlInternetCrackUrl(Url, Anchor, Query); END; + +(*----------------------------------------------------------------------------*) +Function AlInternetCrackUrl1_P( const aUrl : AnsiString; var SchemeName, HostName, UserName, Password, UrlPath, Anchor : AnsiString; const Query : TALStrings; var PortNumber : integer) : Boolean; +Begin Result := ALHttpClient2.AlInternetCrackUrl(aUrl, SchemeName, HostName, UserName, Password, UrlPath, Anchor, Query, PortNumber); END; + +(*----------------------------------------------------------------------------*) +Function AlInternetCrackUrl_P( const aUrl : AnsiString; var SchemeName, HostName, UserName, Password, UrlPath, ExtraInfo : AnsiString; var PortNumber : integer) : Boolean; +Begin Result := ALHttpClient2.AlInternetCrackUrl(aUrl, SchemeName, HostName, UserName, Password, UrlPath, ExtraInfo, PortNumber); END; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientOnRedirect_W(Self: TALHTTPClient; const T: TAlHTTPClientRedirectEvent); +begin Self.OnRedirect := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientOnRedirect_R(Self: TALHTTPClient; var T: TAlHTTPClientRedirectEvent); +begin T := Self.OnRedirect; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientOnDownloadProgress_W(Self: TALHTTPClient; const T: TALHTTPClientDownloadProgressEvent); +begin Self.OnDownloadProgress := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientOnDownloadProgress_R(Self: TALHTTPClient; var T: TALHTTPClientDownloadProgressEvent); +begin T := Self.OnDownloadProgress; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientOnUploadProgress_W(Self: TALHTTPClient; const T: TALHTTPClientUploadProgressEvent); +begin Self.OnUploadProgress := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientOnUploadProgress_R(Self: TALHTTPClient; var T: TALHTTPClientUploadProgressEvent); +begin T := Self.OnUploadProgress; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientPassword_W(Self: TALHTTPClient; const T: AnsiString); +begin Self.Password := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientPassword_R(Self: TALHTTPClient; var T: AnsiString); +begin T := Self.Password; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientUserName_W(Self: TALHTTPClient; const T: AnsiString); +begin Self.UserName := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientUserName_R(Self: TALHTTPClient; var T: AnsiString); +begin T := Self.UserName; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProtocolVersion_W(Self: TALHTTPClient; const T: TALHTTPProtocolVersion); +begin Self.ProtocolVersion := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProtocolVersion_R(Self: TALHTTPClient; var T: TALHTTPProtocolVersion); +begin T := Self.ProtocolVersion; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientRequestHeader_R(Self: TALHTTPClient; var T: TALHTTPRequestHeader); +begin T := Self.RequestHeader; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParams_R(Self: TALHTTPClient; var T: TALHTTPClientProxyParams); +begin T := Self.ProxyParams; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientUploadBufferSize_W(Self: TALHTTPClient; const T: cardinal); +begin Self.UploadBufferSize := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientUploadBufferSize_R(Self: TALHTTPClient; var T: cardinal); +begin T := Self.UploadBufferSize; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientReceiveTimeout_W(Self: TALHTTPClient; const T: Integer); +begin Self.ReceiveTimeout := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientReceiveTimeout_R(Self: TALHTTPClient; var T: Integer); +begin T := Self.ReceiveTimeout; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientSendTimeout_W(Self: TALHTTPClient; const T: Integer); +begin Self.SendTimeout := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientSendTimeout_R(Self: TALHTTPClient; var T: Integer); +begin T := Self.SendTimeout; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientConnectTimeout_W(Self: TALHTTPClient; const T: Integer); +begin Self.ConnectTimeout := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientConnectTimeout_R(Self: TALHTTPClient; var T: Integer); +begin T := Self.ConnectTimeout; end; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientOptions1_P(Self: TALHTTPClient; const aURL : Ansistring; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Options(aURL, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientOptions_P(Self: TALHTTPClient; const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Options(aUrl, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientDelete1_P(Self: TALHTTPClient; const aURL : Ansistring; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Delete(aURL, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientDelete_P(Self: TALHTTPClient; const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Delete(aUrl, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientPut1_P(Self: TALHTTPClient; const aURL : Ansistring; const aPutDataStream : TStream; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Put(aURL, aPutDataStream, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientPut_P(Self: TALHTTPClient; const aUrl : AnsiString; const aPutDataStream : TStream; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Put(aUrl, aPutDataStream, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClienttrace1_P(Self: TALHTTPClient; const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.trace(aUrl, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientTrace_P(Self: TALHTTPClient; const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Trace(aUrl, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientHead1_P(Self: TALHTTPClient; const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Head(aUrl, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientHead_P(Self: TALHTTPClient; const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Head(aUrl, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientPostMultiPartFormData1_P(Self: TALHTTPClient; const aUrl : AnsiString; const aRequestFields : TALStrings; const aRequestFiles : TALMultiPartFormDataContents; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.PostMultiPartFormData(aUrl, aRequestFields, aRequestFiles, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientPostMultipartFormData_P(Self: TALHTTPClient; const aUrl : AnsiString; const aRequestFields : TALStrings; const aRequestFiles : TALMultiPartFormDataContents; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.PostMultipartFormData(aUrl, aRequestFields, aRequestFiles, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientPostUrlEncoded1_P(Self: TALHTTPClient; const aUrl : AnsiString; const aRequestFields : TALStrings; const ARequestHeaderValues : TALNameValueArray; const aEncodeRequestFields : Boolean) : AnsiString; +Begin Result := Self.PostUrlEncoded(aUrl, aRequestFields, ARequestHeaderValues, aEncodeRequestFields); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientPostUrlEncoded_P(Self: TALHTTPClient; const aUrl : AnsiString; const aRequestFields : TALStrings; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray; const aEncodeRequestFields : Boolean); +Begin Self.PostUrlEncoded(aUrl, aRequestFields, aResponseContent, aResponseHeader, ARequestHeaderValues, aEncodeRequestFields); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientPost3_P(Self: TALHTTPClient; const aUrl : AnsiString; const aPostDataStream : TStream; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Post(aUrl, aPostDataStream, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientPost2_P(Self: TALHTTPClient; const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Post(aUrl, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientPost1_P(Self: TALHTTPClient; const aUrl : AnsiString; const aPostDataStream : TStream; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Post(aUrl, aPostDataStream, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientPost_P(Self: TALHTTPClient; const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Post(aUrl, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientGet3_P(Self: TALHTTPClient; const aUrl : AnsiString; const aRequestFields : TALStrings; const ARequestHeaderValues : TALNameValueArray; const aEncodeRequestFields : Boolean) : AnsiString; +Begin Result := Self.Get(aUrl, aRequestFields, ARequestHeaderValues, aEncodeRequestFields); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPClientGet2_P(Self: TALHTTPClient; const aUrl : AnsiString; const ARequestHeaderValues : TALNameValueArray) : AnsiString; +Begin Result := Self.Get(aUrl, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientGet1_P(Self: TALHTTPClient; const aUrl : AnsiString; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray); +Begin Self.Get(aUrl, aResponseContent, aResponseHeader, ARequestHeaderValues); END; + +(*----------------------------------------------------------------------------*) +Procedure TALHTTPClientGet_P(Self: TALHTTPClient; const aUrl : AnsiString; const aRequestFields : TALStrings; const aResponseContent : TStream; const aResponseHeader : TALHTTPResponseHeader; const ARequestHeaderValues : TALNameValueArray; const aEncodeRequestFields : Boolean); +Begin Self.Get(aUrl, aRequestFields, aResponseContent, aResponseHeader, ARequestHeaderValues, aEncodeRequestFields); END; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsOnChange_W(Self: TALHTTPClientProxyParams; const T: TALHTTPPropertyChangeEvent); +begin Self.OnChange := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsOnChange_R(Self: TALHTTPClientProxyParams; var T: TALHTTPPropertyChangeEvent); +begin T := Self.OnChange; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyPassword_W(Self: TALHTTPClientProxyParams; const T: AnsiString); +begin Self.ProxyPassword := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyPassword_R(Self: TALHTTPClientProxyParams; var T: AnsiString); +begin T := Self.ProxyPassword; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyUserName_W(Self: TALHTTPClientProxyParams; const T: AnsiString); +begin Self.ProxyUserName := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyUserName_R(Self: TALHTTPClientProxyParams; var T: AnsiString); +begin T := Self.ProxyUserName; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyPort_W(Self: TALHTTPClientProxyParams; const T: integer); +begin Self.ProxyPort := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyPort_R(Self: TALHTTPClientProxyParams; var T: integer); +begin T := Self.ProxyPort; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyServer_W(Self: TALHTTPClientProxyParams; const T: AnsiString); +begin Self.ProxyServer := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyServer_R(Self: TALHTTPClientProxyParams; var T: AnsiString); +begin T := Self.ProxyServer; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyBypass_W(Self: TALHTTPClientProxyParams; const T: AnsiString); +begin Self.ProxyBypass := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPClientProxyParamsProxyBypass_R(Self: TALHTTPClientProxyParams; var T: AnsiString); +begin T := Self.ProxyBypass; end; + +(*----------------------------------------------------------------------------*) +procedure EALHTTPClientExceptionStatusCode_W(Self: EALHTTPClientException; const T: Integer); +begin Self.StatusCode := T; end; + +(*----------------------------------------------------------------------------*) +procedure EALHTTPClientExceptionStatusCode_R(Self: EALHTTPClientException; var T: Integer); +begin T := Self.StatusCode; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderRawHeaderText_W(Self: TALHTTPResponseHeader; const T: AnsiString); +begin Self.RawHeaderText := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderRawHeaderText_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.RawHeaderText; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderReasonPhrase_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ReasonPhrase; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderHttpProtocolVersion_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.HttpProtocolVersion; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderStatusCode_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.StatusCode; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderCookies_R(Self: TALHTTPResponseHeader; var T: TALHTTPCookieCollection); +begin T := Self.Cookies; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderCustomHeaders_R(Self: TALHTTPResponseHeader; var T: TALStrings); +begin T := Self.CustomHeaders; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderWWWAuthenticate_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.WWWAuthenticate; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderWarning_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Warning; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderVia_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Via; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderVary_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Vary; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderUpgrade_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Upgrade; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderTransferEncoding_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.TransferEncoding; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderTrailer_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Trailer; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderServer_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Server; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderRetryAfter_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.RetryAfter; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderProxyAuthenticate_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ProxyAuthenticate; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderPragma_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Pragma; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderLocation_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Location; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderLastModified_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.LastModified; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderExpires_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Expires; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderETag_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ETag; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderDate_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Date; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentType_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentType; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentRange_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentRange; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentMD5_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentMD5; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentLocation_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentLocation; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentLength_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentLength; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentLanguage_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentLanguage; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderContentEncoding_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.ContentEncoding; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderConnection_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Connection; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderCacheControl_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.CacheControl; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderAllow_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Allow; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderAge_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.Age; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPResponseHeaderAcceptRanges_R(Self: TALHTTPResponseHeader; var T: AnsiString); +begin T := Self.AcceptRanges; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieCollectionItems_W(Self: TALHTTPCookieCollection; const T: TALHTTPCookie; const t1: Integer); +begin Self.Items[t1] := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieCollectionItems_R(Self: TALHTTPCookieCollection; var T: TALHTTPCookie; const t1: Integer); +begin T := Self.Items[t1]; end; + +(*----------------------------------------------------------------------------*) +Function TALHTTPCookieCollectionAdd1_P(Self: TALHTTPCookieCollection; const Name : AnsiString; const Value : AnsiString; const Path : AnsiString; const Domain : AnsiString; const Expires : int64; const SameSite : AnsiString; const Secure : Boolean; const HttpOnly : Boolean) : TALHTTPCookie; +Begin Result := Self.Add(Name, Value, Path, Domain, Expires, SameSite, Secure, HttpOnly); END; + +(*----------------------------------------------------------------------------*) +Function TALHTTPCookieCollectionAdd_P(Self: TALHTTPCookieCollection) : TALHTTPCookie; +Begin Result := Self.Add; END; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieHeaderValue_W(Self: TALHTTPCookie; const T: AnsiString); +begin Self.HeaderValue := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieHeaderValue_R(Self: TALHTTPCookie; var T: AnsiString); +begin T := Self.HeaderValue; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieHttpOnly_W(Self: TALHTTPCookie; const T: Boolean); +begin Self.HttpOnly := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieHttpOnly_R(Self: TALHTTPCookie; var T: Boolean); +begin T := Self.HttpOnly; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieSecure_W(Self: TALHTTPCookie; const T: Boolean); +begin Self.Secure := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieSecure_R(Self: TALHTTPCookie; var T: Boolean); +begin T := Self.Secure; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieSameSite_W(Self: TALHTTPCookie; const T: AnsiString); +begin Self.SameSite := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieSameSite_R(Self: TALHTTPCookie; var T: AnsiString); +begin T := Self.SameSite; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieExpires_W(Self: TALHTTPCookie; const T: TDateTime); +begin Self.Expires := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieExpires_R(Self: TALHTTPCookie; var T: TDateTime); +begin T := Self.Expires; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieDomain_W(Self: TALHTTPCookie; const T: AnsiString); +begin Self.Domain := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieDomain_R(Self: TALHTTPCookie; var T: AnsiString); +begin T := Self.Domain; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookiePath_W(Self: TALHTTPCookie; const T: AnsiString); +begin Self.Path := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookiePath_R(Self: TALHTTPCookie; var T: AnsiString); +begin T := Self.Path; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieValue_W(Self: TALHTTPCookie; const T: AnsiString); +begin Self.Value := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieValue_R(Self: TALHTTPCookie; var T: AnsiString); +begin T := Self.Value; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieName_W(Self: TALHTTPCookie; const T: AnsiString); +begin Self.Name := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPCookieName_R(Self: TALHTTPCookie; var T: AnsiString); +begin T := Self.Name; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderCookies_R(Self: TALHTTPRequestHeader; var T: TALStrings); +begin T := Self.Cookies; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderCustomHeaders_R(Self: TALHTTPRequestHeader; var T: TALStrings); +begin T := Self.CustomHeaders; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderWarning_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Warning := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderWarning_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Warning; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderVia_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Via := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderVia_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Via; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderUserAgent_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.UserAgent := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderUserAgent_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.UserAgent; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderUpgrade_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Upgrade := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderUpgrade_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Upgrade; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderTransferEncoding_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.TransferEncoding := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderTransferEncoding_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.TransferEncoding; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderTrailer_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Trailer := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderTrailer_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Trailer; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderTE_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.TE := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderTE_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.TE; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderReferer_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Referer := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderReferer_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Referer; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderRange_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Range := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderRange_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Range; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderProxyAuthorization_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ProxyAuthorization := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderProxyAuthorization_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ProxyAuthorization; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderPragma_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Pragma := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderPragma_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Pragma; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderMaxForwards_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.MaxForwards := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderMaxForwards_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.MaxForwards; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderLastModified_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.LastModified := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderLastModified_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.LastModified; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfUnmodifiedSince_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.IfUnmodifiedSince := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfUnmodifiedSince_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.IfUnmodifiedSince; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfRange_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.IfRange := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfRange_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.IfRange; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfNoneMatch_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.IfNoneMatch := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfNoneMatch_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.IfNoneMatch; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfModifiedSince_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.IfModifiedSince := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfModifiedSince_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.IfModifiedSince; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfMatch_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.IfMatch := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderIfMatch_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.IfMatch; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderHost_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Host := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderHost_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Host; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderFrom_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.From := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderFrom_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.From; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderExpires_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Expires := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderExpires_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Expires; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderExpect_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Expect := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderExpect_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Expect; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderDate_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Date := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderDate_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Date; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentType_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentType := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentType_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentType; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentRange_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentRange := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentRange_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentRange; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentMD5_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentMD5 := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentMD5_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentMD5; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentLocation_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentLocation := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentLocation_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentLocation; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentLength_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentLength := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentLength_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentLength; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentLanguage_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentLanguage := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentLanguage_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentLanguage; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentEncoding_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.ContentEncoding := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderContentEncoding_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.ContentEncoding; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderConnection_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Connection := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderConnection_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Connection; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderCacheControl_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.CacheControl := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderCacheControl_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.CacheControl; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAuthorization_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Authorization := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAuthorization_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Authorization; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAllow_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Allow := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAllow_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Allow; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAcceptLanguage_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.AcceptLanguage := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAcceptLanguage_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.AcceptLanguage; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAcceptEncoding_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.AcceptEncoding := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAcceptEncoding_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.AcceptEncoding; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAcceptCharSet_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.AcceptCharSet := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAcceptCharSet_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.AcceptCharSet; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAccept_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.Accept := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderAccept_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.Accept; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderRawHeaderText_W(Self: TALHTTPRequestHeader; const T: AnsiString); +begin Self.RawHeaderText := T; end; + +(*----------------------------------------------------------------------------*) +procedure TALHTTPRequestHeaderRawHeaderText_R(Self: TALHTTPRequestHeader; var T: AnsiString); +begin T := Self.RawHeaderText; end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_ALHttpClient2_Routines(S: TPSExec); +begin + S.RegisterDelphiFunction(@ALHTTPEncodeParamNameValues, 'ALHTTPEncodeParamNameValues', cdRegister); + S.RegisterDelphiFunction(@ALExtractHTTPFields, 'ALExtractHTTPFields', cdRegister); + S.RegisterDelphiFunction(@AlRemoveShemeFromUrl, 'AlRemoveShemeFromUrl', cdRegister); + S.RegisterDelphiFunction(@AlExtractShemeFromUrl, 'AlExtractShemeFromUrl', cdRegister); + S.RegisterDelphiFunction(@AlExtractHostNameFromUrl, 'AlExtractHostNameFromUrl', cdRegister); + S.RegisterDelphiFunction(@AlExtractDomainNameFromUrl, 'AlExtractDomainNameFromUrl', cdRegister); + S.RegisterDelphiFunction(@AlExtractUrlPathFromUrl, 'AlExtractUrlPathFromUrl', cdRegister); + S.RegisterDelphiFunction(@AlInternetCrackUrl, 'AlInternetCrackUrl', cdRegister); + S.RegisterDelphiFunction(@AlInternetCrackUrl1, 'AlInternetCrackUrl1', cdRegister); + S.RegisterDelphiFunction(@AlInternetCrackUrl2, 'AlInternetCrackUrl2', cdRegister); + S.RegisterDelphiFunction(@AlRemoveAnchorFromUrl, 'AlRemoveAnchorFromUrl', cdRegister); + S.RegisterDelphiFunction(@AlRemoveAnchorFromUrl1, 'AlRemoveAnchorFromUrl1', cdRegister); + S.RegisterDelphiFunction(@AlCombineUrl, 'AlCombineUrl', cdRegister); + S.RegisterDelphiFunction(@AlCombineUrl1, 'AlCombineUrl1', cdRegister); + S.RegisterDelphiFunction(@ALGmtDateTimeToRfc822Str, 'ALGmtDateTimeToRfc822Str', cdRegister); + S.RegisterDelphiFunction(@ALDateTimeToRfc822Str, 'ALDateTimeToRfc822Str', cdRegister); + S.RegisterDelphiFunction(@ALTryRfc822StrToGMTDateTime, 'ALTryRfc822StrToGMTDateTime', cdRegister); + S.RegisterDelphiFunction(@ALRfc822StrToGMTDateTime, 'ALRfc822StrToGMTDateTime', cdRegister); + S.RegisterDelphiFunction(@ALTryIPV4StrToNumeric, 'ALTryIPV4StrToNumeric', cdRegister); + S.RegisterDelphiFunction(@ALIPV4StrToNumeric, 'ALIPV4StrToNumeric', cdRegister); + S.RegisterDelphiFunction(@ALNumericToIPv4Str, 'ALNumericToIPv4Str', cdRegister); + S.RegisterDelphiFunction(@ALIPv4EndOfRange, 'ALIPv4EndOfRange', cdRegister); + S.RegisterDelphiFunction(@ALZeroIpV6, 'ALZeroIpV6', cdRegister); + S.RegisterDelphiFunction(@ALIsValidIPv6BinaryStr, 'ALIsValidIPv6BinaryStr', cdRegister); + S.RegisterDelphiFunction(@ALTryIPV6StrToBinary, 'ALTryIPV6StrToBinary', cdRegister); + S.RegisterDelphiFunction(@ALIPV6StrTobinary, 'ALIPV6StrTobinary', cdRegister); + S.RegisterDelphiFunction(@ALBinaryToIPv6Str, 'ALBinaryToIPv6Str', cdRegister); + S.RegisterDelphiFunction(@ALBinaryStrToIPv6Binary, 'ALBinaryStrToIPv6Binary', cdRegister); + S.RegisterDelphiFunction(@ALBinaryStrToIPv6Str, 'ALBinaryStrToIPv6Str', cdRegister); + S.RegisterDelphiFunction(@ALIPv6EndOfRange, 'ALIPv6EndOfRange', cdRegister); + S.RegisterDelphiFunction(@ALIPv6SplitParts, 'ALIPv6SplitParts', cdRegister); +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_TALHTTPClient(CL: TPSRuntimeClassImporter); +begin + with CL.Add(TALHTTPClient) do + begin + RegisterConstructor(@TALHTTPClient.Create, 'Create'); + RegisterMethod(@TALHTTPClientGet_P, 'Get'); + RegisterMethod(@TALHTTPClientGet1_P, 'Get1'); + RegisterMethod(@TALHTTPClientGet2_P, 'Get2'); + RegisterMethod(@TALHTTPClientGet3_P, 'Get3'); + RegisterMethod(@TALHTTPClientPost_P, 'Post'); + RegisterMethod(@TALHTTPClientPost1_P, 'Post1'); + RegisterMethod(@TALHTTPClientPost2_P, 'Post2'); + RegisterMethod(@TALHTTPClientPost3_P, 'Post3'); + RegisterMethod(@TALHTTPClientPostUrlEncoded_P, 'PostUrlEncoded'); + RegisterMethod(@TALHTTPClientPostUrlEncoded1_P, 'PostUrlEncoded1'); + RegisterMethod(@TALHTTPClientPostMultipartFormData_P, 'PostMultipartFormData'); + RegisterMethod(@TALHTTPClientPostMultiPartFormData1_P, 'PostMultiPartFormData1'); + RegisterMethod(@TALHTTPClientHead_P, 'Head'); + RegisterMethod(@TALHTTPClientHead1_P, 'Head1'); + RegisterMethod(@TALHTTPClientTrace_P, 'Trace'); + RegisterMethod(@TALHTTPClienttrace1_P, 'trace1'); + RegisterMethod(@TALHTTPClientPut_P, 'Put'); + RegisterMethod(@TALHTTPClientPut1_P, 'Put1'); + RegisterMethod(@TALHTTPClientDelete_P, 'Delete'); + RegisterMethod(@TALHTTPClientDelete1_P, 'Delete1'); + RegisterMethod(@TALHTTPClientOptions_P, 'Options'); + RegisterMethod(@TALHTTPClientOptions1_P, 'Options1'); + RegisterPropertyHelper(@TALHTTPClientConnectTimeout_R,@TALHTTPClientConnectTimeout_W,'ConnectTimeout'); + RegisterPropertyHelper(@TALHTTPClientSendTimeout_R,@TALHTTPClientSendTimeout_W,'SendTimeout'); + RegisterPropertyHelper(@TALHTTPClientReceiveTimeout_R,@TALHTTPClientReceiveTimeout_W,'ReceiveTimeout'); + RegisterPropertyHelper(@TALHTTPClientUploadBufferSize_R,@TALHTTPClientUploadBufferSize_W,'UploadBufferSize'); + RegisterPropertyHelper(@TALHTTPClientProxyParams_R,nil,'ProxyParams'); + RegisterPropertyHelper(@TALHTTPClientRequestHeader_R,nil,'RequestHeader'); + RegisterPropertyHelper(@TALHTTPClientProtocolVersion_R,@TALHTTPClientProtocolVersion_W,'ProtocolVersion'); + RegisterPropertyHelper(@TALHTTPClientUserName_R,@TALHTTPClientUserName_W,'UserName'); + RegisterPropertyHelper(@TALHTTPClientPassword_R,@TALHTTPClientPassword_W,'Password'); + RegisterPropertyHelper(@TALHTTPClientOnUploadProgress_R,@TALHTTPClientOnUploadProgress_W,'OnUploadProgress'); + RegisterPropertyHelper(@TALHTTPClientOnDownloadProgress_R,@TALHTTPClientOnDownloadProgress_W,'OnDownloadProgress'); + RegisterPropertyHelper(@TALHTTPClientOnRedirect_R,@TALHTTPClientOnRedirect_W,'OnRedirect'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_TALHTTPClientProxyParams(CL: TPSRuntimeClassImporter); +begin + with CL.Add(TALHTTPClientProxyParams) do + begin + RegisterConstructor(@TALHTTPClientProxyParams.Create, 'Create'); + RegisterMethod(@TALHTTPClientProxyParams.Clear, 'Clear'); + RegisterPropertyHelper(@TALHTTPClientProxyParamsProxyBypass_R,@TALHTTPClientProxyParamsProxyBypass_W,'ProxyBypass'); + RegisterPropertyHelper(@TALHTTPClientProxyParamsProxyServer_R,@TALHTTPClientProxyParamsProxyServer_W,'ProxyServer'); + RegisterPropertyHelper(@TALHTTPClientProxyParamsProxyPort_R,@TALHTTPClientProxyParamsProxyPort_W,'ProxyPort'); + RegisterPropertyHelper(@TALHTTPClientProxyParamsProxyUserName_R,@TALHTTPClientProxyParamsProxyUserName_W,'ProxyUserName'); + RegisterPropertyHelper(@TALHTTPClientProxyParamsProxyPassword_R,@TALHTTPClientProxyParamsProxyPassword_W,'ProxyPassword'); + RegisterPropertyHelper(@TALHTTPClientProxyParamsOnChange_R,@TALHTTPClientProxyParamsOnChange_W,'OnChange'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_EALHTTPClientException(CL: TPSRuntimeClassImporter); +begin + with CL.Add(EALHTTPClientException) do + begin + RegisterConstructor(@EALHTTPClientException.Create, 'Create'); + RegisterConstructor(@EALHTTPClientException.CreateFmt, 'CreateFmt'); + RegisterPropertyHelper(@EALHTTPClientExceptionStatusCode_R,@EALHTTPClientExceptionStatusCode_W,'StatusCode'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_TALHTTPResponseHeader(CL: TPSRuntimeClassImporter); +begin + with CL.Add(TALHTTPResponseHeader) do + begin + RegisterConstructor(@TALHTTPResponseHeader.Create, 'Create'); + RegisterMethod(@TALHTTPResponseHeader.Clear, 'Clear'); + RegisterPropertyHelper(@TALHTTPResponseHeaderAcceptRanges_R,nil,'AcceptRanges'); + RegisterPropertyHelper(@TALHTTPResponseHeaderAge_R,nil,'Age'); + RegisterPropertyHelper(@TALHTTPResponseHeaderAllow_R,nil,'Allow'); + RegisterPropertyHelper(@TALHTTPResponseHeaderCacheControl_R,nil,'CacheControl'); + RegisterPropertyHelper(@TALHTTPResponseHeaderConnection_R,nil,'Connection'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentEncoding_R,nil,'ContentEncoding'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentLanguage_R,nil,'ContentLanguage'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentLength_R,nil,'ContentLength'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentLocation_R,nil,'ContentLocation'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentMD5_R,nil,'ContentMD5'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentRange_R,nil,'ContentRange'); + RegisterPropertyHelper(@TALHTTPResponseHeaderContentType_R,nil,'ContentType'); + RegisterPropertyHelper(@TALHTTPResponseHeaderDate_R,nil,'Date'); + RegisterPropertyHelper(@TALHTTPResponseHeaderETag_R,nil,'ETag'); + RegisterPropertyHelper(@TALHTTPResponseHeaderExpires_R,nil,'Expires'); + RegisterPropertyHelper(@TALHTTPResponseHeaderLastModified_R,nil,'LastModified'); + RegisterPropertyHelper(@TALHTTPResponseHeaderLocation_R,nil,'Location'); + RegisterPropertyHelper(@TALHTTPResponseHeaderPragma_R,nil,'Pragma'); + RegisterPropertyHelper(@TALHTTPResponseHeaderProxyAuthenticate_R,nil,'ProxyAuthenticate'); + RegisterPropertyHelper(@TALHTTPResponseHeaderRetryAfter_R,nil,'RetryAfter'); + RegisterPropertyHelper(@TALHTTPResponseHeaderServer_R,nil,'Server'); + RegisterPropertyHelper(@TALHTTPResponseHeaderTrailer_R,nil,'Trailer'); + RegisterPropertyHelper(@TALHTTPResponseHeaderTransferEncoding_R,nil,'TransferEncoding'); + RegisterPropertyHelper(@TALHTTPResponseHeaderUpgrade_R,nil,'Upgrade'); + RegisterPropertyHelper(@TALHTTPResponseHeaderVary_R,nil,'Vary'); + RegisterPropertyHelper(@TALHTTPResponseHeaderVia_R,nil,'Via'); + RegisterPropertyHelper(@TALHTTPResponseHeaderWarning_R,nil,'Warning'); + RegisterPropertyHelper(@TALHTTPResponseHeaderWWWAuthenticate_R,nil,'WWWAuthenticate'); + RegisterPropertyHelper(@TALHTTPResponseHeaderCustomHeaders_R,nil,'CustomHeaders'); + RegisterPropertyHelper(@TALHTTPResponseHeaderCookies_R,nil,'Cookies'); + RegisterPropertyHelper(@TALHTTPResponseHeaderStatusCode_R,nil,'StatusCode'); + RegisterPropertyHelper(@TALHTTPResponseHeaderHttpProtocolVersion_R,nil,'HttpProtocolVersion'); + RegisterPropertyHelper(@TALHTTPResponseHeaderReasonPhrase_R,nil,'ReasonPhrase'); + RegisterPropertyHelper(@TALHTTPResponseHeaderRawHeaderText_R,@TALHTTPResponseHeaderRawHeaderText_W,'RawHeaderText'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_TALHTTPCookieCollection(CL: TPSRuntimeClassImporter); +begin + with CL.Add(TALHTTPCookieCollection) do + begin + RegisterMethod(@TALHTTPCookieCollectionAdd_P, 'Add'); + RegisterMethod(@TALHTTPCookieCollectionAdd1_P, 'Add1'); + RegisterPropertyHelper(@TALHTTPCookieCollectionItems_R,@TALHTTPCookieCollectionItems_W,'Items'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_TALHTTPCookie(CL: TPSRuntimeClassImporter); +begin + with CL.Add(TALHTTPCookie) do + begin + RegisterConstructor(@TALHTTPCookie.Create, 'Create'); + RegisterMethod(@TALHTTPCookie.AssignTo, 'AssignTo'); + RegisterPropertyHelper(@TALHTTPCookieName_R,@TALHTTPCookieName_W,'Name'); + RegisterPropertyHelper(@TALHTTPCookieValue_R,@TALHTTPCookieValue_W,'Value'); + RegisterPropertyHelper(@TALHTTPCookiePath_R,@TALHTTPCookiePath_W,'Path'); + RegisterPropertyHelper(@TALHTTPCookieDomain_R,@TALHTTPCookieDomain_W,'Domain'); + RegisterPropertyHelper(@TALHTTPCookieExpires_R,@TALHTTPCookieExpires_W,'Expires'); + RegisterPropertyHelper(@TALHTTPCookieSameSite_R,@TALHTTPCookieSameSite_W,'SameSite'); + RegisterPropertyHelper(@TALHTTPCookieSecure_R,@TALHTTPCookieSecure_W,'Secure'); + RegisterPropertyHelper(@TALHTTPCookieHttpOnly_R,@TALHTTPCookieHttpOnly_W,'HttpOnly'); + RegisterPropertyHelper(@TALHTTPCookieHeaderValue_R,@TALHTTPCookieHeaderValue_W,'HeaderValue'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_TALHTTPRequestHeader(CL: TPSRuntimeClassImporter); +begin + with CL.Add(TALHTTPRequestHeader) do + begin + RegisterConstructor(@TALHTTPRequestHeader.Create, 'Create'); + RegisterMethod(@TALHTTPRequestHeader.Clear, 'Clear'); + RegisterMethod(@TALHTTPRequestHeader.setHeaderValue, 'setHeaderValue'); + RegisterPropertyHelper(@TALHTTPRequestHeaderRawHeaderText_R,@TALHTTPRequestHeaderRawHeaderText_W,'RawHeaderText'); + RegisterPropertyHelper(@TALHTTPRequestHeaderAccept_R,@TALHTTPRequestHeaderAccept_W,'Accept'); + RegisterPropertyHelper(@TALHTTPRequestHeaderAcceptCharSet_R,@TALHTTPRequestHeaderAcceptCharSet_W,'AcceptCharSet'); + RegisterPropertyHelper(@TALHTTPRequestHeaderAcceptEncoding_R,@TALHTTPRequestHeaderAcceptEncoding_W,'AcceptEncoding'); + RegisterPropertyHelper(@TALHTTPRequestHeaderAcceptLanguage_R,@TALHTTPRequestHeaderAcceptLanguage_W,'AcceptLanguage'); + RegisterPropertyHelper(@TALHTTPRequestHeaderAllow_R,@TALHTTPRequestHeaderAllow_W,'Allow'); + RegisterPropertyHelper(@TALHTTPRequestHeaderAuthorization_R,@TALHTTPRequestHeaderAuthorization_W,'Authorization'); + RegisterPropertyHelper(@TALHTTPRequestHeaderCacheControl_R,@TALHTTPRequestHeaderCacheControl_W,'CacheControl'); + RegisterPropertyHelper(@TALHTTPRequestHeaderConnection_R,@TALHTTPRequestHeaderConnection_W,'Connection'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentEncoding_R,@TALHTTPRequestHeaderContentEncoding_W,'ContentEncoding'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentLanguage_R,@TALHTTPRequestHeaderContentLanguage_W,'ContentLanguage'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentLength_R,@TALHTTPRequestHeaderContentLength_W,'ContentLength'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentLocation_R,@TALHTTPRequestHeaderContentLocation_W,'ContentLocation'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentMD5_R,@TALHTTPRequestHeaderContentMD5_W,'ContentMD5'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentRange_R,@TALHTTPRequestHeaderContentRange_W,'ContentRange'); + RegisterPropertyHelper(@TALHTTPRequestHeaderContentType_R,@TALHTTPRequestHeaderContentType_W,'ContentType'); + RegisterPropertyHelper(@TALHTTPRequestHeaderDate_R,@TALHTTPRequestHeaderDate_W,'Date'); + RegisterPropertyHelper(@TALHTTPRequestHeaderExpect_R,@TALHTTPRequestHeaderExpect_W,'Expect'); + RegisterPropertyHelper(@TALHTTPRequestHeaderExpires_R,@TALHTTPRequestHeaderExpires_W,'Expires'); + RegisterPropertyHelper(@TALHTTPRequestHeaderFrom_R,@TALHTTPRequestHeaderFrom_W,'From'); + RegisterPropertyHelper(@TALHTTPRequestHeaderHost_R,@TALHTTPRequestHeaderHost_W,'Host'); + RegisterPropertyHelper(@TALHTTPRequestHeaderIfMatch_R,@TALHTTPRequestHeaderIfMatch_W,'IfMatch'); + RegisterPropertyHelper(@TALHTTPRequestHeaderIfModifiedSince_R,@TALHTTPRequestHeaderIfModifiedSince_W,'IfModifiedSince'); + RegisterPropertyHelper(@TALHTTPRequestHeaderIfNoneMatch_R,@TALHTTPRequestHeaderIfNoneMatch_W,'IfNoneMatch'); + RegisterPropertyHelper(@TALHTTPRequestHeaderIfRange_R,@TALHTTPRequestHeaderIfRange_W,'IfRange'); + RegisterPropertyHelper(@TALHTTPRequestHeaderIfUnmodifiedSince_R,@TALHTTPRequestHeaderIfUnmodifiedSince_W,'IfUnmodifiedSince'); + RegisterPropertyHelper(@TALHTTPRequestHeaderLastModified_R,@TALHTTPRequestHeaderLastModified_W,'LastModified'); + RegisterPropertyHelper(@TALHTTPRequestHeaderMaxForwards_R,@TALHTTPRequestHeaderMaxForwards_W,'MaxForwards'); + RegisterPropertyHelper(@TALHTTPRequestHeaderPragma_R,@TALHTTPRequestHeaderPragma_W,'Pragma'); + RegisterPropertyHelper(@TALHTTPRequestHeaderProxyAuthorization_R,@TALHTTPRequestHeaderProxyAuthorization_W,'ProxyAuthorization'); + RegisterPropertyHelper(@TALHTTPRequestHeaderRange_R,@TALHTTPRequestHeaderRange_W,'Range'); + RegisterPropertyHelper(@TALHTTPRequestHeaderReferer_R,@TALHTTPRequestHeaderReferer_W,'Referer'); + RegisterPropertyHelper(@TALHTTPRequestHeaderTE_R,@TALHTTPRequestHeaderTE_W,'TE'); + RegisterPropertyHelper(@TALHTTPRequestHeaderTrailer_R,@TALHTTPRequestHeaderTrailer_W,'Trailer'); + RegisterPropertyHelper(@TALHTTPRequestHeaderTransferEncoding_R,@TALHTTPRequestHeaderTransferEncoding_W,'TransferEncoding'); + RegisterPropertyHelper(@TALHTTPRequestHeaderUpgrade_R,@TALHTTPRequestHeaderUpgrade_W,'Upgrade'); + RegisterPropertyHelper(@TALHTTPRequestHeaderUserAgent_R,@TALHTTPRequestHeaderUserAgent_W,'UserAgent'); + RegisterPropertyHelper(@TALHTTPRequestHeaderVia_R,@TALHTTPRequestHeaderVia_W,'Via'); + RegisterPropertyHelper(@TALHTTPRequestHeaderWarning_R,@TALHTTPRequestHeaderWarning_W,'Warning'); + RegisterPropertyHelper(@TALHTTPRequestHeaderCustomHeaders_R,nil,'CustomHeaders'); + RegisterPropertyHelper(@TALHTTPRequestHeaderCookies_R,nil,'Cookies'); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure RIRegister_ALHttpClient2(CL: TPSRuntimeClassImporter); +begin + RIRegister_TALHTTPRequestHeader(CL); + RIRegister_TALHTTPCookie(CL); + RIRegister_TALHTTPCookieCollection(CL); + RIRegister_TALHTTPResponseHeader(CL); + RIRegister_EALHTTPClientException(CL); + RIRegister_TALHTTPClientProxyParams(CL); + RIRegister_TALHTTPClient(CL); +end; + + + +{ TPSImport_ALHttpClient2 } +(*----------------------------------------------------------------------------*) +procedure TPSImport_ALHttpClient2.CompileImport1(CompExec: TPSScript); +begin + SIRegister_ALHttpClient2(CompExec.Comp); +end; +(*----------------------------------------------------------------------------*) +procedure TPSImport_ALHttpClient2.ExecImport1(CompExec: TPSScript; const ri: TPSRuntimeClassImporter); +begin + RIRegister_ALHttpClient2(ri); + RIRegister_ALHttpClient2_Routines(CompExec.Exec); // comment it if no routines +end; +(*----------------------------------------------------------------------------*) + + +end. From 934c57fb107268a41d7d8878146c9cc6635650d1 Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Sat, 27 Aug 2022 11:08:06 +0200 Subject: [PATCH 06/14] Add files via upload EKON 26 --- Tests/1151_sentiment_api4simple12.txt | 613 ++++++++++++++++++++++++++ 1 file changed, 613 insertions(+) create mode 100644 Tests/1151_sentiment_api4simple12.txt diff --git a/Tests/1151_sentiment_api4simple12.txt b/Tests/1151_sentiment_api4simple12.txt new file mode 100644 index 00000000..9d777a30 --- /dev/null +++ b/Tests/1151_sentiment_api4simple12.txt @@ -0,0 +1,613 @@ +program Sentiment_API4_Simple_12; + +(* #sign:breitsch: BREITSCH-BOX: 27.08.2022 07:43:20 + * API http://text-processing.com/docs/sentiment.html, + * 1_21: test calls with assert, stringstream with HttpPostURL, Tutor 60_1 + * https://github.com/maxkleiner/maXbox4/blob/master/newstoday_sentiment.ipynb* + * imputes a sum of bbc news sentiment analysis - base for tutorial 94*) +//https://www.reddit.com/r/delphi/comments/wnhk9x/psa_github_copilot_works_with_delphi/ + +Const + URLSentimentAPI2= 'http://text-processing.com/api/sentiment/'; + USERAGENT='Mozilla/5.0 (Windows NT 10.0; Win64;x64;rv:98.0) Gecko/20100101 Firefox/98.0'; + URLSentimentAPI3= + 'http://text-processing.com/api/sentiment/language=dutch&text=goed boek'; + //term=%s&local=%s&limit=%d'; + WeatherAPIKEY='55013bf3d09cfb0619989a00ed5bed09'; + URLWeatherAPI='https://api.openweathermap.org/data/2.5/weather?q=%s&units=metric&appid=%s'; + +{Status +405 +METHOD NOT ALLOWED +VersionHTTP/1.1 +Transferred232 B (0 B size) +Request PriorityHighest } + + + +function NowGMT: TDateTime; +var ST: {Windows.}TSystemTime; // current system time +begin + // This Windows API function gets system time in UTC/GMT + {Windows.}GetSystemTime(ST); + Result:= {SysUtils.}SystemTimeToDateTime(ST); +end; + + +procedure GetSentimentStream(C_form,apath: string; const Data: string); +var encodURL: string; + mapStrm: TStringStream; +begin + encodURL:= Format(UrlSentimentAPI2,[c_form,HTTPEncode(Data)]); + mapStrm:= TStringStream.create(''); + try + HttpGet(EncodURL, mapStrm); //WinInet + mapStrm.Position:= 0; + //SaveStringtoFile(apath, mapStrm.datastring) + //OpenDoc(apath); + writeln(mapStrm.datastring) + finally + mapStrm.Free; + encodURL:= ''; + end; +end; + +function GetSentimentStream8(const S_API, pData: string): string; +var strm: TStringStream; + jo, locate: TJSONObject; +begin +//function HttpPostURL(const URL,URLData:string; const Data:TStream):Boolean; + strm:= TStringStream.create(''); + try + sr:='text='+HTTPEncode(pData)+'&'; + sr:= sr+'language=dutch'; + if HttpPostURL(S_API, sr, strm) then + jo:= TJSONObject.Create4(strm.dataString); + result:= jo.getString('label') + except + writeln('E: '+ExceptiontoString(exceptiontype, exceptionparam)); + finally + jo.free; + strm.free; + end; +end; + +function GetWeatherStream(const Data, APIKEY: string): string; +var encodURL: string; + mapStrm: TStringStream; +begin + encodURL:= Format(URLWeatherAPI,[HTTPEncode(Data), APIKEY]); + mapStrm:= TStringStream.create(''); + try + HttpGet(EncodURL, mapStrm); //WinInet + mapStrm.Position:= 0; + //SaveStringtoFile(apath, mapStrm.datastring) + //OpenDoc(apath); + result:= mapStrm.datastring; + finally + mapStrm.Free; + encodURL:= ''; + end; +end; + +function GetWeatherStreamJSON(const Data, APIKEY: string): string; +var encodURL: string; + mapStrm: TStringStream; + jo: TJSONObject; +begin + encodURL:= Format(URLWeatherAPI,[HTTPEncode(Data), APIKEY]); + mapStrm:= TStringStream.create(''); + try + HttpGet(EncodURL, mapStrm); //WinInet + mapStrm.Position:= 0; + //SaveStringtoFile(apath, mapStrm.datastring) + jo:= TJSONObject.Create4(mapStrm.datastring); + result:= jo.getjsonarray('weather').getjsonobject(0).getstring('description'); + result:= result+' '+jo.getjsonobject('main').getstring('temp'); + finally + mapStrm.Free; + encodURL:= ''; + jo.Free; + end; +end; + +{data = response.json() +print(data) +print(data['weather'][0]['description']) +print(data['main']['temp']) +print(data['main']['pressure']) +print(data['main']['humidity'])} + + +//https://github.com/Zeus64/alcinoe/blob/master/source/ALHttpClient.pas +function TALHTTPClient_Post5(aUrl: AnsiString; + aPoststring: string; + aResponseContentStream: TStream; + aResponseContentHeader: TALHTTPResponseHeader): string; +Var + LHttpClient: TALWininetHttpClient; + //RequestMethod: TALHTTPRequestMethod; + FRequestHeader: TALHTTPRequestHeader; + aPostDataStrings: TALStrings; +begin + LHttpClient:= TALWininetHttpClient.create; + LHttpClient.url:= aUrl; + LHttpClient.RequestMethod:= HTTPmt_Post; //HTTPrm_Post; + LHttpClient.RequestHeader.UserAgent:=USERAGENT; + //LHttpClient.RequestHeader.CustomHeaders:= + //LHttpClient.RequestHeader.RawHeaderText:=' + aResponseContentHeader:= TALHTTPResponseHeader.Create; + try + aPostDataStrings:= TALStringlist.create; + aPostDataStrings.add('text='+HTTPEncode(apoststring)); + aPostDataStrings.add('language=english'); + //writeln('debug '+aResponseContentHeader.ReasonPhrase); + result:= LHttpClient.PostUrlEncoded(aUrl, aPostDataStrings, true); //overload; + finally + LHttpClient.Free; + aPostDataStrings.Free; + end; +end; + +//https://github.com/Zeus64/alcinoe/blob/master/source/ALHttpClient.pas +function TALHTTPClient_Post5Response(aUrl: AnsiString; + aPoststring: string; + aResponseContentStream: TStream; + aResponseContentHeader: TALHTTPResponseHeader): string; +Var + LHttpClient: TALWininetHttpClient; + //RequestMethod: TALHTTPRequestMethod; + FRequestHeader: TALHTTPRequestHeader; + aPostDataStream: TStringStream; //TALStrings; + aResponseHeader: TALHTTPResponseHeader; + aResponseContent: TStringStream; +begin + LHttpClient:= TALWininetHttpClient.create; + LHttpClient.url:= aUrl; + LHttpClient.RequestMethod:= HTTPmt_Post; //HTTPrm_Post; + LHttpClient.RequestHeader.UserAgent:=USERAGENT; + //LHttpClient.RequestHeader.CustomHeaders:= + //LHttpClient.RequestHeader.RawHeaderText:=' + aResponseContentHeader:= TALHTTPResponseHeader.Create; + try + aPostDataStream:= TstringStream.create('text='+HTTPEncode(apoststring)+ + +LF+'language=english'); + //aPostDataStream:= TstringStream.create(''); + //aPostDataStrings.ReadString(5); + //aPostDataStrings.ReadString('text='+HTTPEncode(apoststring)); + //aPostDataStrings.add('language=english'); + //writeln('debug '+aResponseContentHeader.ReasonPhrase); + //aPostDataStrings:= TALStringlist.create; + //aPostDataStrings.add('text='+HTTPEncode(apoststring)); + //v aPostDataStrings.add('language=english'); + //LHttpClient.Receive + //aContext : Dword; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader)'); + //RegisterMethod('Procedure Post( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + //RegisterMethod('Procedure Post1( const aUrl : AnsiString; aPostDataStream : TStream; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + LHttpClient.RequestHeader + //TALHTTPRequestHeader + aResponseContent:= TStringStream.create(''); + aResponseHeader := TALHTTPResponseHeader.create; + LHttpClient.Post1(aUrl, aPostDataStream, aResponseContent, aresponseHeader); + //LHttpClient.OnDownloadProgress + //LHttpClient.onredirect + //overload; + result:= aResponseContent.dataString; + writeln(aresponseHeader.reasonphrase) + writeln(aresponseHeader.RawHeaderText) + writeln('content type: '+LHttpClient.RequestHeader.ContentType) + writeln('content date: '+LHttpClient.RequestHeader.Date) + writeln('RawHeaderText type: '+LHttpClient.RequestHeader.RawHeaderText) + //LHttpClient.RequestHeader:= LHttpClient.RequestHeader; + finally + LHttpClient.Disconnect; + LHttpClient.Free; + aPostDataStream.Free; + aResponseContent.Free; + aResponseHeader.Free; + end; +end; + +function TALHTTPClient_Post5Translate(aUrl: AnsiString; + aPoststring: string; + aResponseContentStream: TStream; + aResponseContentHeader: TALHTTPResponseHeader): string; +Var + LHttpClient: TALWininetHttpClient; + //RequestMethod: TALHTTPRequestMethod; + FRequestHeader: TALHTTPRequestHeader; + aPostDataStream: TStringStream; //TALStrings; + aResponseHeader: TALHTTPResponseHeader; + aResponseContent: TStringStream; + //ARequestHeaderValues: TALNameValueArray; +begin + LHttpClient:= TALWininetHttpClient.create; + LHttpClient.url:= 'https://translation.googleapis.com/v3/projects/PROJECT_ID:translateText'; + LHttpClient.RequestMethod:= HTTPmt_Post; //HTTPrm_Post; + LHttpClient.RequestHeader.UserAgent:=USERAGENT; + //LHttpClient.RequestHeader.CustomHeaders:= + //LHttpClient.RequestHeader.RawHeaderText:=' + aResponseContentHeader:= TALHTTPResponseHeader.Create; + try + aPostDataStream:= TstringStream.create('contents='+HTTPEncode(apoststring)+ + +LF+'language=english'); + //aPostDataStream:= TstringStream.create(''); + //aPostDataStrings.ReadString(5); + //aPostDataStrings.ReadString('text='+HTTPEncode(apoststring)); + //aPostDataStrings.add('language=english'); + //writeln('debug '+aResponseContentHeader.ReasonPhrase); + //aPostDataStrings:= TALStringlist.create; + //aPostDataStrings.add('text='+HTTPEncode(apoststring)); + //v aPostDataStrings.add('language=english'); + //LHttpClient.Receive + //aContext : Dword; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader)'); + //RegisterMethod('Procedure Post( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + //RegisterMethod('Procedure Post1( const aUrl : AnsiString; aPostDataStream : TStream; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + aResponseContent:= TStringStream.create(''); + aResponseHeader := TALHTTPResponseHeader.create; + try + LHttpClient.Post1(LHttpClient.url, aPostDataStream, aResponseContent, aresponseHeader); + except; + end; + //LHttpClient.PostMultiPartFormData + //LHttpClient.OnDownloadProgress + //LHttpClient.onredirect + //overload; + //LHttpClient.RequestHeaders.Add + result:= aResponseContent.dataString; + writeln(aresponseHeader.reasonphrase) + writeln(aresponseHeader.RawHeaderText) + writeln('content type: '+LHttpClient.RequestHeader.ContentType) + writeln('RawHeaderText type: '+LHttpClient.RequestHeader.RawHeaderText) + finally + LHttpClient.Disconnect; + LHttpClient.Free; + aPostDataStream.Free; + aResponseContent.Free; + aResponseHeader.Free; + end; +end; + +function CubicInterpolation(const X, X1, X2, X3, X4, Y1, Y2, Y3, Y4: Double): Double; +var + A, B, C, D: Double; +begin + A := (Y4 - Y3) / (X4 - X3) - (Y2 - Y1) / (X2 - X1); + B := (Y2 - Y1) / (X2 - X1) - A; + C := Y1 - B * X1 - A * X1 * X1; + D := A * X * X + B * X + C; + Result := D; +end; + +function CubicInterpolation3(X0, Y0, X1, Y1, X2, Y2, X: Single): Single; +var + A, B, C, D: Single; +begin + A := (Y1 - Y0) / (X1 - X0); + B := (Y2 - Y1) / (X2 - X1); + C := (Y2 - Y0) / (X2 - X0); + D := Y0 - A * X0 - C * X0; + Result := A * X * X * X + B * X * X + C * X + D; +end; + +//----------------program TestPostRequest; +const + RequestHeaderTemplate = + 'SOAPAction: http://tempuri.org/IConsultaCFDIService/Consulta'; + RequestDataTemplate = + '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ''; + + +//var weights: array[0..2] of real; +const refsent= 'The Democrats say they sheltered in a safe room alongside others who refused to wear masks.'; + +const refsent2= 'Three US lawmakers have tested positive for the coronavirus after sheltering for hours with colleagues during last weeks deadly assault on the Capitol.' ; +var + ashaFM: TSHA2FamilyMember ; + cryplib: TCryptographicLibrary; + IIndyHTTP: TIdHTTP; abitm: TBitmap; + +begin //@main + maxform1.orangestyle1click(self) + memo1.font.size:= 13; memo2.font.size:= 15; + writeln('FreePhysicalMemory1: '+itoa(GetFreePhysicalMemory)) + writeln(Sha256(memo2.text,'S')) + //writeln(sha512('const Plaintext: string','S')) + //ExecuteShell('cmd','/c runas "/user:Administrator" ExePath+'maXbox4.exe') + + if IsInternet then begin + { + println(GetSentimentStream6(URLSentimentAPI2, + FiletoString(senttextfile2))); + } + + println('res: '+GetSentimentStream8(URLSentimentAPI2,'Het is goed')); + + writeln('back from post2sent: '+ReplaceRegExpr('\d\d{4,12}[},]', + TALHTTPClient_Post5(URLSentimentAPI2,'this is good text2test', + Nil, Nil),'',false)); + writeln('back from post3sent: '+ReplaceRegExpr('\d\d{4,12}[},]', + TALHTTPClient_Post5Response(URLSentimentAPI2,'this is good text2test', + Nil, Nil),'',false)); + + writeln('back from weather: '+GetWeatherStream('Bern,CH',WeatherAPIKEY)); + writeln('back from weatherjs: '+GetWeatherStreamJSON('Bern,CH',WeatherAPIKEY)); + (* + writeln('back from post4sent: '+ReplaceRegExpr('\d\d{4,12}[},]', + TALHTTPClient_Post5Translate(URLSentimentAPI2,'this is good text2test', + Nil, Nil),'',false)); + *) + + {CL.AddTypeS('TXMLTypeRSS', '(xtRDFrss,xtRSSrss,xtAtomrss,xtiTunesrss )'); + CL.AddTypeS('TEncodingTypeRSS','(etBase64rss, etEscapedrss, etXMLrss )');} + end; + + //println(GetSentimentStream7(URLSentimentAPI2,refsent2)); + //println(ReplaceRegExpr('\d\d{4,12}[},]', + // GetSentimentStream7(URLSentimentAPI2,refsent2),' ',false)) + + //Instantiate a WinHttpRequest object as a second solution. + (* httpReq:= CreateOleObject('WinHttp.WinHttpRequest.5.1'); + // Open an HTTP connection. + hr:= httpReq.Open('GET', URLNewsFeed, false); + if hr= S_OK then httpReq.setRequestheader('items','title'); + HttpReq.Send(); /// Send HTTP Request & get Responses. + //writeln(httpReq.responseText) + //writeln(datetimetostr(ParseRSSDate(httpReq.responseText))); + //writeln(httpReq.GetAllResponseHeaders()); + httpreq:= unassigned; *) + + { with TForm.create(self) do begin + abitm:= TBitmap.create; + //abitm.SetSize(400, 400); + setbounds(10,10,330,350); + abitm.loadfromresourcename(hinstance,'MOON_FULL'); + canvas.brush.bitmap:= abitm; + Show; + canvas.FillRect(abitm.Canvas.ClipRect); + end; + //} + //writeln(getascii) + writeln(datetimetostr(UnixToDateTime(1661365592))); +End. + + +Ref: https://github.com/frantic/delphi-tdd-example/blob/master/src/RssModel.pas + http://text-processing.com/docs/sentiment.html + https://stackoverflow.com/questions/3885703/post-method-winhttprequest-multipart-form-data + https://github.com/features/copilot/ + +#!/usr/bin/env ts-node + +import { fetch } from "fetch-h2"; + +// Determine whether the sentiment of text is positive +// Use a web service + +async function isPositive(text: string): Promise { + + const response = await fetch(`http://text-processing.com/api/sentiment/`, { + method: "POST", + body: `text=${text}`, + + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }); + + const json = await response.json(); + return json.label === "pos"; +} + +type + TRSSItem = class + private + FPubDate: TDate; + FLink, FTitle: string; + FDescription: string; + public + property Title: string read FTitle write FTitle; + property Link: string read FLink write FLink; + property Description: string read FDescription write FDescription; + property PubDate: TDate read FPubDate write FPubDate; + end; + + TRSSFeed = class + private + FDescription: string; + FTitle: string; + FLink: string; + FItems: TObjectList; + public + constructor Create; + destructor Destroy; override; + + function AddItem: TRSSItem; + property Title: string read FTitle write FTitle; + property Description: string read FDescription write FDescription; + property Link: string read FLink write FLink; + property Items: TObjectList read FItems; + end; + +TWinApiDownload = class(TObject) + private + fEventWorkStart : TEventWorkStart; + fEventWork : TEventWork; + fEventWorkEnd : TEventWorkEnd; + fEventError : TEventError; + fURL : string; + fUserAgent : string; + fStop : Boolean; + fActive : Boolean; + fCachingEnabled : Boolean; + fProgressUpdateInterval : Cardinal; + function GetIsActive : Boolean; + public + constructor Create; + destructor Destroy; override; + function CheckURL(aURL: string) : Integer; + function Download(Stream : TStream) : Integer; overload; + function Download(var res : string) : Integer; overload; + function ErrorCodeToMessageString(aErrorCode : Integer) : string; + procedure Stop; + procedure Clear; + property UserAgent : string read fUserAgent write fUserAgent; + property URL : string read fURL write fURL; + property DownloadActive : Boolean read GetIsActive; + property CachingEnabled : Boolean read fCachingEnabled write fCachingEnabled; + property UpdateInterval:Cardinal read fProgressUpdateInterval write fProgressUpdateInterval; + property OnWorkStart : TEventWorkStart read fEventWorkStart write fEventWorkStart; + property OnWork : TEventWork read fEventWork write fEventWork; + property OnWorkEnd : TEventWorkEnd read fEventWorkEnd write fEventWorkEnd; + property OnError : TEventError read fEventError write fEventError; + end; + +const axios = require("axios"); +const encodedParams = new URLSearchParams(); +encodedParams.append("text", "Hello World"); +encodedParams.append("to", "es"); +encodedParams.append("from", "en"); + +const options = { + method: 'POST', + url: 'https://nlp-translation.p.rapidapi.com/v1/translate', + headers: { + 'content-type': 'application/x-www-form-urlencoded', + 'X-RapidAPI-Host': 'nlp-translation.p.rapidapi.com', + 'X-RapidAPI-Key': 'df61a35825msh66c9514de953a7ap192bcfjsn16a3d1018ce3' + }, + data: encodedParams +}; + + +procedure SIRegister_TALWinHttpClient(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TALHTTPClient', 'TALWinHttpClient') do + with CL.AddClassN(CL.FindClass('TALHTTPClient'),'TALWinHttpClient') do begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Free'); + RegisterMethod('Procedure Connect'); + RegisterMethod('Procedure Disconnect'); + RegisterMethod('Function Send( aRequestDataStream : TStream) : Integer'); + RegisterMethod('Procedure Receive( aContext : Dword; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader)'); + RegisterProperty('AccessType', 'TALWinHttpClientInternetOpenAccessType', iptrw); + RegisterProperty('InternetOptions', 'TALWinHttpClientInternetOptionSet', iptrw); + RegisterProperty('InternetOptions2', 'TALWinHttpClientInternetOptionSet2', iptrw); + RegisterProperty('DisconnectOnError', 'Boolean', iptrw); + RegisterProperty('OnStatusChange', 'TALWinHttpClientStatusChangeEvent', iptrw); + end; +end; + +procedure SIRegister_TALHTTPClient(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'TObject', 'TALHTTPClient') do + with CL.AddClassN(CL.FindClass('TObject'),'TALHTTPClient') do begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Free'); + RegisterMethod('Procedure Execute( aRequestDataStream : TStream; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader)'); + RegisterMethod('Procedure Get( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure Post( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure Post1( const aUrl : AnsiString; aPostDataStream : TStream; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure PostUrlEncoded( const aUrl : AnsiString; aPostDataStrings : TALStrings; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader; const EncodeParams : Boolean);'); + RegisterMethod('Procedure PostMultipartFormData( const aUrl : AnsiString; aPostDataStrings : TALStrings; aPostDataFiles : TALMultiPartFormDataContents; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure Head( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure Trace( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure Put( const aUrl : AnsiString; aPutDataStream : TStream; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Procedure Delete( const aUrl : AnsiString; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader);'); + RegisterMethod('Function Get1( const aUrl : AnsiString) : AnsiString;'); + RegisterMethod('Function Get2( const aUrl : AnsiString; aParams : TALStrings; const EncodeParams : Boolean) : AnsiString;'); + RegisterMethod('Procedure Get3( const aUrl : AnsiString; aParams : TALStrings; aResponseContentStream : TStream; aResponseContentHeader : TALHTTPResponseHeader; const EncodeParams : Boolean);'); + RegisterMethod('Function Post2( const aUrl : AnsiString) : AnsiString;'); + RegisterMethod('Function Post3( const aUrl : AnsiString; aPostDataStream : TStream) : AnsiString;'); + RegisterMethod('Function PostUrlEncoded( const aUrl : AnsiString; aPostDataStrings : TALStrings; const EncodeParams : Boolean) : AnsiString;'); + RegisterMethod('Function PostMultiPartFormData( const aUrl : AnsiString; aPostDataStrings : TALStrings; aPostDataFiles : TALMultiPartFormDataContents) : AnsiString;'); + RegisterMethod('Function Head( const aUrl : AnsiString) : AnsiString;'); + RegisterMethod('Function trace( const aUrl : AnsiString) : AnsiString;'); + RegisterMethod('Function Put( const aURL : Ansistring; aPutDataStream : TStream) : AnsiString;'); + RegisterMethod('Function Delete( const aURL : Ansistring) : AnsiString;'); + RegisterProperty('URL', 'AnsiString', iptrw); + RegisterProperty('ConnectTimeout', 'Integer', iptrw); + RegisterProperty('SendTimeout', 'Integer', iptrw); + RegisterProperty('ReceiveTimeout', 'Integer', iptrw); + RegisterProperty('UploadBufferSize', 'Integer', iptrw); + RegisterProperty('ProxyParams', 'TALHTTPClientProxyParams', iptr); + RegisterProperty('RequestHeader', 'TALHTTPRequestHeader', iptr); + RegisterProperty('ProtocolVersion', 'TALHTTPProtocolVersion', iptrw); + RegisterProperty('RequestMethod', 'TALHTTPMethod', iptrw); + RegisterProperty('UserName', 'AnsiString', iptrw); + RegisterProperty('Password', 'AnsiString', iptrw); + RegisterProperty('OnUploadProgress', 'TALHTTPClientUploadProgressEvent', iptrw); + RegisterProperty('OnDownloadProgress', 'TALHTTPClientDownloadProgressEvent', iptrw); + RegisterProperty('OnRedirect', 'TAlHTTPClientRedirectEvent', iptrw); + end; +end; + +(*----------------------------------------------------------------------------*) +procedure SIRegister_TALHTTPClientProxyParams(CL: TPSPascalCompiler); +begin + //with RegClassS(CL,'Tobject', 'TALHTTPClientProxyParams') do + with CL.AddClassN(CL.FindClass('Tobject'),'TALHTTPClientProxyParams') do begin + RegisterMethod('Constructor Create'); + RegisterMethod('Procedure Clear'); + RegisterProperty('ProxyBypass', 'AnsiString', iptrw); + RegisterProperty('ProxyServer', 'AnsiString', iptrw); + RegisterProperty('ProxyPort', 'integer', iptrw); + RegisterProperty('ProxyUserName', 'AnsiString', iptrw); + RegisterProperty('ProxyPassword', 'AnsiString', iptrw); + RegisterProperty('OnChange', 'TALHTTPPropertyChangeEvent', iptrw); + end; +end; + +Random forest +Random forests or random decision forests are an ensemble learning method for classification, regression and other tasks, that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes or mean prediction of the individual trees. Random decision forests correct for decision trees' habit of overfitting to their training set. +A random forest is a meta estimator that fits a number of decision tree classifiers on various sub-samples of the dataset and use averaging to improve the predictive accuracy and control over-fitting. The sub-sample size is always the same as the original input sample size but the samples are drawn ... +The random Forest is an ensemble classifier. It has gained a significant interest in the recent past, due to its quality performance in several areas. A lot of new research work/survey reports related to different areas also reflects this. +[Search domain www.quora.com] https://www.quora.com/What-is-a-random-forest +Random forests or random decision forests are an ensemble learning method for classification, regression and other tasks, that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes or mean prediction of the individual trees. Random decision forests correct for decision trees' habit of overfitting to their training set. + +---app_template_loaded_code---- +------------------------------------------------------------------ + +Titel: Patterns Konkret +Autor: Max Kleiner (Hrsg.), Silvia Rothen, Bernhard Angerer + ISBN: 3-935042-46-9 + +per le botteghe non e la fine: le salveranno i nostri anziani +Für die Geschäfte ist es nicht das Ende: Unsere Senioren werden sie retten +«Werden wir von Robotern gepflegt?», «Ist es noch notwendig, Sprachen zu lernen?», «Wer macht meinen Job?», «Was wäre, wenn es selbstfahrende Autos gäbe?». + +maXbox is an intuitive scripting tool designed to help you create scripts. It bundles a Delphi engine that can be used to test, teach and analyze algorithms in a practical manner. +You can run the application from a portable drive and quickly deploy it using byte or text code. maXbox provides a comprehensive collection of exercises and examples, as well as a handy debug and decompile function. +On top of that, the program provides numerous tutorials from all over the world. + +class ----------------------------------------------------------------- + +Gruppenarbeiten sind, wo möglich, erwünscht und je nach Rahmenbedingungen sogar von Vorteil. Der nominelle Aufwand liegt bei 90h, kann je nach Vorbereitungsphase und Komplexität aber auch höher sein. Semesterprojekte können vertraulich behandelt werden. Massgebend für die Rahmenbedingungen ist das Studienreglement + +Berner Fachhochschule +Technik und Informatik +Administration Weiterbildung + +http://www.kleiner.ch/kleiner/TEE_files/tee_models.htm + +Max Kleiner +Sentiment Analysis: Sometimes also known as "opinion mining", sentiment analysis can let you know if there has been a change in public opinion toward any aspect of your business or politics till citizen score or street credibility. +You see code of an API in a script! + +https://www.academia.edu/37015210/Machine_Learning_maXbox_starter60_1 +https://venturebeat.com/2020/12/04/researchers-find-that-even-fair-hiring-algorithms-can-be-biased/ + +Dieser berufsbegleitende Diplomlehrgang bietet eine kompakte, praxisnahe Weiterbildung: von Data Science, Datenmanagement und -analysen über Künstliche Intelligenz, Digital Business und Prozessdigitalisierung bis zu Digital Leadership. + +TNetUtilsSettings + +https://python.plainenglish.io/10-killer-apis-for-your-next-python-project-f4299126232a + From 78544280b04bbb4496238f30e2c84404aaf624b9 Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Thu, 1 Sep 2022 11:30:33 +0200 Subject: [PATCH 07/14] Add files via upload pas files testing examples --- Tests/batchfileh_mX4tests_auto.bat | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Tests/batchfileh_mX4tests_auto.bat diff --git a/Tests/batchfileh_mX4tests_auto.bat b/Tests/batchfileh_mX4tests_auto.bat new file mode 100644 index 00000000..175fda25 --- /dev/null +++ b/Tests/batchfileh_mX4tests_auto.bat @@ -0,0 +1,49 @@ + +maxbox4.exe -c 645_age_guess_REX.pas +maxbox4.exe -c 651_StrUtilmaxbase.pas +maxbox4.exe -c 652_graph3DMainUnit2.pas +maxbox4.exe -c 652_graph3DMainUnit2_auto.pas +maxbox4.exe -c 653_PdoxTstbox.pas +maxbox4.exe -c 655_StIniStm.pas +maxbox4.exe -c 656_XML_RpcCommon.pas +maxbox4.exe -c 661_REXX.pas +maxbox4.exe -c 662_VisualChronForm.pas +maxbox4.exe -c 663_Tokens.pas +maxbox4.exe -c 667_URobo1.pas +maxbox4.exe -c 667_URobo2.pas +maxbox4.exe -c 667_URobo2EKON_FUN_Tracking2.pas +maxbox4.exe -c 679_messagefMain.pas +maxbox4.exe -c 690_calc_pi_ex.pas +maxbox4.exe -c 692_fservermain33.pas +maxbox4.exe -c 692_imageserv_fClient33.pas +maxbox4.exe -c 693_OverbyteIcsDnsQuerytester.pas +maxbox4.exe -c 695_IdAntiFreeze_tester.pas +maxbox4.exe -c 696_kmemo_demo.pas +maxbox4.exe -c 696_kmemo_demo_Main.pas +maxbox4.exe -c 696_kmemo_demo_Main_test.pas +maxbox4.exe -c 697_OverbyteIcsTicks64.pas +maxbox4.exe -c 698_new_classes_tester.pas +maxbox4.exe -c 700_new_function_snippets.pas +maxbox4.exe -c 700_new_function_snippets3.pas +maxbox4.exe -c 712_towerofhanoi_animation.pas +maxbox4.exe -c 714_astroids_GAME.PAS +maxbox4.exe -c 720_HTML_TableExport_CSS.pas +maxbox4.exe -c 729_U_BigIntTest_mX4.pas +maxbox4.exe -c 731_DWS_Client4_EKON20.pas +maxbox4.exe -c 731_DWS_Server4_EKON20.pas +maxbox4.exe -c 738_mX4_exact_fishertest3.pas +maxbox4.exe -c 750_SimpleTCPMain.pas +maxbox4.exe -c 751_Elevator_Simulator.pas +maxbox4.exe -c 751_Elevator_Simulator4.pas +maxbox4.exe -c 752_U_ConvertTest2Astronomy.pas +maxbox4.exe -c 752_U_ConvertTest2Astronomy_Bern.pas +maxbox4.exe -c 807_FANN_XorSample.pas +maxbox4.exe -c 808_FANN_XorSample_traindata.pas +maxbox4.exe -c 814_FANN_XorSample2.pas +maxbox4.exe -c 880_cgiMain_server3.pas +maxbox4.exe -c 881_odometer_uMain2.pas +maxbox4.exe -c 915_OpenOffice_API.pas +maxbox4.exe -c 919_uLockBox_HugeCardinalTestCases.pas +maxbox4.exe -c 966_U_PointInSpace52_mX4Form2.pas +maxbox4.exe -c 970_U_ScrambledPiemX4Forms2.pas +PAUSE From 0d37f6f6a198aa59aa8511ace92dabf5b8586139 Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Thu, 1 Sep 2022 14:34:16 +0200 Subject: [PATCH 08/14] Add files via upload testbox proecedures --- Tests/automate_testing_mX4.png | Bin 0 -> 66848 bytes Tests/batchfiletexh_mX4tests_auto.bat | 110 + Tests/batchfiletexh_mX4tests_auto_results.txt | 8501 +++++++++++++++++ 3 files changed, 8611 insertions(+) create mode 100644 Tests/automate_testing_mX4.png create mode 100644 Tests/batchfiletexh_mX4tests_auto.bat create mode 100644 Tests/batchfiletexh_mX4tests_auto_results.txt diff --git a/Tests/automate_testing_mX4.png b/Tests/automate_testing_mX4.png new file mode 100644 index 0000000000000000000000000000000000000000..8675431e87f6945295066e38367c030df5e4fb53 GIT binary patch literal 66848 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�BQXk^{o2LN|34MkPnU4QtmmR-AALj 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 Ye|RoeZ;gQe0+2gBUHx3vIVCg!01;pl-2eap literal 0 HcmV?d00001 diff --git a/Tests/batchfiletexh_mX4tests_auto.bat b/Tests/batchfiletexh_mX4tests_auto.bat new file mode 100644 index 00000000..9c9ee658 --- /dev/null +++ b/Tests/batchfiletexh_mX4tests_auto.bat @@ -0,0 +1,110 @@ + +maxbox4.exe -c examples/003_pas_motion.txt +maxbox4.exe -c examples/044_queens_performer3.txt +maxbox4.exe -c examples/054_pas_speakpassword3.txt +maxbox4.exe -c examples/080_pas_hanoi2_tester_fast_unified.txt +maxbox4.exe -c examples/1011_geometry.txt +maxbox4.exe -c examples/1011_spheretest.txt +maxbox4.exe -c examples/1016_sentiment_api2_bbc_newsfeed2.txt +maxbox4.exe -c examples/1050_pydemo2.txt +maxbox4.exe -c examples/1050_pydemo21_47590.txt +maxbox4.exe -c examples/1065__CAI_2_SimpleImageClassifier2.txt +maxbox4.exe -c examples/114_telnet2_tcp.txt +maxbox4.exe -c examples/116_ping2.txt +maxbox4.exe -c examples/165_best_of_runtime3.txt +maxbox4.exe -c examples/165_best_of_runtime4.txt +maxbox4.exe -c examples/170_4gewinnt_main2.txt +maxbox4.exe -c examples/182_maXbook_v6.txt +maxbox4.exe -c examples/185_memorymax4_internet.txt +maxbox4.exe -c examples/210_public_private_cryptosystem4_ibz.txt +maxbox4.exe -c examples/250_tipsandtricks5.txt +REM maxbox4.exe -c examples/262_mxoutputdemo5.txt +maxbox4.exe -c examples/275_turtle_languagehouse2_time2.txt +maxbox4.exe -c examples/281_picturepuzzle4richter.txt +maxbox4.exe -c examples/297_atomimage2.txt +maxbox4.exe -c examples/298_bitblt_animation3.txt +maxbox4.exe -c examples/330_myclock.txt +maxbox4.exe -c examples/330_myclock_vlistbox.txt +maxbox4.exe -c examples/336_digiclock3.txt +maxbox4.exe -c examples/370_synedit2_mxtester4.txt +maxbox4.exe -c examples/377_smartXMLWorkshop3.txt +maxbox4.exe -c examples/377_smartXMLWorkshop3_42test.txt +maxbox4.exe -c examples/388_TCPServerSock4.TXT +maxbox4.exe -c examples/388_TCPServerSockClient2.TXT +maxbox4.exe -c examples/393_QRCode4.TXT +maxbox4.exe -c examples/410_titanic_keras_predictor.txt +maxbox4.exe -c examples/412_Zeosutils_sha.txt +maxbox4.exe -c examples/419_archimedes_spiral2.txt +maxbox4.exe -c examples/452_dbtrv3accessUML3.txt +maxbox4.exe -c examples/452_dbtrv3accessUML3test.txt +maxbox4.exe -c examples/469_ibzresult3_timeserver7.txt +maxbox4.exe -c examples/481_ProcessList2_plus.txt +maxbox4.exe -c examples/488_AsyncTerminal2.txt +maxbox4.exe -c examples/492_snowflake2.txt +maxbox4.exe -c examples/558_hirestimer2test2.txt +REM maxbox4.exe -c examples/565_ConsoleCapture23mX42298.TXT +maxbox4.exe -c examples/575_tartaruga_desktop.txt +maxbox4.exe -c examples/580_indystacksearch_geo2_winapi_tut37.txt +maxbox4.exe -c examples/592_getTypeLibList.txt +maxbox4.exe -c examples/598_software_list3.txt +maxbox4.exe -c examples/602_moonbug.txt +maxbox4.exe -c examples/602_moonbug2.txt +maxbox4.exe -c examples/603_cupids_arrow.TXT +maxbox4.exe -c examples/604_GEOCodeReverse5.TXT +maxbox4.exe -c examples/611_Arduino_COMOutputs.txt +maxbox4.exe -c examples/615_regex_metrics_java2pascal.txt +maxbox4.exe -c examples/615_regex_metrics_java_textmX4.txt +REM maxbox4.exe -c examples/630_multikernel4.TXT +maxbox4.exe -c examples/635_bitcount_bytecodestudy2.txt +maxbox4.exe -c examples/640_API_LayerDetection_EKON23.TXT +maxbox4.exe -c examples/640_weather_cockpit6.TXT +maxbox4.exe -c examples/640_weather_cockpit6_1.TXT +maxbox4.exe -c examples/640_weather_cockpit6_1_tester.TXT +maxbox4.exe -c examples/650_drawdice2016_3tester.txt +maxbox4.exe -c examples/650_drawdice2016_3testerV4.txt +maxbox4.exe -c examples/650_http_server2tester.txt +maxbox4.exe -c examples/654_spectrum_dice2016_3.txt +maxbox4.exe -c examples/655_arduino_chess.txt +maxbox4.exe -c examples/660_InetUtils_REST.TXT +maxbox4.exe -c examples/669_uptime.txt +maxbox4.exe -c examples/670_interestingX.txt +maxbox4.exe -c examples/670_interesting_birthday_paradox.txt +maxbox4.exe -c examples/671_replacedigit.txt +maxbox4.exe -c examples/672_regex_ask_task.txt +maxbox4.exe -c examples/673_pipe_singapure.txt +maxbox4.exe -c examples/674_pipe_graphics.txt +maxbox4.exe -c examples/675_bitcoin_doublehash.txt +maxbox4.exe -c examples/677_pingtest4.txt +maxbox4.exe -c examples/680_gravity_waves.txt +maxbox4.exe -c examples/683_mx422_functions_demo.txt +maxbox4.exe -c examples/683_mx422_functions_demo_addto4X.txt +REM maxbox4.exe -c examples/685_leanfitmath.txt +maxbox4.exe -c examples/686_namedpipe_demo2.txt +maxbox4.exe -c examples/689_proctype_alias.txt +maxbox4.exe -c examples/701_all_fibonacci.txt +maxbox4.exe -c examples/702_ibz_operatoren_testdrive42Xconst.TXT +maxbox4.exe -c examples/702_X509_Cert_OpenSSL.txt +maxbox4.exe -c examples/705_parser_demo_case_60_webbox.txt +maxbox4.exe -c examples/711_geo_satellite_mapbox.txt +maxbox4.exe -c examples/725_CRC32_live_60.txt +maxbox4.exe -c examples/725_X509_SHA1_TestCert4txt.txt +REM maxbox4.exe -c examples/740_msgpump2.txt +maxbox4.exe -c examples/745_crypto_memory_RFC1123_newmX.txt +maxbox4.exe -c examples/749_helloWebServer3_tempsensor4.txt +maxbox4.exe -c examples/750_RSA_Toolproof4.txt +maxbox4.exe -c examples/752_BitmapHistogram.txt +maxbox4.exe -c examples/752_BitmapHistogram2.txt +maxbox4.exe -c examples/766_wmi_GetAntiVirusProduct2.txt +maxbox4.exe -c examples/778_advapi32_dll_SHA256.txt +maxbox4.exe -c examples/780_ppk_xmltransform_provider2.txt +maxbox4.exe -c examples/781_ProxyUtils2performance.txt +maxbox4.exe -c examples/782_XML_DOM_ADO_API_REST_demo2.txt +maxbox4.exe -c examples/789_totient_primes_tester_463functions.txt +maxbox4.exe -c examples/875_filehistounit2app_forensic2.txt +maxbox4.exe -c examples/942_gaussen_data_science3.txt +maxbox4.exe -c examples/950_saint_source23.txt +maxbox4.exe -c examples/weatherapp47.txt +maxbox4.exe -c examples/weatherapp471.txt +maxbox4.exe -c examples/weatherapp474.txt +maxbox4.exe -c examples/weatherapp475.txt +PAUSE \ No newline at end of file diff --git a/Tests/batchfiletexh_mX4tests_auto_results.txt b/Tests/batchfiletexh_mX4tests_auto_results.txt new file mode 100644 index 00000000..20637e90 --- /dev/null +++ b/Tests/batchfiletexh_mX4tests_auto_results.txt @@ -0,0 +1,8501 @@ +REM TESTBOX4 +maxbox4.exe -c examples/003_pas_motion.txt +maxbox4.exe -c examples/044_queens_performer3.txt +maxbox4.exe -c examples/054_pas_speakpassword3.txt +maxbox4.exe -c examples/080_pas_hanoi2_tester_fast_unified.txt +maxbox4.exe -c examples/1011_geometry.txt +maxbox4.exe -c examples/1011_spheretest.txt +maxbox4.exe -c examples/1016_sentiment_api2_bbc_newsfeed2.txt +maxbox4.exe -c examples/1050_pydemo2.txt +maxbox4.exe -c examples/1050_pydemo21_47590.txt +maxbox4.exe -c examples/1065__CAI_2_SimpleImageClassifier2.txt +maxbox4.exe -c examples/114_telnet2_tcp.txt +maxbox4.exe -c examples/116_ping2.txt +maxbox4.exe -c examples/165_best_of_runtime3.txt +maxbox4.exe -c examples/165_best_of_runtime4.txt +maxbox4.exe -c examples/170_4gewinnt_main2.txt +maxbox4.exe -c examples/182_maXbook_v6.txt +maxbox4.exe -c examples/185_memorymax4_internet.txt +maxbox4.exe -c examples/210_public_private_cryptosystem4_ibz.txt +maxbox4.exe -c examples/250_tipsandtricks5.txt +REM maxbox4.exe -c examples/262_mxoutputdemo5.txt +maxbox4.exe -c examples/275_turtle_languagehouse2_time2.txt +maxbox4.exe -c examples/281_picturepuzzle4richter.txt +maxbox4.exe -c examples/297_atomimage2.txt +maxbox4.exe -c examples/298_bitblt_animation3.txt +maxbox4.exe -c examples/330_myclock.txt +maxbox4.exe -c examples/330_myclock_vlistbox.txt +maxbox4.exe -c examples/336_digiclock3.txt +maxbox4.exe -c examples/370_synedit2_mxtester4.txt +maxbox4.exe -c examples/377_smartXMLWorkshop3.txt +maxbox4.exe -c examples/377_smartXMLWorkshop3_42test.txt +maxbox4.exe -c examples/388_TCPServerSock4.TXT +maxbox4.exe -c examples/388_TCPServerSockClient2.TXT +maxbox4.exe -c examples/393_QRCode4.TXT +maxbox4.exe -c examples/410_titanic_keras_predictor.txt +maxbox4.exe -c examples/412_Zeosutils_sha.txt +maxbox4.exe -c examples/419_archimedes_spiral2.txt +maxbox4.exe -c examples/452_dbtrv3accessUML3.txt +maxbox4.exe -c examples/452_dbtrv3accessUML3test.txt +maxbox4.exe -c examples/469_ibzresult3_timeserver7.txt +maxbox4.exe -c examples/481_ProcessList2_plus.txt +maxbox4.exe -c examples/488_AsyncTerminal2.txt +maxbox4.exe -c examples/492_snowflake2.txt +maxbox4.exe -c examples/558_hirestimer2test2.txt +REM maxbox4.exe -c examples/565_ConsoleCapture23mX42298.TXT +maxbox4.exe -c examples/575_tartaruga_desktop.txt +maxbox4.exe -c examples/580_indystacksearch_geo2_winapi_tut37.txt +maxbox4.exe -c examples/592_getTypeLibList.txt +maxbox4.exe -c examples/598_software_list3.txt +maxbox4.exe -c examples/602_moonbug.txt +maxbox4.exe -c examples/602_moonbug2.txt +maxbox4.exe -c examples/603_cupids_arrow.TXT +maxbox4.exe -c examples/604_GEOCodeReverse5.TXT +maxbox4.exe -c examples/611_Arduino_COMOutputs.txt +maxbox4.exe -c examples/615_regex_metrics_java2pascal.txt +maxbox4.exe -c examples/615_regex_metrics_java_textmX4.txt +REM maxbox4.exe -c examples/630_multikernel4.TXT +maxbox4.exe -c examples/635_bitcount_bytecodestudy2.txt +maxbox4.exe -c examples/640_API_LayerDetection_EKON23.TXT +maxbox4.exe -c examples/640_weather_cockpit6.TXT +maxbox4.exe -c examples/640_weather_cockpit6_1.TXT +maxbox4.exe -c examples/640_weather_cockpit6_1_tester.TXT +maxbox4.exe -c examples/650_drawdice2016_3tester.txt +maxbox4.exe -c examples/650_drawdice2016_3testerV4.txt +maxbox4.exe -c examples/650_http_server2tester.txt +maxbox4.exe -c examples/654_spectrum_dice2016_3.txt +maxbox4.exe -c examples/655_arduino_chess.txt +maxbox4.exe -c examples/660_InetUtils_REST.TXT +maxbox4.exe -c examples/669_uptime.txt +maxbox4.exe -c examples/670_interestingX.txt +maxbox4.exe -c examples/670_interesting_birthday_paradox.txt +maxbox4.exe -c examples/671_replacedigit.txt +maxbox4.exe -c examples/672_regex_ask_task.txt +maxbox4.exe -c examples/673_pipe_singapure.txt +maxbox4.exe -c examples/674_pipe_graphics.txt +maxbox4.exe -c examples/675_bitcoin_doublehash.txt +maxbox4.exe -c examples/677_pingtest4.txt +maxbox4.exe -c examples/680_gravity_waves.txt +maxbox4.exe -c examples/683_mx422_functions_demo.txt +maxbox4.exe -c examples/683_mx422_functions_demo_addto4X.txt +REM maxbox4.exe -c examples/685_leanfitmath.txt +maxbox4.exe -c examples/686_namedpipe_demo2.txt +maxbox4.exe -c examples/689_proctype_alias.txt +maxbox4.exe -c examples/701_all_fibonacci.txt +maxbox4.exe -c examples/702_ibz_operatoren_testdrive42Xconst.TXT +maxbox4.exe -c examples/702_X509_Cert_OpenSSL.txt +maxbox4.exe -c examples/705_parser_demo_case_60_webbox.txt +maxbox4.exe -c examples/711_geo_satellite_mapbox.txt +maxbox4.exe -c examples/725_CRC32_live_60.txt +maxbox4.exe -c examples/725_X509_SHA1_TestCert4txt.txt +REM maxbox4.exe -c examples/740_msgpump2.txt +maxbox4.exe -c examples/745_crypto_memory_RFC1123_newmX.txt +maxbox4.exe -c examples/749_helloWebServer3_tempsensor4.txt +maxbox4.exe -c examples/750_RSA_Toolproof4.txt +maxbox4.exe -c examples/752_BitmapHistogram.txt +maxbox4.exe -c examples/752_BitmapHistogram2.txt +maxbox4.exe -c examples/766_wmi_GetAntiVirusProduct2.txt +maxbox4.exe -c examples/778_advapi32_dll_SHA256.txt +maxbox4.exe -c examples/780_ppk_xmltransform_provider2.txt +maxbox4.exe -c examples/781_ProxyUtils2performance.txt +maxbox4.exe -c examples/782_XML_DOM_ADO_API_REST_demo2.txt +maxbox4.exe -c examples/789_totient_primes_tester_463functions.txt +maxbox4.exe -c examples/875_filehistounit2app_forensic2.txt +maxbox4.exe -c examples/942_gaussen_data_science3.txt +maxbox4.exe -c examples/950_saint_source23.txt +maxbox4.exe -c examples/weatherapp47.txt +maxbox4.exe -c examples/weatherapp471.txt +maxbox4.exe -c examples/weatherapp474.txt +maxbox4.exe -c examples/weatherapp475.txt +PAUSE + + +debug: 22260 of tick: 73135395 +debug: 22261 of tick: 73135395 +debug: 22262 of tick: 73135395 +debug: 22263 of tick: 73135395 +debug: 22264 of tick: 73135395 +debug: 22265 of tick: 73135396 +debug: 22266 of tick: 73135396 +debug: 22267 of tick: 73135396 +debug: 22268 of tick: 73135396 +debug: 22269 of tick: 73135396 +debug: 22270 of tick: 73135397 +debug: 22271 of tick: 73135397 +debug: 22272 of tick: 73135397 +debug: 22273 of tick: 73135397 +debug: 22274 of tick: 73135397 +debug: 22275 of tick: 73135398 +debug: 22276 of tick: 73135398 +debug: 22277 of tick: 73135398 +debug: 22278 of tick: 73135398 +debug: 22279 of tick: 73135398 +debug: 22280 of tick: 73135399 +debug: 22281 of tick: 73135399 +debug: 22282 of tick: 73135399 +debug: 22283 of tick: 73135399 +debug: 22284 of tick: 73135399 +debug: 22285 of tick: 73135399 +debug: 22286 of tick: 73135400 +debug: 22287 of tick: 73135400 +debug: 22288 of tick: 73135400 +debug: 22289 of tick: 73135400 +debug: 22290 of tick: 73135400 +debug: 22291 of tick: 73135401 +debug: 22292 of tick: 73135401 +debug: 22293 of tick: 73135401 +debug: 22294 of tick: 73135401 +debug: 22295 of tick: 73135401 +debug: 22296 of tick: 73135401 +debug: 22297 of tick: 73135402 +debug: 22298 of tick: 73135402 +debug: 22299 of tick: 73135402 +debug: 22300 of tick: 73135402 +debug: 22301 of tick: 73135402 +debug: 22302 of tick: 73135403 +debug: 22303 of tick: 73135403 +debug: 22304 of tick: 73135403 +debug: 22305 of tick: 73135403 +debug: 22306 of tick: 73135404 +debug: 22307 of tick: 73135404 +debug: 22308 of tick: 73135404 +debug: 22309 of tick: 73135405 +debug: 22310 of tick: 73135405 +debug: 22311 of tick: 73135405 +debug: 22312 of tick: 73135405 +debug: 22313 of tick: 73135405 +debug: 22314 of tick: 73135406 +debug: 22315 of tick: 73135406 +debug: 22316 of tick: 73135406 +debug: 22317 of tick: 73135406 +debug: 22318 of tick: 73135406 +debug: 22319 of tick: 73135406 +debug: 22320 of tick: 73135407 +debug: 22321 of tick: 73135407 +debug: 22322 of tick: 73135407 +debug: 22323 of tick: 73135407 +debug: 22324 of tick: 73135407 +debug: 22325 of tick: 73135408 +debug: 22326 of tick: 73135408 +debug: 22327 of tick: 73135408 +debug: 22328 of tick: 73135408 +debug: 22329 of tick: 73135408 +debug: 22330 of tick: 73135408 +debug: 22331 of tick: 73135409 +debug: 22332 of tick: 73135409 +debug: 22333 of tick: 73135409 +debug: 22334 of tick: 73135409 +debug: 22335 of tick: 73135409 +debug: 22336 of tick: 73135410 +debug: 22337 of tick: 73135410 +debug: 22338 of tick: 73135410 +debug: 22339 of tick: 73135410 +debug: 22340 of tick: 73135410 +debug: 22341 of tick: 73135411 +debug: 22342 of tick: 73135411 +debug: 22343 of tick: 73135411 +debug: 22344 of tick: 73135411 +debug: 22345 of tick: 73135411 +debug: 22346 of tick: 73135411 +debug: 22347 of tick: 73135412 +debug: 22348 of tick: 73135412 +debug: 22349 of tick: 73135412 +debug: 22350 of tick: 73135412 +debug: 22351 of tick: 73135412 +debug: 22352 of tick: 73135413 +debug: 22353 of tick: 73135413 +debug: 22354 of tick: 73135413 +debug: 22355 of tick: 73135413 +debug: 22356 of tick: 73135413 +debug: 22357 of tick: 73135413 +debug: 22358 of tick: 73135414 +debug: 22359 of tick: 73135414 +debug: 22360 of tick: 73135414 +debug: 22361 of tick: 73135414 +debug: 22362 of tick: 73135414 +debug: 22363 of tick: 73135415 +debug: 22364 of tick: 73135415 +debug: 22365 of tick: 73135415 +debug: 22366 of tick: 73135415 +debug: 22367 of tick: 73135416 +debug: 22368 of tick: 73135416 +debug: 22369 of tick: 73135416 +debug: 22370 of tick: 73135416 +debug: 22371 of tick: 73135417 +debug: 22372 of tick: 73135417 +debug: 22373 of tick: 73135417 +debug: 22374 of tick: 73135417 +debug: 22375 of tick: 73135417 +debug: 22376 of tick: 73135418 +debug: 22377 of tick: 73135418 +debug: 22378 of tick: 73135418 +debug: 22379 of tick: 73135418 +debug: 22380 of tick: 73135419 +debug: 22381 of tick: 73135419 +debug: 22382 of tick: 73135419 +debug: 22383 of tick: 73135419 +debug: 22384 of tick: 73135420 +debug: 22385 of tick: 73135420 +debug: 22386 of tick: 73135420 +debug: 22387 of tick: 73135420 +debug: 22388 of tick: 73135421 +debug: 22389 of tick: 73135421 +debug: 22390 of tick: 73135421 +debug: 22391 of tick: 73135421 +debug: 22392 of tick: 73135421 +debug: 22393 of tick: 73135422 +debug: 22394 of tick: 73135422 +debug: 22395 of tick: 73135422 +debug: 22396 of tick: 73135422 +debug: 22397 of tick: 73135422 +debug: 22398 of tick: 73135423 +debug: 22399 of tick: 73135423 +debug: 22400 of tick: 73135423 +debug: 22401 of tick: 73135423 +debug: 22402 of tick: 73135423 +debug: 22403 of tick: 73135423 +debug: 22404 of tick: 73135424 +debug: 22405 of tick: 73135424 +debug: 22406 of tick: 73135424 +debug: 22407 of tick: 73135424 +debug: 22408 of tick: 73135424 +debug: 22409 of tick: 73135425 +debug: 22410 of tick: 73135425 +debug: 22411 of tick: 73135425 +debug: 22412 of tick: 73135426 +debug: 22413 of tick: 73135426 +debug: 22414 of tick: 73135426 +debug: 22415 of tick: 73135426 +debug: 22416 of tick: 73135427 +debug: 22417 of tick: 73135427 +debug: 22418 of tick: 73135427 +debug: 22419 of tick: 73135427 +debug: 22420 of tick: 73135428 +debug: 22421 of tick: 73135428 +debug: 22422 of tick: 73135428 +debug: 22423 of tick: 73135428 +debug: 22424 of tick: 73135429 +debug: 22425 of tick: 73135429 +debug: 22426 of tick: 73135429 +debug: 22427 of tick: 73135430 +debug: 22428 of tick: 73135430 +debug: 22429 of tick: 73135430 +debug: 22430 of tick: 73135430 +debug: 22431 of tick: 73135431 +debug: 22432 of tick: 73135431 +debug: 22433 of tick: 73135431 +debug: 22434 of tick: 73135431 +debug: 22435 of tick: 73135431 +debug: 22436 of tick: 73135432 +debug: 22437 of tick: 73135432 +debug: 22438 of tick: 73135432 +debug: 22439 of tick: 73135432 +debug: 22440 of tick: 73135432 +debug: 22441 of tick: 73135432 +debug: 22442 of tick: 73135433 +debug: 22443 of tick: 73135433 +debug: 22444 of tick: 73135433 +debug: 22445 of tick: 73135433 +debug: 22446 of tick: 73135433 +debug: 22447 of tick: 73135433 +debug: 22448 of tick: 73135434 +debug: 22449 of tick: 73135434 +debug: 22450 of tick: 73135434 +debug: 22451 of tick: 73135434 +debug: 22452 of tick: 73135434 +debug: 22453 of tick: 73135435 +debug: 22454 of tick: 73135435 +debug: 22455 of tick: 73135435 +debug: 22456 of tick: 73135435 +debug: 22457 of tick: 73135435 +debug: 22458 of tick: 73135436 +debug: 22459 of tick: 73135436 +debug: 22460 of tick: 73135436 +debug: 22461 of tick: 73135436 +debug: 22462 of tick: 73135436 +debug: 22463 of tick: 73135437 +debug: 22464 of tick: 73135437 +debug: 22465 of tick: 73135437 +debug: 22466 of tick: 73135437 +debug: 22467 of tick: 73135437 +debug: 22468 of tick: 73135438 +debug: 22469 of tick: 73135438 +debug: 22470 of tick: 73135438 +debug: 22471 of tick: 73135438 +debug: 22472 of tick: 73135438 +debug: 22473 of tick: 73135439 +debug: 22474 of tick: 73135439 +debug: 22475 of tick: 73135439 +debug: 22476 of tick: 73135439 +debug: 22477 of tick: 73135439 +debug: 22478 of tick: 73135440 +debug: 22479 of tick: 73135440 +debug: 22480 of tick: 73135440 +debug: 22481 of tick: 73135440 +debug: 22482 of tick: 73135440 +debug: 22483 of tick: 73135440 +debug: 22484 of tick: 73135441 +debug: 22485 of tick: 73135441 +debug: 22486 of tick: 73135441 +debug: 22487 of tick: 73135442 +debug: 22488 of tick: 73135442 +debug: 22489 of tick: 73135442 +debug: 22490 of tick: 73135443 +debug: 22491 of tick: 73135443 +debug: 22492 of tick: 73135443 +debug: 22493 of tick: 73135443 +debug: 22494 of tick: 73135443 +debug: 22495 of tick: 73135443 +debug: 22496 of tick: 73135444 +debug: 22497 of tick: 73135444 +debug: 22498 of tick: 73135444 +debug: 22499 of tick: 73135444 +debug: 22500 of tick: 73135444 +debug: 22501 of tick: 73135444 +debug: 22502 of tick: 73135445 +debug: 22503 of tick: 73135445 +debug: 22504 of tick: 73135445 +debug: 22505 of tick: 73135445 +debug: 22506 of tick: 73135445 +debug: 22507 of tick: 73135446 +debug: 22508 of tick: 73135446 +debug: 22509 of tick: 73135446 +debug: 22510 of tick: 73135446 +debug: 22511 of tick: 73135446 +debug: 22512 of tick: 73135447 +debug: 22513 of tick: 73135447 +debug: 22514 of tick: 73135447 +debug: 22515 of tick: 73135447 +debug: 22516 of tick: 73135447 +debug: 22517 of tick: 73135448 +debug: 22518 of tick: 73135448 +debug: 22519 of tick: 73135448 +debug: 22520 of tick: 73135448 +debug: 22521 of tick: 73135448 +debug: 22522 of tick: 73135449 +debug: 22523 of tick: 73135449 +debug: 22524 of tick: 73135449 +debug: 22525 of tick: 73135449 +debug: 22526 of tick: 73135449 +debug: 22527 of tick: 73135449 +debug: 22528 of tick: 73135450 +debug: 22529 of tick: 73135450 +debug: 22530 of tick: 73135450 +debug: 22531 of tick: 73135450 +debug: 22532 of tick: 73135451 +debug: 22533 of tick: 73135451 +debug: 22534 of tick: 73135451 +debug: 22535 of tick: 73135451 +debug: 22536 of tick: 73135451 +debug: 22537 of tick: 73135452 +debug: 22538 of tick: 73135452 +debug: 22539 of tick: 73135452 +debug: 22540 of tick: 73135452 +debug: 22541 of tick: 73135452 +debug: 22542 of tick: 73135452 +debug: 22543 of tick: 73135453 +debug: 22544 of tick: 73135453 +debug: 22545 of tick: 73135453 +debug: 22546 of tick: 73135453 +debug: 22547 of tick: 73135454 +debug: 22548 of tick: 73135454 +debug: 22549 of tick: 73135454 +debug: 22550 of tick: 73135455 +debug: 22551 of tick: 73135455 +debug: 22552 of tick: 73135455 +debug: 22553 of tick: 73135455 +debug: 22554 of tick: 73135455 +debug: 22555 of tick: 73135456 +debug: 22556 of tick: 73135456 +debug: 22557 of tick: 73135456 +debug: 22558 of tick: 73135456 +debug: 22559 of tick: 73135456 +debug: 22560 of tick: 73135456 +debug: 22561 of tick: 73135457 +debug: 22562 of tick: 73135457 +debug: 22563 of tick: 73135457 +debug: 22564 of tick: 73135457 +debug: 22565 of tick: 73135457 +debug: 22566 of tick: 73135458 +debug: 22567 of tick: 73135458 +debug: 22568 of tick: 73135458 +debug: 22569 of tick: 73135458 +debug: 22570 of tick: 73135458 +debug: 22571 of tick: 73135459 +debug: 22572 of tick: 73135459 +debug: 22573 of tick: 73135459 +debug: 22574 of tick: 73135459 +debug: 22575 of tick: 73135459 +debug: 22576 of tick: 73135460 +debug: 22577 of tick: 73135460 +debug: 22578 of tick: 73135460 +debug: 22579 of tick: 73135460 +debug: 22580 of tick: 73135460 +debug: 22581 of tick: 73135460 +debug: 22582 of tick: 73135461 +debug: 22583 of tick: 73135461 +debug: 22584 of tick: 73135461 +debug: 22585 of tick: 73135461 +debug: 22586 of tick: 73135461 +debug: 22587 of tick: 73135462 +debug: 22588 of tick: 73135462 +debug: 22589 of tick: 73135462 +debug: 22590 of tick: 73135462 +debug: 22591 of tick: 73135462 +debug: 22592 of tick: 73135463 +debug: 22593 of tick: 73135463 +debug: 22594 of tick: 73135463 +debug: 22595 of tick: 73135463 +debug: 22596 of tick: 73135463 +debug: 22597 of tick: 73135463 +debug: 22598 of tick: 73135464 +debug: 22599 of tick: 73135464 +debug: 22600 of tick: 73135464 +debug: 22601 of tick: 73135464 +debug: 22602 of tick: 73135464 +debug: 22603 of tick: 73135465 +debug: 22604 of tick: 73135465 +debug: 22605 of tick: 73135465 +debug: 22606 of tick: 73135465 +debug: 22607 of tick: 73135466 +debug: 22608 of tick: 73135466 +debug: 22609 of tick: 73135466 +debug: 22610 of tick: 73135466 +debug: 22611 of tick: 73135467 +debug: 22612 of tick: 73135467 +debug: 22613 of tick: 73135467 +debug: 22614 of tick: 73135467 +debug: 22615 of tick: 73135467 +debug: 22616 of tick: 73135468 +debug: 22617 of tick: 73135468 +debug: 22618 of tick: 73135468 +debug: 22619 of tick: 73135468 +debug: 22620 of tick: 73135468 +debug: 22621 of tick: 73135468 +debug: 22622 of tick: 73135469 +debug: 22623 of tick: 73135469 +debug: 22624 of tick: 73135469 +debug: 22625 of tick: 73135469 +debug: 22626 of tick: 73135469 +debug: 22627 of tick: 73135470 +debug: 22628 of tick: 73135470 +debug: 22629 of tick: 73135471 +debug: 22630 of tick: 73135471 +debug: 22631 of tick: 73135471 +debug: 22632 of tick: 73135471 +debug: 22633 of tick: 73135471 +debug: 22634 of tick: 73135472 +debug: 22635 of tick: 73135472 +debug: 22636 of tick: 73135472 +debug: 22637 of tick: 73135472 +debug: 22638 of tick: 73135472 +debug: 22639 of tick: 73135473 +debug: 22640 of tick: 73135473 +debug: 22641 of tick: 73135473 +debug: 22642 of tick: 73135473 +debug: 22643 of tick: 73135474 +debug: 22644 of tick: 73135474 +debug: 22645 of tick: 73135474 +debug: 22646 of tick: 73135474 +debug: 22647 of tick: 73135474 +debug: 22648 of tick: 73135475 +debug: 22649 of tick: 73135475 +debug: 22650 of tick: 73135475 +debug: 22651 of tick: 73135475 +debug: 22652 of tick: 73135475 +debug: 22653 of tick: 73135475 +debug: 22654 of tick: 73135476 +debug: 22655 of tick: 73135476 +debug: 22656 of tick: 73135476 +debug: 22657 of tick: 73135476 +debug: 22658 of tick: 73135476 +debug: 22659 of tick: 73135477 +debug: 22660 of tick: 73135477 +debug: 22661 of tick: 73135477 +debug: 22662 of tick: 73135477 +debug: 22663 of tick: 73135477 +debug: 22664 of tick: 73135478 +debug: 22665 of tick: 73135478 +debug: 22666 of tick: 73135478 +debug: 22667 of tick: 73135478 +debug: 22668 of tick: 73135479 +debug: 22669 of tick: 73135479 +debug: 22670 of tick: 73135479 +debug: 22671 of tick: 73135480 +debug: 22672 of tick: 73135480 +debug: 22673 of tick: 73135480 +debug: 22674 of tick: 73135480 +debug: 22675 of tick: 73135480 +debug: 22676 of tick: 73135481 +debug: 22677 of tick: 73135481 +debug: 22678 of tick: 73135481 +debug: 22679 of tick: 73135482 +debug: 22680 of tick: 73135482 +debug: 22681 of tick: 73135482 +debug: 22682 of tick: 73135482 +debug: 22683 of tick: 73135482 +debug: 22684 of tick: 73135482 +debug: 22685 of tick: 73135483 +debug: 22686 of tick: 73135483 +debug: 22687 of tick: 73135483 +debug: 22688 of tick: 73135483 +debug: 22689 of tick: 73135483 +debug: 22690 of tick: 73135484 +debug: 22691 of tick: 73135484 +debug: 22692 of tick: 73135484 +debug: 22693 of tick: 73135484 +debug: 22694 of tick: 73135484 +debug: 22695 of tick: 73135485 +debug: 22696 of tick: 73135485 +debug: 22697 of tick: 73135485 +debug: 22698 of tick: 73135485 +debug: 22699 of tick: 73135485 +debug: 22700 of tick: 73135486 +debug: 22701 of tick: 73135486 +debug: 22702 of tick: 73135486 +debug: 22703 of tick: 73135486 +debug: 22704 of tick: 73135486 +debug: 22705 of tick: 73135486 +debug: 22706 of tick: 73135487 +debug: 22707 of tick: 73135487 +debug: 22708 of tick: 73135487 +debug: 22709 of tick: 73135487 +debug: 22710 of tick: 73135487 +debug: 22711 of tick: 73135488 +debug: 22712 of tick: 73135488 +debug: 22713 of tick: 73135488 +debug: 22714 of tick: 73135488 +debug: 22715 of tick: 73135488 +debug: 22716 of tick: 73135489 +debug: 22717 of tick: 73135489 +debug: 22718 of tick: 73135489 +debug: 22719 of tick: 73135489 +debug: 22720 of tick: 73135489 +debug: 22721 of tick: 73135490 +debug: 22722 of tick: 73135490 +debug: 22723 of tick: 73135490 +debug: 22724 of tick: 73135490 +debug: 22725 of tick: 73135490 +debug: 22726 of tick: 73135490 +debug: 22727 of tick: 73135491 +debug: 22728 of tick: 73135492 +debug: 22729 of tick: 73135492 +debug: 22730 of tick: 73135492 +debug: 22731 of tick: 73135493 +debug: 22732 of tick: 73135493 +debug: 22733 of tick: 73135493 +debug: 22734 of tick: 73135493 +debug: 22735 of tick: 73135493 +debug: 22736 of tick: 73135494 +debug: 22737 of tick: 73135494 +debug: 22738 of tick: 73135494 +debug: 22739 of tick: 73135494 +debug: 22740 of tick: 73135494 +debug: 22741 of tick: 73135494 +debug: 22742 of tick: 73135495 +debug: 22743 of tick: 73135495 +debug: 22744 of tick: 73135495 +debug: 22745 of tick: 73135495 +debug: 22746 of tick: 73135495 +debug: 22747 of tick: 73135496 +debug: 22748 of tick: 73135496 +debug: 22749 of tick: 73135496 +debug: 22750 of tick: 73135496 +debug: 22751 of tick: 73135496 +debug: 22752 of tick: 73135497 +debug: 22753 of tick: 73135497 +debug: 22754 of tick: 73135497 +debug: 22755 of tick: 73135497 +debug: 22756 of tick: 73135497 +debug: 22757 of tick: 73135498 +debug: 22758 of tick: 73135498 +debug: 22759 of tick: 73135498 +debug: 22760 of tick: 73135498 +debug: 22761 of tick: 73135498 +debug: 22762 of tick: 73135499 +debug: 22763 of tick: 73135499 +debug: 22764 of tick: 73135499 +debug: 22765 of tick: 73135499 +debug: 22766 of tick: 73135499 +debug: 22767 of tick: 73135500 +debug: 22768 of tick: 73135500 +debug: 22769 of tick: 73135500 +debug: 22770 of tick: 73135500 +debug: 22771 of tick: 73135500 +debug: 22772 of tick: 73135501 +debug: 22773 of tick: 73135501 +debug: 22774 of tick: 73135501 +debug: 22775 of tick: 73135501 +debug: 22776 of tick: 73135501 +debug: 22777 of tick: 73135502 +debug: 22778 of tick: 73135502 +debug: 22779 of tick: 73135502 +debug: 22780 of tick: 73135502 +debug: 22781 of tick: 73135502 +debug: 22782 of tick: 73135503 +debug: 22783 of tick: 73135503 +debug: 22784 of tick: 73135503 +debug: 22785 of tick: 73135503 +debug: 22786 of tick: 73135503 +debug: 22787 of tick: 73135504 +debug: 22788 of tick: 73135504 +debug: 22789 of tick: 73135505 +debug: 22790 of tick: 73135505 +debug: 22791 of tick: 73135505 +debug: 22792 of tick: 73135505 +debug: 22793 of tick: 73135506 +debug: 22794 of tick: 73135506 +debug: 22795 of tick: 73135506 +debug: 22796 of tick: 73135506 +debug: 22797 of tick: 73135506 +debug: 22798 of tick: 73135507 +debug: 22799 of tick: 73135507 +debug: 22800 of tick: 73135507 +debug: 22801 of tick: 73135507 +debug: 22802 of tick: 73135507 +debug: 22803 of tick: 73135508 +debug: 22804 of tick: 73135508 +debug: 22805 of tick: 73135508 +debug: 22806 of tick: 73135508 +debug: 22807 of tick: 73135509 +debug: 22808 of tick: 73135509 +debug: 22809 of tick: 73135509 +debug: 22810 of tick: 73135509 +debug: 22811 of tick: 73135509 +debug: 22812 of tick: 73135509 +debug: 22813 of tick: 73135510 +debug: 22814 of tick: 73135510 +debug: 22815 of tick: 73135510 +debug: 22816 of tick: 73135510 +debug: 22817 of tick: 73135510 +debug: 22818 of tick: 73135511 +debug: 22819 of tick: 73135511 +debug: 22820 of tick: 73135511 +debug: 22821 of tick: 73135511 +debug: 22822 of tick: 73135511 +debug: 22823 of tick: 73135512 +debug: 22824 of tick: 73135512 +debug: 22825 of tick: 73135512 +debug: 22826 of tick: 73135512 +debug: 22827 of tick: 73135513 +debug: 22828 of tick: 73135513 +debug: 22829 of tick: 73135513 +debug: 22830 of tick: 73135513 +debug: 22831 of tick: 73135513 +debug: 22832 of tick: 73135514 +debug: 22833 of tick: 73135514 +debug: 22834 of tick: 73135514 +debug: 22835 of tick: 73135514 +debug: 22836 of tick: 73135514 +debug: 22837 of tick: 73135515 +debug: 22838 of tick: 73135515 +debug: 22839 of tick: 73135515 +debug: 22840 of tick: 73135515 +debug: 22841 of tick: 73135515 +debug: 22842 of tick: 73135516 +debug: 22843 of tick: 73135516 +debug: 22844 of tick: 73135516 +debug: 22845 of tick: 73135516 +debug: 22846 of tick: 73135516 +debug: 22847 of tick: 73135517 +debug: 22848 of tick: 73135517 +debug: 22849 of tick: 73135518 +debug: 22850 of tick: 73135518 +debug: 22851 of tick: 73135518 +debug: 22852 of tick: 73135518 +debug: 22853 of tick: 73135518 +debug: 22854 of tick: 73135519 +debug: 22855 of tick: 73135519 +debug: 22856 of tick: 73135519 +debug: 22857 of tick: 73135519 +debug: 22858 of tick: 73135519 +debug: 22859 of tick: 73135519 +debug: 22860 of tick: 73135520 +debug: 22861 of tick: 73135520 +debug: 22862 of tick: 73135520 +debug: 22863 of tick: 73135520 +debug: 22864 of tick: 73135521 +debug: 22865 of tick: 73135521 +debug: 22866 of tick: 73135521 +debug: 22867 of tick: 73135521 +debug: 22868 of tick: 73135522 +debug: 22869 of tick: 73135522 +debug: 22870 of tick: 73135522 +debug: 22871 of tick: 73135522 +debug: 22872 of tick: 73135523 +debug: 22873 of tick: 73135523 +debug: 22874 of tick: 73135523 +debug: 22875 of tick: 73135523 +debug: 22876 of tick: 73135523 +debug: 22877 of tick: 73135524 +debug: 22878 of tick: 73135524 +debug: 22879 of tick: 73135524 +debug: 22880 of tick: 73135524 +debug: 22881 of tick: 73135524 +debug: 22882 of tick: 73135525 +debug: 22883 of tick: 73135525 +debug: 22884 of tick: 73135525 +debug: 22885 of tick: 73135525 +debug: 22886 of tick: 73135525 +debug: 22887 of tick: 73135526 +debug: 22888 of tick: 73135526 +debug: 22889 of tick: 73135526 +debug: 22890 of tick: 73135526 +debug: 22891 of tick: 73135526 +debug: 22892 of tick: 73135527 +debug: 22893 of tick: 73135527 +debug: 22894 of tick: 73135527 +debug: 22895 of tick: 73135527 +debug: 22896 of tick: 73135528 +debug: 22897 of tick: 73135528 +debug: 22898 of tick: 73135528 +debug: 22899 of tick: 73135528 +debug: 22900 of tick: 73135528 +debug: 22901 of tick: 73135529 +debug: 22902 of tick: 73135529 +debug: 22903 of tick: 73135529 +debug: 22904 of tick: 73135529 +debug: 22905 of tick: 73135529 +debug: 22906 of tick: 73135529 +debug: 22907 of tick: 73135530 +debug: 22908 of tick: 73135530 +debug: 22909 of tick: 73135531 +debug: 22910 of tick: 73135531 +debug: 22911 of tick: 73135531 +debug: 22912 of tick: 73135531 +debug: 22913 of tick: 73135531 +debug: 22914 of tick: 73135532 +debug: 22915 of tick: 73135532 +debug: 22916 of tick: 73135532 +debug: 22917 of tick: 73135532 +debug: 22918 of tick: 73135532 +debug: 22919 of tick: 73135532 +debug: 22920 of tick: 73135533 +debug: 22921 of tick: 73135533 +debug: 22922 of tick: 73135533 +debug: 22923 of tick: 73135533 +debug: 22924 of tick: 73135533 +debug: 22925 of tick: 73135534 +debug: 22926 of tick: 73135534 +debug: 22927 of tick: 73135534 +debug: 22928 of tick: 73135534 +debug: 22929 of tick: 73135534 +debug: 22930 of tick: 73135535 +debug: 22931 of tick: 73135535 +debug: 22932 of tick: 73135535 +debug: 22933 of tick: 73135535 +debug: 22934 of tick: 73135535 +debug: 22935 of tick: 73135535 +debug: 22936 of tick: 73135536 +debug: 22937 of tick: 73135536 +debug: 22938 of tick: 73135536 +debug: 22939 of tick: 73135536 +debug: 22940 of tick: 73135536 +debug: 22941 of tick: 73135537 +debug: 22942 of tick: 73135537 +debug: 22943 of tick: 73135537 +debug: 22944 of tick: 73135537 +debug: 22945 of tick: 73135537 +debug: 22946 of tick: 73135538 +debug: 22947 of tick: 73135538 +debug: 22948 of tick: 73135538 +debug: 22949 of tick: 73135538 +debug: 22950 of tick: 73135538 +debug: 22951 of tick: 73135539 +debug: 22952 of tick: 73135539 +debug: 22953 of tick: 73135539 +debug: 22954 of tick: 73135539 +debug: 22955 of tick: 73135539 +debug: 22956 of tick: 73135540 +debug: 22957 of tick: 73135540 +debug: 22958 of tick: 73135540 +debug: 22959 of tick: 73135540 +debug: 22960 of tick: 73135540 +debug: 22961 of tick: 73135540 +debug: 22962 of tick: 73135541 +debug: 22963 of tick: 73135541 +debug: 22964 of tick: 73135541 +debug: 22965 of tick: 73135541 +debug: 22966 of tick: 73135541 +debug: 22967 of tick: 73135542 +debug: 22968 of tick: 73135542 +debug: 22969 of tick: 73135542 +debug: 22970 of tick: 73135543 +debug: 22971 of tick: 73135543 +debug: 22972 of tick: 73135543 +debug: 22973 of tick: 73135543 +debug: 22974 of tick: 73135544 +debug: 22975 of tick: 73135544 +debug: 22976 of tick: 73135544 +debug: 22977 of tick: 73135544 +debug: 22978 of tick: 73135544 +debug: 22979 of tick: 73135544 +debug: 22980 of tick: 73135545 +debug: 22981 of tick: 73135545 +debug: 22982 of tick: 73135545 +debug: 22983 of tick: 73135545 +debug: 22984 of tick: 73135545 +debug: 22985 of tick: 73135546 +debug: 22986 of tick: 73135546 +debug: 22987 of tick: 73135546 +debug: 22988 of tick: 73135546 +debug: 22989 of tick: 73135546 +debug: 22990 of tick: 73135546 +debug: 22991 of tick: 73135547 +debug: 22992 of tick: 73135547 +debug: 22993 of tick: 73135547 +debug: 22994 of tick: 73135547 +debug: 22995 of tick: 73135547 +debug: 22996 of tick: 73135548 +debug: 22997 of tick: 73135548 +debug: 22998 of tick: 73135548 +debug: 22999 of tick: 73135548 +debug: 23000 of tick: 73135548 +debug: 23001 of tick: 73135549 +debug: 23002 of tick: 73135549 +debug: 23003 of tick: 73135549 +debug: 23004 of tick: 73135549 +debug: 23005 of tick: 73135549 +debug: 23006 of tick: 73135550 +debug: 23007 of tick: 73135550 +debug: 23008 of tick: 73135550 +debug: 23009 of tick: 73135550 +debug: 23010 of tick: 73135550 +debug: 23011 of tick: 73135550 +debug: 23012 of tick: 73135551 +debug: 23013 of tick: 73135551 +debug: 23014 of tick: 73135551 +debug: 23015 of tick: 73135551 +debug: 23016 of tick: 73135551 +debug: 23017 of tick: 73135552 +debug: 23018 of tick: 73135552 +debug: 23019 of tick: 73135552 +debug: 23020 of tick: 73135552 +debug: 23021 of tick: 73135552 +debug: 23022 of tick: 73135553 +debug: 23023 of tick: 73135553 +debug: 23024 of tick: 73135553 +debug: 23025 of tick: 73135553 +debug: 23026 of tick: 73135553 +debug: 23027 of tick: 73135554 +debug: 23028 of tick: 73135554 +debug: 23029 of tick: 73135555 +debug: 23030 of tick: 73135555 +debug: 23031 of tick: 73135555 +debug: 23032 of tick: 73135555 +debug: 23033 of tick: 73135555 +debug: 23034 of tick: 73135555 +debug: 23035 of tick: 73135556 +debug: 23036 of tick: 73135556 +debug: 23037 of tick: 73135556 +debug: 23038 of tick: 73135556 +debug: 23039 of tick: 73135556 +debug: 23040 of tick: 73135557 +debug: 23041 of tick: 73135557 +debug: 23042 of tick: 73135557 +debug: 23043 of tick: 73135557 +debug: 23044 of tick: 73135557 +debug: 23045 of tick: 73135557 +debug: 23046 of tick: 73135558 +debug: 23047 of tick: 73135558 +debug: 23048 of tick: 73135558 +debug: 23049 of tick: 73135558 +debug: 23050 of tick: 73135558 +debug: 23051 of tick: 73135559 +debug: 23052 of tick: 73135559 +debug: 23053 of tick: 73135559 +debug: 23054 of tick: 73135559 +debug: 23055 of tick: 73135559 +debug: 23056 of tick: 73135560 +debug: 23057 of tick: 73135560 +debug: 23058 of tick: 73135560 +debug: 23059 of tick: 73135560 +debug: 23060 of tick: 73135560 +debug: 23061 of tick: 73135560 +debug: 23062 of tick: 73135561 +debug: 23063 of tick: 73135561 +debug: 23064 of tick: 73135561 +debug: 23065 of tick: 73135561 +debug: 23066 of tick: 73135561 +debug: 23067 of tick: 73135562 +debug: 23068 of tick: 73135562 +debug: 23069 of tick: 73135562 +debug: 23070 of tick: 73135562 +debug: 23071 of tick: 73135562 +debug: 23072 of tick: 73135563 +debug: 23073 of tick: 73135563 +debug: 23074 of tick: 73135563 +debug: 23075 of tick: 73135563 +debug: 23076 of tick: 73135563 +debug: 23077 of tick: 73135563 +debug: 23078 of tick: 73135564 +debug: 23079 of tick: 73135564 +debug: 23080 of tick: 73135564 +debug: 23081 of tick: 73135564 +debug: 23082 of tick: 73135564 +debug: 23083 of tick: 73135565 +debug: 23084 of tick: 73135565 +debug: 23085 of tick: 73135565 +debug: 23086 of tick: 73135565 +debug: 23087 of tick: 73135565 +debug: 23088 of tick: 73135565 +debug: 23089 of tick: 73135566 +debug: 23090 of tick: 73135566 +debug: 23091 of tick: 73135567 +debug: 23092 of tick: 73135567 +debug: 23093 of tick: 73135567 +debug: 23094 of tick: 73135567 +debug: 23095 of tick: 73135567 +debug: 23096 of tick: 73135568 +debug: 23097 of tick: 73135568 +debug: 23098 of tick: 73135568 +debug: 23099 of tick: 73135568 +debug: 23100 of tick: 73135568 +debug: 23101 of tick: 73135569 +debug: 23102 of tick: 73135569 +debug: 23103 of tick: 73135569 +debug: 23104 of tick: 73135569 +debug: 23105 of tick: 73135569 +debug: 23106 of tick: 73135569 +debug: 23107 of tick: 73135570 +debug: 23108 of tick: 73135570 +debug: 23109 of tick: 73135570 +debug: 23110 of tick: 73135570 +debug: 23111 of tick: 73135571 +debug: 23112 of tick: 73135571 +debug: 23113 of tick: 73135571 +debug: 23114 of tick: 73135571 +debug: 23115 of tick: 73135571 +debug: 23116 of tick: 73135572 +debug: 23117 of tick: 73135572 +debug: 23118 of tick: 73135572 +debug: 23119 of tick: 73135572 +debug: 23120 of tick: 73135572 +debug: 23121 of tick: 73135572 +debug: 23122 of tick: 73135573 +debug: 23123 of tick: 73135573 +debug: 23124 of tick: 73135573 +debug: 23125 of tick: 73135573 +debug: 23126 of tick: 73135573 +debug: 23127 of tick: 73135574 +debug: 23128 of tick: 73135574 +debug: 23129 of tick: 73135574 +debug: 23130 of tick: 73135574 +debug: 23131 of tick: 73135574 +debug: 23132 of tick: 73135575 +debug: 23133 of tick: 73135575 +debug: 23134 of tick: 73135575 +debug: 23135 of tick: 73135575 +debug: 23136 of tick: 73135575 +debug: 23137 of tick: 73135576 +debug: 23138 of tick: 73135576 +debug: 23139 of tick: 73135576 +debug: 23140 of tick: 73135576 +debug: 23141 of tick: 73135576 +debug: 23142 of tick: 73135576 +debug: 23143 of tick: 73135577 +debug: 23144 of tick: 73135577 +debug: 23145 of tick: 73135577 +debug: 23146 of tick: 73135577 +debug: 23147 of tick: 73135577 +debug: 23148 of tick: 73135578 +debug: 23149 of tick: 73135578 +debug: 23150 of tick: 73135579 +debug: 23151 of tick: 73135579 +debug: 23152 of tick: 73135579 +debug: 23153 of tick: 73135579 +debug: 23154 of tick: 73135579 +debug: 23155 of tick: 73135580 +debug: 23156 of tick: 73135580 +debug: 23157 of tick: 73135580 +debug: 23158 of tick: 73135580 +debug: 23159 of tick: 73135580 +debug: 23160 of tick: 73135581 +debug: 23161 of tick: 73135581 +debug: 23162 of tick: 73135581 +debug: 23163 of tick: 73135581 +debug: 23164 of tick: 73135581 +debug: 23165 of tick: 73135581 +debug: 23166 of tick: 73135582 +debug: 23167 of tick: 73135582 +debug: 23168 of tick: 73135582 +debug: 23169 of tick: 73135582 +debug: 23170 of tick: 73135582 +debug: 23171 of tick: 73135583 +debug: 23172 of tick: 73135583 +debug: 23173 of tick: 73135583 +debug: 23174 of tick: 73135583 +debug: 23175 of tick: 73135583 +debug: 23176 of tick: 73135584 +debug: 23177 of tick: 73135584 +debug: 23178 of tick: 73135584 +debug: 23179 of tick: 73135584 +debug: 23180 of tick: 73135585 +debug: 23181 of tick: 73135585 +debug: 23182 of tick: 73135585 +debug: 23183 of tick: 73135585 +debug: 23184 of tick: 73135586 +debug: 23185 of tick: 73135586 +debug: 23186 of tick: 73135586 +debug: 23187 of tick: 73135586 +debug: 23188 of tick: 73135586 +debug: 23189 of tick: 73135587 +debug: 23190 of tick: 73135587 +debug: 23191 of tick: 73135587 +debug: 23192 of tick: 73135587 +debug: 23193 of tick: 73135587 +debug: 23194 of tick: 73135588 +debug: 23195 of tick: 73135588 +debug: 23196 of tick: 73135588 +debug: 23197 of tick: 73135588 +debug: 23198 of tick: 73135589 +debug: 23199 of tick: 73135589 +debug: 23200 of tick: 73135589 +debug: 23201 of tick: 73135589 +debug: 23202 of tick: 73135589 +debug: 23203 of tick: 73135589 +debug: 23204 of tick: 73135590 +debug: 23205 of tick: 73135590 +debug: 23206 of tick: 73135590 +debug: 23207 of tick: 73135590 +debug: 23208 of tick: 73135590 +debug: 23209 of tick: 73135591 +debug: 23210 of tick: 73135591 +debug: 23211 of tick: 73135592 +debug: 23212 of tick: 73135592 +debug: 23213 of tick: 73135592 +debug: 23214 of tick: 73135592 +debug: 23215 of tick: 73135592 +debug: 23216 of tick: 73135593 +debug: 23217 of tick: 73135593 +debug: 23218 of tick: 73135593 +debug: 23219 of tick: 73135593 +debug: 23220 of tick: 73135593 +debug: 23221 of tick: 73135594 +debug: 23222 of tick: 73135594 +debug: 23223 of tick: 73135594 +debug: 23224 of tick: 73135594 +debug: 23225 of tick: 73135594 +debug: 23226 of tick: 73135595 +debug: 23227 of tick: 73135595 +debug: 23228 of tick: 73135595 +debug: 23229 of tick: 73135595 +debug: 23230 of tick: 73135595 +debug: 23231 of tick: 73135596 +debug: 23232 of tick: 73135596 +debug: 23233 of tick: 73135596 +debug: 23234 of tick: 73135596 +debug: 23235 of tick: 73135596 +debug: 23236 of tick: 73135596 +debug: 23237 of tick: 73135597 +debug: 23238 of tick: 73135597 +debug: 23239 of tick: 73135597 +debug: 23240 of tick: 73135597 +debug: 23241 of tick: 73135597 +debug: 23242 of tick: 73135598 +debug: 23243 of tick: 73135598 +debug: 23244 of tick: 73135598 +debug: 23245 of tick: 73135598 +debug: 23246 of tick: 73135598 +debug: 23247 of tick: 73135599 +debug: 23248 of tick: 73135599 +debug: 23249 of tick: 73135599 +debug: 23250 of tick: 73135599 +debug: 23251 of tick: 73135599 +debug: 23252 of tick: 73135599 +debug: 23253 of tick: 73135600 +debug: 23254 of tick: 73135600 +debug: 23255 of tick: 73135600 +debug: 23256 of tick: 73135601 +debug: 23257 of tick: 73135602 +debug: 23258 of tick: 73135602 +debug: 23259 of tick: 73135603 +debug: 23260 of tick: 73135603 +debug: 23261 of tick: 73135603 +debug: 23262 of tick: 73135603 +debug: 23263 of tick: 73135604 +debug: 23264 of tick: 73135604 +debug: 23265 of tick: 73135604 +debug: 23266 of tick: 73135604 +debug: 23267 of tick: 73135604 +debug: 23268 of tick: 73135605 +debug: 23269 of tick: 73135605 +debug: 23270 of tick: 73135606 +debug: 23271 of tick: 73135606 +debug: 23272 of tick: 73135606 +debug: 23273 of tick: 73135607 +debug: 23274 of tick: 73135607 +debug: 23275 of tick: 73135607 +debug: 23276 of tick: 73135607 +debug: 23277 of tick: 73135607 +debug: 23278 of tick: 73135608 +debug: 23279 of tick: 73135608 +debug: 23280 of tick: 73135608 +debug: 23281 of tick: 73135608 +debug: 23282 of tick: 73135608 +debug: 23283 of tick: 73135609 +debug: 23284 of tick: 73135609 +debug: 23285 of tick: 73135609 +debug: 23286 of tick: 73135609 +debug: 23287 of tick: 73135609 +debug: 23288 of tick: 73135610 +debug: 23289 of tick: 73135610 +debug: 23290 of tick: 73135610 +debug: 23291 of tick: 73135610 +debug: 23292 of tick: 73135610 +debug: 23293 of tick: 73135611 +debug: 23294 of tick: 73135611 +debug: 23295 of tick: 73135611 +debug: 23296 of tick: 73135611 +debug: 23297 of tick: 73135611 +debug: 23298 of tick: 73135612 +debug: 23299 of tick: 73135612 +debug: 23300 of tick: 73135612 +debug: 23301 of tick: 73135612 +debug: 23302 of tick: 73135612 +debug: 23303 of tick: 73135613 +debug: 23304 of tick: 73135613 +debug: 23305 of tick: 73135613 +debug: 23306 of tick: 73135613 +debug: 23307 of tick: 73135613 +debug: 23308 of tick: 73135614 +debug: 23309 of tick: 73135614 +debug: 23310 of tick: 73135614 +debug: 23311 of tick: 73135614 +debug: 23312 of tick: 73135614 +debug: 23313 of tick: 73135615 +debug: 23314 of tick: 73135615 +debug: 23315 of tick: 73135615 +debug: 23316 of tick: 73135615 +debug: 23317 of tick: 73135615 +debug: 23318 of tick: 73135618 +debug: 23319 of tick: 73135618 +debug: 23320 of tick: 73135618 +debug: 23321 of tick: 73135618 +debug: 23322 of tick: 73135618 +debug: 23323 of tick: 73135619 +debug: 23324 of tick: 73135619 +debug: 23325 of tick: 73135619 +debug: 23326 of tick: 73135619 +debug: 23327 of tick: 73135619 +debug: 23328 of tick: 73135620 +debug: 23329 of tick: 73135620 +debug: 23330 of tick: 73135621 +debug: 23331 of tick: 73135621 +debug: 23332 of tick: 73135621 +debug: 23333 of tick: 73135622 +debug: 23334 of tick: 73135622 +debug: 23335 of tick: 73135622 +debug: 23336 of tick: 73135622 +debug: 23337 of tick: 73135622 +debug: 23338 of tick: 73135622 +debug: 23339 of tick: 73135623 +debug: 23340 of tick: 73135623 +debug: 23341 of tick: 73135623 +debug: 23342 of tick: 73135623 +debug: 23343 of tick: 73135623 +debug: 23344 of tick: 73135623 +debug: 23345 of tick: 73135624 +debug: 23346 of tick: 73135624 +debug: 23347 of tick: 73135624 +debug: 23348 of tick: 73135624 +debug: 23349 of tick: 73135624 +debug: 23350 of tick: 73135625 +debug: 23351 of tick: 73135625 +debug: 23352 of tick: 73135625 +debug: 23353 of tick: 73135625 +debug: 23354 of tick: 73135625 +debug: 23355 of tick: 73135625 +debug: 23356 of tick: 73135626 +debug: 23357 of tick: 73135626 +debug: 23358 of tick: 73135626 +debug: 23359 of tick: 73135626 +debug: 23360 of tick: 73135626 +debug: 23361 of tick: 73135627 +debug: 23362 of tick: 73135627 +debug: 23363 of tick: 73135627 +debug: 23364 of tick: 73135627 +debug: 23365 of tick: 73135627 +debug: 23366 of tick: 73135628 +debug: 23367 of tick: 73135628 +debug: 23368 of tick: 73135628 +debug: 23369 of tick: 73135628 +debug: 23370 of tick: 73135628 +debug: 23371 of tick: 73135628 +system count in one sec: 23371 +Voice Async...now download + +Script examples/469_ibzresult3_timeserver7.txt finished: 01.09.2022 12:14:33 > +Script examples/469_ibzresult3_timeserver7.txt performs: 26.552 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/481_ProcessList2_plus.txt +examples/481_ProcessList2_plus.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 8 +compiled[Hint] (100:10): Variable 'Result' never used +[Hint] (100:10): Variable 'Result' never used +compiled[Hint] (202:5): Variable 'MT' never used +[Hint] (202:5): Variable 'MT' never used +compiled[Hint] (382:10): Variable 'Result' never used +[Hint] (382:10): Variable 'Result' never used +compiled[Hint] (391:3): Variable 'S' never used +[Hint] (391:3): Variable 'S' never used +compiled[Hint] (387:10): Variable 'Result' never used +[Hint] (387:10): Variable 'Result' never used +compiled[Hint] (489:4): Variable 'ABASE' never used +[Hint] (489:4): Variable 'ABASE' never used +compiled[Hint] (561:5): Variable 'AV' never used +[Hint] (561:5): Variable 'AV' never used +compiled[Hint] (562:5): Variable 'ATLONG' never used +[Hint] (562:5): Variable 'ATLONG' never used +executed... +exec[Hint] (100:10): Variable 'Result' never used +exec[Hint] (202:5): Variable 'MT' never used +exec[Hint] (382:10): Variable 'Result' never used +exec[Hint] (391:3): Variable 'S' never used +exec[Hint] (387:10): Variable 'Result' never used +exec[Hint] (489:4): Variable 'ABASE' never used +exec[Hint] (561:5): Variable 'AV' never used +exec[Hint] (562:5): Variable 'ATLONG' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:14:34 +Internet Version NOT checked! +setcolumn TRUE +FALSE +9 +0 +NeedWin2kFix FALSE +Quaddrillion 9849732675807611094711841 +too big? 9849732675807611094711841 +Time: 0.508 +Time: 0:0:0.508 +A = B +255 +0 +A = C +A > B +A < B +A = B +340282366920938463463374607431768211456 +340282366920938463463374607431768211456 +3.40282366920938E38 +just big 3.40282366920938463E38 + +Script examples/481_ProcessList2_plus.txt finished: 01.09.2022 12:14:46 > +Script examples/481_ProcessList2_plus.txt performs: 11.924 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/488_AsyncTerminal2.txt +examples/488_AsyncTerminal2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 4 +compiled[Hint] (156:5): Variable 'RETC' never used +[Hint] (156:5): Variable 'RETC' never used +compiled[Hint] (20:7): Variable 'FWAIT' never used +[Hint] (20:7): Variable 'FWAIT' never used +compiled[Hint] (21:7): Variable 'TERMSTREAM' never used +[Hint] (21:7): Variable 'TERMSTREAM' never used +compiled[Hint] (22:7): Variable 'AST' never used +[Hint] (22:7): Variable 'AST' never used +executed... +exec[Hint] (156:5): Variable 'RETC' never used +exec[Hint] (20:7): Variable 'FWAIT' never used +exec[Hint] (21:7): Variable 'TERMSTREAM' never used +exec[Hint] (22:7): Variable 'AST' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:14:46 +Internet Version NOT checked! +AsyncPro Start the Mart: +itemindex: -1 +AAAAAAAAAA +{6B167954-A745-4E33-ABDB-D5E2A577609D} +???? +?¤????¶§?????????? !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¦ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»¦¦¦¦¦ÁÂÀ©¦¦++¢¥++--+-+ãÃ++--¦-+¤ðÐÊËÈiÍÎÏ++¦_¦Ì¯ÓßÔÒõÕµþÞÚÛÙýݯ´­±=¾¶§÷¸°¨·¹³²¦  + +Script examples/488_AsyncTerminal2.txt finished: 01.09.2022 12:14:50 > +Script examples/488_AsyncTerminal2.txt performs: 3.419 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/492_snowflake2.txt +examples/492_snowflake2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 11 +compiled[Hint] (274:5): Variable 'IDX' never used +[Hint] (274:5): Variable 'IDX' never used +compiled[Hint] (322:6): Variable 'ROOTNODE' never used +[Hint] (322:6): Variable 'ROOTNODE' never used +compiled[Hint] (323:6): Variable 'MYC' never used +[Hint] (323:6): Variable 'MYC' never used +compiled[Hint] (41:3): Variable 'ANAMTR0' never used +[Hint] (41:3): Variable 'ANAMTR0' never used +compiled[Hint] (42:3): Variable 'ASET' never used +[Hint] (42:3): Variable 'ASET' never used +compiled[Hint] (146:6): Variable 'PENS' never used +[Hint] (146:6): Variable 'PENS' never used +compiled[Hint] (435:9): Variable 'AOBJ' never used +[Hint] (435:9): Variable 'AOBJ' never used +compiled[Hint] (439:9): Variable 'USERSPACEAVAIL' never used +[Hint] (439:9): Variable 'USERSPACEAVAIL' never used +compiled[Hint] (439:9): Variable 'TOTALSPACEAVAIL' never used +[Hint] (439:9): Variable 'TOTALSPACEAVAIL' never used +compiled[Hint] (439:9): Variable 'DISKSIZE' never used +[Hint] (439:9): Variable 'DISKSIZE' never used +compiled[Hint] (440:9): Variable 'SHDIG' never used +[Hint] (440:9): Variable 'SHDIG' never used +executed... +exec[Hint] (274:5): Variable 'IDX' never used +exec[Hint] (322:6): Variable 'ROOTNODE' never used +exec[Hint] (323:6): Variable 'MYC' never used +exec[Hint] (41:3): Variable 'ANAMTR0' never used +exec[Hint] (42:3): Variable 'ASET' never used +exec[Hint] (146:6): Variable 'PENS' never used +exec[Hint] (435:9): Variable 'AOBJ' never used +exec[Hint] (439:9): Variable 'USERSPACEAVAIL' never used +exec[Hint] (439:9): Variable 'TOTALSPACEAVAIL' never used +exec[Hint] (439:9): Variable 'DISKSIZE' never used +exec[Hint] (440:9): Variable 'SHDIG' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:14:51 +Internet Version NOT checked! +Thread ID :9496 +Process ID :11088 +machine name is: BREITSCH-BOX +user name is: breitsch +OS Type is: 15 +31.08.2022 16:01:52 for maXbox4 file +multi thread +8 +112 +=::=::\ +=C:=C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4 +=ExitCode=0000000A +ALLUSERSPROFILE=C:\ProgramData +APPDATA=C:\Users\breitsch\AppData\Roaming +CommonProgramFiles=C:\Program Files (x86)\Common Files +CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files +CommonProgramW6432=C:\Program Files\Common Files +COMPUTERNAME=BREITSCH-BOX +ComSpec=C:\WINDOWS\system32\cmd.exe +DriverData=C:\Windows\System32\Drivers\DriverData +HOMEDRIVE=C: +HOMEPATH=\Users\breitsch +LOCALAPPDATA=C:\Users\breitsch\AppData\Local +LOGONSERVER=\\BREITSCH-BOX +NUMBER_OF_PROCESSORS=8 +OneDrive=C:\Users\breitsch\OneDrive +OneDriveConsumer=C:\Users\breitsch\OneDrive +OPENSSL_CONF=C:\Program Files\Streaming\IBZ2021\Module4\openssl-1.0.2q-i386-win32\openssl.cnf +OS=Windows_NT +Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\RemObjects Software\Elements\bin;C:\Program Files\MATLAB\R2020b\bin;C:\Users\breitsch\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\breitsch\AppData\Local\Programs\Python\Python37-32\;C:\Users\breitsch\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\breitsch\AppData\Local\Programs\Python\Python38\;C:\Users\breitsch\AppData\Local\Microsoft\WindowsApps; +PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC +PROCESSOR_ARCHITECTURE=x86 +PROCESSOR_ARCHITEW6432=AMD64 +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 11, GenuineIntel +PROCESSOR_LEVEL=6 +PROCESSOR_REVISION=8e0b +ProgramData=C:\ProgramData +ProgramFiles=C:\Program Files (x86) +ProgramFiles(x86)=C:\Program Files (x86) +ProgramW6432=C:\Program Files +PROMPT=$P$G +PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules +PUBLIC=C:\Users\Public +SESSIONNAME=Console +SystemDrive=C: +SystemRoot=C:\WINDOWS +TEMP=C:\Users\breitsch\AppData\Local\Temp +TMP=C:\Users\breitsch\AppData\Local\Temp +USERDOMAIN=BREITSCH-BOX +USERDOMAIN_ROAMINGPROFILE=BREITSCH-BOX +USERNAME=breitsch +USERPROFILE=C:\Users\breitsch +VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\ +windir=C:\WINDOWS +DriveDelim= : +this is 4.5086822077530859E837 +this is 191102976.000000 +this is 48.000000 +this is 1.342423 +this is logN 2.000000 +ln(e): 1 +1000002.71828183 +addition theorem 0.948984619355586214 +addition theorem 0.948984619355586214 +addition theorem2 0.315322362395268665 +addition theorem2 0.315322362395268665 +1026 +1 +Anwendung +C:\Users\breitsch\AppData\Local\Temp\ C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.exe33600280 +windir: C:\WINDOWS +sound on box fox +snowflake cyclecount: 16807 + +Script examples/492_snowflake2.txt finished: 01.09.2022 12:15:40 > +Script examples/492_snowflake2.txt performs: 49.251 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/558_hirestimer2test2.txt +examples/558_hirestimer2test2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (1:11): Variable 'Result' never used +[Hint] (1:11): Variable 'Result' never used +executed... +exec[Hint] (1:11): Variable 'Result' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:15:41 +Internet Version NOT checked! +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +4.7.6.10 +SetThreadPriority OK +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maxbox4.exe +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maxbox4.exe + +Script examples/558_hirestimer2test2.txt finished: 01.09.2022 12:15:44 > +Script examples/558_hirestimer2test2.txt performs: 3.205 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>REM maxbox4.exe -c examples/565_ConsoleCapture23mX42298.TXT + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/575_tartaruga_desktop.txt +examples/575_tartaruga_desktop.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (14:5): Variable 'SELECT' never used +[Hint] (14:5): Variable 'SELECT' never used +compiled[Hint] (15:5): Variable 'ALISTITEMS' never used +[Hint] (15:5): Variable 'ALISTITEMS' never used +executed... +exec[Hint] (14:5): Variable 'SELECT' never used +exec[Hint] (15:5): Variable 'ALISTITEMS' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:15:44 +Internet Version NOT checked! +C:\Users\breitsch\Desktop +shelllistviewcount: 35 +shelllistviewcaption: +shelllistviewselected: +shelllistviewselected: 0 + +Script examples/575_tartaruga_desktop.txt finished: 01.09.2022 12:15:50 > +Script examples/575_tartaruga_desktop.txt performs: 5.694 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/580_indystacksearch_geo2_winapi_tut37.txt +examples/580_indystacksearch_geo2_winapi_tut37.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (882:3): Variable 'IDAUTH' never used +[Hint] (882:3): Variable 'IDAUTH' never used +compiled[Hint] (341:6): Variable 'MYGEOINFO' never used +[Hint] (341:6): Variable 'MYGEOINFO' never used +executed... +exec[Hint] (882:3): Variable 'IDAUTH' never used +exec[Hint] (341:6): Variable 'MYGEOINFO' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:15:51 +Internet Version NOT checked! +isDottedIP: TRUE +IsNumericIP: FALSE +ResolveHost: 192.168.11.1 +isDottedIP: TRUE +IsNumericIP: FALSE +ResolveHost: 192.168.11.1 +WSGetHostByName: BREITSCH-BOX +123Æ456Æ789.1235 +502 +lstream output: +GEO_IP Out: +vcontenturl: + +resp code: -1 +0 +URIEncode +URIEncode +HTTP/1.1 200 OK +user agent code: Opera/9.80 (Windows NT 6.1; U; de) Presto/2.5.22 Version/10.51 +user agent host: www.softwareschule.ch +user agent referer: http://deineseite.com/ +responxe last modified: 02.08.2022 14:11:19 +responxe contlength: 25419 +responxe conttype: text/html +responxe contencode: +responxe contenvers: +responxe contlanguage: +responxe server: nginx +responxe proxy connect: +responxe location: +responxe date: 01.09.2022 12:15:54 +responxe expire: 30.12.1899 02:00:00 +responxe connect: keep-alive +responxe chache: +responxe pragma: +HTTP/1.1 200 OK +resp code: 200 +HI! HELLO WORLD OF CRYPTOBOX 3! +IP Weather Local Name: Bern +City aeo convert: Bern +GetRealIP4 { + "ip": "46.127.119.188", + "hostname": "46-127-119-188.dynamic.hispeed.ch", + "city": "Bern", + "region": "Bern", + "country": "CH", + "loc": "46.9481,7.4474", + "org": "AS6830 Liberty Global B.V.", + "postal": "3000", + "timezone": "Europe/Zurich", + "readme": "https://ipinfo.io/missingauth" +} +FALSE + +Script examples/580_indystacksearch_geo2_winapi_tut37.txt finished: 01.09.2022 12:15:54 > +Script examples/580_indystacksearch_geo2_winapi_tut37.txt performs: 3.46 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/592_getTypeLibList.txt +examples/592_getTypeLibList.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 0 +executed... +TypeLib\{B9AA1F11-F480-4054-A84E-B5D9277E40A8}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\TeamsPresenceAddin\Uc.win32.tlb +TypeLib\{C0529B10-073A-4754-9BB0-72325D80D122}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\TeamsMeetingAddin\1.0.22209.4\x86\Microsoft.Teams.AddinLoader.dll +TypeLib\{C9F3F6BB-3172-4CD8-9EB7-37C9BE601C87}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\OneDrive\22.166.0807.0002\i386\FileSyncShell.dll +TypeLib\{F904F88C-E60D-4327-9FA2-865AD075B400}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\OneDrive\22.166.0807.0002\Microsoft.SharePoint.dll\2 + +Script examples/592_getTypeLibList.txt finished: 01.09.2022 12:16:03 > +Script examples/592_getTypeLibList.txt performs: 8.068 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/598_software_list3.txt +examples/598_software_list3.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 0 +executed... +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:04 +Internet Version NOT checked! +IntToBase32 of 1000: 000V8 +CountPos: 3 +CountPos: 3 + +Script examples/598_software_list3.txt finished: 01.09.2022 12:16:06 > +Script examples/598_software_list3.txt performs: 2.421 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/602_moonbug.txt +examples/602_moonbug.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 4 +compiled[Hint] (433:3): Variable 'SRCFLDR' never used +[Hint] (433:3): Variable 'SRCFLDR' never used +compiled[Hint] (433:3): Variable 'DESTFLDR' never used +[Hint] (433:3): Variable 'DESTFLDR' never used +compiled[Hint] (434:3): Variable 'NUMT' never used +[Hint] (434:3): Variable 'NUMT' never used +compiled[Hint] (435:3): Variable 'FILTER' never used +[Hint] (435:3): Variable 'FILTER' never used +executed... +exec[Hint] (433:3): Variable 'SRCFLDR' never used +exec[Hint] (433:3): Variable 'DESTFLDR' never used +exec[Hint] (434:3): Variable 'NUMT' never used +exec[Hint] (435:3): Variable 'FILTER' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:07 +Internet Version NOT checked! +main start is: 12:16:09:620 +main stop is: 12:16:09:731 +0 h elapsed time is: 00:00:111 + +Script examples/602_moonbug.txt finished: 01.09.2022 12:16:09 > +Script examples/602_moonbug.txt performs: 2.145 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/602_moonbug2.txt +examples/602_moonbug2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 5 +compiled[Hint] (441:3): Variable 'SRCFLDR' never used +[Hint] (441:3): Variable 'SRCFLDR' never used +compiled[Hint] (441:3): Variable 'DESTFLDR' never used +[Hint] (441:3): Variable 'DESTFLDR' never used +compiled[Hint] (442:3): Variable 'NUMT' never used +[Hint] (442:3): Variable 'NUMT' never used +compiled[Hint] (443:3): Variable 'FILTER' never used +[Hint] (443:3): Variable 'FILTER' never used +compiled[Hint] (715:5): Variable 'HCURSOR' never used +[Hint] (715:5): Variable 'HCURSOR' never used +executed... +exec[Hint] (441:3): Variable 'SRCFLDR' never used +exec[Hint] (441:3): Variable 'DESTFLDR' never used +exec[Hint] (442:3): Variable 'NUMT' never used +exec[Hint] (443:3): Variable 'FILTER' never used +exec[Hint] (715:5): Variable 'HCURSOR' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:10 +Internet Version NOT checked! +main start is: 12:16:12:542 +main stop is: 12:16:12:635 +0 h elapsed time is: 00:00:093 + +Script examples/602_moonbug2.txt finished: 01.09.2022 12:16:12 > +Script examples/602_moonbug2.txt performs: 2.185 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/603_cupids_arrow.TXT +examples/603_cupids_arrow.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 3 +compiled[Error] (357:1): Syntax error +[Error] (357:1): Syntax error +compiled[Hint] (37:5): Variable 'AMEMO1' never used +[Hint] (37:5): Variable 'AMEMO1' never used +compiled[Hint] (43:5): Variable 'LABEL1' never used +[Hint] (43:5): Variable 'LABEL1' never used +executed... +exec[Error] (357:1): Syntax error +exec[Hint] (37:5): Variable 'AMEMO1' never used +exec[Hint] (43:5): Variable 'LABEL1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:13 +Internet Version NOT checked! +15120 +15120 + +Script examples/603_cupids_arrow.TXT finished: 01.09.2022 12:16:15 > +Script examples/603_cupids_arrow.TXT performs: 2.235 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/604_GEOCodeReverse5.TXT +examples/604_GEOCodeReverse5.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (79:10): Variable 'Result' never used +[Hint] (79:10): Variable 'Result' never used +executed... +exec[Hint] (79:10): Variable 'Result' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:16 +Internet Version NOT checked! +Coordinates back test: +GEOMapX Coordinates Topics found: + + + +latitude: '38.02928545' longitude: '14.0161320373745' of place: church cefalu sicily + +test numb 0.999999999999999 + +Script examples/604_GEOCodeReverse5.TXT finished: 01.09.2022 12:16:19 > +Script examples/604_GEOCodeReverse5.TXT performs: 3.191 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/611_Arduino_COMOutputs.txt +examples/611_Arduino_COMOutputs.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 24 +compiled[Hint] (220:3): Variable 'AINIF' never used +[Hint] (220:3): Variable 'AINIF' never used +compiled[Hint] (33:5): Variable 'LABEL1' never used +[Hint] (33:5): Variable 'LABEL1' never used +compiled[Hint] (34:5): Variable 'LABEL3' never used +[Hint] (34:5): Variable 'LABEL3' never used +compiled[Hint] (35:5): Variable 'LABEL2' never used +[Hint] (35:5): Variable 'LABEL2' never used +compiled[Hint] (36:5): Variable 'LABEL4' never used +[Hint] (36:5): Variable 'LABEL4' never used +compiled[Hint] (37:5): Variable 'LABEL5' never used +[Hint] (37:5): Variable 'LABEL5' never used +compiled[Hint] (38:5): Variable 'LABEL6' never used +[Hint] (38:5): Variable 'LABEL6' never used +compiled[Hint] (39:5): Variable 'LABEL7' never used +[Hint] (39:5): Variable 'LABEL7' never used +compiled[Hint] (40:5): Variable 'LABEL8' never used +[Hint] (40:5): Variable 'LABEL8' never used +compiled[Hint] (41:5): Variable 'LABEL9' never used +[Hint] (41:5): Variable 'LABEL9' never used +compiled[Hint] (42:5): Variable 'LABEL10' never used +[Hint] (42:5): Variable 'LABEL10' never used +compiled[Hint] (43:5): Variable 'LABEL11' never used +[Hint] (43:5): Variable 'LABEL11' never used +compiled[Hint] (44:5): Variable 'LABEL12' never used +[Hint] (44:5): Variable 'LABEL12' never used +compiled[Hint] (45:5): Variable 'LABEL13' never used +[Hint] (45:5): Variable 'LABEL13' never used +compiled[Hint] (46:5): Variable 'LABEL14' never used +[Hint] (46:5): Variable 'LABEL14' never used +compiled[Hint] (47:5): Variable 'LABEL15' never used +[Hint] (47:5): Variable 'LABEL15' never used +compiled[Hint] (49:5): Variable 'LABEL16' never used +[Hint] (49:5): Variable 'LABEL16' never used +compiled[Hint] (50:5): Variable 'LABEL17' never used +[Hint] (50:5): Variable 'LABEL17' never used +compiled[Hint] (51:5): Variable 'LABEL18' never used +[Hint] (51:5): Variable 'LABEL18' never used +compiled[Hint] (52:5): Variable 'LABEL19' never used +[Hint] (52:5): Variable 'LABEL19' never used +compiled[Hint] (53:5): Variable 'LABEL20' never used +[Hint] (53:5): Variable 'LABEL20' never used +compiled[Hint] (54:5): Variable 'LABEL21' never used +[Hint] (54:5): Variable 'LABEL21' never used +compiled[Hint] (55:5): Variable 'LABEL22' never used +[Hint] (55:5): Variable 'LABEL22' never used +compiled[Hint] (56:5): Variable 'PANEL1' never used +[Hint] (56:5): Variable 'PANEL1' never used +executed... +exec[Hint] (220:3): Variable 'AINIF' never used +exec[Hint] (33:5): Variable 'LABEL1' never used +exec[Hint] (34:5): Variable 'LABEL3' never used +exec[Hint] (35:5): Variable 'LABEL2' never used +exec[Hint] (36:5): Variable 'LABEL4' never used +exec[Hint] (37:5): Variable 'LABEL5' never used +exec[Hint] (38:5): Variable 'LABEL6' never used +exec[Hint] (39:5): Variable 'LABEL7' never used +exec[Hint] (40:5): Variable 'LABEL8' never used +exec[Hint] (41:5): Variable 'LABEL9' never used +exec[Hint] (42:5): Variable 'LABEL10' never used +exec[Hint] (43:5): Variable 'LABEL11' never used +exec[Hint] (44:5): Variable 'LABEL12' never used +exec[Hint] (45:5): Variable 'LABEL13' never used +exec[Hint] (46:5): Variable 'LABEL14' never used +exec[Hint] (47:5): Variable 'LABEL15' never used +exec[Hint] (49:5): Variable 'LABEL16' never used +exec[Hint] (50:5): Variable 'LABEL17' never used +exec[Hint] (51:5): Variable 'LABEL18' never used +exec[Hint] (52:5): Variable 'LABEL19' never used +exec[Hint] (53:5): Variable 'LABEL20' never used +exec[Hint] (54:5): Variable 'LABEL21' never used +exec[Hint] (55:5): Variable 'LABEL22' never used +exec[Hint] (56:5): Variable 'PANEL1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:20 +Internet Version NOT checked! + +Exception: A component named comport2ini already exists. Fault : A component named comport2ini already exists. +Date/time : 01.09.2022 12:16:22 +Stack dump +---------- +0003A3DF +000B990F +0003A4C9 +00027C8B +00027DBC +00176D0C +0177D824 +0017ECE1 +0017E2B6 +0016EA96 +00005935 +0017E976 +017611BB +000B8AD7 +000B872F +00004CAC +000B8705 +0015CB95 +000C275D + at 24.730 +Script examples/611_Arduino_COMOutputs.txt finished: 01.09.2022 12:16:22 > +Script examples/611_Arduino_COMOutputs.txt performs: 2.318 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/615_regex_metrics_java2pascal.txt +examples/615_regex_metrics_java2pascal.txt +Version maXbox4 is: 4.7.6.10 +nit compiled +mXShell: [Hint] (59:5): Variable 'ASYN' never used +[Hint] (59:5): Variable 'ASYN' never used +mXShell: [Hint] (60:5): Variable 'DL' never used +[Hint] (60:5): Variable 'DL' never used +mXShell: [Hint] (56:10): Variable 'Result' never used +[Hint] (56:10): Variable 'Result' never used +mXShell: [Hint] (175:19): Variable 'STATUS' never used +[Hint] (175:19): Variable 'STATUS' never used +mXShell: [Hint] (287:3): Variable 'LRESPONSE' never used +[Hint] (287:3): Variable 'LRESPONSE' never used +mXShell: [Hint] (290:3): Variable 'FURL' never used +[Hint] (290:3): Variable 'FURL' never used +mXShell: [Hint] (291:3): Variable 'FENDPOINT' never used +[Hint] (291:3): Variable 'FENDPOINT' never used +mXShell: [Hint] (292:5): Variable 'FTHREADNO' never used +[Hint] (292:5): Variable 'FTHREADNO' never used +mXShell: [Hint] (368:5): Variable 'AHTTP' never used +[Hint] (368:5): Variable 'AHTTP' never used +mXShell: [Hint] (427:3): Variable 'ALC' never used +[Hint] (427:3): Variable 'ALC' never used +mXShell: [Hint] (513:3): Variable 'RTZI' never used +[Hint] (513:3): Variable 'RTZI' never used +mXShell: [Hint] (568:3): Variable 'TIMEZONEINFO' never used +[Hint] (568:3): Variable 'TIMEZONEINFO' never used +mXShell: [Hint] (573:3): Variable 'TZO' never used +[Hint] (573:3): Variable 'TZO' never used +mXShell: [Hint] (861:3): Variable 'GETWINDOWTHREADPROCESSID' never used +[Hint] (861:3): Variable 'GETWINDOWTHREADPROCESSID' never used +mXShell: [Hint] (859:10): Variable 'Result' never used +[Hint] (859:10): Variable 'Result' never used +mXShell: [Error] (1065:34): Invalid number of parameters +[Error] (1065:34): Invalid number of parameters +Script examples/615_regex_metrics_java2pascal.txt finished: 01.09.2022 12:16:25 > +Script examples/615_regex_metrics_java2pascal.txt performs: 2.034 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/615_regex_metrics_java_textmX4.txt +examples/615_regex_metrics_java_textmX4.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 33 +compiled[Hint] (59:5): Variable 'ASYN' never used +[Hint] (59:5): Variable 'ASYN' never used +compiled[Hint] (60:5): Variable 'DL' never used +[Hint] (60:5): Variable 'DL' never used +compiled[Hint] (56:10): Variable 'Result' never used +[Hint] (56:10): Variable 'Result' never used +compiled[Hint] (175:19): Variable 'STATUS' never used +[Hint] (175:19): Variable 'STATUS' never used +compiled[Hint] (277:3): Variable 'LRESPONSE' never used +[Hint] (277:3): Variable 'LRESPONSE' never used +compiled[Hint] (280:3): Variable 'FURL' never used +[Hint] (280:3): Variable 'FURL' never used +compiled[Hint] (281:3): Variable 'FENDPOINT' never used +[Hint] (281:3): Variable 'FENDPOINT' never used +compiled[Hint] (282:5): Variable 'FTHREADNO' never used +[Hint] (282:5): Variable 'FTHREADNO' never used +compiled[Hint] (363:5): Variable 'AHTTP' never used +[Hint] (363:5): Variable 'AHTTP' never used +compiled[Hint] (421:3): Variable 'ALC' never used +[Hint] (421:3): Variable 'ALC' never used +compiled[Hint] (507:3): Variable 'RTZI' never used +[Hint] (507:3): Variable 'RTZI' never used +compiled[Hint] (562:3): Variable 'TIMEZONEINFO' never used +[Hint] (562:3): Variable 'TIMEZONEINFO' never used +compiled[Hint] (567:3): Variable 'TZO' never used +[Hint] (567:3): Variable 'TZO' never used +compiled[Hint] (303:5): Variable 'FPROXYPARAMS' never used +[Hint] (303:5): Variable 'FPROXYPARAMS' never used +compiled[Hint] (305:5): Variable 'FPROTOCOLVERSION' never used +[Hint] (305:5): Variable 'FPROTOCOLVERSION' never used +compiled[Hint] (307:5): Variable 'FURL' never used +[Hint] (307:5): Variable 'FURL' never used +compiled[Hint] (308:5): Variable 'FUSERNAME' never used +[Hint] (308:5): Variable 'FUSERNAME' never used +compiled[Hint] (309:5): Variable 'FPASSWORD' never used +[Hint] (309:5): Variable 'FPASSWORD' never used +compiled[Hint] (310:5): Variable 'FCONNECTTIMEOUT' never used +[Hint] (310:5): Variable 'FCONNECTTIMEOUT' never used +compiled[Hint] (311:5): Variable 'FSENDTIMEOUT' never used +[Hint] (311:5): Variable 'FSENDTIMEOUT' never used +compiled[Hint] (312:5): Variable 'FRECEIVETIMEOUT' never used +[Hint] (312:5): Variable 'FRECEIVETIMEOUT' never used +compiled[Hint] (313:5): Variable 'FONUPLOADPROGRESS' never used +[Hint] (313:5): Variable 'FONUPLOADPROGRESS' never used +compiled[Hint] (314:5): Variable 'FONDOWNLOADPROGRESS' never used +[Hint] (314:5): Variable 'FONDOWNLOADPROGRESS' never used +compiled[Hint] (315:5): Variable 'FONREDIRECT' never used +[Hint] (315:5): Variable 'FONREDIRECT' never used +compiled[Hint] (316:5): Variable 'FUPLOADBUFFERSIZE' never used +[Hint] (316:5): Variable 'FUPLOADBUFFERSIZE' never used +compiled[Hint] (317:5): Variable 'EEXCTP' never used +[Hint] (317:5): Variable 'EEXCTP' never used +compiled[Hint] (1023:3): Variable 'MYSTR' never used +[Hint] (1023:3): Variable 'MYSTR' never used +compiled[Hint] (1024:3): Variable 'AF' never used +[Hint] (1024:3): Variable 'AF' never used +compiled[Hint] (1025:3): Variable 'AD' never used +[Hint] (1025:3): Variable 'AD' never used +compiled[Hint] (1026:3): Variable 'AE' never used +[Hint] (1026:3): Variable 'AE' never used +compiled[Hint] (1026:3): Variable 'FLOAT' never used +[Hint] (1026:3): Variable 'FLOAT' never used +compiled[Hint] (1028:3): Variable 'FS' never used +[Hint] (1028:3): Variable 'FS' never used +compiled[Hint] (1030:3): Variable 'PARSER' never used +[Hint] (1030:3): Variable 'PARSER' never used +executed... +exec[Hint] (59:5): Variable 'ASYN' never used +exec[Hint] (60:5): Variable 'DL' never used +exec[Hint] (56:10): Variable 'Result' never used +exec[Hint] (175:19): Variable 'STATUS' never used +exec[Hint] (277:3): Variable 'LRESPONSE' never used +exec[Hint] (280:3): Variable 'FURL' never used +exec[Hint] (281:3): Variable 'FENDPOINT' never used +exec[Hint] (282:5): Variable 'FTHREADNO' never used +exec[Hint] (363:5): Variable 'AHTTP' never used +exec[Hint] (421:3): Variable 'ALC' never used +exec[Hint] (507:3): Variable 'RTZI' never used +exec[Hint] (562:3): Variable 'TIMEZONEINFO' never used +exec[Hint] (567:3): Variable 'TZO' never used +exec[Hint] (303:5): Variable 'FPROXYPARAMS' never used +exec[Hint] (305:5): Variable 'FPROTOCOLVERSION' never used +exec[Hint] (307:5): Variable 'FURL' never used +exec[Hint] (308:5): Variable 'FUSERNAME' never used +exec[Hint] (309:5): Variable 'FPASSWORD' never used +exec[Hint] (310:5): Variable 'FCONNECTTIMEOUT' never used +exec[Hint] (311:5): Variable 'FSENDTIMEOUT' never used +exec[Hint] (312:5): Variable 'FRECEIVETIMEOUT' never used +exec[Hint] (313:5): Variable 'FONUPLOADPROGRESS' never used +exec[Hint] (314:5): Variable 'FONDOWNLOADPROGRESS' never used +exec[Hint] (315:5): Variable 'FONREDIRECT' never used +exec[Hint] (316:5): Variable 'FUPLOADBUFFERSIZE' never used +exec[Hint] (317:5): Variable 'EEXCTP' never used +exec[Hint] (1023:3): Variable 'MYSTR' never used +exec[Hint] (1024:3): Variable 'AF' never used +exec[Hint] (1025:3): Variable 'AD' never used +exec[Hint] (1026:3): Variable 'AE' never used +exec[Hint] (1026:3): Variable 'FLOAT' never used +exec[Hint] (1028:3): Variable 'FS' never used +exec[Hint] (1030:3): Variable 'PARSER' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:25 +Internet Version NOT checked! +watt man: 92.5925925925926 +code coverage proc domain module: 89.5522388059701 +JAVA PackageNameCheck: +TRUE +JAVA MemberNameCheck: +TRUE +TRUE +JAVA LocalFinalVarNameCheck: +TRUE +ip true do +date true do +3,345 +3.345 +3.345 +ThousandSeparator: Æ +3345 +2 2 +hh:mm:ss +dd/mm/yyyy +hh:mm:ss +3.345 +string Bias 0 +string Bias 0 +time zone bias: -120 +01.09.2022 14:16:30 +01.09.2022 10:16:30 +01.09.2022 10:16:30 + +01.09.2022 12:16:30 +time zone display: +time zone daylight: +time zone standard: +time zone bias: 0 +SYSTEM TIME ZONE INFORMATION +time zone: +0200 +time zone bias: -120 +time zone bias time: 00:00:00 + +Current Bias from local to UTC: -60 minutes +Current Standard Bias to UTC: 0 minutes +Current Dailight Bias to UTC: 0 minutes + (UTC = Local time + Bias) +Time zone name: gerServer? +2022 +9 +wyear set 2022 +wday 0 +d2 0 +Daylight savings starts: Februar 04 02:03 am +Exception: Invalid argument to date encode. +Daylight savings ends: Februar 04 02:03 am +Daylight savings bias: 0 minutes + +We are currently in the daylight savings time period +encodeString:
  • Preview to V4 maXbox4<\.a><\.li> +encodedecodeString:
  • Preview to V4 maXbox4
  • +encodeString: PGxpPiBQcmV2aWV3IHRvIFY0IDxhIGhyZWY9Imh0dHA6Ly93d3cuc29mdHdhcmVzY2h1bGUuY2gv +bWF4Ym94NC5odG0iPm1hWGJveDQ8L2E+PC9saT4= +encodeString: PGxpPiBQcmV2aWV3IHRvIFY0IDxhIGhyZWY9Imh0dHA6Ly93d3cuc29mdHdhcmVzY2h1bGUuY2gvbWF4Ym94NC5odG0iPm1hWGJveDQ8L2E+PC9saT4= +encodeDecodeString:
  • Preview to V4 maXbox4
  • +encodeDecodeString:
  • Preview to V4 maXbox4
  • +encodeDecodeString:
  • Preview to V4 maXbox4
  • +encodeDecodeString:
  • Preview to V4 maXbox4
  • +TRUE +TRUE +TRUE +???????? !"#$%&'()*+,-./0123456789:; +Script examples/615_regex_metrics_java_textmX4.txt finished: 01.09.2022 12:16:32 > +Script examples/615_regex_metrics_java_textmX4.txt performs: 6.416 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>REM maxbox4.exe -c examples/630_multikernel4.TXT + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/635_bitcount_bytecodestudy2.txt +examples/635_bitcount_bytecodestudy2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (15:5): Variable 'ATR' never used +[Hint] (15:5): Variable 'ATR' never used +executed... +exec[Hint] (15:5): Variable 'ATR' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:32 +Internet Version NOT checked! +countBits: 4 + +-----PS-BYTECODE (PSB) mX4-----12:16:34 +-----BYTECODE saved as: C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\examples\558_hirestimer2test2.psb ----- +IFPS? +Script examples/635_bitcount_bytecodestudy2.txt finished: 01.09.2022 12:16:34 > +Script examples/635_bitcount_bytecodestudy2.txt performs: 1.963 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/640_API_LayerDetection_EKON23.TXT +examples/640_API_LayerDetection_EKON23.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 12 +compiled[Hint] (344:5): Variable 'IDX' never used +[Hint] (344:5): Variable 'IDX' never used +compiled[Hint] (359:5): Variable 'TMPS' never used +[Hint] (359:5): Variable 'TMPS' never used +compiled[Hint] (399:3): Variable 'S' never used +[Hint] (399:3): Variable 'S' never used +compiled[Hint] (413:6): Variable 'ROOTNODE' never used +[Hint] (413:6): Variable 'ROOTNODE' never used +compiled[Hint] (414:6): Variable 'MYC' never used +[Hint] (414:6): Variable 'MYC' never used +compiled[Hint] (417:12): Variable 'APANEL' never used +[Hint] (417:12): Variable 'APANEL' never used +compiled[Hint] (829:5): Variable 'HTTP1' never used +[Hint] (829:5): Variable 'HTTP1' never used +compiled[Hint] (49:3): Variable 'EXCEPT_STATE' never used +[Hint] (49:3): Variable 'EXCEPT_STATE' never used +compiled[Hint] (49:3): Variable 'EXECUTE_STATE' never used +[Hint] (49:3): Variable 'EXECUTE_STATE' never used +compiled[Hint] (54:3): Variable 'ANAMTR0' never used +[Hint] (54:3): Variable 'ANAMTR0' never used +compiled[Hint] (924:7): Variable 'MYUS' never used +[Hint] (924:7): Variable 'MYUS' never used +compiled[Hint] (928:7): Variable 'SHDIG' never used +[Hint] (928:7): Variable 'SHDIG' never used +executed... +exec[Hint] (344:5): Variable 'IDX' never used +exec[Hint] (359:5): Variable 'TMPS' never used +exec[Hint] (399:3): Variable 'S' never used +exec[Hint] (413:6): Variable 'ROOTNODE' never used +exec[Hint] (414:6): Variable 'MYC' never used +exec[Hint] (417:12): Variable 'APANEL' never used +exec[Hint] (829:5): Variable 'HTTP1' never used +exec[Hint] (49:3): Variable 'EXCEPT_STATE' never used +exec[Hint] (49:3): Variable 'EXECUTE_STATE' never used +exec[Hint] (54:3): Variable 'ANAMTR0' never used +exec[Hint] (924:7): Variable 'MYUS' never used +exec[Hint] (928:7): Variable 'SHDIG' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:35 +Internet Version NOT checked! +Thread ID :18972 +Process ID :16024 +machine name is: BREITSCH-BOX +user name is: breitsch +OS Type is: 15 +31.08.2022 16:01:52 for maXbox4 file + +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +temp live at: Mainz 22.33 +pressure live: 1019 +humidity live: 50 +clouds live: 10 +weather report of: Mainz +22 +1019 +multi thread +8 +112 +DriveDelim= : +UserSpaceAvail: 290429648 TotalSpaceAvail: 290429648 DiskSize: 498938876 +1 +Anwendung +C:\Users\breitsch\AppData\Local\Temp\ C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.exe33600280 +windir: C:\WINDOWS +sound on box fox +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +GEO_Weather_Report: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":18.62,"feels_like":18.31,"temp_min":14.35,"temp_max":20.67,"pressure":1018,"humidity":68},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":40},"dt":1662027210,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +temp live at: klagenfurt 18.62 +pressure live: 1018 +humidity live: 68 +Weather Temp at 18.62 in Klagenfurt and 68% humidity +this is mX4 weatherstation +init: 11 +21 +1211 +111221 +312211 +13112221 +1113213211 +31131211131221 +13211311123113112211 +11131221133112132113212221 +3113112221232112111312211312113211 + +Script examples/640_API_LayerDetection_EKON23.TXT finished: 01.09.2022 12:16:43 > +Script examples/640_API_LayerDetection_EKON23.TXT performs: 7.676 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/640_weather_cockpit6.TXT +examples/640_weather_cockpit6.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 14 +compiled[Hint] (88:3): Variable 'BTNSCREENSHOT' never used +[Hint] (88:3): Variable 'BTNSCREENSHOT' never used +compiled[Hint] (437:5): Variable 'IDX' never used +[Hint] (437:5): Variable 'IDX' never used +compiled[Hint] (452:5): Variable 'TMPS' never used +[Hint] (452:5): Variable 'TMPS' never used +compiled[Hint] (493:3): Variable 'S' never used +[Hint] (493:3): Variable 'S' never used +compiled[Hint] (508:6): Variable 'ROOTNODE' never used +[Hint] (508:6): Variable 'ROOTNODE' never used +compiled[Hint] (509:6): Variable 'MYC' never used +[Hint] (509:6): Variable 'MYC' never used +compiled[Hint] (512:12): Variable 'APANEL' never used +[Hint] (512:12): Variable 'APANEL' never used +compiled[Hint] (929:5): Variable 'HTTP1' never used +[Hint] (929:5): Variable 'HTTP1' never used +compiled[Hint] (38:3): Variable 'EXCEPT_STATE' never used +[Hint] (38:3): Variable 'EXCEPT_STATE' never used +compiled[Hint] (38:3): Variable 'EXECUTE_STATE' never used +[Hint] (38:3): Variable 'EXECUTE_STATE' never used +compiled[Hint] (43:3): Variable 'ANAMTR0' never used +[Hint] (43:3): Variable 'ANAMTR0' never used +compiled[Hint] (980:9): Variable 'MYUS' never used +[Hint] (980:9): Variable 'MYUS' never used +compiled[Hint] (984:9): Variable 'SHDIG' never used +[Hint] (984:9): Variable 'SHDIG' never used +compiled[Hint] (985:9): Variable 'MYBIT' never used +[Hint] (985:9): Variable 'MYBIT' never used +executed... +exec[Hint] (88:3): Variable 'BTNSCREENSHOT' never used +exec[Hint] (437:5): Variable 'IDX' never used +exec[Hint] (452:5): Variable 'TMPS' never used +exec[Hint] (493:3): Variable 'S' never used +exec[Hint] (508:6): Variable 'ROOTNODE' never used +exec[Hint] (509:6): Variable 'MYC' never used +exec[Hint] (512:12): Variable 'APANEL' never used +exec[Hint] (929:5): Variable 'HTTP1' never used +exec[Hint] (38:3): Variable 'EXCEPT_STATE' never used +exec[Hint] (38:3): Variable 'EXECUTE_STATE' never used +exec[Hint] (43:3): Variable 'ANAMTR0' never used +exec[Hint] (980:9): Variable 'MYUS' never used +exec[Hint] (984:9): Variable 'SHDIG' never used +exec[Hint] (985:9): Variable 'MYBIT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:44 +Internet Version NOT checked! +Thread ID :14284 +Process ID :13640 +machine name is: BREITSCH-BOX +user name is: breitsch +OS Type is: 15 +31.08.2022 16:01:52 for maXbox4 file + +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +temp live at: Mainz 22.33 +pressure live: 1019 +humidity live: 50 +clouds live: 10 +weather report of: Mainz +22 +1019 +multi thread +8 +112 +DriveDelim= : +UserSpaceAvail: 290429456 TotalSpaceAvail: 290429456 DiskSize: 498938876 +1 +Anwendung +C:\Users\breitsch\AppData\Local\Temp\ C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.exe33600280 +windir: C:\WINDOWS +sound on box fox +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +GEO_Weather_Report: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":18.62,"feels_like":18.31,"temp_min":14.35,"temp_max":20.67,"pressure":1018,"humidity":68},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":40},"dt":1662027210,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +temp live at: klagenfurt 18.62 +pressure live: 1018 +humidity live: 68 +Weather Temp at 18.62 in Klagenfurt and 68% humidity + +Script examples/640_weather_cockpit6.TXT finished: 01.09.2022 12:16:53 > +Script examples/640_weather_cockpit6.TXT performs: 9.098 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/640_weather_cockpit6_1.TXT +examples/640_weather_cockpit6_1.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 19 +compiled[Hint] (88:3): Variable 'BTNSCREENSHOT' never used +[Hint] (88:3): Variable 'BTNSCREENSHOT' never used +compiled[Hint] (258:4): Variable 'IMAGE' never used +[Hint] (258:4): Variable 'IMAGE' never used +compiled[Hint] (258:4): Variable 'IMAGE1' never used +[Hint] (258:4): Variable 'IMAGE1' never used +compiled[Hint] (258:4): Variable 'IMAGE2' never used +[Hint] (258:4): Variable 'IMAGE2' never used +compiled[Hint] (258:4): Variable 'IMAGE3' never used +[Hint] (258:4): Variable 'IMAGE3' never used +compiled[Hint] (258:4): Variable 'MASK' never used +[Hint] (258:4): Variable 'MASK' never used +compiled[Hint] (512:5): Variable 'IDX' never used +[Hint] (512:5): Variable 'IDX' never used +compiled[Hint] (527:5): Variable 'TMPS' never used +[Hint] (527:5): Variable 'TMPS' never used +compiled[Hint] (569:3): Variable 'S' never used +[Hint] (569:3): Variable 'S' never used +compiled[Hint] (584:6): Variable 'ROOTNODE' never used +[Hint] (584:6): Variable 'ROOTNODE' never used +compiled[Hint] (585:6): Variable 'MYC' never used +[Hint] (585:6): Variable 'MYC' never used +compiled[Hint] (588:12): Variable 'APANEL' never used +[Hint] (588:12): Variable 'APANEL' never used +compiled[Hint] (1005:5): Variable 'HTTP1' never used +[Hint] (1005:5): Variable 'HTTP1' never used +compiled[Hint] (38:3): Variable 'EXCEPT_STATE' never used +[Hint] (38:3): Variable 'EXCEPT_STATE' never used +compiled[Hint] (38:3): Variable 'EXECUTE_STATE' never used +[Hint] (38:3): Variable 'EXECUTE_STATE' never used +compiled[Hint] (43:3): Variable 'ANAMTR0' never used +[Hint] (43:3): Variable 'ANAMTR0' never used +compiled[Hint] (1056:9): Variable 'MYUS' never used +[Hint] (1056:9): Variable 'MYUS' never used +compiled[Hint] (1060:9): Variable 'SHDIG' never used +[Hint] (1060:9): Variable 'SHDIG' never used +compiled[Hint] (1061:9): Variable 'MYBIT' never used +[Hint] (1061:9): Variable 'MYBIT' never used +executed... +exec[Hint] (88:3): Variable 'BTNSCREENSHOT' never used +exec[Hint] (258:4): Variable 'IMAGE' never used +exec[Hint] (258:4): Variable 'IMAGE1' never used +exec[Hint] (258:4): Variable 'IMAGE2' never used +exec[Hint] (258:4): Variable 'IMAGE3' never used +exec[Hint] (258:4): Variable 'MASK' never used +exec[Hint] (512:5): Variable 'IDX' never used +exec[Hint] (527:5): Variable 'TMPS' never used +exec[Hint] (569:3): Variable 'S' never used +exec[Hint] (584:6): Variable 'ROOTNODE' never used +exec[Hint] (585:6): Variable 'MYC' never used +exec[Hint] (588:12): Variable 'APANEL' never used +exec[Hint] (1005:5): Variable 'HTTP1' never used +exec[Hint] (38:3): Variable 'EXCEPT_STATE' never used +exec[Hint] (38:3): Variable 'EXECUTE_STATE' never used +exec[Hint] (43:3): Variable 'ANAMTR0' never used +exec[Hint] (1056:9): Variable 'MYUS' never used +exec[Hint] (1060:9): Variable 'SHDIG' never used +exec[Hint] (1061:9): Variable 'MYBIT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:16:57 +Internet Version NOT checked! +Thread ID :9436 +Process ID :15912 +machine name is: BREITSCH-BOX +user name is: breitsch +OS Type is: 15 +31.08.2022 16:01:52 for maXbox4 file + +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +temp live at: Mainz 22.33 +pressure live: 1019 +humidity live: 50 +clouds live: 10 +weather report of: Mainz +22 +1019 +multi thread +8 +112 +DriveDelim= : +UserSpaceAvail: 290428776 TotalSpaceAvail: 290428776 DiskSize: 498938876 +1 +Anwendung +C:\Users\breitsch\AppData\Local\Temp\ C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.exe33600280 +windir: C:\WINDOWS +sound on box fox +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +GEO_Weather_Report: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":18.62,"feels_like":18.31,"temp_min":14.35,"temp_max":20.67,"pressure":1018,"humidity":68},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":40},"dt":1662027210,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +temp live at: klagenfurt 18.62 +pressure live: 1018 +humidity live: 68 +Weather Temp at 18.62 in Klagenfurt and 68% humidity +thisis mx + +Script examples/640_weather_cockpit6_1.TXT finished: 01.09.2022 12:17:06 > +Script examples/640_weather_cockpit6_1.TXT performs: 9.249 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/640_weather_cockpit6_1_tester.TXT +examples/640_weather_cockpit6_1_tester.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 19 +compiled[Hint] (89:3): Variable 'BTNSCREENSHOT' never used +[Hint] (89:3): Variable 'BTNSCREENSHOT' never used +compiled[Hint] (259:4): Variable 'IMAGE' never used +[Hint] (259:4): Variable 'IMAGE' never used +compiled[Hint] (259:4): Variable 'IMAGE1' never used +[Hint] (259:4): Variable 'IMAGE1' never used +compiled[Hint] (259:4): Variable 'IMAGE2' never used +[Hint] (259:4): Variable 'IMAGE2' never used +compiled[Hint] (259:4): Variable 'IMAGE3' never used +[Hint] (259:4): Variable 'IMAGE3' never used +compiled[Hint] (259:4): Variable 'MASK' never used +[Hint] (259:4): Variable 'MASK' never used +compiled[Hint] (513:5): Variable 'IDX' never used +[Hint] (513:5): Variable 'IDX' never used +compiled[Hint] (528:5): Variable 'TMPS' never used +[Hint] (528:5): Variable 'TMPS' never used +compiled[Hint] (570:3): Variable 'S' never used +[Hint] (570:3): Variable 'S' never used +compiled[Hint] (585:6): Variable 'ROOTNODE' never used +[Hint] (585:6): Variable 'ROOTNODE' never used +compiled[Hint] (586:6): Variable 'MYC' never used +[Hint] (586:6): Variable 'MYC' never used +compiled[Hint] (589:12): Variable 'APANEL' never used +[Hint] (589:12): Variable 'APANEL' never used +compiled[Hint] (1006:5): Variable 'HTTP1' never used +[Hint] (1006:5): Variable 'HTTP1' never used +compiled[Hint] (39:3): Variable 'EXCEPT_STATE' never used +[Hint] (39:3): Variable 'EXCEPT_STATE' never used +compiled[Hint] (39:3): Variable 'EXECUTE_STATE' never used +[Hint] (39:3): Variable 'EXECUTE_STATE' never used +compiled[Hint] (44:3): Variable 'ANAMTR0' never used +[Hint] (44:3): Variable 'ANAMTR0' never used +compiled[Hint] (1057:9): Variable 'MYUS' never used +[Hint] (1057:9): Variable 'MYUS' never used +compiled[Hint] (1061:9): Variable 'SHDIG' never used +[Hint] (1061:9): Variable 'SHDIG' never used +compiled[Hint] (1062:9): Variable 'MYBIT' never used +[Hint] (1062:9): Variable 'MYBIT' never used +executed... +exec[Hint] (89:3): Variable 'BTNSCREENSHOT' never used +exec[Hint] (259:4): Variable 'IMAGE' never used +exec[Hint] (259:4): Variable 'IMAGE1' never used +exec[Hint] (259:4): Variable 'IMAGE2' never used +exec[Hint] (259:4): Variable 'IMAGE3' never used +exec[Hint] (259:4): Variable 'MASK' never used +exec[Hint] (513:5): Variable 'IDX' never used +exec[Hint] (528:5): Variable 'TMPS' never used +exec[Hint] (570:3): Variable 'S' never used +exec[Hint] (585:6): Variable 'ROOTNODE' never used +exec[Hint] (586:6): Variable 'MYC' never used +exec[Hint] (589:12): Variable 'APANEL' never used +exec[Hint] (1006:5): Variable 'HTTP1' never used +exec[Hint] (39:3): Variable 'EXCEPT_STATE' never used +exec[Hint] (39:3): Variable 'EXECUTE_STATE' never used +exec[Hint] (44:3): Variable 'ANAMTR0' never used +exec[Hint] (1057:9): Variable 'MYUS' never used +exec[Hint] (1061:9): Variable 'SHDIG' never used +exec[Hint] (1062:9): Variable 'MYBIT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:17:11 +Internet Version NOT checked! +Thread ID :232 +Process ID :14156 +machine name is: BREITSCH-BOX +user name is: breitsch +OS Type is: 15 +31.08.2022 16:01:52 for maXbox4 file + +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +temp live at: Mainz 22.33 +pressure live: 1019 +humidity live: 50 +clouds live: 10 +weather report of: Mainz +22 +1019 +multi thread +8 +112 +DriveDelim= : +UserSpaceAvail: 290428804 TotalSpaceAvail: 290428804 DiskSize: 498938876 +1 +Anwendung +C:\Users\breitsch\AppData\Local\Temp\ C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.exe33600280 +windir: C:\WINDOWS +sound on box fox +GEO_Weather_Report: {"coord":{"lon":8.2711,"lat":50},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"stations","main":{"temp":22.33,"feels_like":21.92,"temp_min":21.1,"temp_max":24.23,"pressure":1019,"humidity":50},"visibility":10000,"wind":{"speed":4.12,"deg":90},"clouds":{"all":100},"dt":1662027398,"sys":{"type":2,"id":2039447,"country":"DE","sunrise":1662007309,"sunset":1662055957},"timezone":7200,"id":2874225,"name":"Mainz","cod":200} +GEO_Weather_Report: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":18.62,"feels_like":18.31,"temp_min":14.35,"temp_max":20.67,"pressure":1018,"humidity":68},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":40},"dt":1662027210,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +temp live at: klagenfurt 18.62 +pressure live: 1018 +humidity live: 68 +Weather Temp at 18.62 in Klagenfurt and 68% humidity +thisis mx + +Script examples/640_weather_cockpit6_1_tester.TXT finished: 01.09.2022 12:17:20 > +Script examples/640_weather_cockpit6_1_tester.TXT performs: 9.064 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/650_drawdice2016_3tester.txt +examples/650_drawdice2016_3tester.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 18 +compiled[Hint] (202:5): Variable 'SIZE' never used +[Hint] (202:5): Variable 'SIZE' never used +compiled[Hint] (202:5): Variable 'OFFSET' never used +[Hint] (202:5): Variable 'OFFSET' never used +compiled[Hint] (202:5): Variable 'RAND1' never used +[Hint] (202:5): Variable 'RAND1' never used +compiled[Hint] (202:5): Variable 'RAND2' never used +[Hint] (202:5): Variable 'RAND2' never used +compiled[Hint] (266:5): Variable 'N' never used +[Hint] (266:5): Variable 'N' never used +compiled[Hint] (267:2): Variable 'T1' never used +[Hint] (267:2): Variable 'T1' never used +compiled[Hint] (267:2): Variable 'T2' never used +[Hint] (267:2): Variable 'T2' never used +compiled[Hint] (268:2): Variable 'S' never used +[Hint] (268:2): Variable 'S' never used +compiled[Hint] (326:5): Variable 'N' never used +[Hint] (326:5): Variable 'N' never used +compiled[Hint] (327:2): Variable 'T1' never used +[Hint] (327:2): Variable 'T1' never used +compiled[Hint] (327:2): Variable 'T2' never used +[Hint] (327:2): Variable 'T2' never used +compiled[Hint] (328:2): Variable 'S' never used +[Hint] (328:2): Variable 'S' never used +compiled[Hint] (413:5): Variable 'RS' never used +[Hint] (413:5): Variable 'RS' never used +compiled[Hint] (533:7): Variable 'SEMAFOR' never used +[Hint] (533:7): Variable 'SEMAFOR' never used +compiled[Hint] (550:2): Variable 'SEMAFOR' never used +[Hint] (550:2): Variable 'SEMAFOR' never used +compiled[Hint] (551:2): Variable 'JVAPPINST' never used +[Hint] (551:2): Variable 'JVAPPINST' never used +compiled[Hint] (708:2): Variable 'CPPT' never used +[Hint] (708:2): Variable 'CPPT' never used +compiled[Hint] (710:2): Variable 'CPPP' never used +[Hint] (710:2): Variable 'CPPP' never used +executed... +exec[Hint] (202:5): Variable 'SIZE' never used +exec[Hint] (202:5): Variable 'OFFSET' never used +exec[Hint] (202:5): Variable 'RAND1' never used +exec[Hint] (202:5): Variable 'RAND2' never used +exec[Hint] (266:5): Variable 'N' never used +exec[Hint] (267:2): Variable 'T1' never used +exec[Hint] (267:2): Variable 'T2' never used +exec[Hint] (268:2): Variable 'S' never used +exec[Hint] (326:5): Variable 'N' never used +exec[Hint] (327:2): Variable 'T1' never used +exec[Hint] (327:2): Variable 'T2' never used +exec[Hint] (328:2): Variable 'S' never used +exec[Hint] (413:5): Variable 'RS' never used +exec[Hint] (533:7): Variable 'SEMAFOR' never used +exec[Hint] (550:2): Variable 'SEMAFOR' never used +exec[Hint] (551:2): Variable 'JVAPPINST' never used +exec[Hint] (708:2): Variable 'CPPT' never used +exec[Hint] (710:2): Variable 'CPPP' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:17:25 +Internet Version NOT checked! +FormActivate RANDOMIZE Set +FormActivate RANDOMIZE Set +16.6666666666667 +2.77777777777778 +30.5555555555556 +3 +0 +41 +143 +41 +0 +TRUE +BREITSCH-BOX +modified time: 30.12.1899 +-1 +1 simulation count: 1 +2 simulation count: 1 +3 simulation count: 2 +4 simulation count: 1 +5 simulation count: 2 +6 simulation count: 1 +7 simulation count: 3 +8 simulation count: 2 +9 simulation count: 1 +10 simulation count: 7 +11 simulation count: 2 +12 simulation count: 1 +13 simulation count: 5 +14 simulation count: 1 +15 simulation count: 2 +16 simulation count: 3 +17 simulation count: 4 +18 simulation count: 4 +19 simulation count: 1 +20 simulation count: 2 +21 simulation count: 5 +22 simulation count: 1 +23 simulation count: 1 +24 simulation count: 1 +25 simulation count: 1 +26 simulation count: 3 +27 simulation count: 2 +28 simulation count: 2 +29 simulation count: 1 +30 simulation count: 2 +31 simulation count: 5 +32 simulation count: 2 +33 simulation count: 2 +34 simulation count: 2 +35 simulation count: 2 +36 simulation count: 1 +37 simulation count: 1 +38 simulation count: 1 +39 simulation count: 12 +40 simulation count: 3 +41 simulation count: 4 +42 simulation count: 4 +43 simulation count: 1 +44 simulation count: 3 +45 simulation count: 1 +46 simulation count: 1 +47 simulation count: 1 +48 simulation count: 1 +49 simulation count: 4 +50 simulation count: 3 +51 simulation count: 4 +52 simulation count: 2 +53 simulation count: 1 +54 simulation count: 2 +55 simulation count: 3 +56 simulation count: 1 +57 simulation count: 2 +58 simulation count: 2 +59 simulation count: 1 +60 simulation count: 1 +61 simulation count: 4 +62 simulation count: 4 +63 simulation count: 8 +64 simulation count: 1 +65 simulation count: 2 +66 simulation count: 2 +67 simulation count: 3 +68 simulation count: 1 +69 simulation count: 3 +70 simulation count: 2 +71 simulation count: 2 +72 simulation count: 1 +73 simulation count: 1 +74 simulation count: 2 +75 simulation count: 1 +76 simulation count: 1 +77 simulation count: 1 +78 simulation count: 4 +79 simulation count: 5 +80 simulation count: 2 +81 simulation count: 2 +82 simulation count: 2 +83 simulation count: 2 +84 simulation count: 4 +85 simulation count: 2 +86 simulation count: 1 +87 simulation count: 1 +88 simulation count: 1 +89 simulation count: 1 +90 simulation count: 2 +91 simulation count: 1 +92 simulation count: 2 +93 simulation count: 3 +94 simulation count: 1 +95 simulation count: 3 +96 simulation count: 1 +97 simulation count: 1 +98 simulation count: 1 +99 simulation count: 1 +100 simulation count: 1 +101 simulation count: 1 +102 simulation count: 1 +103 simulation count: 1 +104 simulation count: 3 +105 simulation count: 1 +106 simulation count: 4 +107 simulation count: 1 +108 simulation count: 1 +109 simulation count: 3 +110 simulation count: 4 +111 simulation count: 4 +112 simulation count: 3 +113 simulation count: 5 +114 simulation count: 1 +115 simulation count: 2 +116 simulation count: 3 +117 simulation count: 2 +118 simulation count: 2 +119 simulation count: 3 +120 simulation count: 1 +121 simulation count: 1 +122 simulation count: 1 +123 simulation count: 1 +124 simulation count: 2 +125 simulation count: 2 +126 simulation count: 1 +127 simulation count: 1 +128 simulation count: 2 +129 simulation count: 1 +130 simulation count: 1 +131 simulation count: 3 +132 simulation count: 2 +133 simulation count: 1 +134 simulation count: 1 +135 simulation count: 6 +136 simulation count: 2 +137 simulation count: 1 +138 simulation count: 1 +139 simulation count: 2 +140 simulation count: 3 +141 simulation count: 3 +142 simulation count: 1 +143 simulation count: 2 +144 simulation count: 2 +145 simulation count: 1 +146 simulation count: 3 +147 simulation count: 1 +148 simulation count: 1 +149 simulation count: 1 +150 simulation count: 2 +wichtel 0.470219435736677 +0.334897976680384 +0.339916677089114 +0.343608915805817 +0.346439416114619 +test cylce time: +Time runs: 0:0:0.115 +HighResTimer1.GetTimeDifference: 38.622011443344 us + Freq: 1991.99878838156 MHz +found TMaxForm1 +50 +FALSE +isprefixed TRUE +isprefixed TRUE +46 +BREITSCH-BOX +Still 54 % RAM Memory free +modified time: 31.08.2022 14:01:50 +1252 +links: 1 +time: 03.11.2021 15:28:14 +time: 03.11.2021 13:28:14 +time: 03.11.2021 15:28:14 +õ÷³ + +Script examples/650_drawdice2016_3tester.txt finished: 01.09.2022 12:17:34 > +Script examples/650_drawdice2016_3tester.txt performs: 9.049 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/650_drawdice2016_3testerV4.txt +examples/650_drawdice2016_3testerV4.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 15 +compiled[Hint] (203:5): Variable 'SIZE' never used +[Hint] (203:5): Variable 'SIZE' never used +compiled[Hint] (203:5): Variable 'OFFSET' never used +[Hint] (203:5): Variable 'OFFSET' never used +compiled[Hint] (203:5): Variable 'RAND1' never used +[Hint] (203:5): Variable 'RAND1' never used +compiled[Hint] (203:5): Variable 'RAND2' never used +[Hint] (203:5): Variable 'RAND2' never used +compiled[Hint] (267:5): Variable 'N' never used +[Hint] (267:5): Variable 'N' never used +compiled[Hint] (268:2): Variable 'T1' never used +[Hint] (268:2): Variable 'T1' never used +compiled[Hint] (268:2): Variable 'T2' never used +[Hint] (268:2): Variable 'T2' never used +compiled[Hint] (269:2): Variable 'S' never used +[Hint] (269:2): Variable 'S' never used +compiled[Hint] (270:2): Variable 'AHOOK' never used +[Hint] (270:2): Variable 'AHOOK' never used +compiled[Hint] (362:5): Variable 'RS' never used +[Hint] (362:5): Variable 'RS' never used +compiled[Hint] (482:7): Variable 'SEMAFOR' never used +[Hint] (482:7): Variable 'SEMAFOR' never used +compiled[Hint] (499:2): Variable 'SEMAFOR' never used +[Hint] (499:2): Variable 'SEMAFOR' never used +compiled[Hint] (500:2): Variable 'JVAPPINST' never used +[Hint] (500:2): Variable 'JVAPPINST' never used +compiled[Hint] (574:3): Variable 'ABLOCK' never used +[Hint] (574:3): Variable 'ABLOCK' never used +compiled[Hint] (587:2): Variable 'CPPT' never used +[Hint] (587:2): Variable 'CPPT' never used +executed... +exec[Hint] (203:5): Variable 'SIZE' never used +exec[Hint] (203:5): Variable 'OFFSET' never used +exec[Hint] (203:5): Variable 'RAND1' never used +exec[Hint] (203:5): Variable 'RAND2' never used +exec[Hint] (267:5): Variable 'N' never used +exec[Hint] (268:2): Variable 'T1' never used +exec[Hint] (268:2): Variable 'T2' never used +exec[Hint] (269:2): Variable 'S' never used +exec[Hint] (270:2): Variable 'AHOOK' never used +exec[Hint] (362:5): Variable 'RS' never used +exec[Hint] (482:7): Variable 'SEMAFOR' never used +exec[Hint] (499:2): Variable 'SEMAFOR' never used +exec[Hint] (500:2): Variable 'JVAPPINST' never used +exec[Hint] (574:3): Variable 'ABLOCK' never used +exec[Hint] (587:2): Variable 'CPPT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:17:35 +Internet Version NOT checked! +FormActivate RANDOMIZE Set +FormActivate RANDOMIZE Set +16.6666666666667 +2.77777777777778 +30.5555555555556 +3 +0 +41 +143 +41 +0 +TRUE +BREITSCH-BOX +modified time: 31.08.2022 14:01:50 +1240 +links: 1 +time: 03.11.2021 15:28:14 +time: 03.11.2021 13:28:14 +time: 03.11.2021 15:28:14 +1 simulation count: 2 +2 simulation count: 1 +3 simulation count: 1 +4 simulation count: 3 +5 simulation count: 3 +6 simulation count: 4 +7 simulation count: 1 +8 simulation count: 1 +9 simulation count: 4 +10 simulation count: 1 +11 simulation count: 1 +12 simulation count: 3 +13 simulation count: 1 +14 simulation count: 3 +15 simulation count: 2 +16 simulation count: 5 +17 simulation count: 4 +18 simulation count: 4 +19 simulation count: 5 +20 simulation count: 1 +21 simulation count: 3 +22 simulation count: 2 +23 simulation count: 3 +24 simulation count: 1 +25 simulation count: 1 +26 simulation count: 2 +27 simulation count: 1 +28 simulation count: 1 +29 simulation count: 1 +30 simulation count: 3 +31 simulation count: 1 +32 simulation count: 3 +33 simulation count: 3 +34 simulation count: 1 +35 simulation count: 1 +36 simulation count: 1 +37 simulation count: 1 +38 simulation count: 4 +39 simulation count: 1 +40 simulation count: 3 +41 simulation count: 2 +42 simulation count: 3 +43 simulation count: 1 +44 simulation count: 6 +45 simulation count: 1 +46 simulation count: 1 +47 simulation count: 4 +48 simulation count: 2 +49 simulation count: 2 +50 simulation count: 4 +51 simulation count: 1 +52 simulation count: 1 +53 simulation count: 2 +54 simulation count: 1 +55 simulation count: 1 +56 simulation count: 2 +57 simulation count: 2 +58 simulation count: 1 +59 simulation count: 1 +60 simulation count: 3 +61 simulation count: 2 +62 simulation count: 3 +63 simulation count: 4 +64 simulation count: 1 +65 simulation count: 1 +66 simulation count: 5 +67 simulation count: 1 +68 simulation count: 1 +69 simulation count: 1 +70 simulation count: 1 +71 simulation count: 2 +72 simulation count: 2 +73 simulation count: 4 +74 simulation count: 3 +75 simulation count: 1 +76 simulation count: 1 +77 simulation count: 1 +78 simulation count: 1 +79 simulation count: 3 +80 simulation count: 1 +81 simulation count: 4 +82 simulation count: 2 +83 simulation count: 1 +84 simulation count: 3 +85 simulation count: 1 +86 simulation count: 1 +87 simulation count: 1 +88 simulation count: 2 +89 simulation count: 2 +90 simulation count: 2 +91 simulation count: 2 +92 simulation count: 1 +93 simulation count: 1 +94 simulation count: 2 +95 simulation count: 1 +96 simulation count: 2 +97 simulation count: 2 +98 simulation count: 1 +99 simulation count: 1 +100 simulation count: 1 +101 simulation count: 1 +102 simulation count: 1 +103 simulation count: 5 +104 simulation count: 1 +105 simulation count: 1 +106 simulation count: 1 +107 simulation count: 1 +108 simulation count: 1 +109 simulation count: 1 +110 simulation count: 1 +111 simulation count: 1 +112 simulation count: 1 +113 simulation count: 1 +114 simulation count: 1 +115 simulation count: 2 +116 simulation count: 3 +117 simulation count: 3 +118 simulation count: 6 +119 simulation count: 4 +120 simulation count: 3 +121 simulation count: 1 +122 simulation count: 1 +123 simulation count: 1 +124 simulation count: 2 +125 simulation count: 6 +126 simulation count: 2 +127 simulation count: 2 +128 simulation count: 2 +129 simulation count: 3 +130 simulation count: 1 +131 simulation count: 1 +132 simulation count: 1 +133 simulation count: 2 +134 simulation count: 2 +135 simulation count: 4 +136 simulation count: 1 +137 simulation count: 6 +138 simulation count: 2 +139 simulation count: 1 +140 simulation count: 1 +141 simulation count: 2 +142 simulation count: 3 +143 simulation count: 1 +144 simulation count: 1 +145 simulation count: 2 +146 simulation count: 1 +147 simulation count: 1 +148 simulation count: 1 +149 simulation count: 1 +150 simulation count: 1 +wichtel 0.508474576271186 +0.334897976680384 +0.339916677089114 +0.343608915805817 +0.346439416114619 +test cylce time: +Time runs: 0:0:0.113 +HighResTimer1.GetTimeDifference: 20.5033358001724 us + Freq: 1991.96854590152 MHz +found TMaxForm1 +50 +isprefixed TRUE +isprefixed TRUE +46 +BREITSCH-BOX +Deutsch (Deutschland) +Franz÷sisch (Schweiz) +-----> C:\Users\breitsch\AppData\Local\Microsoft\TeamsPresenceAddin\Uc.win32.tlb +TypeLib\{C0529B10-073A-4754-9BB0-72325D80D122}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\TeamsMeetingAddin\1.0.22209.4\x86\Microsoft.Teams.AddinLoader.dll +TypeLib\{C9F3F6BB-3172-4CD8-9EB7-37C9BE601C87}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\OneDrive\22.166.0807.0002\i386\FileSyncShell.dll +TypeLib\{F904F88C-E60D-4327-9FA2-865AD075B400}\1.0\0\win32 +-----> C:\Users\breitsch\AppData\Local\Microsoft\OneDrive\22.166.0807.0002\Microsoft.SharePoint.dll\2 +CCCCCCCCCCCCCCCCCCCCCCC +123.45 + +Script examples/650_drawdice2016_3testerV4.txt finished: 01.09.2022 12:17:40 > +Script examples/650_drawdice2016_3testerV4.txt performs: 4.191 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/650_http_server2tester.txt +examples/650_http_server2tester.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 32 +compiled[Hint] (123:5): Variable 'TMP' never used +[Hint] (123:5): Variable 'TMP' never used +compiled[Hint] (271:3): Variable 'UILOCK' never used +[Hint] (271:3): Variable 'UILOCK' never used +compiled[Hint] (346:3): Variable 'BUFFER' never used +[Hint] (346:3): Variable 'BUFFER' never used +compiled[Hint] (367:3): Variable 'BUFFER' never used +[Hint] (367:3): Variable 'BUFFER' never used +compiled[Hint] (363:10): Variable 'Result' never used +[Hint] (363:10): Variable 'Result' never used +compiled[Hint] (618:5): Variable 'ASYN' never used +[Hint] (618:5): Variable 'ASYN' never used +compiled[Hint] (619:5): Variable 'DL' never used +[Hint] (619:5): Variable 'DL' never used +compiled[Hint] (620:5): Variable 'COOKIESC' never used +[Hint] (620:5): Variable 'COOKIESC' never used +compiled[Hint] (615:10): Variable 'Result' never used +[Hint] (615:10): Variable 'Result' never used +compiled[Hint] (716:19): Variable 'STATUS' never used +[Hint] (716:19): Variable 'STATUS' never used +compiled[Hint] (812:3): Variable 'LRESPONSE' never used +[Hint] (812:3): Variable 'LRESPONSE' never used +compiled[Hint] (815:3): Variable 'FURL' never used +[Hint] (815:3): Variable 'FURL' never used +compiled[Hint] (816:3): Variable 'FENDPOINT' never used +[Hint] (816:3): Variable 'FENDPOINT' never used +compiled[Hint] (817:5): Variable 'FTHREADNO' never used +[Hint] (817:5): Variable 'FTHREADNO' never used +compiled[Hint] (889:3): Variable 'ALC' never used +[Hint] (889:3): Variable 'ALC' never used +compiled[Hint] (906:10): Variable 'Result' never used +[Hint] (906:10): Variable 'Result' never used +compiled[Hint] (942:3): Variable 'M' never used +[Hint] (942:3): Variable 'M' never used +compiled[Hint] (1021:3): Variable 'ATTX' never used +[Hint] (1021:3): Variable 'ATTX' never used +compiled[Hint] (332:6): Variable 'HTTPSERVER2' never used +[Hint] (332:6): Variable 'HTTPSERVER2' never used +compiled[Hint] (334:5): Variable 'LABEL1' never used +[Hint] (334:5): Variable 'LABEL1' never used +compiled[Hint] (336:5): Variable 'BTNGETFOLDER' never used +[Hint] (336:5): Variable 'BTNGETFOLDER' never used +compiled[Hint] (337:5): Variable 'LABEL2' never used +[Hint] (337:5): Variable 'LABEL2' never used +compiled[Hint] (340:5): Variable 'BEVEL1' never used +[Hint] (340:5): Variable 'BEVEL1' never used +compiled[Hint] (341:5): Variable 'BTNCLEARLOG' never used +[Hint] (341:5): Variable 'BTNCLEARLOG' never used +compiled[Hint] (1113:3): Variable 'MYFILE' never used +[Hint] (1113:3): Variable 'MYFILE' never used +compiled[Hint] (1114:3): Variable 'MYSTR' never used +[Hint] (1114:3): Variable 'MYSTR' never used +compiled[Hint] (1115:3): Variable 'AD' never used +[Hint] (1115:3): Variable 'AD' never used +compiled[Hint] (1116:3): Variable 'AE' never used +[Hint] (1116:3): Variable 'AE' never used +compiled[Hint] (1116:3): Variable 'FLOAT' never used +[Hint] (1116:3): Variable 'FLOAT' never used +compiled[Hint] (1117:3): Variable 'WFORMATOBR' never used +[Hint] (1117:3): Variable 'WFORMATOBR' never used +compiled[Hint] (1118:3): Variable 'FS' never used +[Hint] (1118:3): Variable 'FS' never used +compiled[Hint] (1123:3): Variable 'COMPUTERS' never used +[Hint] (1123:3): Variable 'COMPUTERS' never used +executed... +exec[Hint] (123:5): Variable 'TMP' never used +exec[Hint] (271:3): Variable 'UILOCK' never used +exec[Hint] (346:3): Variable 'BUFFER' never used +exec[Hint] (367:3): Variable 'BUFFER' never used +exec[Hint] (363:10): Variable 'Result' never used +exec[Hint] (618:5): Variable 'ASYN' never used +exec[Hint] (619:5): Variable 'DL' never used +exec[Hint] (620:5): Variable 'COOKIESC' never used +exec[Hint] (615:10): Variable 'Result' never used +exec[Hint] (716:19): Variable 'STATUS' never used +exec[Hint] (812:3): Variable 'LRESPONSE' never used +exec[Hint] (815:3): Variable 'FURL' never used +exec[Hint] (816:3): Variable 'FENDPOINT' never used +exec[Hint] (817:5): Variable 'FTHREADNO' never used +exec[Hint] (889:3): Variable 'ALC' never used +exec[Hint] (906:10): Variable 'Result' never used +exec[Hint] (942:3): Variable 'M' never used +exec[Hint] (1021:3): Variable 'ATTX' never used +exec[Hint] (332:6): Variable 'HTTPSERVER2' never used +exec[Hint] (334:5): Variable 'LABEL1' never used +exec[Hint] (336:5): Variable 'BTNGETFOLDER' never used +exec[Hint] (337:5): Variable 'LABEL2' never used +exec[Hint] (340:5): Variable 'BEVEL1' never used +exec[Hint] (341:5): Variable 'BTNCLEARLOG' never used +exec[Hint] (1113:3): Variable 'MYFILE' never used +exec[Hint] (1114:3): Variable 'MYSTR' never used +exec[Hint] (1115:3): Variable 'AD' never used +exec[Hint] (1116:3): Variable 'AE' never used +exec[Hint] (1116:3): Variable 'FLOAT' never used +exec[Hint] (1117:3): Variable 'WFORMATOBR' never used +exec[Hint] (1118:3): Variable 'FS' never used +exec[Hint] (1123:3): Variable 'COMPUTERS' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:17:40 +Internet Version NOT checked! +watt man: 92.5925925925926 +code coverage proc domain module: 89.5522388059701 +JAVA PackageNameCheck: +TRUE +JAVA MemberNameCheck: +TRUE +TRUE +JAVA LocalFinalVarNameCheck: +TRUE +ip true do +date true do +Listening for HTTP connections on 127.0.0.1:80. +UTC: 01.09.2022 10:17:42 +-60 +GMT: 01.09.2022 11:17:42 +AES Test: TRUE +DES Test: TRUE +isprefixed FALSE +isprefixed TRUE +456 +Still 54 % RAM Memory free +54 +. +: +; +- +The number with the standard decimal separator is: 15.678 +Enter a floating point number: +The number with the standard decimal separator is: 15.3456 +The number with the modified decimal separator is: +GetCurrentUserName: breitsch #0test +GetCurrentUserName: breitsch #0test +Getlast idle time: 3187 +GetTempDir +servicepac +version Unknown Operating System +version 4.7.6.10 +Der Vorgang wurde erfolgreich beendet +MachineName: BREITSCH-BOX +commandline: maxbox4.exe -c examples/650_http_server2tester.txt +current dir: C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4 +NewLine ->r: + + +Script examples/650_http_server2tester.txt finished: 01.09.2022 12:17:54 > +Script examples/650_http_server2tester.txt performs: 13,524 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/654_spectrum_dice2016_3.txt +examples/654_spectrum_dice2016_3.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 6 +compiled[Hint] (230:5): Variable 'N' never used +[Hint] (230:5): Variable 'N' never used +compiled[Hint] (299:5): Variable 'RS' never used +[Hint] (299:5): Variable 'RS' never used +compiled[Hint] (437:2): Variable 'SEMAFOR' never used +[Hint] (437:2): Variable 'SEMAFOR' never used +compiled[Hint] (438:2): Variable 'JVAPPINST' never used +[Hint] (438:2): Variable 'JVAPPINST' never used +compiled[Hint] (487:2): Variable 'CPPT' never used +[Hint] (487:2): Variable 'CPPT' never used +compiled[Hint] (489:2): Variable 'CPPP' never used +[Hint] (489:2): Variable 'CPPP' never used +executed... +exec[Hint] (230:5): Variable 'N' never used +exec[Hint] (299:5): Variable 'RS' never used +exec[Hint] (437:2): Variable 'SEMAFOR' never used +exec[Hint] (438:2): Variable 'JVAPPINST' never used +exec[Hint] (487:2): Variable 'CPPT' never used +exec[Hint] (489:2): Variable 'CPPP' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:17:55 +Internet Version NOT checked! +FormActivate RANDOMIZE Set +FormActivate RANDOMIZE Set +16.6666666666667 +2.77777777777778 +30.5555555555556 +3 +0 +41 +143 +41 +0 +TRUE +BREITSCH-BOX +modified time: 30.12.1899 +-1 +0.334897976680384 +0.339916677089114 +0.343608915805817 +0.346439416114619 +test cylce time: +Time runs: 0:0:0.101 +HighResTimer1.GetTimeDifference: 6.29863470302009 us + Freq: 1992.018999607 MHz +found TMaxForm1 ! +50 +modified time: 31.08.2022 14:01:50 +fhandle 1208 +links: 1 +createtime: 03.11.2021 15:28:14 +createtime: 03.11.2021 13:28:14 +moditime: 31.08.2022 16:01:50 + +Script examples/654_spectrum_dice2016_3.txt finished: 01.09.2022 12:18:08 > +Script examples/654_spectrum_dice2016_3.txt performs: 13.359 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/655_arduino_chess.txt +examples/655_arduino_chess.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (137:10): Variable 'Result' never used +[Hint] (137:10): Variable 'Result' never used +executed... +exec[Hint] (137:10): Variable 'Result' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:18:10 +Internet Version NOT checked! +Thread ID :16332 +Process ID :15808 +machine name: BREITSCH-BOX +user name: breitsch memory use: Still 53 % RAM Memory free +HostExe modified Date: 31.08.2022 16:01:52 + +^CBatchvorgang abbrechen (J/N)? N + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/660_InetUtils_REST.TXT +examples/660_InetUtils_REST.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (30:13): Variable 'Result' never used +[Hint] (30:13): Variable 'Result' never used +executed... +exec[Hint] (30:13): Variable 'Result' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:18:55 +Internet Version NOT checked! +31.08.2022 14:01:50 +total size of func get: 0 4 +total size of func get: 0 8 +total size of func get: 0 12 +total size of func get: 0 16 +total size of func get: 0 20 +total size of func get: 0 24 +total size of func get: 0 28 +total size of func get: 0 32 +total size of func get: 0 36 +total size of func get: 0 40 +total size of func get: 0 44 +total size of func get: 0 48 +total size of func get: 0 52 +total size of func get: 0 56 +total size of func get: 0 60 +total size of func get: 0 64 +total size of func get: 0 68 +total size of func get: 0 72 +total size of func get: 0 76 +total size of func get: 0 80 +total size of func get: 0 84 +total size of func get: 0 88 +total size of func get: 0 92 +total size of func get: 0 96 +total size of func get: 0 100 +total size of func get: 0 104 +total size of func get: 0 108 +total size of func get: 0 112 +total size of func get: 0 116 +total size of func get: 0 120 +total size of func get: 0 124 +total size of func get: 0 128 +total size of func get: 0 132 +total size of func get: 0 136 +total size of func get: 0 140 +total size of func get: 0 144 +total size of func get: 0 148 +total size of func get: 0 152 +total size of func get: 0 156 +total size of func get: 0 160 +total size of func get: 0 164 +total size of func get: 0 168 +total size of func get: 0 172 +total size of func get: 0 176 +total size of func get: 0 180 +total size of func get: 0 184 +total size of func get: 0 188 +total size of func get: 0 192 +total size of func get: 0 196 +total size of func get: 0 200 +total size of func get: 0 204 +total size of func get: 0 208 +total size of func get: 0 212 +total size of func get: 0 216 +total size of func get: 0 220 +total size of func get: 0 224 +total size of func get: 0 228 +total size of func get: 0 232 +total size of func get: 0 236 +total size of func get: 0 240 +total size of func get: 0 244 +total size of func get: 0 248 +total size of func get: 0 252 +total size of func get: 0 256 +total size of func get: 0 260 +total size of func get: 0 264 +total size of func get: 0 268 +total size of func get: 0 272 +total size of func get: 0 276 +total size of func get: 0 280 +total size of func get: 0 284 +total size of func get: 0 288 +total size of func get: 0 292 +total size of func get: 0 296 +total size of func get: 0 300 +total size of func get: 0 304 +total size of func get: 0 308 +total size of func get: 0 312 +total size of func get: 0 316 +total size of func get: 0 320 +total size of func get: 0 324 +total size of func get: 0 328 +total size of func get: 0 332 +total size of func get: 0 336 +total size of func get: 0 340 +total size of func get: 0 344 +total size of func get: 0 348 +total size of func get: 0 352 +total size of func get: 0 356 +total size of func get: 0 360 +total size of func get: 0 364 +total size of func get: 0 368 +total size of func get: 0 372 +total size of func get: 0 376 +total size of func get: 0 380 +total size of func get: 0 384 +total size of func get: 0 388 +total size of func get: 0 392 +total size of func get: 0 396 +total size of func get: 0 400 +total size of func get: 0 404 +total size of func get: 0 408 +total size of func get: 0 412 +total size of func get: 0 416 +total size of func get: 0 420 +total size of func get: 0 424 +total size of func get: 0 428 +total size of func get: 0 432 +total size of func get: 0 436 +total size of func get: 0 440 +total size of func get: 0 444 +total size of func get: 0 448 +total size of func get: 0 452 +total size of func get: 0 456 +total size of func get: 0 460 +total size of func get: 0 464 +total size of func get: 0 468 +total size of func get: 0 472 +total size of func get: 0 476 +total size of func get: 0 480 +total size of func get: 0 484 +total size of func get: 0 488 +total size of func get: 0 492 +total size of func get: 0 496 +total size of func get: 0 500 +total size of func get: 0 504 +total size of func get: 0 508 +total size of func get: 0 512 +total size of func get: 0 516 +total size of func get: 0 520 +total size of func get: 0 524 +total size of func get: 0 528 +total size of func get: 0 532 +total size of func get: 0 536 +total size of func get: 0 540 +total size of func get: 0 544 +total size of func get: 0 548 +total size of func get: 0 552 +total size of func get: 0 556 +total size of func get: 0 560 +total size of func get: 0 564 +total size of func get: 0 568 +total size of func get: 0 572 +total size of func get: 0 576 +total size of func get: 0 580 +total size of func get: 0 584 +total size of func get: 0 588 +total size of func get: 0 592 +total size of func get: 0 596 +total size of func get: 0 600 +total size of func get: 0 604 +total size of func get: 0 608 +total size of func get: 0 612 +total size of func get: 0 616 +total size of func get: 0 620 +total size of func get: 0 624 +total size of func get: 0 628 +total size of func get: 0 632 +total size of func get: 0 636 +total size of func get: 0 640 +total size of func get: 0 644 +total size of func get: 0 648 +total size of func get: 0 652 +total size of func get: 0 656 +total size of func get: 0 660 +total size of func get: 0 664 +total size of func get: 0 668 +total size of func get: 0 672 +total size of func get: 0 676 +total size of func get: 0 680 +total size of func get: 0 684 +total size of func get: 0 688 +total size of func get: 0 692 +total size of func get: 0 696 +total size of func get: 0 700 +total size of func get: 0 704 +total size of func get: 0 708 +total size of func get: 0 712 +total size of func get: 0 716 +total size of func get: 0 720 +total size of func get: 0 724 +total size of func get: 0 728 +total size of func get: 0 732 +total size of func get: 0 736 +total size of func get: 0 740 +total size of func get: 0 744 +total size of func get: 0 748 +total size of func get: 0 752 +total size of func get: 0 756 +total size of func get: 0 760 +total size of func get: 0 764 +total size of func get: 0 768 +total size of func get: 0 772 +total size of func get: 0 776 +total size of func get: 0 780 +total size of func get: 0 784 +total size of func get: 0 788 +total size of func get: 0 792 +total size of func get: 0 796 +total size of func get: 0 800 +total size of func get: 0 804 +total size of func get: 0 808 +total size of func get: 0 812 +total size of func get: 0 816 +total size of func get: 0 820 +total size of func get: 0 824 +total size of func get: 0 828 +total size of func get: 0 832 +total size of func get: 0 836 +total size of func get: 0 840 +total size of func get: 0 844 +total size of func get: 0 848 +total size of func get: 0 852 +total size of func get: 0 856 +total size of func get: 0 860 +total size of func get: 0 864 +total size of func get: 0 868 +total size of func get: 0 872 +total size of func get: 0 876 +total size of func get: 0 880 +total size of func get: 0 884 +total size of func get: 0 888 +total size of func get: 0 892 +total size of func get: 0 896 +total size of func get: 0 900 +total size of func get: 0 904 +total size of func get: 0 908 +total size of func get: 0 912 +total size of func get: 0 916 +total size of func get: 0 920 +total size of func get: 0 924 +total size of func get: 0 928 +total size of func get: 0 932 +total size of func get: 0 936 +total size of func get: 0 940 +total size of func get: 0 944 +total size of func get: 0 948 +total size of func get: 0 952 +total size of func get: 0 956 +total size of func get: 0 960 +total size of func get: 0 964 +total size of func get: 0 968 +total size of func get: 0 972 +total size of func get: 0 976 +total size of func get: 0 980 +total size of func get: 0 984 +total size of func get: 0 988 +total size of func get: 0 992 +total size of func get: 0 996 +total size of func get: 0 1000 +total size of func get: 0 1004 +total size of func get: 0 1008 +total size of func get: 0 1012 +total size of func get: 0 1016 +total size of func get: 0 1020 +total size of func get: 0 1024 +total size of func get: 0 1028 +total size of func get: 0 1032 +total size of func get: 0 1036 +total size of func get: 0 1040 +total size of func get: 0 1044 +total size of func get: 0 1048 +total size of func get: 0 1052 +total size of func get: 0 1056 +total size of func get: 0 1060 +total size of func get: 0 1064 +total size of func get: 0 1068 +total size of func get: 0 1072 +total size of func get: 0 1076 +total size of func get: 0 1080 +total size of func get: 0 1084 +total size of func get: 0 1088 +total size of func get: 0 1092 +total size of func get: 0 1096 +total size of func get: 0 1100 +total size of func get: 0 1104 +total size of func get: 0 1108 +total size of func get: 0 1112 +total size of func get: 0 1116 +total size of func get: 0 1120 +total size of func get: 0 1124 +total size of func get: 0 1128 +total size of func get: 0 1132 +total size of func get: 0 1136 +total size of func get: 0 1140 +total size of func get: 0 1144 +total size of func get: 0 1148 +total size of func get: 0 1152 +total size of func get: 0 1156 +total size of func get: 0 1160 +total size of func get: 0 1164 +total size of func get: 0 1168 +total size of func get: 0 1172 +total size of func get: 0 1176 +total size of func get: 0 1180 +total size of func get: 0 1184 +total size of func get: 0 1188 +total size of func get: 0 1192 +total size of func get: 0 1196 +total size of func get: 0 1200 +total size of func get: 0 1204 +total size of func get: 0 1208 +total size of func get: 0 1212 +total size of func get: 0 1216 +total size of func get: 0 1220 +total size of func get: 0 1224 +total size of func get: 0 1228 +total size of func get: 0 1232 +total size of func get: 0 1236 +total size of func get: 0 1240 +total size of func get: 0 1244 +total size of func get: 0 1248 +total size of func get: 0 1252 +total size of func get: 0 1256 +total size of func get: 0 1260 +total size of func get: 0 1264 +total size of func get: 0 1268 +total size of func get: 0 1272 +total size of func get: 0 1276 +total size of func get: 0 1280 +total size of func get: 0 1284 +total size of func get: 0 1288 +total size of func get: 0 1292 +total size of func get: 0 1296 +total size of func get: 0 1300 +total size of func get: 0 1304 +total size of func get: 0 1308 +total size of func get: 0 1312 +total size of func get: 0 1316 +total size of func get: 0 1320 +total size of func get: 0 1324 +total size of func get: 0 1328 +total size of func get: 0 1332 +total size of func get: 0 1336 +total size of func get: 0 1340 +total size of func get: 0 1344 +total size of func get: 0 1348 +total size of func get: 0 1352 +total size of func get: 0 1356 +total size of func get: 0 1360 +total size of func get: 0 1364 +total size of func get: 0 1368 +total size of func get: 0 1372 +total size of func get: 0 1376 +total size of func get: 0 1380 +total size of func get: 0 1384 +total size of func get: 0 1388 +total size of func get: 0 1392 +total size of func get: 0 1396 +total size of func get: 0 1400 +total size of func get: 0 1404 +total size of func get: 0 1408 +total size of func get: 0 1412 +total size of func get: 0 1416 +total size of func get: 0 1420 +total size of func get: 0 1424 +total size of func get: 0 1428 +total size of func get: 0 1432 +total size of func get: 0 1436 +total size of func get: 0 1440 +total size of func get: 0 1444 +total size of func get: 0 1448 +total size of func get: 0 1452 +total size of func get: 0 1456 +total size of func get: 0 1460 +total size of func get: 0 1464 +total size of func get: 0 1468 +total size of func get: 0 1472 +total size of func get: 0 1476 +total size of func get: 0 1480 +total size of func get: 0 1484 +total size of func get: 0 1488 +total size of func get: 0 1492 +total size of func get: 0 1496 +total size of func get: 0 1500 +total size of func get: 0 1504 +total size of func get: 0 1508 +total size of func get: 0 1512 +total size of func get: 0 1516 +total size of func get: 0 1520 +total size of func get: 0 1524 +total size of func get: 0 1528 +total size of func get: 0 1532 +total size of func get: 0 1536 +total size of func get: 0 1540 +total size of func get: 0 1544 +total size of func get: 0 1548 +total size of func get: 0 1552 +total size of func get: 0 1556 +total size of func get: 0 1560 +total size of func get: 0 1564 +total size of func get: 0 1568 +total size of func get: 0 1572 +total size of func get: 0 1576 +total size of func get: 0 1580 +total size of func get: 0 1584 +total size of func get: 0 1588 +total size of func get: 0 1592 +total size of func get: 0 1596 +total size of func get: 0 1600 +total size of func get: 0 1604 +total size of func get: 0 1608 +total size of func get: 0 1612 +total size of func get: 0 1616 +total size of func get: 0 1620 +total size of func get: 0 1624 +total size of func get: 0 1628 +total size of func get: 0 1632 +total size of func get: 0 1636 +total size of func get: 0 1640 +total size of func get: 0 1644 +total size of func get: 0 1648 +total size of func get: 0 1652 +total size of func get: 0 1656 +total size of func get: 0 1660 +total size of func get: 0 1664 +total size of func get: 0 1668 +total size of func get: 0 1672 +total size of func get: 0 1676 +total size of func get: 0 1680 +total size of func get: 0 1684 +total size of func get: 0 1688 +total size of func get: 0 1692 +total size of func get: 0 1696 +total size of func get: 0 1700 +total size of func get: 0 1704 +total size of func get: 0 1708 +total size of func get: 0 1712 +total size of func get: 0 1716 +total size of func get: 0 1720 +total size of func get: 0 1724 +total size of func get: 0 1728 +total size of func get: 0 1732 +total size of func get: 0 1736 +total size of func get: 0 1740 +total size of func get: 0 1744 +total size of func get: 0 1748 +total size of func get: 0 1752 +total size of func get: 0 1756 +total size of func get: 0 1760 +total size of func get: 0 1764 +total size of func get: 0 1768 +total size of func get: 0 1772 +total size of func get: 0 1776 +total size of func get: 0 1780 +total size of func get: 0 1784 +total size of func get: 0 1788 +total size of func get: 0 1792 +total size of func get: 0 1796 +total size of func get: 0 1800 +total size of func get: 0 1804 +total size of func get: 0 1808 +total size of func get: 0 1812 +total size of func get: 0 1816 +total size of func get: 0 1820 +total size of func get: 0 1824 +total size of func get: 0 1828 +total size of func get: 0 1832 +total size of func get: 0 1836 +total size of func get: 0 1840 +total size of func get: 0 1844 +total size of func get: 0 1848 +total size of func get: 0 1852 +total size of func get: 0 1856 +total size of func get: 0 1860 +total size of func get: 0 1864 +total size of func get: 0 1868 +total size of func get: 0 1872 +total size of func get: 0 1876 +total size of func get: 0 1880 +total size of func get: 0 1884 +total size of func get: 0 1888 +total size of func get: 0 1892 +total size of func get: 0 1896 +total size of func get: 0 1900 +total size of func get: 0 1904 +total size of func get: 0 1908 +total size of func get: 0 1912 +total size of func get: 0 1916 +total size of func get: 0 1920 +total size of func get: 0 1924 +total size of func get: 0 1928 +total size of func get: 0 1932 +total size of func get: 0 1936 +total size of func get: 0 1940 +total size of func get: 0 1944 +total size of func get: 0 1948 +total size of func get: 0 1952 +total size of func get: 0 1956 +total size of func get: 0 1960 +total size of func get: 0 1964 +total size of func get: 0 1968 +total size of func get: 0 1972 +total size of func get: 0 1976 +total size of func get: 0 1980 +total size of func get: 0 1984 +total size of func get: 0 1988 +total size of func get: 0 1992 +total size of func get: 0 1996 +total size of func get: 0 2000 +total size of func get: 0 2004 +total size of func get: 0 2008 +total size of func get: 0 2012 +total size of func get: 0 2016 +total size of func get: 0 2020 +total size of func get: 0 2024 +total size of func get: 0 2028 +total size of func get: 0 2032 +total size of func get: 0 2036 +total size of func get: 0 2040 +total size of func get: 0 2044 +total size of func get: 0 2048 +total size of func get: 0 2052 +total size of func get: 0 2056 +total size of func get: 0 2060 +total size of func get: 0 2064 +total size of func get: 0 2068 +total size of func get: 0 2072 +total size of func get: 0 2076 +total size of func get: 0 2080 +total size of func get: 0 2084 +total size of func get: 0 2088 +total size of func get: 0 2092 +total size of func get: 0 2096 +total size of func get: 0 2100 +total size of func get: 0 2104 +total size of func get: 0 2108 +total size of func get: 0 2112 +total size of func get: 0 2116 +total size of func get: 0 2120 +total size of func get: 0 2124 +total size of func get: 0 2128 +total size of func get: 0 2132 +total size of func get: 0 2136 +total size of func get: 0 2140 +total size of func get: 0 2144 +total size of func get: 0 2148 +total size of func get: 0 2152 +total size of func get: 0 2156 +total size of func get: 0 2160 +total size of func get: 0 2164 +total size of func get: 0 2168 +total size of func get: 0 2172 +total size of func get: 0 2176 +total size of func get: 0 2180 +total size of func get: 0 2184 +total size of func get: 0 2188 +total size of func get: 0 2192 +total size of func get: 0 2196 +total size of func get: 0 2200 +total size of func get: 0 2204 +total size of func get: 0 2208 +total size of func get: 0 2212 +total size of func get: 0 2216 +total size of func get: 0 2220 +total size of func get: 0 2224 +total size of func get: 0 2228 +total size of func get: 0 2232 +total size of func get: 0 2236 +total size of func get: 0 2240 +total size of func get: 0 2244 +total size of func get: 0 2248 +total size of func get: 0 2252 +total size of func get: 0 2256 +total size of func get: 0 2260 +total size of func get: 0 2264 +total size of func get: 0 2268 +total size of func get: 0 2272 +total size of func get: 0 2276 +total size of func get: 0 2280 +total size of func get: 0 2284 +total size of func get: 0 2288 +total size of func get: 0 2292 +total size of func get: 0 2296 +total size of func get: 0 2300 +total size of func get: 0 2304 +total size of func get: 0 2308 +total size of func get: 0 2312 +total size of func get: 0 2316 +total size of func get: 0 2320 +total size of func get: 0 2324 +total size of func get: 0 2328 +total size of func get: 0 2332 +total size of func get: 0 2336 +total size of func get: 0 2340 +total size of func get: 0 2344 +total size of func get: 0 2348 +total size of func get: 0 2352 +total size of func get: 0 2356 +total size of func get: 0 2360 +total size of func get: 0 2364 +total size of func get: 0 2368 +total size of func get: 0 2372 +total size of func get: 0 2376 +total size of func get: 0 2380 +total size of func get: 0 2384 +total size of func get: 0 2388 +total size of func get: 0 2392 +total size of func get: 0 2396 +total size of func get: 0 2400 +total size of func get: 0 2404 +total size of func get: 0 2408 +total size of func get: 0 2412 +total size of func get: 0 2416 +total size of func get: 0 2420 +total size of func get: 0 2424 +total size of func get: 0 2428 +total size of func get: 0 2432 +total size of func get: 0 2436 +total size of func get: 0 2440 +total size of func get: 0 2444 +total size of func get: 0 2448 +total size of func get: 0 2452 +total size of func get: 0 2456 +total size of func get: 0 2460 +total size of func get: 0 2464 +total size of func get: 0 2468 +total size of func get: 0 2472 +total size of func get: 0 2476 +total size of func get: 0 2480 +total size of func get: 0 2484 +total size of func get: 0 2488 +total size of func get: 0 2492 +total size of func get: 0 2496 +total size of func get: 0 2500 +total size of func get: 0 2504 +total size of func get: 0 2508 +total size of func get: 0 2512 +total size of func get: 0 2516 +total size of func get: 0 2520 +total size of func get: 0 2524 +total size of func get: 0 2528 +total size of func get: 0 2532 +total size of func get: 0 2536 +total size of func get: 0 2540 +total size of func get: 0 2544 +total size of func get: 0 2548 +total size of func get: 0 2552 +total size of func get: 0 2556 +total size of func get: 0 2560 +total size of func get: 0 2564 +total size of func get: 0 2568 +total size of func get: 0 2572 +total size of func get: 0 2576 +total size of func get: 0 2580 +total size of func get: 0 2584 +total size of func get: 0 2588 +total size of func get: 0 2592 +total size of func get: 0 2596 +total size of func get: 0 2600 +total size of func get: 0 2604 +total size of func get: 0 2608 +total size of func get: 0 2612 +total size of func get: 0 2616 +total size of func get: 0 2620 +total size of func get: 0 2624 +total size of func get: 0 2628 +total size of func get: 0 2632 +total size of func get: 0 2636 +total size of func get: 0 2640 +total size of func get: 0 2644 +total size of func get: 0 2648 +total size of func get: 0 2652 +total size of func get: 0 2656 +total size of func get: 0 2660 +total size of func get: 0 2664 +total size of func get: 0 2668 +total size of func get: 0 2672 +total size of func get: 0 2676 +total size of func get: 0 2680 +total size of func get: 0 2684 +total size of func get: 0 2688 +total size of func get: 0 2692 +total size of func get: 0 2696 +total size of func get: 0 2700 +total size of func get: 0 2704 +total size of func get: 0 2708 +total size of func get: 0 2712 +total size of func get: 0 2716 +total size of func get: 0 2720 +total size of func get: 0 2724 +total size of func get: 0 2728 +total size of func get: 0 2732 +total size of func get: 0 2736 +total size of func get: 0 2740 +total size of func get: 0 2744 +total size of func get: 0 2748 +total size of func get: 0 2752 +total size of func get: 0 2756 +total size of func get: 0 2760 +total size of func get: 0 2764 +total size of func get: 0 2768 +total size of func get: 0 2772 +total size of func get: 0 2776 +total size of func get: 0 2780 +total size of func get: 0 2784 +total size of func get: 0 2788 +total size of func get: 0 2792 +total size of func get: 0 2796 +total size of func get: 0 2800 +total size of func get: 0 2804 +total size of func get: 0 2808 +total size of func get: 0 2812 +total size of func get: 0 2816 +total size of func get: 0 2820 +total size of func get: 0 2824 +total size of func get: 0 2828 +total size of func get: 0 2832 +total size of func get: 0 2836 +total size of func get: 0 2840 +total size of func get: 0 2844 +total size of func get: 0 2848 +total size of func get: 0 2852 +total size of func get: 0 2856 +total size of func get: 0 2860 +total size of func get: 0 2864 +total size of func get: 0 2868 +total size of func get: 0 2872 +total size of func get: 0 2876 +total size of func get: 0 2880 +total size of func get: 0 2884 +total size of func get: 0 2888 +total size of func get: 0 2892 +total size of func get: 0 2896 +total size of func get: 0 2900 +total size of func get: 0 2904 +total size of func get: 0 2908 +total size of func get: 0 2912 +total size of func get: 0 2916 +total size of func get: 0 2920 +total size of func get: 0 2924 +total size of func get: 0 2928 +total size of func get: 0 2932 +total size of func get: 0 2936 +total size of func get: 0 2940 +total size of func get: 0 2944 +total size of func get: 0 2948 +total size of func get: 0 2952 +total size of func get: 0 2956 +total size of func get: 0 2960 +total size of func get: 0 2964 +total size of func get: 0 2968 +total size of func get: 0 2972 +total size of func get: 0 2976 +total size of func get: 0 2980 +total size of func get: 0 2984 +total size of func get: 0 2988 +total size of func get: 0 2992 +total size of func get: 0 2996 +total size of func get: 0 3000 +total size of func get: 0 3004 +total size of func get: 0 3008 +total size of func get: 0 3012 +total size of func get: 0 3016 +total size of func get: 0 3020 +total size of func get: 0 3024 +total size of func get: 0 3028 +total size of func get: 0 3032 +total size of func get: 0 3036 +total size of func get: 0 3040 +total size of func get: 0 3044 +total size of func get: 0 3048 +total size of func get: 0 3052 +total size of func get: 0 3056 +total size of func get: 0 3060 +total size of func get: 0 3064 +total size of func get: 0 3068 +total size of func get: 0 3072 +total size of func get: 0 3076 +total size of func get: 0 3080 +total size of func get: 0 3084 +total size of func get: 0 3088 +total size of func get: 0 3092 +total size of func get: 0 3096 +total size of func get: 0 3100 +total size of func get: 0 3104 +total size of func get: 0 3108 +total size of func get: 0 3112 +total size of func get: 0 3116 +total size of func get: 0 3120 +total size of func get: 0 3124 +total size of func get: 0 3128 +total size of func get: 0 3132 +total size of func get: 0 3136 +total size of func get: 0 3140 +total size of func get: 0 3144 +total size of func get: 0 3148 +total size of func get: 0 3152 +total size of func get: 0 3156 +total size of func get: 0 3160 +total size of func get: 0 3164 +total size of func get: 0 3168 +total size of func get: 0 3172 +total size of func get: 0 3176 +total size of func get: 0 3180 +total size of func get: 0 3184 +total size of func get: 0 3188 +total size of func get: 0 3192 +total size of func get: 0 3196 +total size of func get: 0 3200 +total size of func get: 0 3204 +total size of func get: 0 3208 +total size of func get: 0 3212 +total size of func get: 0 3216 +total size of func get: 0 3220 +total size of func get: 0 3224 +total size of func get: 0 3228 +total size of func get: 0 3232 +total size of func get: 0 3236 +total size of func get: 0 3240 +total size of func get: 0 3244 +total size of func get: 0 3248 +total size of func get: 0 3252 +total size of func get: 0 3256 +total size of func get: 0 3260 +total size of func get: 0 3264 +total size of func get: 0 3268 +total size of func get: 0 3272 +total size of func get: 0 3276 +total size of func get: 0 3280 +total size of func get: 0 3284 +total size of func get: 0 3288 +total size of func get: 0 3292 +total size of func get: 0 3296 +total size of func get: 0 3300 +total size of func get: 0 3304 +total size of func get: 0 3308 +total size of func get: 0 3312 +total size of func get: 0 3316 +total size of func get: 0 3320 +total size of func get: 0 3324 +total size of func get: 0 3328 +total size of func get: 0 3332 +total size of func get: 0 3336 +total size of func get: 0 3340 +total size of func get: 0 3344 +total size of func get: 0 3348 +total size of func get: 0 3352 +total size of func get: 0 3356 +total size of func get: 0 3360 +total size of func get: 0 3364 +total size of func get: 0 3368 +total size of func get: 0 3372 +total size of func get: 0 3376 +total size of func get: 0 3380 +total size of func get: 0 3384 +total size of func get: 0 3388 +total size of func get: 0 3392 +total size of func get: 0 3396 +total size of func get: 0 3400 +total size of func get: 0 3404 +total size of func get: 0 3408 +total size of func get: 0 3412 +total size of func get: 0 3416 +total size of func get: 0 3420 +total size of func get: 0 3424 +total size of func get: 0 3428 +total size of func get: 0 3432 +total size of func get: 0 3436 +total size of func get: 0 3440 +total size of func get: 0 3444 +total size of func get: 0 3448 +total size of func get: 0 3452 +total size of func get: 0 3456 +total size of func get: 0 3460 +total size of func get: 0 3464 +total size of func get: 0 3468 +total size of func get: 0 3472 +total size of func get: 0 3476 +total size of func get: 0 3480 +total size of func get: 0 3484 +total size of func get: 0 3488 +total size of func get: 0 3492 +total size of func get: 0 3496 +total size of func get: 0 3500 +total size of func get: 0 3504 +total size of func get: 0 3508 +total size of func get: 0 3512 +total size of func get: 0 3516 +total size of func get: 0 3520 +total size of func get: 0 3524 +total size of func get: 0 3528 +total size of func get: 0 3532 +total size of func get: 0 3536 +total size of func get: 0 3540 +total size of func get: 0 3544 +total size of func get: 0 3548 +total size of func get: 0 3552 +total size of func get: 0 3556 +total size of func get: 0 3560 +total size of func get: 0 3564 +total size of func get: 0 3568 +total size of func get: 0 3572 +total size of func get: 0 3576 +total size of func get: 0 3580 +total size of func get: 0 3584 +total size of func get: 0 3588 +total size of func get: 0 3592 +total size of func get: 0 3596 +total size of func get: 0 3600 +total size of func get: 0 3604 +total size of func get: 0 3608 +total size of func get: 0 3612 +total size of func get: 0 3616 +total size of func get: 0 3620 +total size of func get: 0 3624 +total size of func get: 0 3628 +total size of func get: 0 3632 +total size of func get: 0 3636 +total size of func get: 0 3640 +total size of func get: 0 3644 +total size of func get: 0 3648 +total size of func get: 0 3652 +total size of func get: 0 3656 +total size of func get: 0 3660 +total size of func get: 0 3664 +total size of func get: 0 3668 +total size of func get: 0 3672 +total size of func get: 0 3676 +total size of func get: 0 3680 +total size of func get: 0 3684 +total size of func get: 0 3688 +total size of func get: 0 3692 +total size of func get: 0 3696 +total size of func get: 0 3700 +total size of func get: 0 3704 +total size of func get: 0 3708 +total size of func get: 0 3712 +total size of func get: 0 3716 +total size of func get: 0 3720 +total size of func get: 0 3724 +total size of func get: 0 3728 +total size of func get: 0 3732 +total size of func get: 0 3736 +total size of func get: 0 3740 +total size of func get: 0 3744 +total size of func get: 0 3748 +total size of func get: 0 3752 +total size of func get: 0 3756 +total size of func get: 0 3760 +total size of func get: 0 3764 +total size of func get: 0 3768 +total size of func get: 0 3772 +total size of func get: 0 3776 +total size of func get: 0 3780 +total size of func get: 0 3784 +total size of func get: 0 3788 +total size of func get: 0 3792 +total size of func get: 0 3796 +total size of func get: 0 3800 +total size of func get: 0 3804 +total size of func get: 0 3808 +total size of func get: 0 3812 +total size of func get: 0 3816 +total size of func get: 0 3820 +total size of func get: 0 3824 +total size of func get: 0 3828 +total size of func get: 0 3832 +total size of func get: 0 3836 +total size of func get: 0 3840 +total size of func get: 0 3844 +total size of func get: 0 3848 +total size of func get: 0 3852 +total size of func get: 0 3856 +total size of func get: 0 3860 +total size of func get: 0 3864 +total size of func get: 0 3868 +total size of func get: 0 3872 +total size of func get: 0 3876 +total size of func get: 0 3880 +total size of func get: 0 3884 +total size of func get: 0 3888 +total size of func get: 0 3892 +total size of func get: 0 3896 +total size of func get: 0 3900 +total size of func get: 0 3904 +total size of func get: 0 3908 +total size of func get: 0 3912 +total size of func get: 0 3916 +total size of func get: 0 3920 +total size of func get: 0 3924 +total size of func get: 0 3928 +total size of func get: 0 3932 +total size of func get: 0 3936 +total size of func get: 0 3940 +total size of func get: 0 3944 +total size of func get: 0 3948 +total size of func get: 0 3952 +total size of func get: 0 3956 +total size of func get: 0 3960 +total size of func get: 0 3964 +total size of func get: 0 3968 +total size of func get: 0 3972 +total size of func get: 0 3976 +total size of func get: 0 3980 +total size of func get: 0 3984 +total size of func get: 0 3988 +total size of func get: 0 3992 +total size of func get: 0 3996 +total size of func get: 0 4000 +total size of func get: 0 4004 +total size of func get: 0 4008 +total size of func get: 0 4012 +total size of func get: 0 4016 +total size of func get: 0 4020 +total size of func get: 0 4024 +total size of func get: 0 4028 +total size of func get: 0 4032 +total size of func get: 0 4036 +total size of func get: 0 4040 +total size of func get: 0 4044 +total size of func get: 0 4048 +total size of func get: 0 4052 +total size of func get: 0 4056 +total size of func get: 0 4060 +total size of func get: 0 4064 +total size of func get: 0 4068 +total size of func get: 0 4072 +total size of func get: 0 4076 +total size of func get: 0 4080 +total size of func get: 0 4084 +total size of func get: 0 4088 +total size of func get: 0 4092 +total size of func get: 0 4096 +total size of func get: 0 4100 +total size of func get: 0 4104 +total size of func get: 0 4108 +total size of func get: 0 4112 +total size of func get: 0 4116 +total size of func get: 0 4120 +total size of func get: 0 4124 +total size of func get: 0 4128 +total size of func get: 0 4132 +total size of func get: 0 4136 +total size of func get: 0 4140 +total size of func get: 0 4144 +total size of func get: 0 4148 +total size of func get: 0 4152 +total size of func get: 0 4156 +total size of func get: 0 4160 +total size of func get: 0 4164 +total size of func get: 0 4168 +total size of func get: 0 4172 +total size of func get: 0 4176 +total size of func get: 0 4180 +total size of func get: 0 4184 +total size of func get: 0 4188 +total size of func get: 0 4192 +total size of func get: 0 4196 +total size of func get: 0 4200 +total size of func get: 0 4204 +total size of func get: 0 4208 +total size of func get: 0 4212 +total size of func get: 0 4216 +total size of func get: 0 4220 +total size of func get: 0 4224 +total size of func get: 0 4228 +total size of func get: 0 4232 +total size of func get: 0 4236 +total size of func get: 0 4240 +total size of func get: 0 4244 +total size of func get: 0 4248 +total size of func get: 0 4252 +total size of func get: 0 4256 +total size of func get: 0 4260 +total size of func get: 0 4264 +total size of func get: 0 4268 +total size of func get: 0 4272 +total size of func get: 0 4276 +total size of func get: 0 4280 +total size of func get: 0 4284 +total size of func get: 0 4288 +total size of func get: 0 4292 +total size of func get: 0 4296 +total size of func get: 0 4300 +total size of func get: 0 4304 +total size of func get: 0 4308 +total size of func get: 0 4312 +total size of func get: 0 4316 +total size of func get: 0 4320 +total size of func get: 0 4324 +total size of func get: 0 4328 +total size of func get: 0 4332 +total size of func get: 0 4336 +total size of func get: 0 4340 +total size of func get: 0 4344 +total size of func get: 0 4348 +total size of func get: 0 4352 +total size of func get: 0 4356 +total size of func get: 0 4360 +total size of func get: 0 4364 +total size of func get: 0 4368 +total size of func get: 0 4372 +total size of func get: 0 4376 +total size of func get: 0 4380 +total size of func get: 0 4384 +total size of func get: 0 4388 +total size of func get: 0 4392 +total size of func get: 0 4396 +total size of func get: 0 4400 +total size of func get: 0 4404 +total size of func get: 0 4408 +total size of func get: 0 4412 +total size of func get: 0 4416 +total size of func get: 0 4420 +total size of func get: 0 4424 +total size of func get: 0 4428 +total size of func get: 0 4432 +total size of func get: 0 4436 +total size of func get: 0 4440 +total size of func get: 0 4444 +total size of func get: 0 4448 +total size of func get: 0 4452 +total size of func get: 0 4456 +total size of func get: 0 4460 +total size of func get: 0 4464 +total size of func get: 0 4468 +total size of func get: 0 4472 +total size of func get: 0 4476 +total size of func get: 0 4480 +total size of func get: 0 4484 +total size of func get: 0 4488 +total size of func get: 0 4492 +total size of func get: 0 4496 +total size of func get: 0 4500 +total size of func get: 0 4504 +total size of func get: 0 4508 +total size of func get: 0 4512 +total size of func get: 0 4516 +total size of func get: 0 4520 +total size of func get: 0 4524 +total size of func get: 0 4528 +total size of func get: 0 4532 +total size of func get: 0 4536 +total size of func get: 0 4540 +total size of func get: 0 4544 +total size of func get: 0 4548 +total size of func get: 0 4552 +total size of func get: 0 4556 +total size of func get: 0 4560 +total size of func get: 0 4564 +total size of func get: 0 4568 +total size of func get: 0 4572 +total size of func get: 0 4576 +total size of func get: 0 4580 +total size of func get: 0 4584 +total size of func get: 0 4588 +total size of func get: 0 4592 +total size of func get: 0 4596 +total size of func get: 0 4600 +total size of func get: 0 4604 +total size of func get: 0 4608 +total size of func get: 0 4612 +total size of func get: 0 4616 +total size of func get: 0 4620 +total size of func get: 0 4624 +total size of func get: 0 4628 +total size of func get: 0 4632 +total size of func get: 0 4636 +total size of func get: 0 4640 +total size of func get: 0 4644 +total size of func get: 0 4648 +total size of func get: 0 4652 +total size of func get: 0 4656 +total size of func get: 0 4660 +total size of func get: 0 4664 +total size of func get: 0 4668 +total size of func get: 0 4672 +total size of func get: 0 4676 +total size of func get: 0 4680 +total size of func get: 0 4684 +total size of func get: 0 4688 +total size of func get: 0 4692 +total size of func get: 0 4696 +total size of func get: 0 4700 +total size of func get: 0 4704 +total size of func get: 0 4708 +total size of func get: 0 4712 +total size of func get: 0 4716 +total size of func get: 0 4720 +total size of func get: 0 4724 +total size of func get: 0 4728 +total size of func get: 0 4732 +total size of func get: 0 4736 +total size of func get: 0 4740 +total size of func get: 0 4744 +total size of func get: 0 4748 +total size of func get: 0 4752 +total size of func get: 0 4756 +total size of func get: 0 4760 +total size of func get: 0 4764 +total size of func get: 0 4768 +total size of func get: 0 4772 +total size of func get: 0 4776 +total size of func get: 0 4780 +total size of func get: 0 4784 +total size of func get: 0 4788 +total size of func get: 0 4792 +total size of func get: 0 4796 +total size of func get: 0 4800 +total size of func get: 0 4804 +total size of func get: 0 4808 +total size of func get: 0 4812 +total size of func get: 0 4816 +total size of func get: 0 4820 +total size of func get: 0 4824 +total size of func get: 0 4828 +total size of func get: 0 4832 +total size of func get: 0 4836 +total size of func get: 0 4840 +total size of func get: 0 4844 +total size of func get: 0 4848 +total size of func get: 0 4852 +total size of func get: 0 4856 +total size of func get: 0 4860 +total size of func get: 0 4864 +total size of func get: 0 4868 +total size of func get: 0 4872 +total size of func get: 0 4876 +total size of func get: 0 4880 +total size of func get: 0 4884 +total size of func get: 0 4888 +total size of func get: 0 4892 +total size of func get: 0 4896 +total size of func get: 0 4900 +total size of func get: 0 4904 +total size of func get: 0 4908 +total size of func get: 0 4912 +total size of func get: 0 4916 +total size of func get: 0 4920 +total size of func get: 0 4924 +total size of func get: 0 4928 +total size of func get: 0 4932 +total size of func get: 0 4936 +total size of func get: 0 4940 +total size of func get: 0 4944 +total size of func get: 0 4948 +total size of func get: 0 4952 +total size of func get: 0 4956 +total size of func get: 0 4960 +total size of func get: 0 4964 +total size of func get: 0 4968 +total size of func get: 0 4972 +total size of func get: 0 4976 +total size of func get: 0 4980 +total size of func get: 0 4984 +total size of func get: 0 4988 +total size of func get: 0 4992 +total size of func get: 0 4996 +total size of func get: 0 5000 +total size of func get: 0 5004 +total size of func get: 0 5008 +total size of func get: 0 5012 +total size of func get: 0 5016 +total size of func get: 0 5020 +total size of func get: 0 5024 +total size of func get: 0 5028 +total size of func get: 0 5032 +total size of func get: 0 5036 +total size of func get: 0 5040 +total size of func get: 0 5044 +total size of func get: 0 5048 +total size of func get: 0 5052 +total size of func get: 0 5056 +total size of func get: 0 5060 +total size of func get: 0 5064 +total size of func get: 0 5068 +total size of func get: 0 5072 +total size of func get: 0 5076 +total size of func get: 0 5080 +total size of func get: 0 5084 +total size of func get: 0 5088 +total size of func get: 0 5092 +total size of func get: 0 5096 +total size of func get: 0 5100 +total size of func get: 0 5104 +total size of func get: 0 5108 +total size of func get: 0 5112 +total size of func get: 0 5116 +total size of func get: 0 5120 +total size of func get: 0 5124 +total size of func get: 0 5128 +total size of func get: 0 5132 +total size of func get: 0 5136 +total size of func get: 0 5140 +total size of func get: 0 5144 +total size of func get: 0 5148 +total size of func get: 0 5152 +total size of func get: 0 5156 +total size of func get: 0 5160 +total size of func get: 0 5164 +total size of func get: 0 5168 +total size of func get: 0 5172 +total size of func get: 0 5176 +total size of func get: 0 5180 +total size of func get: 0 5184 +total size of func get: 0 5188 +total size of func get: 0 5192 +total size of func get: 0 5196 +total size of func get: 0 5200 +total size of func get: 0 5204 +total size of func get: 0 5208 +total size of func get: 0 5212 +total size of func get: 0 5216 +total size of func get: 0 5220 +total size of func get: 0 5224 +total size of func get: 0 5228 +total size of func get: 0 5232 +total size of func get: 0 5236 +total size of func get: 0 5240 +total size of func get: 0 5244 +total size of func get: 0 5248 +total size of func get: 0 5252 +total size of func get: 0 5256 +total size of func get: 0 5260 +total size of func get: 0 5264 +total size of func get: 0 5268 +total size of func get: 0 5272 +total size of func get: 0 5276 +total size of func get: 0 5280 +total size of func get: 0 5284 +total size of func get: 0 5288 +total size of func get: 0 5292 +total size of func get: 0 5296 +total size of func get: 0 5300 +total size of func get: 0 5304 +total size of func get: 0 5308 +total size of func get: 0 5312 +total size of func get: 0 5316 +total size of func get: 0 5320 +total size of func get: 0 5324 +total size of func get: 0 5328 +total size of func get: 0 5332 +total size of func get: 0 5336 +total size of func get: 0 5340 +total size of func get: 0 5344 +total size of func get: 0 5348 +total size of func get: 0 5352 +total size of func get: 0 5356 +total size of func get: 0 5360 +total size of func get: 0 5364 +total size of func get: 0 5368 +total size of func get: 0 5372 +total size of func get: 0 5376 +total size of func get: 0 5380 +total size of func get: 0 5384 +total size of func get: 0 5388 +total size of func get: 0 5392 +total size of func get: 0 5396 +total size of func get: 0 5400 +total size of func get: 0 5404 +total size of func get: 0 5408 +total size of func get: 0 5412 +total size of func get: 0 5416 +total size of func get: 0 5420 +total size of func get: 0 5424 +total size of func get: 0 5428 +total size of func get: 0 5432 +total size of func get: 0 5436 +total size of func get: 0 5440 +total size of func get: 0 5444 +total size of func get: 0 5448 +total size of func get: 0 5452 +total size of func get: 0 5456 +total size of func get: 0 5460 +total size of func get: 0 5464 +total size of func get: 0 5468 +total size of func get: 0 5472 +total size of func get: 0 5476 +total size of func get: 0 5480 +total size of func get: 0 5484 +total size of func get: 0 5488 +total size of func get: 0 5492 +total size of func get: 0 5496 +total size of func get: 0 5500 +total size of func get: 0 5504 +total size of func get: 0 5508 +total size of func get: 0 5512 +total size of func get: 0 5516 +total size of func get: 0 5520 +total size of func get: 0 5524 +total size of func get: 0 5528 +total size of func get: 0 5532 +total size of func get: 0 5536 +total size of func get: 0 5540 +total size of func get: 0 5544 +total size of func get: 0 5548 +total size of func get: 0 5552 +total size of func get: 0 5556 +total size of func get: 0 5560 +total size of func get: 0 5564 +total size of func get: 0 5568 +total size of func get: 0 5572 +total size of func get: 0 5576 +total size of func get: 0 5580 +total size of func get: 0 5584 +total size of func get: 0 5588 +total size of func get: 0 5592 +total size of func get: 0 5596 +total size of func get: 0 5600 +total size of func get: 0 5604 +total size of func get: 0 5608 +total size of func get: 0 5612 +total size of func get: 0 5616 +total size of func get: 0 5620 +total size of func get: 0 5624 +total size of func get: 0 5628 +total size of func get: 0 5632 +total size of func get: 0 5636 +total size of func get: 0 5640 +total size of func get: 0 5644 +total size of func get: 0 5648 +total size of func get: 0 5652 +total size of func get: 0 5656 +total size of func get: 0 5660 +total size of func get: 0 5664 +total size of func get: 0 5668 +total size of func get: 0 5672 +total size of func get: 0 5676 +total size of func get: 0 5680 +total size of func get: 0 5684 +total size of func get: 0 5688 +total size of func get: 0 5692 +total size of func get: 0 5696 +total size of func get: 0 5700 +total size of func get: 0 5704 +total size of func get: 0 5708 +total size of func get: 0 5712 +total size of func get: 0 5716 +total size of func get: 0 5720 +total size of func get: 0 5724 +total size of func get: 0 5728 +total size of func get: 0 5732 +total size of func get: 0 5736 +total size of func get: 0 5740 +total size of func get: 0 5744 +total size of func get: 0 5748 +total size of func get: 0 5752 +total size of func get: 0 5756 +total size of func get: 0 5760 +total size of func get: 0 5764 +total size of func get: 0 5768 +total size of func get: 0 5772 +total size of func get: 0 5776 +total size of func get: 0 5780 +total size of func get: 0 5784 +total size of func get: 0 5788 +total size of func get: 0 5792 +total size of func get: 0 5796 +total size of func get: 0 5800 +total size of func get: 0 5804 +total size of func get: 0 5808 +total size of func get: 0 5812 +total size of func get: 0 5816 +total size of func get: 0 5820 +total size of func get: 0 5824 +total size of func get: 0 5828 +total size of func get: 0 5832 +total size of func get: 0 5836 +total size of func get: 0 5840 +total size of func get: 0 5844 +total size of func get: 0 5848 +total size of func get: 0 5852 +total size of func get: 0 5856 +total size of func get: 0 5860 +total size of func get: 0 5864 +total size of func get: 0 5868 +total size of func get: 0 5872 +total size of func get: 0 5876 +total size of func get: 0 5880 +total size of func get: 0 5884 +total size of func get: 0 5888 +total size of func get: 0 5892 +total size of func get: 0 5896 +total size of func get: 0 5900 +total size of func get: 0 5904 +total size of func get: 0 5908 +total size of func get: 0 5912 +total size of func get: 0 5916 +total size of func get: 0 5920 +total size of func get: 0 5924 +total size of func get: 0 5928 +total size of func get: 0 5932 +total size of func get: 0 5936 +total size of func get: 0 5940 +total size of func get: 0 5944 +total size of func get: 0 5948 +total size of func get: 0 5952 +total size of func get: 0 5956 +total size of func get: 0 5960 +total size of func get: 0 5964 +total size of func get: 0 5968 +total size of func get: 0 5972 +total size of func get: 0 5976 +total size of func get: 0 5980 +total size of func get: 0 5984 +total size of func get: 0 5988 +total size of func get: 0 5992 +total size of func get: 0 5996 +total size of func get: 0 6000 +total size of func get: 0 6004 +total size of func get: 0 6008 +total size of func get: 0 6012 +total size of func get: 0 6016 +total size of func get: 0 6020 +total size of func get: 0 6024 +total size of func get: 0 6028 +total size of func get: 0 6032 +total size of func get: 0 6036 +total size of func get: 0 6040 +total size of func get: 0 6044 +total size of func get: 0 6048 +total size of func get: 0 6052 +total size of func get: 0 6056 +total size of func get: 0 6060 +total size of func get: 0 6064 +total size of func get: 0 6068 +total size of func get: 0 6072 +total size of func get: 0 6076 +total size of func get: 0 6080 +total size of func get: 0 6084 +total size of func get: 0 6088 +total size of func get: 0 6092 +total size of func get: 0 6096 +total size of func get: 0 6100 +total size of func get: 0 6104 +total size of func get: 0 6108 +total size of func get: 0 6112 +total size of func get: 0 6116 +total size of func get: 0 6120 +total size of func get: 0 6124 +total size of func get: 0 6128 +total size of func get: 0 6132 +total size of func get: 0 6136 +total size of func get: 0 6140 +total size of func get: 0 6144 +total size of func get: 0 6148 +total size of func get: 0 6152 +total size of func get: 0 6156 +total size of func get: 0 6160 +total size of func get: 0 6164 +total size of func get: 0 6168 +total size of func get: 0 6172 +total size of func get: 0 6176 +total size of func get: 0 6180 +total size of func get: 0 6184 +total size of func get: 0 6188 +total size of func get: 0 6192 +total size of func get: 0 6196 +total size of func get: 0 6200 +total size of func get: 0 6204 +total size of func get: 0 6208 +total size of func get: 0 6212 +total size of func get: 0 6216 +total size of func get: 0 6220 +total size of func get: 0 6224 +total size of func get: 0 6228 +total size of func get: 0 6232 +total size of func get: 0 6236 +total size of func get: 0 6240 +total size of func get: 0 6244 +total size of func get: 0 6248 +total size of func get: 0 6252 +total size of func get: 0 6256 +total size of func get: 0 6260 +total size of func get: 0 6264 +total size of func get: 0 6268 +total size of func get: 0 6272 +total size of func get: 0 6276 +total size of func get: 0 6280 +total size of func get: 0 6284 +total size of func get: 0 6288 +total size of func get: 0 6292 +total size of func get: 0 6296 +total size of func get: 0 6300 +total size of func get: 0 6304 +total size of func get: 0 6308 +total size of func get: 0 6312 +total size of func get: 0 6316 +total size of func get: 0 6320 +total size of func get: 0 6324 +total size of func get: 0 6328 +total size of func get: 0 6332 +total size of func get: 0 6336 +total size of func get: 0 6340 +total size of func get: 0 6344 +total size of func get: 0 6348 +total size of func get: 0 6352 +total size of func get: 0 6356 +total size of func get: 0 6360 +total size of func get: 0 6364 +total size of func get: 0 6368 +total size of func get: 0 6372 +total size of func get: 0 6376 +total size of func get: 0 6380 +total size of func get: 0 6384 +total size of func get: 0 6388 +total size of func get: 0 6392 +total size of func get: 0 6396 +total size of func get: 0 6400 +total size of func get: 0 6404 +total size of func get: 0 6408 +total size of func get: 0 6412 +total size of func get: 0 6416 +total size of func get: 0 6420 +total size of func get: 0 6424 +total size of func get: 0 6428 +total size of func get: 0 6432 +total size of func get: 0 6436 +total size of func get: 0 6440 +total size of func get: 0 6444 +total size of func get: 0 6448 +total size of func get: 0 6452 +total size of func get: 0 6456 +total size of func get: 0 6460 +total size of func get: 0 6464 +total size of func get: 0 6468 +total size of func get: 0 6472 +total size of func get: 0 6476 +total size of func get: 0 6480 +total size of func get: 0 6484 +total size of func get: 0 6488 +total size of func get: 0 6492 +total size of func get: 0 6496 +total size of func get: 0 6500 +total size of func get: 0 6504 +total size of func get: 0 6508 +total size of func get: 0 6512 +total size of func get: 0 6516 +total size of func get: 0 6520 +total size of func get: 0 6524 +total size of func get: 0 6528 +total size of func get: 0 6532 +total size of func get: 0 6536 +total size of func get: 0 6540 +total size of func get: 0 6544 +total size of func get: 0 6548 +total size of func get: 0 6552 +total size of func get: 0 6556 +total size of func get: 0 6560 +total size of func get: 0 6564 +total size of func get: 0 6568 +total size of func get: 0 6572 +total size of func get: 0 6576 +total size of func get: 0 6580 +total size of func get: 0 6584 +total size of func get: 0 6588 +total size of func get: 0 6592 +total size of func get: 0 6596 +total size of func get: 0 6600 +total size of func get: 0 6604 +total size of func get: 0 6608 +total size of func get: 0 6612 +total size of func get: 0 6616 +total size of func get: 0 6620 +total size of func get: 0 6624 +total size of func get: 0 6628 +total size of func get: 0 6632 +total size of func get: 0 6636 +total size of func get: 0 6640 +total size of func get: 0 6644 +total size of func get: 0 6648 +total size of func get: 0 6652 +total size of func get: 0 6656 +total size of func get: 0 6660 +total size of func get: 0 6664 +total size of func get: 0 6668 +total size of func get: 0 6672 +total size of func get: 0 6676 +total size of func get: 0 6680 +total size of func get: 0 6684 +total size of func get: 0 6688 +total size of func get: 0 6692 +total size of func get: 0 6696 +total size of func get: 0 6700 +total size of func get: 0 6704 +total size of func get: 0 6708 +total size of func get: 0 6712 +total size of func get: 0 6716 +total size of func get: 0 6720 +total size of func get: 0 6724 +total size of func get: 0 6728 +total size of func get: 0 6732 +total size of func get: 0 6736 +total size of func get: 0 6740 +total size of func get: 0 6744 +total size of func get: 0 6748 +total size of func get: 0 6752 +total size of func get: 0 6756 +total size of func get: 0 6760 +total size of func get: 0 6764 +total size of func get: 0 6768 +total size of func get: 0 6772 +total size of func get: 0 6776 +total size of func get: 0 6780 +total size of func get: 0 6784 +total size of func get: 0 6788 +total size of func get: 0 6792 +total size of func get: 0 6796 +total size of func get: 0 6800 +total size of func get: 0 6804 +total size of func get: 0 6808 +total size of func get: 0 6812 +total size of func get: 0 6816 +total size of func get: 0 6820 +total size of func get: 0 6824 +total size of func get: 0 6828 +total size of func get: 0 6832 +total size of func get: 0 6836 +total size of func get: 0 6840 +total size of func get: 0 6844 +total size of func get: 0 6848 +total size of func get: 0 6852 +total size of func get: 0 6856 +total size of func get: 0 6860 +total size of func get: 0 6864 +total size of func get: 0 6868 +total size of func get: 0 6872 +total size of func get: 0 6876 +total size of func get: 0 6880 +total size of func get: 0 6884 +total size of func get: 0 6888 +total size of func get: 0 6892 +total size of func get: 0 6896 +total size of func get: 0 6900 +total size of func get: 0 6904 +total size of func get: 0 6908 +total size of func get: 0 6912 +total size of func get: 0 6916 +total size of func get: 0 6920 +total size of func get: 0 6924 +total size of func get: 0 6928 +total size of func get: 0 6932 +total size of func get: 0 6936 +total size of func get: 0 6940 +total size of func get: 0 6944 +total size of func get: 0 6948 +total size of func get: 0 6952 +total size of func get: 0 6956 +total size of func get: 0 6960 +total size of func get: 0 6964 +total size of func get: 0 6968 +total size of func get: 0 6972 +total size of func get: 0 6976 +total size of func get: 0 6980 +total size of func get: 0 6984 +total size of func get: 0 6988 +total size of func get: 0 6992 +total size of func get: 0 6996 +total size of func get: 0 7000 +total size of func get: 0 7004 +total size of func get: 0 7008 +total size of func get: 0 7012 +total size of func get: 0 7016 +total size of func get: 0 7020 +total size of func get: 0 7024 +total size of func get: 0 7028 +total size of func get: 0 7032 +total size of func get: 0 7036 +total size of func get: 0 7040 +total size of func get: 0 7044 +total size of func get: 0 7048 +total size of func get: 0 7052 +total size of func get: 0 7056 +total size of func get: 0 7060 +total size of func get: 0 7064 +total size of func get: 0 7068 +total size of func get: 0 7072 +total size of func get: 0 7076 +total size of func get: 0 7080 +total size of func get: 0 7084 +total size of func get: 0 7088 +total size of func get: 0 7092 +total size of func get: 0 7096 +total size of func get: 0 7100 +total size of func get: 0 7104 +total size of func get: 0 7108 +total size of func get: 0 7112 +total size of func get: 0 7116 +total size of func get: 0 7120 +total size of func get: 0 7124 +total size of func get: 0 7128 +total size of func get: 0 7132 +total size of func get: 0 7136 +total size of func get: 0 7140 +total size of func get: 0 7144 +total size of func get: 0 7148 +total size of func get: 0 7152 +total size of func get: 0 7156 +total size of func get: 0 7160 +total size of func get: 0 7164 +total size of func get: 0 7168 +total size of func get: 0 7172 +total size of func get: 0 7176 +total size of func get: 0 7180 +total size of func get: 0 7184 +total size of func get: 0 7188 +total size of func get: 0 7192 +total size of func get: 0 7196 +total size of func get: 0 7200 +total size of func get: 0 7204 +total size of func get: 0 7208 +total size of func get: 0 7212 +total size of func get: 0 7216 +total size of func get: 0 7220 +total size of func get: 0 7224 +total size of func get: 0 7228 +total size of func get: 0 7232 +total size of func get: 0 7236 +total size of func get: 0 7240 +total size of func get: 0 7244 +total size of func get: 0 7248 +total size of func get: 0 7252 +total size of func get: 0 7256 +total size of func get: 0 7260 +total size of func get: 0 7264 +total size of func get: 0 7268 +total size of func get: 0 7272 +total size of func get: 0 7276 +total size of func get: 0 7280 +total size of func get: 0 7284 +total size of func get: 0 7288 +total size of func get: 0 7292 +total size of func get: 0 7296 +total size of func get: 0 7300 +total size of func get: 0 7304 +total size of func get: 0 7308 +total size of func get: 0 7312 +total size of func get: 0 7316 +total size of func get: 0 7320 +total size of func get: 0 7324 +total size of func get: 0 7328 +total size of func get: 0 7332 +total size of func get: 0 7336 +total size of func get: 0 7340 +total size of func get: 0 7344 +total size of func get: 0 7348 +total size of func get: 0 7352 +total size of func get: 0 7356 +total size of func get: 0 7360 +total size of func get: 0 7364 +total size of func get: 0 7368 +total size of func get: 0 7372 +total size of func get: 0 7376 +total size of func get: 0 7380 +total size of func get: 0 7384 +total size of func get: 0 7388 +total size of func get: 0 7392 +total size of func get: 0 7396 +total size of func get: 0 7400 +total size of func get: 0 7404 +total size of func get: 0 7408 +total size of func get: 0 7412 +total size of func get: 0 7416 +total size of func get: 0 7420 +total size of func get: 0 7424 +total size of func get: 0 7428 +total size of func get: 0 7432 +total size of func get: 0 7436 +total size of func get: 0 7440 +total size of func get: 0 7444 +total size of func get: 0 7448 +total size of func get: 0 7452 +total size of func get: 0 7456 +total size of func get: 0 7460 +total size of func get: 0 7464 +total size of func get: 0 7468 +total size of func get: 0 7472 +total size of func get: 0 7476 +total size of func get: 0 7480 +total size of func get: 0 7484 +total size of func get: 0 7488 +total size of func get: 0 7492 +total size of func get: 0 7496 +total size of func get: 0 7500 +total size of func get: 0 7504 +total size of func get: 0 7508 +total size of func get: 0 7512 +total size of func get: 0 7516 +total size of func get: 0 7520 +total size of func get: 0 7524 +total size of func get: 0 7528 +total size of func get: 0 7532 +total size of func get: 0 7536 +total size of func get: 0 7540 +total size of func get: 0 7544 +total size of func get: 0 7548 +total size of func get: 0 7552 +total size of func get: 0 7556 +total size of func get: 0 7560 +total size of func get: 0 7564 +total size of func get: 0 7568 +total size of func get: 0 7572 +total size of func get: 0 7576 +total size of func get: 0 7580 +total size of func get: 0 7584 +total size of func get: 0 7588 +total size of func get: 0 7592 +total size of func get: 0 7596 +total size of func get: 0 7600 +total size of func get: 0 7604 +total size of func get: 0 7608 +total size of func get: 0 7612 +total size of func get: 0 7616 +total size of func get: 0 7620 +total size of func get: 0 7624 +total size of func get: 0 7628 +total size of func get: 0 7632 +total size of func get: 0 7636 +total size of func get: 0 7640 +total size of func get: 0 7644 +total size of func get: 0 7648 +total size of func get: 0 7652 +total size of func get: 0 7656 +total size of func get: 0 7660 +total size of func get: 0 7664 +total size of func get: 0 7668 +total size of func get: 0 7672 +total size of func get: 0 7676 +total size of func get: 0 7680 +total size of func get: 0 7684 +total size of func get: 0 7688 +total size of func get: 0 7692 +total size of func get: 0 7696 +total size of func get: 0 7700 +total size of func get: 0 7704 +total size of func get: 0 7708 +total size of func get: 0 7712 +total size of func get: 0 7716 +total size of func get: 0 7720 +total size of func get: 0 7724 +total size of func get: 0 7728 +total size of func get: 0 7732 +total size of func get: 0 7736 +total size of func get: 0 7740 +total size of func get: 0 7744 +total size of func get: 0 7748 +total size of func get: 0 7752 +total size of func get: 0 7756 +total size of func get: 0 7760 +total size of func get: 0 7764 +total size of func get: 0 7768 +total size of func get: 0 7772 +total size of func get: 0 7776 +total size of func get: 0 7780 +total size of func get: 0 7784 +total size of func get: 0 7788 +total size of func get: 0 7792 +total size of func get: 0 7796 +total size of func get: 0 7800 +total size of func get: 0 7804 +total size of func get: 0 7808 +total size of func get: 0 7812 +total size of func get: 0 7816 +total size of func get: 0 7820 +total size of func get: 0 7824 +total size of func get: 0 7828 +total size of func get: 0 7832 +total size of func get: 0 7836 +total size of func get: 0 7840 +total size of func get: 0 7844 +total size of func get: 0 7848 +total size of func get: 0 7852 +total size of func get: 0 7856 +total size of func get: 0 7860 +total size of func get: 0 7864 +total size of func get: 0 7868 +total size of func get: 0 7872 +total size of func get: 0 7876 +total size of func get: 0 7880 +total size of func get: 0 7884 +total size of func get: 0 7888 +total size of func get: 0 7892 +total size of func get: 0 7896 +total size of func get: 0 7900 +total size of func get: 0 7904 +total size of func get: 0 7908 +total size of func get: 0 7912 +total size of func get: 0 7916 +total size of func get: 0 7920 +total size of func get: 0 7924 +total size of func get: 0 7928 +total size of func get: 0 7932 +total size of func get: 0 7936 +total size of func get: 0 7940 +total size of func get: 0 7944 +total size of func get: 0 7948 +total size of func get: 0 7952 +total size of func get: 0 7956 +total size of func get: 0 7960 +total size of func get: 0 7964 +total size of func get: 0 7968 +total size of func get: 0 7972 +total size of func get: 0 7976 +total size of func get: 0 7980 +total size of func get: 0 7984 +total size of func get: 0 7988 +total size of func get: 0 7992 +total size of func get: 0 7996 +total size of func get: 0 8000 +total size of func get: 0 8004 +total size of func get: 0 8008 +total size of func get: 0 8012 +total size of func get: 0 8016 +total size of func get: 0 8020 +total size of func get: 0 8024 +total size of func get: 0 8028 +total size of func get: 0 8032 +total size of func get: 0 8036 +total size of func get: 0 8040 +total size of func get: 0 8044 +total size of func get: 0 8048 +total size of func get: 0 8052 +total size of func get: 0 8056 +total size of func get: 0 8060 +total size of func get: 0 8064 +total size of func get: 0 8068 +total size of func get: 0 8072 +total size of func get: 0 8076 +total size of func get: 0 8080 +total size of func get: 0 8084 +total size of func get: 0 8088 +total size of func get: 0 8092 +total size of func get: 0 8096 +total size of func get: 0 8100 +total size of func get: 0 8104 +total size of func get: 0 8108 +total size of func get: 0 8112 +total size of func get: 0 8116 +total size of func get: 0 8120 +total size of func get: 0 8124 +total size of func get: 0 8128 +total size of func get: 0 8132 +total size of func get: 0 8136 +total size of func get: 0 8140 +total size of func get: 0 8144 +total size of func get: 0 8148 +total size of func get: 0 8152 +total size of func get: 0 8156 +total size of func get: 0 8160 +total size of func get: 0 8164 +total size of func get: 0 8168 +total size of func get: 0 8172 +total size of func get: 0 8176 +total size of func get: 0 8180 +total size of func get: 0 8184 +total size of func get: 0 8188 +total size of func get: 0 8192 +total size of func get: 0 8196 +total size of func get: 0 8200 +total size of func get: 0 8204 +total size of func get: 0 8208 +total size of func get: 0 8212 +total size of func get: 0 8216 +total size of func get: 0 8220 +total size of func get: 0 8224 +total size of func get: 0 8228 +total size of func get: 0 8232 +total size of func get: 0 8236 +total size of func get: 0 8240 +total size of func get: 0 8244 +total size of func get: 0 8248 +total size of func get: 0 8252 +total size of func get: 0 8256 +total size of func get: 0 8260 +total size of func get: 0 8264 +total size of func get: 0 8268 +total size of func get: 0 8272 +total size of func get: 0 8276 +total size of func get: 0 8280 +total size of func get: 0 8284 +total size of func get: 0 8288 +total size of func get: 0 8292 +total size of func get: 0 8296 +total size of func get: 0 8300 +total size of func get: 0 8304 +total size of func get: 0 8308 +total size of func get: 0 8312 +total size of func get: 0 8316 +total size of func get: 0 8320 +total size of func get: 0 8324 +total size of func get: 0 8328 +total size of func get: 0 8332 +total size of func get: 0 8336 +total size of func get: 0 8340 +total size of func get: 0 8344 +total size of func get: 0 8348 +total size of func get: 0 8352 +total size of func get: 0 8356 +total size of func get: 0 8360 +total size of func get: 0 8364 +total size of func get: 0 8368 +total size of func get: 0 8372 +total size of func get: 0 8376 +total size of func get: 0 8380 +total size of func get: 0 8384 +total size of func get: 0 8388 +total size of func get: 0 8392 +total size of func get: 0 8396 +total size of func get: 0 8396 +TRUE +inetdownload of inetutils 4 with wininet +1.77245385090552 +-1 + +Script examples/660_InetUtils_REST.TXT finished: 01.09.2022 12:19:00 > +Script examples/660_InetUtils_REST.TXT performs: 4.565 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/669_uptime.txt +examples/669_uptime.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (39:3): Variable 'B2X' never used +[Hint] (39:3): Variable 'B2X' never used +compiled[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +executed... +exec[Hint] (39:3): Variable 'B2X' never used +exec[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:01 +Internet Version NOT checked! +2 +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 23 Minutes 42 Seconds +FF +FALSE +FALSE +TRUE + +Script examples/669_uptime.txt finished: 01.09.2022 12:19:03 > +Script examples/669_uptime.txt performs: 2.345 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/670_interestingX.txt +examples/670_interestingX.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 10 +compiled[Hint] (218:10): Variable 'EMSG' never used +[Hint] (218:10): Variable 'EMSG' never used +compiled[Hint] (387:5): Variable 'ACUSTDATA' never used +[Hint] (387:5): Variable 'ACUSTDATA' never used +compiled[Hint] (545:4): Variable 'AMOUSE' never used +[Hint] (545:4): Variable 'AMOUSE' never used +compiled[Hint] (18:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (18:5): Variable 'APPLICATIONEVENTS1' never used +compiled[Hint] (20:4): Variable 'UPSCODE' never used +[Hint] (20:4): Variable 'UPSCODE' never used +compiled[Hint] (21:4): Variable 'BARCODE11' never used +[Hint] (21:4): Variable 'BARCODE11' never used +compiled[Hint] (21:4): Variable 'BCODE22' never used +[Hint] (21:4): Variable 'BCODE22' never used +compiled[Hint] (22:4): Variable 'BCODE' never used +[Hint] (22:4): Variable 'BCODE' never used +compiled[Hint] (23:4): Variable 'MIDIP' never used +[Hint] (23:4): Variable 'MIDIP' never used +compiled[Hint] (24:6): Variable 'ADOQRY' never used +[Hint] (24:6): Variable 'ADOQRY' never used +executed... +exec[Hint] (218:10): Variable 'EMSG' never used +exec[Hint] (387:5): Variable 'ACUSTDATA' never used +exec[Hint] (545:4): Variable 'AMOUSE' never used +exec[Hint] (18:5): Variable 'APPLICATIONEVENTS1' never used +exec[Hint] (20:4): Variable 'UPSCODE' never used +exec[Hint] (21:4): Variable 'BARCODE11' never used +exec[Hint] (21:4): Variable 'BCODE22' never used +exec[Hint] (22:4): Variable 'BCODE' never used +exec[Hint] (23:4): Variable 'MIDIP' never used +exec[Hint] (24:6): Variable 'ADOQRY' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:04 +Internet Version NOT checked! +2 +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 23 Minutes 46 Seconds +delphiVersion> +1.2E3 +1234.46 +1.23446E+0003 +1234.4600 +1Æ234.4600 +1Æ234.46 +0 +2 +3 +except: something is wrotten! +except: oh nooooo - missing +Exception: Div by Zero +10 records found: +1 0 Hardy (21) 555-3412 + +2 1 Anders (91) 745 6200 + +3 1 Devon 981-443655 + +4 1 Phillips (171) 555-7733 + +5 0 Petersen 0372-035188 + +6 5 Fuller maXbox (71) 555-4848 + +7 2 Box 031 333 77 88 + +12 2 Box4 031-333 77 88 + +14 2 Box54 031-333 77 88 + +15 2 Box546 031-333 77 88 + +fcount of tmpdatasource 4 +fcount of dbgrid 4 +rcount of dataset 10 + +1 MSDataShape +2 ADsDSOObject +3 Windows Search Data Source +4 MSDASQL +5 Microsoft.Jet.OLEDB.4.0 +6 MSDAOSP +7 MSDAORA +Data Link Dir is: C:\Program Files (x86)\Common Files\System\OLE DB\Data Links +Machinename is: BREITSCH-BOX +Username is: breitsch +BDE/DB Parameters: ****************************** +BDE Directory +Temp File PathC:\Users\breitsch\AppData\Local\Temp\ +************************************************* +acod: 109978898111120 +109978898111120 +this Exception: Invalid code length (must be 12 or 13). +Exception: File name cannot be blank +i=05 p=0.0271 +i=10 p=0.1169 +i=15 p=0.2529 +i=20 p=0.4114 +i=25 p=0.5687 +i=30 p=0.7063 +i=35 p=0.8144 +i=40 p=0.8912 +i=45 p=0.9410 +i=50 p=0.9704 + +NumericalIntegrateTrapez: T= 3.14159147761132 +00110000 00101111 +10000000 00000000 +11111111 11111111 + +Script examples/670_interestingX.txt finished: 01.09.2022 12:19:08 > +Script examples/670_interestingX.txt performs: 3.878 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/670_interesting_birthday_paradox.txt +examples/670_interesting_birthday_paradox.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 21 +compiled[Hint] (218:10): Variable 'I' never used +[Hint] (218:10): Variable 'I' never used +compiled[Hint] (216:15): Variable 'Result' never used +[Hint] (216:15): Variable 'Result' never used +compiled[Hint] (244:10): Variable 'I' never used +[Hint] (244:10): Variable 'I' never used +compiled[Hint] (242:15): Variable 'Result' never used +[Hint] (242:15): Variable 'Result' never used +compiled[Hint] (282:9): Variable 'N' never used +[Hint] (282:9): Variable 'N' never used +compiled[Hint] (280:15): Variable 'Result' never used +[Hint] (280:15): Variable 'Result' never used +compiled[Hint] (296:10): Variable 'EMSG' never used +[Hint] (296:10): Variable 'EMSG' never used +compiled[Hint] (463:5): Variable 'ACUSTDATA' never used +[Hint] (463:5): Variable 'ACUSTDATA' never used +compiled[Hint] (621:4): Variable 'AMOUSE' never used +[Hint] (621:4): Variable 'AMOUSE' never used +compiled[Warning] (922:27): Abstract Class Construction +[Warning] (922:27): Abstract Class Construction +compiled[Hint] (18:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (18:5): Variable 'APPLICATIONEVENTS1' never used +compiled[Hint] (20:4): Variable 'UPSCODE' never used +[Hint] (20:4): Variable 'UPSCODE' never used +compiled[Hint] (21:4): Variable 'BARCODE11' never used +[Hint] (21:4): Variable 'BARCODE11' never used +compiled[Hint] (21:4): Variable 'BCODE22' never used +[Hint] (21:4): Variable 'BCODE22' never used +compiled[Hint] (22:4): Variable 'BCODE' never used +[Hint] (22:4): Variable 'BCODE' never used +compiled[Hint] (23:4): Variable 'MIDIP' never used +[Hint] (23:4): Variable 'MIDIP' never used +compiled[Hint] (24:6): Variable 'ADOQRY' never used +[Hint] (24:6): Variable 'ADOQRY' never used +compiled[Hint] (802:6): Variable 'AMESS' never used +[Hint] (802:6): Variable 'AMESS' never used +compiled[Hint] (803:6): Variable 'APTS' never used +[Hint] (803:6): Variable 'APTS' never used +compiled[Hint] (804:6): Variable 'ASI' never used +[Hint] (804:6): Variable 'ASI' never used +compiled[Hint] (805:6): Variable 'APOP' never used +[Hint] (805:6): Variable 'APOP' never used +executed... +exec[Hint] (218:10): Variable 'I' never used +exec[Hint] (216:15): Variable 'Result' never used +exec[Hint] (244:10): Variable 'I' never used +exec[Hint] (242:15): Variable 'Result' never used +exec[Hint] (282:9): Variable 'N' never used +exec[Hint] (280:15): Variable 'Result' never used +exec[Hint] (296:10): Variable 'EMSG' never used +exec[Hint] (463:5): Variable 'ACUSTDATA' never used +exec[Hint] (621:4): Variable 'AMOUSE' never used +exec[Warning] (922:27): Abstract Class Construction +exec[Hint] (18:5): Variable 'APPLICATIONEVENTS1' never used +exec[Hint] (20:4): Variable 'UPSCODE' never used +exec[Hint] (21:4): Variable 'BARCODE11' never used +exec[Hint] (21:4): Variable 'BCODE22' never used +exec[Hint] (22:4): Variable 'BCODE' never used +exec[Hint] (23:4): Variable 'MIDIP' never used +exec[Hint] (24:6): Variable 'ADOQRY' never used +exec[Hint] (802:6): Variable 'AMESS' never used +exec[Hint] (803:6): Variable 'APTS' never used +exec[Hint] (804:6): Variable 'ASI' never used +exec[Hint] (805:6): Variable 'APOP' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:09 +Internet Version NOT checked! +2 +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 23 Minutes 51 Seconds +delphiVersion> +1.2E3 +1234.46 +1.23446E+0003 +1234.4600 +1Æ234.4600 +1Æ234.46 +0 +2 +3 +except: something is wrotten! +except: oh nooooo - missing +Exception: Div by Zero +1 MSDataShape +2 ADsDSOObject +3 Windows Search Data Source +4 MSDASQL +5 Microsoft.Jet.OLEDB.4.0 +6 MSDAOSP +7 MSDAORA +Data Link Dir is: C:\Program Files (x86)\Common Files\System\OLE DB\Data Links +Machinename is: BREITSCH-BOX +Username is: breitsch +BDE/DB Parameters: ****************************** +BDE Directory +Temp File PathC:\Users\breitsch\AppData\Local\Temp\ +************************************************* +Exception: File name cannot be blank +birthday: i=05 p=0.0271 +i=10 p=0.1169 +i=15 p=0.2529 +i=20 p=0.4114 +i=25 p=0.5687 +i=30 p=0.7063 +i=35 p=0.8144 +i=40 p=0.8912 +i=45 p=0.9410 +i=50 p=0.9704 + +diceparadox: i=01 p=0.0000 ft=1.0000 +i=02 p=0.1667 ft=0.8333 +i=03 p=0.4444 ft=0.5556 +i=04 p=0.7222 ft=0.2778 +i=05 p=0.9074 ft=0.0926 +i=06 p=0.9846 ft=0.0154 +i=07 p=1.0000 ft=0.0000 + +NumericalIntegrateTrapez: T= 3.14159147761132 +00110000 00101111 +10000000 00000000 +11111111 11111111 +result of birthday paradox simulation: + +n=23 w=0.5240 + +result of dice paradox simulation: + +n=3 w=0.4420 + +1! = 1 t=1E-6 j=3.17097919837646E-14 +2! = 2 t=2E-6 j=6.34195839675292E-14 +3! = 6 t=6E-6 j=1.90258751902588E-13 +4! = 24 t=2.4E-5 j=7.6103500761035E-13 +5! = 120 t=0.00012 j=3.80517503805175E-12 +6! = 720 t=0.00072 j=2.28310502283105E-11 +7! = 5040 t=0.00504 j=1.59817351598174E-10 +8! = 40320 t=0.04032 j=1.27853881278539E-9 +9! = 362880 t=0.36288 j=1.15068493150685E-8 +10! = 3628800 t=3.6288 j=1.15068493150685E-7 +11! = 39916800 t=39.9168 j=1.26575342465753E-6 +12! = 479001600 t=479.0016 j=1.51890410958904E-5 +13! = 6227020800 t=6227.0208 j=0.000197457534246575 +14! = 87178291200 t=87178.2912 j=0.00276440547945205 +15! = 1307674368000 t=1307674.368 j=0.0414660821917808 +16! = 20922789888000 t=20922789.888 j=0.663457315068493 +17! = 355687428096000 t=355687428.096 j=11.2787743561644 +18! = 6.402373705728E15 t=6402373705.728 j=203.017938410959 +19! = 1.21645100408832E17 t=121645100408.832 j=3857.34082980822 +20! = 2.43290200817664E18 t=2432902008176.64 j=77146.8165961644 +21! = 5.10909421717094E19 t=51090942171709.4 j=1620083.14851945 +22! = 1.12400072777761E21 t=1.12400072777761E15 j=35641829.2674279 +23! = 2.5852016738885E22 t=2.5852016738885E16 j=819762073.150843 +24! = 6.20448401733239E23 t=6.20448401733239E17 j=19674289755.6202 +25! = 1.5511210043331E25 t=1.5511210043331E19 j=491857243890.506 +26! = 4.03291461126606E26 t=4.03291461126606E20 j=12788288341153.1 +27! = 1.08888694504184E28 t=1.08888694504184E22 j=345283785211135 +28! = 3.04888344611714E29 t=3.04888344611714E23 j=9.66794598591178E15 +29! = 8.8417619937397E30 t=8.8417619937397E24 j=2.80370433591442E17 +30! = 2.65252859812191E32 t=2.65252859812191E26 j=8.41111300774325E18 + message const aTxt : string; at: 12:19:14 +63245986 +102334155 +63245986 +102334155 +55 +3.54224848179262E20 +3.54224848179262E20 +102334155 +63245986.0000001 +102334155 +63246012 +102334200 + +Script examples/670_interesting_birthday_paradox.txt finished: 01.09.2022 12:19:16 > +Script examples/670_interesting_birthday_paradox.txt performs: 6.936 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/671_replacedigit.txt +examples/671_replacedigit.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 4 +compiled[Hint] (160:3): Variable 'B2X' never used +[Hint] (160:3): Variable 'B2X' never used +compiled[Hint] (163:3): Variable 'SECATT' never used +[Hint] (163:3): Variable 'SECATT' never used +compiled[Hint] (164:3): Variable 'ATP' never used +[Hint] (164:3): Variable 'ATP' never used +compiled[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +executed... +exec[Hint] (160:3): Variable 'B2X' never used +exec[Hint] (163:3): Variable 'SECATT' never used +exec[Hint] (164:3): Variable 'ATP' never used +exec[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:16 +Internet Version NOT checked! +2 +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 23 Minutes 58 Seconds +FF +26 +BREITSCH-BOX +41356 +A18F +305420438 +qv`ats`ec +E +00 00 00 00 00 00 00 00 00 +00 00 00 00 +A +661408560927794670909833167124276990212353194561078966630610091508066518398462938708570165931453818774346806677937487622941296716409901122180791183381615199180133649323135568584492485536333258769584469786383591661922104266566863913614070698138881545530808522346156055053115762262612679476256481322688203567171111038254916285768948868390683387427561794062346854491689633073215348773710363218016157511181863057926134577070731221701301152592821760868454925199903505386017787199554004695300736714548162986647886019771379144075642172619449355885906311490931562018599832173006150698910081357711177369686310362939324425024584999311539904643730800189147272918915911770251276375152459026027462464002063813902395684537655374791000270699823191370607631655257869634515506590089013974314269381678319888713892407305906053693865079154285101747723299382026182512365914527438847783156831674629869733219475045947728356608604070725171727115599864469722301348700056888092787342824689113236014679770929700834913475709726807511726110607658874785711823552896770088837953463376048502815279955957922924689302538415337162205637471098765281762231617571867644711936978426265600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1284 +Script examples/671_replacedigit.txt finished: 01.09.2022 12:19:19 > +Script examples/671_replacedigit.txt performs: 2.056 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/672_regex_ask_task.txt +examples/672_regex_ask_task.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +executed... +exec[Hint] (14:5): Variable 'APPLICATIONEVENTS1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:19 +Internet Version NOT checked! +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght size: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 23 Minutes 58 Seconds +FF +12345678900 +12345678900 + +Script examples/672_regex_ask_task.txt finished: 01.09.2022 12:19:21 > +Script examples/672_regex_ask_task.txt performs: 2.066 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/673_pipe_singapure.txt +examples/673_pipe_singapure.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (23:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (23:5): Variable 'APPLICATIONEVENTS1' never used +compiled[Hint] (27:4): Variable 'NAMEDPIPECLIENT' never used +[Hint] (27:4): Variable 'NAMEDPIPECLIENT' never used +executed... +exec[Hint] (23:5): Variable 'APPLICATIONEVENTS1' never used +exec[Hint] (27:4): Variable 'NAMEDPIPECLIENT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:22 +Internet Version NOT checked! +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght size: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 24 Minutes 0 Seconds +FF +Terminate; +12345678900 +12345678900 +NamedPipehandle 0 +pipe handle 0 +FALSE + +Script examples/673_pipe_singapure.txt finished: 01.09.2022 12:19:29 > +Script examples/673_pipe_singapure.txt performs: 7.188 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/674_pipe_graphics.txt +examples/674_pipe_graphics.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (17:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (17:5): Variable 'APPLICATIONEVENTS1' never used +compiled[Hint] (20:4): Variable 'NAMEDPIPECLASS' never used +[Hint] (20:4): Variable 'NAMEDPIPECLASS' never used +executed... +exec[Hint] (17:5): Variable 'APPLICATIONEVENTS1' never used +exec[Hint] (20:4): Variable 'NAMEDPIPECLASS' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:30 +Internet Version NOT checked! +this is 0.369248502937272178 +this is 0.301029995663981195 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght size: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 24 Minutes 8 Seconds +FF +12345678900 +12345678900 + +Script examples/674_pipe_graphics.txt finished: 01.09.2022 12:19:59 > +Script examples/674_pipe_graphics.txt performs: 28.796 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/675_bitcoin_doublehash.txt +examples/675_bitcoin_doublehash.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (63:3): Variable 'HASH' never used +[Hint] (63:3): Variable 'HASH' never used +compiled[Hint] (20:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (20:5): Variable 'APPLICATIONEVENTS1' never used +executed... +exec[Hint] (63:3): Variable 'HASH' never used +exec[Hint] (20:5): Variable 'APPLICATIONEVENTS1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:19:59 +Internet Version NOT checked! +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght size: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 24 Minutes 38 Seconds +FF +12345678900 +12345678900 +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +SHA-256 of file 'C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maxbox4.exe' rendered l-endian base64 is: +Hash = $EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D EDDAD9E 6488C7FC AFAC7728 +$EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D EDDAD9E 6488C7FC AFAC7728 +SHA-256 of ansistring 'hello' rendered l-endian base64 is: +Hash = $2CF24DBA 5FB0A30E 26E83B2A C5B9E29E 1B161E5C 1FA7425E 73043362 938B9824 +$2CF24DBA 5FB0A30E 26E83B2A C5B9E29E 1B161E5C 1FA7425E 73043362 938B9824 +2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 +,=M¦_¦ú?&Þ;*+¦Ô×???\?ºB^s?3bôïÿ$ +,=M¦_¦ú?&Þ;*+¦Ô×???\?ºB^s?3bôïÿ$ +hexto: test +2CF24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9824 +length: 32 +SHA-256 of ansistring ',=M¦_¦ú?&Þ;*+¦Ô×???\?ºB^s?3bôïÿ$' rendered l-endian base64 is: +Hash = $9595C9DF 90075148 EB068603 65DF3358 4B75BFF7 82A510C6 CD4883A4 19833D50 +$9595C9DF 90075148 EB068603 65DF3358 4B75BFF7 82A510C6 CD4883A4 19833D50 +SHA-256 of ansistring ',=M¦_¦ú?&Þ;*+¦Ô×???\?ºB^s?3bôïÿ$' rendered l-endian base64 is: +Hash = $9595C9DF 90075148 EB068603 65DF3358 4B75BFF7 82A510C6 CD4883A4 19833D50 +$9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 +SHA-256 of ansistring 'hello' rendered l-endian base64 is: +Hash = $2CF24DBA 5FB0A30E 26E83B2A C5B9E29E 1B161E5C 1FA7425E 73043362 938B9824 +SHA-256 of ansistring ',=M¦_¦ú?&Þ;*+¦Ô×???\?ºB^s?3bôïÿ$' rendered l-endian base64 is: +Hash = $9595C9DF 90075148 EB068603 65DF3358 4B75BFF7 82A510C6 CD4883A4 19833D50 +doubleSHA: $9595C9DF90075148EB06860365DF33584B75BFF782A510C6CD4883A419833D50 +SHA-256 of ansistring 'hello' rendered l-endian base64 is: +Hash = $2CF24DBA 5FB0A30E 26E83B2A C5B9E29E 1B161E5C 1FA7425E 73043362 938B9824 +SHA-256 of ansistring ',=M¦_¦ú?&Þ;*+¦Ô×???\?ºB^s?3bôïÿ$' rendered l-endian base64 is: +Hash = $9595C9DF 90075148 EB068603 65DF3358 4B75BFF7 82A510C6 CD4883A4 19833D50 +doubleSHA: $9595C9DF90075148EB06860365DF33584B75BFF782A510C6CD4883A419833D50 +tohex 48454c4c4f +,= ´ +44 +, +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +1461501637330902918203684832716283019655932542976 +115792089237316195423570985008687907853269984665640564039457584007913129639936 +57896044618658097711785492504343953926634992332820282019728792003956564819968 + +Script examples/675_bitcoin_doublehash.txt finished: 01.09.2022 12:20:23 > +Script examples/675_bitcoin_doublehash.txt performs: 23.988 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/677_pingtest4.txt +examples/677_pingtest4.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 7 +compiled[Hint] (54:5): Variable 'LSTREPLIES' never used +[Hint] (54:5): Variable 'LSTREPLIES' never used +compiled[Hint] (56:5): Variable 'PANEL1' never used +[Hint] (56:5): Variable 'PANEL1' never used +compiled[Hint] (57:5): Variable 'BTNPING' never used +[Hint] (57:5): Variable 'BTNPING' never used +compiled[Hint] (58:5): Variable 'EDTHOST' never used +[Hint] (58:5): Variable 'EDTHOST' never used +compiled[Hint] (59:5): Variable 'SPNPING' never used +[Hint] (59:5): Variable 'SPNPING' never used +compiled[Hint] (60:5): Variable 'LABEL1' never used +[Hint] (60:5): Variable 'LABEL1' never used +compiled[Hint] (68:3): Variable 'FRMPING' never used +[Hint] (68:3): Variable 'FRMPING' never used +executed... +exec[Hint] (54:5): Variable 'LSTREPLIES' never used +exec[Hint] (56:5): Variable 'PANEL1' never used +exec[Hint] (57:5): Variable 'BTNPING' never used +exec[Hint] (58:5): Variable 'EDTHOST' never used +exec[Hint] (59:5): Variable 'SPNPING' never used +exec[Hint] (60:5): Variable 'LABEL1' never used +exec[Hint] (68:3): Variable 'FRMPING' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:20:24 +Internet Version NOT checked! +isAdmin: FALSE + +Script examples/677_pingtest4.txt finished: 01.09.2022 12:21:20 > +Script examples/677_pingtest4.txt performs: 55.656 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/680_gravity_waves.txt +examples/680_gravity_waves.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 10 +compiled[Hint] (54:5): Variable 'LSTREPLIES' never used +[Hint] (54:5): Variable 'LSTREPLIES' never used +compiled[Hint] (56:5): Variable 'PANEL1' never used +[Hint] (56:5): Variable 'PANEL1' never used +compiled[Hint] (57:5): Variable 'BTNPING' never used +[Hint] (57:5): Variable 'BTNPING' never used +compiled[Hint] (58:5): Variable 'EDTHOST' never used +[Hint] (58:5): Variable 'EDTHOST' never used +compiled[Hint] (59:5): Variable 'SPNPING' never used +[Hint] (59:5): Variable 'SPNPING' never used +compiled[Hint] (60:5): Variable 'LABEL1' never used +[Hint] (60:5): Variable 'LABEL1' never used +compiled[Hint] (70:3): Variable 'FRMPING' never used +[Hint] (70:3): Variable 'FRMPING' never used +compiled[Hint] (221:6): Variable 'CH' never used +[Hint] (221:6): Variable 'CH' never used +compiled[Hint] (222:4): Variable 'XT' never used +[Hint] (222:4): Variable 'XT' never used +compiled[Hint] (222:4): Variable 'YT' never used +[Hint] (222:4): Variable 'YT' never used +executed... +exec[Hint] (54:5): Variable 'LSTREPLIES' never used +exec[Hint] (56:5): Variable 'PANEL1' never used +exec[Hint] (57:5): Variable 'BTNPING' never used +exec[Hint] (58:5): Variable 'EDTHOST' never used +exec[Hint] (59:5): Variable 'SPNPING' never used +exec[Hint] (60:5): Variable 'LABEL1' never used +exec[Hint] (70:3): Variable 'FRMPING' never used +exec[Hint] (221:6): Variable 'CH' never used +exec[Hint] (222:4): Variable 'XT' never used +exec[Hint] (222:4): Variable 'YT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:21:21 +Internet Version NOT checked! +isAdmin: FALSE +1.29815469572163 +4.64895280767845E-12 + +Script examples/680_gravity_waves.txt finished: 01.09.2022 12:21:23 > +Script examples/680_gravity_waves.txt performs: 2.03 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/683_mx422_functions_demo.txt +examples/683_mx422_functions_demo.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 11 +compiled[Hint] (36:5): Variable 'LSTREPLIES' never used +[Hint] (36:5): Variable 'LSTREPLIES' never used +compiled[Hint] (38:5): Variable 'PANEL1' never used +[Hint] (38:5): Variable 'PANEL1' never used +compiled[Hint] (39:5): Variable 'BTNPING' never used +[Hint] (39:5): Variable 'BTNPING' never used +compiled[Hint] (40:5): Variable 'EDTHOST' never used +[Hint] (40:5): Variable 'EDTHOST' never used +compiled[Hint] (41:5): Variable 'SPNPING' never used +[Hint] (41:5): Variable 'SPNPING' never used +compiled[Hint] (42:5): Variable 'LABEL1' never used +[Hint] (42:5): Variable 'LABEL1' never used +compiled[Hint] (52:3): Variable 'FRMPING' never used +[Hint] (52:3): Variable 'FRMPING' never used +compiled[Hint] (388:6): Variable 'CH' never used +[Hint] (388:6): Variable 'CH' never used +compiled[Hint] (389:4): Variable 'XT' never used +[Hint] (389:4): Variable 'XT' never used +compiled[Hint] (389:4): Variable 'YT' never used +[Hint] (389:4): Variable 'YT' never used +compiled[Hint] (391:4): Variable 'AFUNC' never used +[Hint] (391:4): Variable 'AFUNC' never used +Script examples/683_mx422_functions_demo.txt finished: 01.09.2022 12:21:25 > +Script examples/683_mx422_functions_demo.txt performs: 2.013 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/683_mx422_functions_demo_addto4X.txt +examples/683_mx422_functions_demo_addto4X.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 20 +compiled[Hint] (297:8): Variable 'ID21' never used +[Hint] (297:8): Variable 'ID21' never used +compiled[Hint] (298:8): Variable 'URL' never used +[Hint] (298:8): Variable 'URL' never used +compiled[Hint] (299:8): Variable 'IDCN' never used +[Hint] (299:8): Variable 'IDCN' never used +compiled[Hint] (300:8): Variable 'IDSC' never used +[Hint] (300:8): Variable 'IDSC' never used +compiled[Hint] (36:5): Variable 'LSTREPLIES' never used +[Hint] (36:5): Variable 'LSTREPLIES' never used +compiled[Hint] (38:5): Variable 'IDC' never used +[Hint] (38:5): Variable 'IDC' never used +compiled[Hint] (39:5): Variable 'IDCC' never used +[Hint] (39:5): Variable 'IDCC' never used +compiled[Hint] (40:5): Variable 'IDCLISRT' never used +[Hint] (40:5): Variable 'IDCLISRT' never used +compiled[Hint] (41:5): Variable 'PANEL1' never used +[Hint] (41:5): Variable 'PANEL1' never used +compiled[Hint] (42:5): Variable 'BTNPING' never used +[Hint] (42:5): Variable 'BTNPING' never used +compiled[Hint] (43:5): Variable 'EDTHOST' never used +[Hint] (43:5): Variable 'EDTHOST' never used +compiled[Hint] (44:5): Variable 'SPNPING' never used +[Hint] (44:5): Variable 'SPNPING' never used +compiled[Hint] (45:5): Variable 'LABEL1' never used +[Hint] (45:5): Variable 'LABEL1' never used +compiled[Hint] (46:5): Variable 'PPFORM2' never used +[Hint] (46:5): Variable 'PPFORM2' never used +compiled[Hint] (55:3): Variable 'FRMPING' never used +[Hint] (55:3): Variable 'FRMPING' never used +compiled[Hint] (772:6): Variable 'CH' never used +[Hint] (772:6): Variable 'CH' never used +compiled[Hint] (773:4): Variable 'XT' never used +[Hint] (773:4): Variable 'XT' never used +compiled[Hint] (773:4): Variable 'YT' never used +[Hint] (773:4): Variable 'YT' never used +compiled[Hint] (775:4): Variable 'AFUNC' never used +[Hint] (775:4): Variable 'AFUNC' never used +compiled[Hint] (776:4): Variable 'AFRM' never used +[Hint] (776:4): Variable 'AFRM' never used +Script examples/683_mx422_functions_demo_addto4X.txt finished: 01.09.2022 12:21:29 > +Script examples/683_mx422_functions_demo_addto4X.txt performs: 2.856 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/685_leanfitmath.txt +examples/685_leanfitmath.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 4 +compiled[Hint] (114:3): Variable 'SXY' never used +[Hint] (114:3): Variable 'SXY' never used +compiled[Hint] (114:3): Variable 'SXX' never used +[Hint] (114:3): Variable 'SXX' never used +compiled[Hint] (114:3): Variable 'SYY' never used +[Hint] (114:3): Variable 'SYY' never used +compiled[Hint] (114:3): Variable 'DENOM' never used +[Hint] (114:3): Variable 'DENOM' never used +^CBatchvorgang abbrechen (J/N)? N + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>xt +Der Befehl "xt" ist entweder falsch geschrieben oder +konnte nicht gefunden werden. + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/686_namedpipe_demo2.txt +examples/686_namedpipe_demo2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 3 +compiled[Hint] (28:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (28:5): Variable 'APPLICATIONEVENTS1' never used +compiled[Hint] (32:4): Variable 'NAMEDPIPECLIENT' never used +[Hint] (32:4): Variable 'NAMEDPIPECLIENT' never used +compiled[Hint] (177:6): Variable 'FHPIPE' never used +[Hint] (177:6): Variable 'FHPIPE' never used +executed... +exec[Hint] (28:5): Variable 'APPLICATIONEVENTS1' never used +exec[Hint] (32:4): Variable 'NAMEDPIPECLIENT' never used +exec[Hint] (177:6): Variable 'FHPIPE' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:14 +Internet Version NOT checked! +this is 0.369248502937272178 +this is 0.869740587510592566 +this is 1.4142 +this is Area of r=1 3.141592653589793240 +this is Area of d=2r 3.141592653589793240 +4.7.6.10 +file compare J: 0 +file lenght size: 7909420 +getSystemDir: TRUE +C:\WINDOWS\system32 +UpTime: OS Uptime: 0 Days 20 Hours 34 Minutes 52 Seconds +FF +12345678900 +12345678900 +FALSE +SizeOf(aRPIPEMessage): 8105 +must have a pipeServerName like: BREITSCH-BOX +pipe response: to send edtTextToSend.Text + +Exception: PIPE does not exist. Fault : PIPE does not exist. +Date/time : 01.09.2022 12:30:18 +Stack dump +---------- +00AEFB67 +00010ABC +00010AC4 +000024FA +000059E9 +00005A2C +00010FCB +000A39F8 +000B9E8C +000A593C +0009F89A +000A39F8 +0009F527 +0009DC79 +0005BA1A +0005BCE3 +0009F89A +000A39F8 +0009F527 +000A3B48 +000A45A0 +000BCDB9 +0009F89A +000A39F8 +000B9E8C +0002D139 +0004CB4D +000A311F +000A3136 +0003B882 +000A3AF4 +0005BC27 +0009F89A +000A39F8 +0002D139 +0004CB4D +000A311F +000A3136 +0003B882 +0000693F +000069C9 +00004CAC +000024FA +000059E9 +000060EA +00002516 +00173FF1 +00AEFC32 + at 0.2681 +Script examples/686_namedpipe_demo2.txt finished: 01.09.2022 12:30:18 > +Script examples/686_namedpipe_demo2.txt performs: 4.209 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/689_proctype_alias.txt +examples/689_proctype_alias.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (214:4): Variable 'APT' never used +[Hint] (214:4): Variable 'APT' never used +compiled[Hint] (215:4): Variable 'AFUNC' never used +[Hint] (215:4): Variable 'AFUNC' never used +executed... +exec[Hint] (214:4): Variable 'APT' never used +exec[Hint] (215:4): Variable 'AFUNC' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:19 +Internet Version NOT checked! +isAdmin: FALSE +1.29815469572163 +4.64895280767845E-12 +HInstance: 262144 +application.handle: 8916402 +this is 0.369248502937272178 +A806C38F202E4F03B12C48563478ED43 +{7BDEB402-FCCC-400A-8A15-02D7CD470C07} +SubstringCount : 2 +pos found: 3 +found! + +Script examples/689_proctype_alias.txt finished: 01.09.2022 12:30:21 > +Script examples/689_proctype_alias.txt performs: 1.817 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/701_all_fibonacci.txt +examples/701_all_fibonacci.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 12 +compiled[Hint] (44:5): Variable 'EVSIMPLE' never used +[Hint] (44:5): Variable 'EVSIMPLE' never used +compiled[Hint] (46:5): Variable 'APT' never used +[Hint] (46:5): Variable 'APT' never used +compiled[Hint] (49:5): Variable 'ASECP' never used +[Hint] (49:5): Variable 'ASECP' never used +compiled[Hint] (144:7): Variable 'TBIG2' never used +[Hint] (144:7): Variable 'TBIG2' never used +compiled[Hint] (156:12): Variable 'Result' never used +[Hint] (156:12): Variable 'Result' never used +compiled[Hint] (14:3): Variable 'MYBOX' never used +[Hint] (14:3): Variable 'MYBOX' never used +compiled[Hint] (17:7): Variable 'A' never used +[Hint] (17:7): Variable 'A' never used +compiled[Hint] (17:7): Variable 'B' never used +[Hint] (17:7): Variable 'B' never used +compiled[Hint] (17:7): Variable 'S' never used +[Hint] (17:7): Variable 'S' never used +compiled[Hint] (17:7): Variable 'T' never used +[Hint] (17:7): Variable 'T' never used +compiled[Hint] (17:7): Variable 'H' never used +[Hint] (17:7): Variable 'H' never used +compiled[Hint] (271:6): Variable 'AOBJ' never used +[Hint] (271:6): Variable 'AOBJ' never used +executed... +exec[Hint] (44:5): Variable 'EVSIMPLE' never used +exec[Hint] (46:5): Variable 'APT' never used +exec[Hint] (49:5): Variable 'ASECP' never used +exec[Hint] (144:7): Variable 'TBIG2' never used +exec[Hint] (156:12): Variable 'Result' never used +exec[Hint] (14:3): Variable 'MYBOX' never used +exec[Hint] (17:7): Variable 'A' never used +exec[Hint] (17:7): Variable 'B' never used +exec[Hint] (17:7): Variable 'S' never used +exec[Hint] (17:7): Variable 'T' never used +exec[Hint] (17:7): Variable 'H' never used +exec[Hint] (271:6): Variable 'AOBJ' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:21 +Internet Version NOT checked! + 123.46 +C: +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\ +.exe +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maxbox4.exe +40086 +10111011101110111010101010101010 +BBBBAAAA +14:15:12 +test - listening on memo2 console to stop.... +test - client has connected +832040 +1836311903 +12586269025 +12586269025 +20365011074 +20365011074 +832040 +832040 +832040 +832040 +832040 +2 +832040 +832040 +7.89632582613173E51 +7896325826131730509282738943634332893686268675876375 +4.3516638122555E115 +43516638122555047989641805373140394725407202037260729735885664398655775748034950972577909265605502785297675867877570 +899Æ197Æ987Æ774Æ430Æ497Æ229Æ526Æ589Æ217Æ406Æ284Æ475Æ226Æ909Æ443Æ133 +899Æ197Æ987Æ774Æ430Æ497Æ229Æ526Æ589Æ217Æ406Æ284Æ475Æ226Æ909Æ443Æ233 +93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 +354224848179261915075 +354224848179261915075 + +Script examples/701_all_fibonacci.txt finished: 01.09.2022 12:30:25 > +Script examples/701_all_fibonacci.txt performs: 3.997 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/702_ibz_operatoren_testdrive42Xconst.TXT +examples/702_ibz_operatoren_testdrive42Xconst.TXT +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 30 +compiled[Hint] (133:3): Variable 'TEMPINT' never used +[Hint] (133:3): Variable 'TEMPINT' never used +compiled[Hint] (293:6): Variable 'Z' never used +[Hint] (293:6): Variable 'Z' never used +compiled[Hint] (439:4): Variable 'ACANVAS' never used +[Hint] (439:4): Variable 'ACANVAS' never used +compiled[Hint] (554:3): Variable 'N' never used +[Hint] (554:3): Variable 'N' never used +compiled[Hint] (27:5): Variable 'QUADRAT' never used +[Hint] (27:5): Variable 'QUADRAT' never used +compiled[Hint] (27:5): Variable 'X' never used +[Hint] (27:5): Variable 'X' never used +compiled[Hint] (27:5): Variable 'SQUARE' never used +[Hint] (27:5): Variable 'SQUARE' never used +compiled[Hint] (28:5): Variable 'DIV_DBL' never used +[Hint] (28:5): Variable 'DIV_DBL' never used +compiled[Hint] (29:5): Variable 'INCINT' never used +[Hint] (29:5): Variable 'INCINT' never used +compiled[Hint] (29:5): Variable 'AB' never used +[Hint] (29:5): Variable 'AB' never used +compiled[Hint] (29:5): Variable 'CBB' never used +[Hint] (29:5): Variable 'CBB' never used +compiled[Hint] (30:5): Variable 'EIN' never used +[Hint] (30:5): Variable 'EIN' never used +compiled[Hint] (34:6): Variable 'PPFORM' never used +[Hint] (34:6): Variable 'PPFORM' never used +compiled[Hint] (35:6): Variable 'MT' never used +[Hint] (35:6): Variable 'MT' never used +compiled[Hint] (36:7): Variable 'MTL' never used +[Hint] (36:7): Variable 'MTL' never used +compiled[Hint] (37:6): Variable 'STRS' never used +[Hint] (37:6): Variable 'STRS' never used +compiled[Hint] (38:6): Variable 'SA' never used +[Hint] (38:6): Variable 'SA' never used +compiled[Hint] (39:9): Variable 'MG' never used +[Hint] (39:9): Variable 'MG' never used +compiled[Hint] (630:7): Variable 'FORM1' never used +[Hint] (630:7): Variable 'FORM1' never used +compiled[Hint] (728:1): Variable 'PM' never used +[Hint] (728:1): Variable 'PM' never used +compiled[Hint] (730:3): Variable 'NPR' never used +[Hint] (730:3): Variable 'NPR' never used +compiled[Hint] (730:3): Variable 'NCR' never used +[Hint] (730:3): Variable 'NCR' never used +compiled[Hint] (731:3): Variable 'COMP' never used +[Hint] (731:3): Variable 'COMP' never used +compiled[Hint] (733:3): Variable 'MYSHA2' never used +[Hint] (733:3): Variable 'MYSHA2' never used +compiled[Hint] (734:3): Variable 'MSS2' never used +[Hint] (734:3): Variable 'MSS2' never used +compiled[Hint] (758:5): Variable 'FJ' never used +[Hint] (758:5): Variable 'FJ' never used +compiled[Hint] (759:4): Variable 'MYIMGLIST' never used +[Hint] (759:4): Variable 'MYIMGLIST' never used +compiled[Hint] (761:4): Variable 'MDX' never used +[Hint] (761:4): Variable 'MDX' never used +compiled[Hint] (765:4): Variable 'HGS' never used +[Hint] (765:4): Variable 'HGS' never used +compiled[Hint] (766:4): Variable 'IMAGE1' never used +[Hint] (766:4): Variable 'IMAGE1' never used +executed... +exec[Hint] (133:3): Variable 'TEMPINT' never used +exec[Hint] (293:6): Variable 'Z' never used +exec[Hint] (439:4): Variable 'ACANVAS' never used +exec[Hint] (554:3): Variable 'N' never used +exec[Hint] (27:5): Variable 'QUADRAT' never used +exec[Hint] (27:5): Variable 'X' never used +exec[Hint] (27:5): Variable 'SQUARE' never used +exec[Hint] (28:5): Variable 'DIV_DBL' never used +exec[Hint] (29:5): Variable 'INCINT' never used +exec[Hint] (29:5): Variable 'AB' never used +exec[Hint] (29:5): Variable 'CBB' never used +exec[Hint] (30:5): Variable 'EIN' never used +exec[Hint] (34:6): Variable 'PPFORM' never used +exec[Hint] (35:6): Variable 'MT' never used +exec[Hint] (36:7): Variable 'MTL' never used +exec[Hint] (37:6): Variable 'STRS' never used +exec[Hint] (38:6): Variable 'SA' never used +exec[Hint] (39:9): Variable 'MG' never used +exec[Hint] (630:7): Variable 'FORM1' never used +exec[Hint] (728:1): Variable 'PM' never used +exec[Hint] (730:3): Variable 'NPR' never used +exec[Hint] (730:3): Variable 'NCR' never used +exec[Hint] (731:3): Variable 'COMP' never used +exec[Hint] (733:3): Variable 'MYSHA2' never used +exec[Hint] (734:3): Variable 'MSS2' never used +exec[Hint] (758:5): Variable 'FJ' never used +exec[Hint] (759:4): Variable 'MYIMGLIST' never used +exec[Hint] (761:4): Variable 'MDX' never used +exec[Hint] (765:4): Variable 'HGS' never used +exec[Hint] (766:4): Variable 'IMAGE1' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:26 +Internet Version NOT checked! +00000000000000000000001111101000 +00110000 00101111 +10000000 00000000 +11111111 11111111 +63245986 +102334155 +63245986 +102334155 +55 +3.54224848179262E20 +3.54224848179262E20 +102334155 +63245986.0000001 +102334155 +63246012 +102334200 +00000000000000000000000001100001 +00000000000000000000000011011111 +00000000000000000000000010111110 +00000000000000000000000010111110 + +00000000000000000000000010010110 +00000000000000000000000100101100 +00000000000000000000000000000000 +300 +1 2 3 4 5 6 7 8 9 10 +2 4 6 8 10 12 14 16 18 20 +3 6 9 12 15 18 21 24 27 30 +4 8 12 16 20 24 28 32 36 40 +5 10 15 20 25 30 35 40 45 50 +6 12 18 24 30 36 42 48 54 60 +7 14 21 28 35 42 49 56 63 70 +8 16 24 32 40 48 56 64 72 80 +9 18 27 36 45 54 63 72 81 90 +10 20 30 40 50 60 70 80 90 100 + +101 +getbigintfact: 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000 +1.19785716699699E100 +big int power +304 +5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512 +fact 9: 362880 +158 +93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 +fact 100 9.33262154439441527E157 +fact 49 6.08281864034267561E62 +extended 1 of 1.00 +extended 2 of 4.00 +extended 3 of 27.00 +extended 4 of 256.00 +extended 5 of 3125.00 +extended 6 of 46656.00 +extended 7 of 823543.00 +extended 8 of 16777216.00 +extended 9 of 387420489.00 +extended 10 of 10000000000.00 +extended 11 of 285311670611.00 +extended 12 of 8916100448256.00 +extended 13 of 302875106592253.00 +extended 14 of 11112006825558016.00 +extended 15 of 437893890380859375.00 +1.92327924899313583E62 +powerbig length (310,25) 63 +powerbig(310,25) 192327924899313583338373139987678707510000000000000000000000000 +extended pf+ 310 h 25 310 of 1.92327924899313583E62 +extended f+ 310 h 25 310 of 1.92327924899313583E62 +extended 310 of 25 1.92327924899314E62 +extended 310 of 25 1.92327924899314E62 + +GetMuluN 20995445224777187393042619088479694940964939787968940544517492420407833917234608942613382938151698130853564759739981284426424697242961267311404132695036642061869547255892589960620938664840595310828620606796725421838069873614958822308143020575740948991571947132927631736714389396515025490365328947503457971200372263940238445565214413550909439129022149441864456241770072458578506208235688346925355750781099150285752614274244729879715933641515259916612728137540048010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +combination 13983816 +1.19785716699699E100 +with Format 1.19785716699698918E100 +6.848746554171E624 +6.848746554171E624 +with Format 6.84874655417100127E624 +with Float: 1.19785716699699E100 +with Format 1.19785716699698918E100 +float test 34 +with Float: 9.33262154439442E157 +with Format 9.33262154439441527E157 +11 +loop test 4 +loop test 16 +loop test 256 +loop test 65536 +loop test 4294967296 +loop test 9223372036854775807 + true64 passed! +int64 2147483647 +1.84467440737096E19 +const direct 9223372036854775807 +9223372036854775800 +SHA-256 of file 'C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maxbox4.exe' rendered l-endian base64 is: +Hash = $EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D EDDAD9E 6488C7FC AFAC7728 +before $EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D EDDAD9E 6488C7FC AFAC7728 +deleted EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D EDDAD9E 6488C7FC AFAC7728 +trim EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D EDDAD9E 6488C7FC AFAC7728 +padded EC6AEB784BDF2DEC91834378EF4633BBE698CC0DEDDAD9E6488C7FCAFAC7728 +del spaces EC6AEB784BDF2DEC91834378EF4633BBE698CC0DEDDAD9E6488C7FCAFAC7728 +Decimal = -123 +Exponent = 1.23456780000000E+004 +Fixed = 12345.68 +General = 12345.678 +Number = 12Æ345.68 +Money = CHF 12Æ345.68 +String = Hello +Unsigned decimal = 123 +Hexadecimal = 8C +0 padded decimal = <001234> +Before = This is a way to live A big life +After = This is THE way to live THE big life +884039458 +1659449588 +Source = 123456789 +Target = 1-inserted-6789 +Ten = 10. +Eleven = +11. One +hundred = +100. +##### : 1235 +123.456E+002 = 12345.6 +AM +dddd, d. MMMM yyyy +dd.MM.yyyy +1234.56 formats as = 1234.56 +currtostrF 1234.56 formats as = 1234.5688 +currtostrFS 1234.56 formats with setting as = CHF 1Æ234.5600 +CHF 1Æ234.560000 +1234.56 formats setting as = CHF 1Æ234.560000 +roundfloat 12334.4579 +10.000.000.000.000.000.000.000 +this is my new +line playbox or +playboy +False +curr to str 345.5 +str to curr 345.5 +this is my , +new line playbox, + or playboy +wert 45 - +wert 46 . +wert 47 / +wert 48 0 +wert 49 1 +wert 50 2 +wert 51 3 +wert 52 4 +wert 53 5 +wert 54 6 +wert 55 7 +this is CHF 345.50 +this is 0 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +28 +CHF 23Æ459.566000 +CHF 23Æ459.566000 +2958465.99999 +True +234.56 +CHF 23Æ459.566000 +01.09.2022 +GetCmdShow 10 +602931718 +864 +00000000000000000000000000001001 +1 +11111111111111111111111111111011 +-5 +1.83333333333333 +2.08333333333333 +2.28333333333333 +2.45 +12.0901461298633 +1024 +1 +1000002.71828183 +harmonic alternate leibniz formula to PI/4: 0.78538816339745 +0.785398163397448 +0.785398163397448 +8 +3.94230344500927E4889 +big maxcalc 3.94230344500927284E4889 +big maxcalc 3.94230344500927284E4889 +big maxcalc 3.94230344500927284E4889 +11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000 +imaginary 9.00 +big decimal 2.5000000000000000 +big decimal2 7703719777548943412223.9117135681730172 +big dectest 7.70371977754894341E21 +addition theorem 0.948984619355586214 +addition theorem 0.948984619355586214 +addition theorem2 0.315322362395268665 +addition theorem2 0.315322362395268665 +limes extended 16383.749363984471100000 +limes extended int return 1.00000000000000142E4932 +limes extended 9.99999999999999997E4931 +comp test 9223372036854775807 +9.2234 +comp test currency 0 +2147483647 +frac extended 2.7182818284590452 +2.71828182845905 +big extended 123.4500000000000000 +big extended 1234.5000000000000000 +big extended 12345.0000000000000000 +round 02 +round 04 +comm round 03 +this is 0 +log N extended range 16383.7494 +log N maXcalc 24.0000 +log N maXcalc 4.0000 +00000000000000000000001111101000 +4.7.6.10 +34B15F22 +12345678900 +hash collision 3.625140919143559E-034 +hash collision 8.194012623990515E-040 +hash collision 0.1074815816075502 +hash collision 1.074815816075502E-001 +hash collision 0.1074815816075502 + +Script examples/702_ibz_operatoren_testdrive42Xconst.TXT finished: 01.09.2022 12:30:36 > +Script examples/702_ibz_operatoren_testdrive42Xconst.TXT performs: 9.371 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/702_X509_Cert_OpenSSL.txt +examples/702_X509_Cert_OpenSSL.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 0 +executed... +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:36 +Internet Version NOT checked! +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +etExe32 +etExe32 + 20h 35m 21s 401ms + 20h 35m 21s 401ms +Web HTTPS Cert: +getSSLVersion: +getSSLlib: Without SSL support +getSSLname: ssl_none +getCiphername: +getPeername: +strNotAvail + +Script examples/702_X509_Cert_OpenSSL.txt finished: 01.09.2022 12:30:46 > +Script examples/702_X509_Cert_OpenSSL.txt performs: 9.208 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/705_parser_demo_case_60_webbox.txt +examples/705_parser_demo_case_60_webbox.txt +Version maXbox4 is: 4.7.6.10 +nit compiled +mXShell: [Error] (17:3): Duplicate identifier 'TIntegerArray' +[Error] (17:3): Duplicate identifier 'TIntegerArray' +Script examples/705_parser_demo_case_60_webbox.txt finished: 01.09.2022 12:30:48 > +Script examples/705_parser_demo_case_60_webbox.txt performs: 2.073 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/711_geo_satellite_mapbox.txt +examples/711_geo_satellite_mapbox.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 10 +compiled[Hint] (79:12): Variable 'Result' never used +[Hint] (79:12): Variable 'Result' never used +compiled[Hint] (105:10): Variable 'Result' never used +[Hint] (105:10): Variable 'Result' never used +compiled[Hint] (137:10): Variable 'Result' never used +[Hint] (137:10): Variable 'Result' never used +compiled[Hint] (163:10): Variable 'Result' never used +[Hint] (163:10): Variable 'Result' never used +compiled[Hint] (514:5): Variable 'GEOCODE2' never used +[Hint] (514:5): Variable 'GEOCODE2' never used +compiled[Hint] (515:5): Variable 'LATF1' never used +[Hint] (515:5): Variable 'LATF1' never used +compiled[Hint] (515:5): Variable 'LONGF1' never used +[Hint] (515:5): Variable 'LONGF1' never used +compiled[Hint] (515:5): Variable 'DISTRES' never used +[Hint] (515:5): Variable 'DISTRES' never used +compiled[Hint] (516:5): Variable 'AVAL1' never used +[Hint] (516:5): Variable 'AVAL1' never used +compiled[Hint] (516:5): Variable 'AVAL2' never used +[Hint] (516:5): Variable 'AVAL2' never used +Script examples/711_geo_satellite_mapbox.txt finished: 01.09.2022 12:30:53 > +Script examples/711_geo_satellite_mapbox.txt performs: 3.889 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/725_CRC32_live_60.txt +examples/725_CRC32_live_60.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 3 +compiled[Hint] (277:5): Variable 'AVALUE2' never used +[Hint] (277:5): Variable 'AVALUE2' never used +compiled[Hint] (278:5): Variable 'AVALUE3' never used +[Hint] (278:5): Variable 'AVALUE3' never used +compiled[Hint] (501:4): Variable 'AGET' never used +[Hint] (501:4): Variable 'AGET' never used +executed... +exec[Hint] (277:5): Variable 'AVALUE2' never used +exec[Hint] (278:5): Variable 'AVALUE3' never used +exec[Hint] (501:4): Variable 'AGET' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:54 +Internet Version NOT checked! +ACRC32_: 5421B165 +stream size: 20828 +chunck of: 9D6CDF7E +crc func1: 5421B165 +crc func2: 5421B165 +crc func3: 5421B165 +crc func4: 5421B165 +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.exe +Convertstringtodecimal 123.456789 +Close the crc hit bit +this is a string thing wing! +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\maXbox4.ini + +Script examples/725_CRC32_live_60.txt finished: 01.09.2022 12:30:56 > +Script examples/725_CRC32_live_60.txt performs: 2.458 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/725_X509_SHA1_TestCert4txt.txt +examples/725_X509_SHA1_TestCert4txt.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 1 +compiled[Hint] (235:8): Variable 'HGW' never used +[Hint] (235:8): Variable 'HGW' never used +executed... +exec[Hint] (235:8): Variable 'HGW' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:30:57 +Internet Version NOT checked! +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +bdf9b124b2d21ab51b3ac553a9237808ea514a8f +etExe32 +etExe32 + 20h 35m 40s 700ms + 20h 35m 40s 700ms +Test 1: 1, "abc" +Result_: A9 99 3E 36 47 06 81 6A BA 3E 25 71 78 50 C2 6C 9C D0 D8 9D +Wanted: A9 99 3E 36 47 06 81 6A BA 3E 25 71 78 50 C2 6C 9C D0 D8 9D +Test 2: 1, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" +Result_: 84 98 3E 44 1C 3B D2 6E BA AE 4A A1 F9 51 29 E5 E5 46 70 F1 +Wanted: 84 98 3E 44 1C 3B D2 6E BA AE 4A A1 F9 51 29 E5 E5 46 70 F1 +Test 3: 1000000, "a" +Result_: 34 AA 97 3C D4 C4 DA A4 F6 1E EB 2B DB AD 27 31 65 34 01 6F +Wanted: 34 AA 97 3C D4 C4 DA A4 F6 1E EB 2B DB AD 27 31 65 34 01 6F +Test 4: 10, "0123456701234567012345670123456701234567012345670123456701234567" +Result_: DE A3 56 A2 CD DD 90 C7 A7 EC ED C5 EB B5 63 93 4F 46 04 52 +Wanted: DE A3 56 A2 CD DD 90 C7 A7 EC ED C5 EB B5 63 93 4F 46 04 52 +RegisteredOwner: Not Available +1995-12-12 + +Script examples/725_X509_SHA1_TestCert4txt.txt finished: 01.09.2022 12:31:32 > +Script examples/725_X509_SHA1_TestCert4txt.txt performs: 34.592 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/740_msgpump2.txt +examples/740_msgpump2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 19 +compiled[Hint] (201:5): Variable 'SIZE' never used +[Hint] (201:5): Variable 'SIZE' never used +compiled[Hint] (201:5): Variable 'OFFSET' never used +[Hint] (201:5): Variable 'OFFSET' never used +compiled[Hint] (201:5): Variable 'RAND1' never used +[Hint] (201:5): Variable 'RAND1' never used +compiled[Hint] (201:5): Variable 'RAND2' never used +[Hint] (201:5): Variable 'RAND2' never used +compiled[Hint] (261:5): Variable 'N' never used +[Hint] (261:5): Variable 'N' never used +compiled[Hint] (262:2): Variable 'T1' never used +[Hint] (262:2): Variable 'T1' never used +compiled[Hint] (262:2): Variable 'T2' never used +[Hint] (262:2): Variable 'T2' never used +compiled[Hint] (263:2): Variable 'S' never used +[Hint] (263:2): Variable 'S' never used +compiled[Hint] (318:5): Variable 'N' never used +[Hint] (318:5): Variable 'N' never used +compiled[Hint] (319:2): Variable 'T1' never used +[Hint] (319:2): Variable 'T1' never used +compiled[Hint] (319:2): Variable 'T2' never used +[Hint] (319:2): Variable 'T2' never used +compiled[Hint] (320:2): Variable 'S' never used +[Hint] (320:2): Variable 'S' never used +compiled[Hint] (405:5): Variable 'RS' never used +[Hint] (405:5): Variable 'RS' never used +compiled[Hint] (525:7): Variable 'SEMAFOR' never used +[Hint] (525:7): Variable 'SEMAFOR' never used +compiled[Hint] (542:2): Variable 'SEMAFOR' never used +[Hint] (542:2): Variable 'SEMAFOR' never used +compiled[Hint] (543:2): Variable 'JVAPPINST' never used +[Hint] (543:2): Variable 'JVAPPINST' never used +compiled[Hint] (764:2): Variable 'CPPT' never used +[Hint] (764:2): Variable 'CPPT' never used +compiled[Hint] (766:2): Variable 'CPPP' never used +[Hint] (766:2): Variable 'CPPP' never used +compiled[Hint] (770:3): Variable 'ANSISTRING' never used +[Hint] (770:3): Variable 'ANSISTRING' never used +^CBatchvorgang abbrechen (J/N)? N + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/745_crypto_memory_RFC1123_newmX.txt +examples/745_crypto_memory_RFC1123_newmX.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 8 +compiled[Hint] (401:7): Variable 'AINPUTBUFFER' never used +[Hint] (401:7): Variable 'AINPUTBUFFER' never used +compiled[Hint] (401:7): Variable 'BUFFER' never used +[Hint] (401:7): Variable 'BUFFER' never used +compiled[Hint] (402:6): Variable 'L' never used +[Hint] (402:6): Variable 'L' never used +compiled[Hint] (402:6): Variable 'H' never used +[Hint] (402:6): Variable 'H' never used +compiled[Hint] (403:6): Variable 'PBUFFER' never used +[Hint] (403:6): Variable 'PBUFFER' never used +compiled[Hint] (405:6): Variable 'STATUP' never used +[Hint] (405:6): Variable 'STATUP' never used +compiled[Hint] (406:6): Variable 'ABY' never used +[Hint] (406:6): Variable 'ABY' never used +compiled[Hint] (60:3): Variable 'ASOCK' never used +[Hint] (60:3): Variable 'ASOCK' never used +executed... +exec[Hint] (401:7): Variable 'AINPUTBUFFER' never used +exec[Hint] (401:7): Variable 'BUFFER' never used +exec[Hint] (402:6): Variable 'L' never used +exec[Hint] (402:6): Variable 'H' never used +exec[Hint] (403:6): Variable 'PBUFFER' never used +exec[Hint] (405:6): Variable 'STATUP' never used +exec[Hint] (406:6): Variable 'ABY' never used +exec[Hint] (60:3): Variable 'ASOCK' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:03 +Internet Version NOT checked! +479001600 +475687486.472776 +6 +5.16666666666667 +4.33333333333333 +3.5 +2.66666666666667 +1.83333333333333 +CopyFileTo_08 Function success2 +206 +8OPJIITKU&W32T +Exception: Falscher Parameter. +2 +dig it: +FO0E0#IN +Thu, 01 Sep 2022 12:32:06 +Thu, 01 Sep 2022 12:32:06 +01.09.2022 12:32:06 +01.09.2022 12:32:06 +WDUOBPIOZ +Courier New +376397168923880 +376397168923880 +Script examples/745_crypto_memory_RFC1123_newmX.txt finished: 01.09.2022 12:32:06 > +Script examples/745_crypto_memory_RFC1123_newmX.txt performs: 2.542 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/749_helloWebServer3_tempsensor4.txt +examples/749_helloWebServer3_tempsensor4.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 0 +executed... +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:07 +Internet Version NOT checked! +Logfile: C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\arduino_temp36log7.txt +Hello Temp/Web server start at: 192.168.1.52 +01.09.2022 12:32:11 C¦: ¦ > +01.09.2022 12:32:13 C¦: ¦ > +01.09.2022 12:32:15 C¦: ¦ > +01.09.2022 12:32:17 C¦: ¦ > +SocketServer stop: 12:32:18 + +Script examples/749_helloWebServer3_tempsensor4.txt finished: 01.09.2022 12:32:21 > +Script examples/749_helloWebServer3_tempsensor4.txt performs: 14.688 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/750_RSA_Toolproof4.txt +examples/750_RSA_Toolproof4.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 3 +compiled[Hint] (32:3): Variable 'I' never used +[Hint] (32:3): Variable 'I' never used +compiled[Hint] (226:4): Variable 'NEWHEX' never used +[Hint] (226:4): Variable 'NEWHEX' never used +compiled[Hint] (227:4): Variable 'BIGINT' never used +[Hint] (227:4): Variable 'BIGINT' never used +executed... +exec[Hint] (32:3): Variable 'I' never used +exec[Hint] (226:4): Variable 'NEWHEX' never used +exec[Hint] (227:4): Variable 'BIGINT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:22 +Internet Version NOT checked! +38.5318394449896 +5 +1.15792089237316E77 +1.65688200808088E77 +48.1028671255315 +1.15792089237299E77 +5.75 +514.898854707541 +154.127357779958 +308.254715559917 +155 +309 +308 +308 +ec3629309fe9a5008031bbaac9463d4a6374de9d +ec3629309fe9a5008031bbaac9463d4a6374de9d +48 +1.47179542864413E173 +9 +145906768007583323230186939349070635292401872375357164399581871019873438799005358938369571402670149802121818086292467422828157022922076746906543401224889672472407926969987100581290103199317858753663710862357656510507883714297115637342788911463535102712032765166518411726859837988672111837205085526346618740053 + +35052111338673026690212423937053328511880760811579981620642802346685810623109850235943049080973386241113784040794704193978215378499765413083646438784740952306932534945195080183861574225226218879827232453912820596886440377536082465681750074417459151485407445862511023472235560823053497791518928820272257787786 +decrypt: 1976620216402300889624482718775150 +decrypt: 1976620216402300889624482718775150 +decrypt MOD: 54 +decrypt RSA: 54 +35052111338673026690212423937053328511880760811579981620642802346685810623109850235943049080973386241113784040794704193978215378499765413083646438784740952306932534945195080183861574225226218879827232453912820596886440377536082465681750074417459151485407445862511023472235560823053497791518928820272257787786 +decrypt RSA: 1976620216402300889624482718775150 +1379 +1115 +1115 +1379 +1115 +1115 +GenerateKeys: 0.103 s +Pri.Mod: +2A805541C85EEB62D79300B3F48C88B21D5FC786C8123E017BCC2527D74853ED +Pri.Exp: +0C24AAA514AD67D319056DEA45DF027BB75BD5814CAAB6739E8FAD064F7B8F77 +Pub.Mod: +2A805541C85EEB62D79300B3F48C88B21D5FC786C8123E017BCC2527D74853ED +Pub.Exp: +00000007 +EncryptStr: 0 ms +DecryptStr: 0.006 ms + +Script examples/750_RSA_Toolproof4.txt finished: 01.09.2022 12:32:26 > +Script examples/750_RSA_Toolproof4.txt performs: 4.208 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/752_BitmapHistogram.txt +examples/752_BitmapHistogram.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 8 +compiled[Hint] (128:5): Variable 'K' never used +[Hint] (128:5): Variable 'K' never used +compiled[Hint] (130:5): Variable 'HARRY3' never used +[Hint] (130:5): Variable 'HARRY3' never used +compiled[Hint] (131:5): Variable 'HARRY2' never used +[Hint] (131:5): Variable 'HARRY2' never used +compiled[Hint] (172:3): Variable 'C' never used +[Hint] (172:3): Variable 'C' never used +compiled[Hint] (34:5): Variable 'OPEN1' never used +[Hint] (34:5): Variable 'OPEN1' never used +compiled[Hint] (38:5): Variable 'SAVEASJPEG1' never used +[Hint] (38:5): Variable 'SAVEASJPEG1' never used +compiled[Hint] (39:5): Variable 'BITMAP1' never used +[Hint] (39:5): Variable 'BITMAP1' never used +compiled[Hint] (700:8): Variable 'ATEX' never used +[Hint] (700:8): Variable 'ATEX' never used +executed... +exec[Hint] (128:5): Variable 'K' never used +exec[Hint] (130:5): Variable 'HARRY3' never used +exec[Hint] (131:5): Variable 'HARRY2' never used +exec[Hint] (172:3): Variable 'C' never used +exec[Hint] (34:5): Variable 'OPEN1' never used +exec[Hint] (38:5): Variable 'SAVEASJPEG1' never used +exec[Hint] (39:5): Variable 'BITMAP1' never used +exec[Hint] (700:8): Variable 'ATEX' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:27 +Internet Version NOT checked! + +Script examples/752_BitmapHistogram.txt finished: 01.09.2022 12:32:31 > +Script examples/752_BitmapHistogram.txt performs: 3.66 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/752_BitmapHistogram2.txt +examples/752_BitmapHistogram2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 8 +compiled[Hint] (142:5): Variable 'K' never used +[Hint] (142:5): Variable 'K' never used +compiled[Hint] (144:5): Variable 'HARRY3' never used +[Hint] (144:5): Variable 'HARRY3' never used +compiled[Hint] (145:5): Variable 'HARRY2' never used +[Hint] (145:5): Variable 'HARRY2' never used +compiled[Hint] (184:3): Variable 'C' never used +[Hint] (184:3): Variable 'C' never used +compiled[Hint] (34:5): Variable 'OPEN1' never used +[Hint] (34:5): Variable 'OPEN1' never used +compiled[Hint] (38:5): Variable 'SAVEASJPEG1' never used +[Hint] (38:5): Variable 'SAVEASJPEG1' never used +compiled[Hint] (39:5): Variable 'BITMAP1' never used +[Hint] (39:5): Variable 'BITMAP1' never used +compiled[Hint] (701:8): Variable 'ATEX' never used +[Hint] (701:8): Variable 'ATEX' never used +executed... +exec[Hint] (142:5): Variable 'K' never used +exec[Hint] (144:5): Variable 'HARRY3' never used +exec[Hint] (145:5): Variable 'HARRY2' never used +exec[Hint] (184:3): Variable 'C' never used +exec[Hint] (34:5): Variable 'OPEN1' never used +exec[Hint] (38:5): Variable 'SAVEASJPEG1' never used +exec[Hint] (39:5): Variable 'BITMAP1' never used +exec[Hint] (701:8): Variable 'ATEX' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:32 +Internet Version NOT checked! + +Script examples/752_BitmapHistogram2.txt finished: 01.09.2022 12:32:34 > +Script examples/752_BitmapHistogram2.txt performs: 2.524 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/766_wmi_GetAntiVirusProduct2.txt +examples/766_wmi_GetAntiVirusProduct2.txt +Version maXbox4 is: 4.7.6.10 +nit compiled +mXShell: [Error] (28:7): Duplicate identifier 'SC_MANAGER_ALL_ACCESS' +[Error] (28:7): Duplicate identifier 'SC_MANAGER_ALL_ACCESS' +Script examples/766_wmi_GetAntiVirusProduct2.txt finished: 01.09.2022 12:32:37 > +Script examples/766_wmi_GetAntiVirusProduct2.txt performs: 2.236 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>xt +Der Befehl "xt" ist entweder falsch geschrieben oder +konnte nicht gefunden werden. + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/778_advapi32_dll_SHA256.txt +examples/778_advapi32_dll_SHA256.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 5 +compiled[Hint] (124:5): Variable 'APPLICATIONEVENTS1' never used +[Hint] (124:5): Variable 'APPLICATIONEVENTS1' never used +compiled[Hint] (126:5): Variable 'AHA' never used +[Hint] (126:5): Variable 'AHA' never used +compiled[Hint] (136:5): Variable 'BHASH' never used +[Hint] (136:5): Variable 'BHASH' never used +compiled[Hint] (411:5): Variable 'VTEXT' never used +[Hint] (411:5): Variable 'VTEXT' never used +compiled[Hint] (412:5): Variable 'VSHA256' never used +[Hint] (412:5): Variable 'VSHA256' never used + this is stdout + +Start with maXbox4 Console Output -----------------------> + +2 is prime +3 is prime +5 is prime +7 is prime +11 is prime +13 is prime +17 is prime +19 is prime +23 is prime +29 is prime +31 is prime +37 is prime +41 is prime +43 is prime +47 is prime +-----end----- + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/780_ppk_xmltransform_provider2.txt +examples/780_ppk_xmltransform_provider2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 15 +compiled[Hint] (194:5): Variable 'NODES' never used +[Hint] (194:5): Variable 'NODES' never used +compiled[Hint] (194:5): Variable 'CHILDNODES' never used +[Hint] (194:5): Variable 'CHILDNODES' never used +compiled[Hint] (194:5): Variable 'NODE' never used +[Hint] (194:5): Variable 'NODE' never used +compiled[Hint] (195:3): Variable 'AT' never used +[Hint] (195:3): Variable 'AT' never used +compiled[Hint] (334:5): Variable 'CDS2' never used +[Hint] (334:5): Variable 'CDS2' never used +compiled[Hint] (335:3): Variable 'FIELDDEF' never used +[Hint] (335:3): Variable 'FIELDDEF' never used +compiled[Hint] (337:3): Variable 'I' never used +[Hint] (337:3): Variable 'I' never used +compiled[Hint] (338:3): Variable 'ANESTEDDATASET' never used +[Hint] (338:3): Variable 'ANESTEDDATASET' never used +compiled[Hint] (339:3): Variable 'ADSF' never used +[Hint] (339:3): Variable 'ADSF' never used +compiled[Hint] (340:3): Variable 'CUSTOMERADDRESSREF' never used +[Hint] (340:3): Variable 'CUSTOMERADDRESSREF' never used +compiled[Hint] (341:3): Variable 'XMLTRANSFORM' never used +[Hint] (341:3): Variable 'XMLTRANSFORM' never used +compiled[Hint] (343:3): Variable 'EXP' never used +[Hint] (343:3): Variable 'EXP' never used +compiled[Hint] (344:7): Variable 'FIELD' never used +[Hint] (344:7): Variable 'FIELD' never used +compiled[Hint] (345:7): Variable 'IVERFIELD' never used +[Hint] (345:7): Variable 'IVERFIELD' never used +compiled[Hint] (97:7): Variable 'TXML' never used +[Hint] (97:7): Variable 'TXML' never used +executed... +exec[Hint] (194:5): Variable 'NODES' never used +exec[Hint] (194:5): Variable 'CHILDNODES' never used +exec[Hint] (194:5): Variable 'NODE' never used +exec[Hint] (195:3): Variable 'AT' never used +exec[Hint] (334:5): Variable 'CDS2' never used +exec[Hint] (335:3): Variable 'FIELDDEF' never used +exec[Hint] (337:3): Variable 'I' never used +exec[Hint] (338:3): Variable 'ANESTEDDATASET' never used +exec[Hint] (339:3): Variable 'ADSF' never used +exec[Hint] (340:3): Variable 'CUSTOMERADDRESSREF' never used +exec[Hint] (341:3): Variable 'XMLTRANSFORM' never used +exec[Hint] (343:3): Variable 'EXP' never used +exec[Hint] (344:7): Variable 'FIELD' never used +exec[Hint] (345:7): Variable 'IVERFIELD' never used +exec[Hint] (97:7): Variable 'TXML' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:57 +Internet Version NOT checked! +1032 success +var data size: 16 +people: John Smith123 Main Street Sometown NY12345Jane Doe456 Scenic View Blvd RichtownCT23456 +Hello maXbox +FALSE +childnodes: 1 +assigned, childnodes1:TRUE + +Script examples/780_ppk_xmltransform_provider2.txt finished: 01.09.2022 12:32:59 > +Script examples/780_ppk_xmltransform_provider2.txt performs: 2.177 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/781_ProxyUtils2performance.txt +examples/781_ProxyUtils2performance.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 2 +compiled[Hint] (307:3): Variable 'IDOC' never used +[Hint] (307:3): Variable 'IDOC' never used +compiled[Hint] (308:3): Variable 'INODE' never used +[Hint] (308:3): Variable 'INODE' never used +executed... +exec[Hint] (307:3): Variable 'IDOC' never used +exec[Hint] (308:3): Variable 'INODE' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:32:59 +Internet Version NOT checked! + +..\maXbox4\examples\558_hirestimer2test2.txt +..\maXbox4\examples\ +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\ +..\maXbox4\examples\ +Testing. Is 3*4<3+4? Do you like "A & B" +Testing. Is 3*4<3+4? Do you like "A & B" +Testing. Is 3*4<3+4? Do you like "A & B" +267893793 +21014535 +3623081 +0 +???? +?¤????¶§?????????? !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¦ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»¦¦¦¦¦ÁÂÀ©¦¦++¢¥++--+-+ãÃ++--¦-+¤ðÐÊËÈiÍÎÏ++¦_¦Ì¯ÓßÔÒõÕµþÞÚÛÙýݯ´­±=¾¶§÷¸°¨·¹³²¦  +Tasklist opened ..\maXbox4\examples\558_hirestimer2test2.txt + +Script examples/781_ProxyUtils2performance.txt finished: 01.09.2022 12:36:04 > +Script examples/781_ProxyUtils2performance.txt performs: 184.689 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/782_XML_DOM_ADO_API_REST_demo2.txt +examples/782_XML_DOM_ADO_API_REST_demo2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 25 +compiled[Hint] (227:3): Variable 'INODE' never used +[Hint] (227:3): Variable 'INODE' never used +compiled[Hint] (228:3): Variable 'NODES' never used +[Hint] (228:3): Variable 'NODES' never used +compiled[Hint] (236:10): Variable 'Result' never used +[Hint] (236:10): Variable 'Result' never used +compiled[Hint] (287:5): Variable 'NODES' never used +[Hint] (287:5): Variable 'NODES' never used +compiled[Hint] (287:5): Variable 'CHILDNODES' never used +[Hint] (287:5): Variable 'CHILDNODES' never used +compiled[Hint] (287:5): Variable 'NODE' never used +[Hint] (287:5): Variable 'NODE' never used +compiled[Hint] (288:3): Variable 'AT' never used +[Hint] (288:3): Variable 'AT' never used +compiled[Hint] (513:5): Variable 'CDS2' never used +[Hint] (513:5): Variable 'CDS2' never used +compiled[Hint] (514:3): Variable 'FIELDDEF' never used +[Hint] (514:3): Variable 'FIELDDEF' never used +compiled[Hint] (516:3): Variable 'I' never used +[Hint] (516:3): Variable 'I' never used +compiled[Hint] (517:3): Variable 'ANESTEDDATASET' never used +[Hint] (517:3): Variable 'ANESTEDDATASET' never used +compiled[Hint] (518:3): Variable 'ADSF' never used +[Hint] (518:3): Variable 'ADSF' never used +compiled[Hint] (519:3): Variable 'CUSTOMERADDRESSREF' never used +[Hint] (519:3): Variable 'CUSTOMERADDRESSREF' never used +compiled[Hint] (520:3): Variable 'XMLTRANSFORM' never used +[Hint] (520:3): Variable 'XMLTRANSFORM' never used +compiled[Hint] (522:3): Variable 'EXP' never used +[Hint] (522:3): Variable 'EXP' never used +compiled[Hint] (523:7): Variable 'FIELD' never used +[Hint] (523:7): Variable 'FIELD' never used +compiled[Hint] (524:7): Variable 'IVERFIELD' never used +[Hint] (524:7): Variable 'IVERFIELD' never used +compiled[Hint] (658:5): Variable 'ASYN' never used +[Hint] (658:5): Variable 'ASYN' never used +compiled[Hint] (659:5): Variable 'DL' never used +[Hint] (659:5): Variable 'DL' never used +compiled[Hint] (750:3): Variable 'LBOOKMARK' never used +[Hint] (750:3): Variable 'LBOOKMARK' never used +compiled[Hint] (782:3): Variable 'NODEDET' never used +[Hint] (782:3): Variable 'NODEDET' never used +compiled[Hint] (785:3): Variable 'URL' never used +[Hint] (785:3): Variable 'URL' never used +compiled[Hint] (822:3): Variable 'NODES_SE' never used +[Hint] (822:3): Variable 'NODES_SE' never used +compiled[Hint] (823:3): Variable 'J' never used +[Hint] (823:3): Variable 'J' never used +compiled[Hint] (112:7): Variable 'TXML' never used +[Hint] (112:7): Variable 'TXML' never used +Exception: Element does not contain a single text node. Fault : Element does not contain a single text node. +Date/time : 01.09.2022 12:36:10 +Stack dump +---------- +00E3736E +00E3992A +00E399AF +00E39C03 +011BA3A7 +00173737 +00174975 +001660B1 +0017714C +0016DD00 +0016EA96 +00005935 +0016DE4C +0016DE84 +0017E976 +017611BB +000B8AD7 +000B872F +00004CAC +000B8705 +0015CB95 +000C275D + at 44.2770 +Script examples/782_XML_DOM_ADO_API_REST_demo2.txt finished: 01.09.2022 12:36:10 > +Script examples/782_XML_DOM_ADO_API_REST_demo2.txt performs: 1.951 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/789_totient_primes_tester_463functions.txt +examples/789_totient_primes_tester_463functions.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 7 +compiled[Hint] (314:5): Variable 'SHA' never used +[Hint] (314:5): Variable 'SHA' never used +compiled[Hint] (475:4): Variable 'SAPI_SPVOICE' never used +[Hint] (475:4): Variable 'SAPI_SPVOICE' never used +compiled[Hint] (476:4): Variable 'ADICT' never used +[Hint] (476:4): Variable 'ADICT' never used +compiled[Hint] (477:4): Variable 'ADC' never used +[Hint] (477:4): Variable 'ADC' never used +compiled[Hint] (478:4): Variable 'AOBJ' never used +[Hint] (478:4): Variable 'AOBJ' never used +compiled[Hint] (479:4): Variable 'ASTRMAP' never used +[Hint] (479:4): Variable 'ASTRMAP' never used +compiled[Hint] (487:4): Variable 'AWEB' never used +[Hint] (487:4): Variable 'AWEB' never used +executed... +exec[Hint] (314:5): Variable 'SHA' never used +exec[Hint] (475:4): Variable 'SAPI_SPVOICE' never used +exec[Hint] (476:4): Variable 'ADICT' never used +exec[Hint] (477:4): Variable 'ADC' never used +exec[Hint] (478:4): Variable 'AOBJ' never used +exec[Hint] (479:4): Variable 'ASTRMAP' never used +exec[Hint] (487:4): Variable 'AWEB' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:36:11 +Internet Version NOT checked! +machine name: BREITSCH-BOX +user name is: breitsch +the substrings to relocate and replace with relocate substring +12 + +1 1 2 2 4 2 6 4 6 4 10 4 12 6 8 8 16 6 18 8 12 10 22 8 20 +number n Totient(n) isprime: +1 1 FALSE +2 1 TRUE +3 2 TRUE +4 2 FALSE +5 4 TRUE +6 2 FALSE +7 6 TRUE +8 4 FALSE +9 6 FALSE +10 4 FALSE +11 10 TRUE +12 4 FALSE +13 12 TRUE +14 6 FALSE +15 8 FALSE +16 8 FALSE +17 16 TRUE +18 6 FALSE +19 18 TRUE +20 8 FALSE +21 12 FALSE +22 10 FALSE +23 22 TRUE +24 8 FALSE +25 20 FALSE +Limit: primecount: +100 25 +1000 168 +10000 1229 +47610 +64 +2076328550 +9414 +EC6AEB78 4BDF2DEC 91834378 EF4633BB E698CC0D 0EDDAD9E 6488C7FC AFAC7728 +?¦¡×dêó»¼w(´F3+µÿ¦ +EC6AEB784BDF2DEC91834378EF4633BBE698CC0D0EDDAD9E6488C7FCAFAC7728 +¢¨¦$¦Ê?Á?:+S®#ÛQJÅ +BDF9B124B2D21AB51B3AC553A9237808EA514A8F +Script examples/789_totient_primes_tester_463functions.txt finished: 01.09.2022 12:36:19 > +Script examples/789_totient_primes_tester_463functions.txt performs: 8.65 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/875_filehistounit2app_forensic2.txt +examples/875_filehistounit2app_forensic2.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 23 +compiled[Hint] (414:6): Variable 'RECTFORTEXT' never used +[Hint] (414:6): Variable 'RECTFORTEXT' never used +compiled[Hint] (577:4): Variable 'TEXTRECT' never used +[Hint] (577:4): Variable 'TEXTRECT' never used +compiled[Hint] (14:5): Variable 'MAINMENU1' never used +[Hint] (14:5): Variable 'MAINMENU1' never used +compiled[Hint] (15:5): Variable 'EXIT1' never used +[Hint] (15:5): Variable 'EXIT1' never used +compiled[Hint] (16:5): Variable 'OPEN1' never used +[Hint] (16:5): Variable 'OPEN1' never used +compiled[Hint] (17:5): Variable 'N2' never used +[Hint] (17:5): Variable 'N2' never used +compiled[Hint] (18:5): Variable 'EXIT2' never used +[Hint] (18:5): Variable 'EXIT2' never used +compiled[Hint] (19:5): Variable 'HELP1' never used +[Hint] (19:5): Variable 'HELP1' never used +compiled[Hint] (21:5): Variable 'PANEL1' never used +[Hint] (21:5): Variable 'PANEL1' never used +compiled[Hint] (23:5): Variable 'LABEL1' never used +[Hint] (23:5): Variable 'LABEL1' never used +compiled[Hint] (24:5): Variable 'LABEL2' never used +[Hint] (24:5): Variable 'LABEL2' never used +compiled[Hint] (25:5): Variable 'LABEL3' never used +[Hint] (25:5): Variable 'LABEL3' never used +compiled[Hint] (29:5): Variable 'IMAGELIST1' never used +[Hint] (29:5): Variable 'IMAGELIST1' never used +compiled[Hint] (31:5): Variable 'SAVEASBMP2' never used +[Hint] (31:5): Variable 'SAVEASBMP2' never used +compiled[Hint] (32:5): Variable 'N1' never used +[Hint] (32:5): Variable 'N1' never used +compiled[Hint] (34:5): Variable 'CONTENTS1' never used +[Hint] (34:5): Variable 'CONTENTS1' never used +compiled[Hint] (35:5): Variable 'INDEX1' never used +[Hint] (35:5): Variable 'INDEX1' never used +compiled[Hint] (36:5): Variable 'N3' never used +[Hint] (36:5): Variable 'N3' never used +compiled[Hint] (37:5): Variable 'HISTORY1' never used +[Hint] (37:5): Variable 'HISTORY1' never used +compiled[Hint] (38:5): Variable 'MYHOMEPAGE1' never used +[Hint] (38:5): Variable 'MYHOMEPAGE1' never used +compiled[Hint] (39:5): Variable 'N4' never used +[Hint] (39:5): Variable 'N4' never used +compiled[Hint] (40:5): Variable 'ABOUT1' never used +[Hint] (40:5): Variable 'ABOUT1' never used +compiled[Hint] (648:6): Variable 'ABT' never used +[Hint] (648:6): Variable 'ABT' never used +executed... +exec[Hint] (414:6): Variable 'RECTFORTEXT' never used +exec[Hint] (577:4): Variable 'TEXTRECT' never used +exec[Hint] (14:5): Variable 'MAINMENU1' never used +exec[Hint] (15:5): Variable 'EXIT1' never used +exec[Hint] (16:5): Variable 'OPEN1' never used +exec[Hint] (17:5): Variable 'N2' never used +exec[Hint] (18:5): Variable 'EXIT2' never used +exec[Hint] (19:5): Variable 'HELP1' never used +exec[Hint] (21:5): Variable 'PANEL1' never used +exec[Hint] (23:5): Variable 'LABEL1' never used +exec[Hint] (24:5): Variable 'LABEL2' never used +exec[Hint] (25:5): Variable 'LABEL3' never used +exec[Hint] (29:5): Variable 'IMAGELIST1' never used +exec[Hint] (31:5): Variable 'SAVEASBMP2' never used +exec[Hint] (32:5): Variable 'N1' never used +exec[Hint] (34:5): Variable 'CONTENTS1' never used +exec[Hint] (35:5): Variable 'INDEX1' never used +exec[Hint] (36:5): Variable 'N3' never used +exec[Hint] (37:5): Variable 'HISTORY1' never used +exec[Hint] (38:5): Variable 'MYHOMEPAGE1' never used +exec[Hint] (39:5): Variable 'N4' never used +exec[Hint] (40:5): Variable 'ABOUT1' never used +exec[Hint] (648:6): Variable 'ABT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:36:20 +Internet Version NOT checked! +{*************************************************************** +file size: 30226 + 4.1E10 % + 105 + 8.2E10 % 111 + 1.2E11 % 32 + 1.6E11 % 13 + 2E11 % 122 + 2.5E11 % 110 + 2.9E11 % 104 + 3E11 % 47 + 3E11 % 47 +totals 43.2501 +30226 +621 digits; 1059 numbers; 19689 letters; (16560 lower and 3129 upper); 3467 punctuation; 2124 separators; 379 symbols; 6449 whitespaces +Summe=10 +Script examples/875_filehistounit2app_forensic2.txt finished: 01.09.2022 12:36:29 > +Script examples/875_filehistounit2app_forensic2.txt performs: 8.393 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/942_gaussen_data_science3.txt +examples/942_gaussen_data_science3.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 4 +compiled[Hint] (824:10): Variable 'Result' never used +[Hint] (824:10): Variable 'Result' never used +compiled[Hint] (23:7): Variable 'AQUERY' never used +[Hint] (23:7): Variable 'AQUERY' never used +compiled[Hint] (2469:5): Variable 'RNDPIC' never used +[Hint] (2469:5): Variable 'RNDPIC' never used +compiled[Hint] (2469:27): Variable 'ABT' never used +[Hint] (2469:27): Variable 'ABT' never used +executed... +exec[Hint] (824:10): Variable 'Result' never used +exec[Hint] (23:7): Variable 'AQUERY' never used +exec[Hint] (2469:5): Variable 'RNDPIC' never used +exec[Hint] (2469:27): Variable 'ABT' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:36:30 +Internet Version NOT checked! +Runs 5-10 random pictures on a canvas get from a web service +1.15572734979092 +3. Get Task Process Priority Info: +PriorityLevelID of maXbox: 8 +PriorityLevelID of maXbox: 8 +PriorityLevelID of maXbox: 8 +PriorityLevelID of maXbox: 8 +PriorityLevelID of maXbox: 8 +PriorityLevelID of maXbox: 8 +Der Vorgang wurde erfolgreich beendet + +Script examples/942_gaussen_data_science3.txt finished: 01.09.2022 12:36:33 > +Script examples/942_gaussen_data_science3.txt performs: 3.418 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/950_saint_source23.txt +examples/950_saint_source23.txt +Version maXbox4 is: 4.7.6.10 +nit compiled +mXShell: [Error] (43:3): Duplicate identifier 'TPythonVersionProp' +[Error] (43:3): Duplicate identifier 'TPythonVersionProp' +Script examples/950_saint_source23.txt finished: 01.09.2022 12:36:36 > +Script examples/950_saint_source23.txt performs: 2.01 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/weatherapp47.txt +examples/weatherapp47.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 20 +compiled[Hint] (925:5): Variable 'ASYN' never used +[Hint] (925:5): Variable 'ASYN' never used +compiled[Hint] (1128:7): Variable 'ABITMAP' never used +[Hint] (1128:7): Variable 'ABITMAP' never used +compiled[Hint] (1129:5): Variable 'ZOOMVAL' never used +[Hint] (1129:5): Variable 'ZOOMVAL' never used +compiled[Hint] (1:12): Variable 'Result' never used +[Hint] (1:12): Variable 'Result' never used +compiled[Hint] (1314:5): Variable 'TMPS' never used +[Hint] (1314:5): Variable 'TMPS' never used +compiled[Hint] (121:5): Variable 'MAINMENU1' never used +[Hint] (121:5): Variable 'MAINMENU1' never used +compiled[Hint] (122:5): Variable 'DATEI1' never used +[Hint] (122:5): Variable 'DATEI1' never used +compiled[Hint] (125:5): Variable 'TBTNGENERATOR' never used +[Hint] (125:5): Variable 'TBTNGENERATOR' never used +compiled[Hint] (126:5): Variable 'GENERATOR' never used +[Hint] (126:5): Variable 'GENERATOR' never used +compiled[Hint] (129:5): Variable 'SPLITTER1' never used +[Hint] (129:5): Variable 'SPLITTER1' never used +compiled[Hint] (131:5): Variable 'IMAGELIST4' never used +[Hint] (131:5): Variable 'IMAGELIST4' never used +compiled[Hint] (132:5): Variable 'IMAGELIST5' never used +[Hint] (132:5): Variable 'IMAGELIST5' never used +compiled[Hint] (133:5): Variable 'FRACTALS' never used +[Hint] (133:5): Variable 'FRACTALS' never used +compiled[Hint] (134:5): Variable 'OPTIONS' never used +[Hint] (134:5): Variable 'OPTIONS' never used +compiled[Hint] (143:5): Variable 'WS_URL' never used +[Hint] (143:5): Variable 'WS_URL' never used +compiled[Hint] (145:5): Variable 'MYWS' never used +[Hint] (145:5): Variable 'MYWS' never used +compiled[Hint] (148:6): Variable 'LISTITEM2' never used +[Hint] (148:6): Variable 'LISTITEM2' never used +compiled[Hint] (158:5): Variable 'ASOCK' never used +[Hint] (158:5): Variable 'ASOCK' never used +compiled[Hint] (794:3): Variable 'FOLDRECT' never used +[Hint] (794:3): Variable 'FOLDRECT' never used +compiled[Hint] (795:3): Variable 'FIRSTTIME' never used +[Hint] (795:3): Variable 'FIRSTTIME' never used +Exception: '' is not a valid floating point value. Fault : '' is not a valid floating point value. +Date/time : 01.09.2022 12:36:39 +Stack dump +---------- +0000D6CA +00012F1F +00005935 +00173FF1 +0017366D +001744FC +00178EC1 +00178F37 +0016EA96 +00005935 +0016DE4C +0016DE84 +0017E976 +017611BB +000B8AD7 +000B872F +00004CAC +000B8705 +0015CB95 +000C275D + at 243.664 +Script examples/weatherapp47.txt finished: 01.09.2022 12:36:39 > +Script examples/weatherapp47.txt performs: 2.601 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/weatherapp471.txt +examples/weatherapp471.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 20 +compiled[Hint] (951:5): Variable 'ASYN' never used +[Hint] (951:5): Variable 'ASYN' never used +compiled[Hint] (1154:7): Variable 'ABITMAP' never used +[Hint] (1154:7): Variable 'ABITMAP' never used +compiled[Hint] (1155:5): Variable 'ZOOMVAL' never used +[Hint] (1155:5): Variable 'ZOOMVAL' never used +compiled[Hint] (1:12): Variable 'Result' never used +[Hint] (1:12): Variable 'Result' never used +compiled[Hint] (1324:5): Variable 'TMPS' never used +[Hint] (1324:5): Variable 'TMPS' never used +compiled[Hint] (120:5): Variable 'MAINMENU1' never used +[Hint] (120:5): Variable 'MAINMENU1' never used +compiled[Hint] (121:5): Variable 'DATEI1' never used +[Hint] (121:5): Variable 'DATEI1' never used +compiled[Hint] (124:5): Variable 'TBTNGENERATOR' never used +[Hint] (124:5): Variable 'TBTNGENERATOR' never used +compiled[Hint] (125:5): Variable 'GENERATOR' never used +[Hint] (125:5): Variable 'GENERATOR' never used +compiled[Hint] (128:5): Variable 'SPLITTER1' never used +[Hint] (128:5): Variable 'SPLITTER1' never used +compiled[Hint] (130:5): Variable 'IMAGELIST4' never used +[Hint] (130:5): Variable 'IMAGELIST4' never used +compiled[Hint] (131:5): Variable 'IMAGELIST5' never used +[Hint] (131:5): Variable 'IMAGELIST5' never used +compiled[Hint] (132:5): Variable 'FRACTALS' never used +[Hint] (132:5): Variable 'FRACTALS' never used +compiled[Hint] (133:5): Variable 'OPTIONS' never used +[Hint] (133:5): Variable 'OPTIONS' never used +compiled[Hint] (142:5): Variable 'WS_URL' never used +[Hint] (142:5): Variable 'WS_URL' never used +compiled[Hint] (144:5): Variable 'MYWS' never used +[Hint] (144:5): Variable 'MYWS' never used +compiled[Hint] (147:6): Variable 'LISTITEM2' never used +[Hint] (147:6): Variable 'LISTITEM2' never used +compiled[Hint] (157:5): Variable 'ASOCK' never used +[Hint] (157:5): Variable 'ASOCK' never used +compiled[Hint] (854:3): Variable 'FOLDRECT' never used +[Hint] (854:3): Variable 'FOLDRECT' never used +compiled[Hint] (855:3): Variable 'FIRSTTIME' never used +[Hint] (855:3): Variable 'FIRSTTIME' never used +executed... +exec[Hint] (951:5): Variable 'ASYN' never used +exec[Hint] (1154:7): Variable 'ABITMAP' never used +exec[Hint] (1155:5): Variable 'ZOOMVAL' never used +exec[Hint] (1:12): Variable 'Result' never used +exec[Hint] (1324:5): Variable 'TMPS' never used +exec[Hint] (120:5): Variable 'MAINMENU1' never used +exec[Hint] (121:5): Variable 'DATEI1' never used +exec[Hint] (124:5): Variable 'TBTNGENERATOR' never used +exec[Hint] (125:5): Variable 'GENERATOR' never used +exec[Hint] (128:5): Variable 'SPLITTER1' never used +exec[Hint] (130:5): Variable 'IMAGELIST4' never used +exec[Hint] (131:5): Variable 'IMAGELIST5' never used +exec[Hint] (132:5): Variable 'FRACTALS' never used +exec[Hint] (133:5): Variable 'OPTIONS' never used +exec[Hint] (142:5): Variable 'WS_URL' never used +exec[Hint] (144:5): Variable 'MYWS' never used +exec[Hint] (147:6): Variable 'LISTITEM2' never used +exec[Hint] (157:5): Variable 'ASOCK' never used +exec[Hint] (854:3): Variable 'FOLDRECT' never used +exec[Hint] (855:3): Variable 'FIRSTTIME' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:36:40 +Internet Version NOT checked! +imagelist *.dat has been downloaded at: C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\ +api2point GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +Coord of : 67.8557 20.2251 +new test GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +Weather Id:803 is Clouds in: Kiruna at 5.51¦ of 1029 pressure with 70% humid +GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +Coord of : 45.6486 13.78 +new test GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +Weather Id:803 is Clouds in: Trieste at 23.24¦ of 1011 pressure with 51% humid +GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +Coord of : 50.9333 6.95 +new test GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +Weather Id:800 is Clear in: Cologne at 23.65¦ of 1020 pressure with 43% humid +GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +Coord of : 46.6247 14.3053 +new test GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +Weather Id:803 is Clouds in: Klagenfurt at 19.58¦ of 1018 pressure with 64% humid +GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +Coord of : 48.8534 2.3488 +new test GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +Weather Id:800 is Clear in: Paris at 24.47¦ of 1016 pressure with 59% humid +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Coord of : 46.9481 7.4474 +new test GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Weather Id:803 is Clouds in: Bern at 20.19¦ of 1018 pressure with 64% humid +bern sunsettest: GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +1662007773 +bern sunrise: 01.09.2022 04:49:33 +bern sunset: 01.09.2022 18:11:28 +api2point GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +Coord of : 59.3326 18.0649 +new test GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +Weather Id:802 is Clouds in: Stockholm at 14.1¦ of 1022 pressure with 72% humid +api2point GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +Coord of : 23.133 -82.383 +new test GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +Weather Id:803 is Clouds in: Havana at 23.24¦ of 1014 pressure with 94% humid +api2point GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +Coord of : 50.8504 4.3488 +new test GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +Weather Id:800 is Clear in: Brussels at 24.63¦ of 1020 pressure with 42% humid +decimalseparator: . +UserSpaceAvail: 290425856 TotalSpaceAvail: 290425856 DiskSize: 498938876 +TCustomWinSocket host: +TCustomWinSocket port: 0 +756 +k÷ln time: 29.10.2015 13:59:50 +havana time: 29.10.2015 13:33:06 +Sunriseset table of Bern, CH +12:36 +sunrise of 01.09.2022 : 04:46 sunSet: 18:11 +sunrise of 02.09.2022 : 04:47 sunSet: 18:09 +sunrise of 04.09.2022 : 04:50 sunSet: 18:05 +sunrise of 07.09.2022 : 04:54 sunSet: 17:59 +sunrise of 11.09.2022 : 04:59 sunSet: 17:51 +sunrise of 16.09.2022 : 05:05 sunSet: 17:41 +sunrise of 22.09.2022 : 05:13 sunSet: 17:29 +sunrise of 29.09.2022 : 05:23 sunSet: 17:15 +sunrise of 07.10.2022 : 05:33 sunSet: 16:59 +sunrise of 16.10.2022 : 05:46 sunSet: 16:42 +sunrise of 26.10.2022 : 06:00 sunSet: 16:24 +sunrise of 06.11.2022 : 06:16 sunSet: 16:07 +sunrise of 18.11.2022 : 06:34 sunSet: 15:52 +sunrise of 01.12.2022 : 06:51 sunSet: 15:42 +sunrise of 15.12.2022 : 07:06 sunSet: 15:40 +sunrise of 30.12.2022 : 07:14 sunSet: 15:47 +sunrise of 15.01.2023 : 07:11 sunSet: 16:04 +sunrise of 01.02.2023 : 06:55 sunSet: 16:29 +sunrise of 19.02.2023 : 06:29 sunSet: 16:56 +sunrise of 10.03.2023 : 05:54 sunSet: 17:24 +sunrise of 30.03.2023 : 05:15 sunSet: 17:53 +sunrise of 20.04.2023 : 04:35 sunSet: 18:21 +sunrise of 12.05.2023 : 03:59 sunSet: 18:51 +sunrise of 04.06.2023 : 03:37 sunSet: 19:17 +sunrise of 28.06.2023 : 03:35 sunSet: 19:27 +sunrise of 23.07.2023 : 03:55 sunSet: 19:14 +IP Weather Local City Name: Bern +IP Weather Local Country Name: CH +aeo name convert: Bern +GetRealIP2_string: { + "ip": "46.127.119.188", + "hostname": "46-127-119-188.dynamic.hispeed.ch", + "city": "Bern", + "region": "Bern", + "country": "CH", + "loc": "46.9481,7.4474", + "org": "AS6830 Liberty Global B.V.", + "postal": "3000", + "timezone": "Europe/Zurich", + "readme": "https://ipinfo.io/missingauth" +} +Weather Report date: Thu, 1 Sep 2022 12:36:44 +0200 +Local Weather Sensor: Bern CH +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Coord of : 46.9481 7.4474 +new test GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Weather Id:803 is Clouds in: Bern at 20.19¦ of 1018 pressure with 64% humid +Script examples/weatherapp471.txt finished: 01.09.2022 12:36:46 > +Script examples/weatherapp471.txt performs: 5.796 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/weatherapp474.txt +examples/weatherapp474.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 31 +compiled[Hint] (1008:5): Variable 'ASYN' never used +[Hint] (1008:5): Variable 'ASYN' never used +compiled[Hint] (1233:7): Variable 'ABITMAP' never used +[Hint] (1233:7): Variable 'ABITMAP' never used +compiled[Hint] (1234:5): Variable 'ZOOMVAL' never used +[Hint] (1234:5): Variable 'ZOOMVAL' never used +compiled[Hint] (1:12): Variable 'Result' never used +[Hint] (1:12): Variable 'Result' never used +compiled[Hint] (1365:4): Variable 'HT' never used +[Hint] (1365:4): Variable 'HT' never used +compiled[Hint] (1451:5): Variable 'TMPS' never used +[Hint] (1451:5): Variable 'TMPS' never used +compiled[Hint] (1553:32): Variable 'SCALE' never used +[Hint] (1553:32): Variable 'SCALE' never used +compiled[Hint] (1554:3): Variable 'YMIN2' never used +[Hint] (1554:3): Variable 'YMIN2' never used +compiled[Hint] (1555:3): Variable 'X' never used +[Hint] (1555:3): Variable 'X' never used +compiled[Hint] (1555:16): Variable 'LB' never used +[Hint] (1555:16): Variable 'LB' never used +compiled[Hint] (1555:16): Variable 'UB' never used +[Hint] (1555:16): Variable 'UB' never used +compiled[Hint] (1555:34): Variable 'ASCALE' never used +[Hint] (1555:34): Variable 'ASCALE' never used +compiled[Hint] (1555:55): Variable 'XMIN' never used +[Hint] (1555:55): Variable 'XMIN' never used +compiled[Hint] (1555:55): Variable 'XMAX' never used +[Hint] (1555:55): Variable 'XMAX' never used +compiled[Hint] (1555:55): Variable 'XSTEP' never used +[Hint] (1555:55): Variable 'XSTEP' never used +compiled[Hint] (2318:8): Variable 'ASR' never used +[Hint] (2318:8): Variable 'ASR' never used +compiled[Hint] (126:5): Variable 'MAINMENU1' never used +[Hint] (126:5): Variable 'MAINMENU1' never used +compiled[Hint] (127:5): Variable 'DATEI1' never used +[Hint] (127:5): Variable 'DATEI1' never used +compiled[Hint] (130:5): Variable 'TBTNGENERATOR' never used +[Hint] (130:5): Variable 'TBTNGENERATOR' never used +compiled[Hint] (131:5): Variable 'GENERATOR' never used +[Hint] (131:5): Variable 'GENERATOR' never used +compiled[Hint] (134:5): Variable 'SPLITTER1' never used +[Hint] (134:5): Variable 'SPLITTER1' never used +compiled[Hint] (136:5): Variable 'IMAGELIST4' never used +[Hint] (136:5): Variable 'IMAGELIST4' never used +compiled[Hint] (137:5): Variable 'IMAGELIST5' never used +[Hint] (137:5): Variable 'IMAGELIST5' never used +compiled[Hint] (138:5): Variable 'FRACTALS' never used +[Hint] (138:5): Variable 'FRACTALS' never used +compiled[Hint] (139:5): Variable 'OPTIONS' never used +[Hint] (139:5): Variable 'OPTIONS' never used +compiled[Hint] (148:5): Variable 'WS_URL' never used +[Hint] (148:5): Variable 'WS_URL' never used +compiled[Hint] (150:5): Variable 'MYWS' never used +[Hint] (150:5): Variable 'MYWS' never used +compiled[Hint] (153:6): Variable 'LISTITEM2' never used +[Hint] (153:6): Variable 'LISTITEM2' never used +compiled[Hint] (163:5): Variable 'ASOCK' never used +[Hint] (163:5): Variable 'ASOCK' never used +compiled[Hint] (911:3): Variable 'FOLDRECT' never used +[Hint] (911:3): Variable 'FOLDRECT' never used +compiled[Hint] (912:3): Variable 'FIRSTTIME' never used +[Hint] (912:3): Variable 'FIRSTTIME' never used +executed... +exec[Hint] (1008:5): Variable 'ASYN' never used +exec[Hint] (1233:7): Variable 'ABITMAP' never used +exec[Hint] (1234:5): Variable 'ZOOMVAL' never used +exec[Hint] (1:12): Variable 'Result' never used +exec[Hint] (1365:4): Variable 'HT' never used +exec[Hint] (1451:5): Variable 'TMPS' never used +exec[Hint] (1553:32): Variable 'SCALE' never used +exec[Hint] (1554:3): Variable 'YMIN2' never used +exec[Hint] (1555:3): Variable 'X' never used +exec[Hint] (1555:16): Variable 'LB' never used +exec[Hint] (1555:16): Variable 'UB' never used +exec[Hint] (1555:34): Variable 'ASCALE' never used +exec[Hint] (1555:55): Variable 'XMIN' never used +exec[Hint] (1555:55): Variable 'XMAX' never used +exec[Hint] (1555:55): Variable 'XSTEP' never used +exec[Hint] (2318:8): Variable 'ASR' never used +exec[Hint] (126:5): Variable 'MAINMENU1' never used +exec[Hint] (127:5): Variable 'DATEI1' never used +exec[Hint] (130:5): Variable 'TBTNGENERATOR' never used +exec[Hint] (131:5): Variable 'GENERATOR' never used +exec[Hint] (134:5): Variable 'SPLITTER1' never used +exec[Hint] (136:5): Variable 'IMAGELIST4' never used +exec[Hint] (137:5): Variable 'IMAGELIST5' never used +exec[Hint] (138:5): Variable 'FRACTALS' never used +exec[Hint] (139:5): Variable 'OPTIONS' never used +exec[Hint] (148:5): Variable 'WS_URL' never used +exec[Hint] (150:5): Variable 'MYWS' never used +exec[Hint] (153:6): Variable 'LISTITEM2' never used +exec[Hint] (163:5): Variable 'ASOCK' never used +exec[Hint] (911:3): Variable 'FOLDRECT' never used +exec[Hint] (912:3): Variable 'FIRSTTIME' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:36:46 +Internet Version NOT checked! +imagelist *.dat has been downloaded at: C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\ +api2point GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +Coord of : 67.8557 20.2251 +new test GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +Weather Id:803 is Clouds in: Kiruna at 5.51¦ of 1029 pressure with 70% humid +GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +Coord of : 45.6486 13.78 +new test GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +Weather Id:803 is Clouds in: Trieste at 23.24¦ of 1011 pressure with 51% humid +GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +Coord of : 50.9333 6.95 +new test GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +Weather Id:800 is Clear in: Cologne at 23.65¦ of 1020 pressure with 43% humid +GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +Coord of : 46.6247 14.3053 +new test GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +Weather Id:803 is Clouds in: Klagenfurt at 19.58¦ of 1018 pressure with 64% humid +GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +Coord of : 48.8534 2.3488 +new test GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +Weather Id:800 is Clear in: Paris at 24.47¦ of 1016 pressure with 59% humid +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Coord of : 46.9481 7.4474 +new test GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Weather Id:803 is Clouds in: Bern at 20.19¦ of 1018 pressure with 64% humid +bern sunsettest: GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +1662007773 +bern sunrise: 01.09.2022 04:49:33 +bern sunset: 01.09.2022 18:11:28 +api2point GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +Coord of : 59.3326 18.0649 +new test GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +Weather Id:802 is Clouds in: Stockholm at 14.1¦ of 1022 pressure with 72% humid +api2point GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +Coord of : 23.133 -82.383 +new test GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +Weather Id:803 is Clouds in: Havana at 23.24¦ of 1014 pressure with 94% humid +api2point GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +Coord of : 50.8504 4.3488 +new test GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +Weather Id:800 is Clear in: Brussels at 24.63¦ of 1020 pressure with 42% humid +decimalseparator: . +UserSpaceAvail: 290425456 TotalSpaceAvail: 290425456 DiskSize: 498938876 +TCustomWinSocket host: +TCustomWinSocket port: 0 +756 +k÷ln time: 29.10.2015 13:59:50 +havana time: 29.10.2015 13:33:06 +Sunriseset table of Bern, CH +12:36 +sunrise of 01.09.2022 : 04:46 sunSet: 18:11 +sunrise of 02.09.2022 : 04:47 sunSet: 18:09 +sunrise of 04.09.2022 : 04:50 sunSet: 18:05 +sunrise of 07.09.2022 : 04:54 sunSet: 17:59 +sunrise of 11.09.2022 : 04:59 sunSet: 17:51 +sunrise of 16.09.2022 : 05:05 sunSet: 17:41 +sunrise of 22.09.2022 : 05:13 sunSet: 17:29 +sunrise of 29.09.2022 : 05:23 sunSet: 17:15 +sunrise of 07.10.2022 : 05:33 sunSet: 16:59 +sunrise of 16.10.2022 : 05:46 sunSet: 16:42 +sunrise of 26.10.2022 : 06:00 sunSet: 16:24 +sunrise of 06.11.2022 : 06:16 sunSet: 16:07 +sunrise of 18.11.2022 : 06:34 sunSet: 15:52 +sunrise of 01.12.2022 : 06:51 sunSet: 15:42 +sunrise of 15.12.2022 : 07:06 sunSet: 15:40 +sunrise of 30.12.2022 : 07:14 sunSet: 15:47 +sunrise of 15.01.2023 : 07:11 sunSet: 16:04 +sunrise of 01.02.2023 : 06:55 sunSet: 16:29 +sunrise of 19.02.2023 : 06:29 sunSet: 16:56 +sunrise of 10.03.2023 : 05:54 sunSet: 17:24 +sunrise of 30.03.2023 : 05:15 sunSet: 17:53 +sunrise of 20.04.2023 : 04:35 sunSet: 18:21 +sunrise of 12.05.2023 : 03:59 sunSet: 18:51 +sunrise of 04.06.2023 : 03:37 sunSet: 19:17 +sunrise of 28.06.2023 : 03:35 sunSet: 19:27 +sunrise of 23.07.2023 : 03:55 sunSet: 19:14 +IP Weather Local City Name: Bern +IP Weather Local Country Name: CH +aeo name convert: Bern +GetRealIP2_string: { + "ip": "46.127.119.188", + "hostname": "46-127-119-188.dynamic.hispeed.ch", + "city": "Bern", + "region": "Bern", + "country": "CH", + "loc": "46.9481,7.4474", + "org": "AS6830 Liberty Global B.V.", + "postal": "3000", + "timezone": "Europe/Zurich", + "readme": "https://ipinfo.io/missingauth" +} +Weather Report date: Thu, 1 Sep 2022 12:36:51 +0200 +Local Weather Sensor: Bern CH +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Coord of : 46.9481 7.4474 +new test GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Weather Id:803 is Clouds in: Bern at 20.19¦ of 1018 pressure with 64% humid +Script examples/weatherapp474.txt finished: 01.09.2022 12:36:52 > +Script examples/weatherapp474.txt performs: 5.943 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>maxbox4.exe -c examples/weatherapp475.txt +examples/weatherapp475.txt +Version maXbox4 is: 4.7.6.10 +compiled... +XCompiler Message Count: 31 +compiled[Hint] (1020:5): Variable 'ASYN' never used +[Hint] (1020:5): Variable 'ASYN' never used +compiled[Hint] (1245:7): Variable 'ABITMAP' never used +[Hint] (1245:7): Variable 'ABITMAP' never used +compiled[Hint] (1246:5): Variable 'ZOOMVAL' never used +[Hint] (1246:5): Variable 'ZOOMVAL' never used +compiled[Hint] (1:12): Variable 'Result' never used +[Hint] (1:12): Variable 'Result' never used +compiled[Hint] (1377:4): Variable 'HT' never used +[Hint] (1377:4): Variable 'HT' never used +compiled[Hint] (1463:5): Variable 'TMPS' never used +[Hint] (1463:5): Variable 'TMPS' never used +compiled[Hint] (1565:32): Variable 'SCALE' never used +[Hint] (1565:32): Variable 'SCALE' never used +compiled[Hint] (1566:3): Variable 'YMIN2' never used +[Hint] (1566:3): Variable 'YMIN2' never used +compiled[Hint] (1567:3): Variable 'X' never used +[Hint] (1567:3): Variable 'X' never used +compiled[Hint] (1567:16): Variable 'LB' never used +[Hint] (1567:16): Variable 'LB' never used +compiled[Hint] (1567:16): Variable 'UB' never used +[Hint] (1567:16): Variable 'UB' never used +compiled[Hint] (1567:34): Variable 'ASCALE' never used +[Hint] (1567:34): Variable 'ASCALE' never used +compiled[Hint] (1567:55): Variable 'XMIN' never used +[Hint] (1567:55): Variable 'XMIN' never used +compiled[Hint] (1567:55): Variable 'XMAX' never used +[Hint] (1567:55): Variable 'XMAX' never used +compiled[Hint] (1567:55): Variable 'XSTEP' never used +[Hint] (1567:55): Variable 'XSTEP' never used +compiled[Hint] (2337:8): Variable 'ASR' never used +[Hint] (2337:8): Variable 'ASR' never used +compiled[Hint] (126:5): Variable 'MAINMENU1' never used +[Hint] (126:5): Variable 'MAINMENU1' never used +compiled[Hint] (127:5): Variable 'DATEI1' never used +[Hint] (127:5): Variable 'DATEI1' never used +compiled[Hint] (130:5): Variable 'TBTNGENERATOR' never used +[Hint] (130:5): Variable 'TBTNGENERATOR' never used +compiled[Hint] (131:5): Variable 'GENERATOR' never used +[Hint] (131:5): Variable 'GENERATOR' never used +compiled[Hint] (134:5): Variable 'SPLITTER1' never used +[Hint] (134:5): Variable 'SPLITTER1' never used +compiled[Hint] (136:5): Variable 'IMAGELIST4' never used +[Hint] (136:5): Variable 'IMAGELIST4' never used +compiled[Hint] (137:5): Variable 'IMAGELIST5' never used +[Hint] (137:5): Variable 'IMAGELIST5' never used +compiled[Hint] (138:5): Variable 'FRACTALS' never used +[Hint] (138:5): Variable 'FRACTALS' never used +compiled[Hint] (139:5): Variable 'OPTIONS' never used +[Hint] (139:5): Variable 'OPTIONS' never used +compiled[Hint] (148:5): Variable 'WS_URL' never used +[Hint] (148:5): Variable 'WS_URL' never used +compiled[Hint] (150:5): Variable 'MYWS' never used +[Hint] (150:5): Variable 'MYWS' never used +compiled[Hint] (153:6): Variable 'LISTITEM2' never used +[Hint] (153:6): Variable 'LISTITEM2' never used +compiled[Hint] (163:5): Variable 'ASOCK' never used +[Hint] (163:5): Variable 'ASOCK' never used +compiled[Hint] (923:3): Variable 'FOLDRECT' never used +[Hint] (923:3): Variable 'FOLDRECT' never used +compiled[Hint] (924:3): Variable 'FIRSTTIME' never used +[Hint] (924:3): Variable 'FIRSTTIME' never used +executed... +exec[Hint] (1020:5): Variable 'ASYN' never used +exec[Hint] (1245:7): Variable 'ABITMAP' never used +exec[Hint] (1246:5): Variable 'ZOOMVAL' never used +exec[Hint] (1:12): Variable 'Result' never used +exec[Hint] (1377:4): Variable 'HT' never used +exec[Hint] (1463:5): Variable 'TMPS' never used +exec[Hint] (1565:32): Variable 'SCALE' never used +exec[Hint] (1566:3): Variable 'YMIN2' never used +exec[Hint] (1567:3): Variable 'X' never used +exec[Hint] (1567:16): Variable 'LB' never used +exec[Hint] (1567:16): Variable 'UB' never used +exec[Hint] (1567:34): Variable 'ASCALE' never used +exec[Hint] (1567:55): Variable 'XMIN' never used +exec[Hint] (1567:55): Variable 'XMAX' never used +exec[Hint] (1567:55): Variable 'XSTEP' never used +exec[Hint] (2337:8): Variable 'ASR' never used +exec[Hint] (126:5): Variable 'MAINMENU1' never used +exec[Hint] (127:5): Variable 'DATEI1' never used +exec[Hint] (130:5): Variable 'TBTNGENERATOR' never used +exec[Hint] (131:5): Variable 'GENERATOR' never used +exec[Hint] (134:5): Variable 'SPLITTER1' never used +exec[Hint] (136:5): Variable 'IMAGELIST4' never used +exec[Hint] (137:5): Variable 'IMAGELIST5' never used +exec[Hint] (138:5): Variable 'FRACTALS' never used +exec[Hint] (139:5): Variable 'OPTIONS' never used +exec[Hint] (148:5): Variable 'WS_URL' never used +exec[Hint] (150:5): Variable 'MYWS' never used +exec[Hint] (153:6): Variable 'LISTITEM2' never used +exec[Hint] (163:5): Variable 'ASOCK' never used +exec[Hint] (923:3): Variable 'FOLDRECT' never used +exec[Hint] (924:3): Variable 'FIRSTTIME' never used +Welcode Coder: memo1 is editor - memo2 is output +..\maXbox4\examples\558_hirestimer2test2.txt File loaded +DataExecutionPrevention DEP active .ini: 12:36:53 +Internet Version NOT checked! +imagelist *.dat has been downloaded at: C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4\ +api2point GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +Coord of : 67.8557 20.2251 +new test GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +Weather Id:803 is Clouds in: Kiruna at 5.51¦ of 1029 pressure with 70% humid +GEO_Weather_Report2: {"coord":{"lon":20.2251,"lat":67.8557},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":5.51,"feels_like":3.05,"temp_min":5.51,"temp_max":5.51,"pressure":1029,"humidity":70},"visibility":10000,"wind":{"speed":3.09,"deg":60},"clouds":{"all":75},"dt":1662028599,"sys":{"type":1,"id":1771,"country":"SE","sunrise":1662001532,"sunset":1662055996},"timezone":7200,"id":605155,"name":"Kiruna","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +Coord of : 45.6486 13.78 +new test GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +Weather Id:803 is Clouds in: Trieste at 23.24¦ of 1011 pressure with 51% humid +GEO_Weather_Report2: {"coord":{"lon":13.78,"lat":45.6486},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":23.24,"feels_like":22.95,"temp_min":20.92,"temp_max":24.65,"pressure":1011,"humidity":51},"visibility":10000,"wind":{"speed":8.23,"deg":40},"clouds":{"all":75},"dt":1662028602,"sys":{"type":2,"id":2011703,"country":"IT","sunrise":1662006356,"sunset":1662054266},"timezone":7200,"id":3165185,"name":"Trieste","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +Coord of : 50.9333 6.95 +new test GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +Weather Id:800 is Clear in: Cologne at 23.65¦ of 1020 pressure with 43% humid +GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +Coord of : 46.6247 14.3053 +new test GEO_Weather_Report2: {"coord":{"lon":14.3053,"lat":46.6247},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":19.58,"feels_like":19.26,"temp_min":14.91,"temp_max":20.67,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":1.54,"deg":0},"clouds":{"all":75},"dt":1662028603,"sys":{"type":1,"id":6875,"country":"AT","sunrise":1662006152,"sunset":1662054217},"timezone":7200,"id":2774326,"name":"Klagenfurt","cod":200} +Weather Id:803 is Clouds in: Klagenfurt at 19.58¦ of 1018 pressure with 64% humid +GEO_Weather_Report2: {"coord":{"lon":6.95,"lat":50.9333},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":23.65,"feels_like":23.19,"temp_min":21.83,"temp_max":25.81,"pressure":1020,"humidity":43},"visibility":10000,"wind":{"speed":5.14,"deg":130},"clouds":{"all":0},"dt":1662028603,"sys":{"type":2,"id":2005976,"country":"DE","sunrise":1662007537,"sunset":1662056362},"timezone":7200,"id":2886242,"name":"Cologne","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +Coord of : 48.8534 2.3488 +new test GEO_Weather_Report2: {"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.47,"feels_like":24.51,"temp_min":23.41,"temp_max":26.04,"pressure":1016,"humidity":59},"visibility":10000,"wind":{"speed":3.6,"deg":70},"clouds":{"all":0},"dt":1662028512,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1662008835,"sunset":1662057272},"timezone":7200,"id":2988507,"name":"Paris","cod":200} +Weather Id:800 is Clear in: Paris at 24.47¦ of 1016 pressure with 59% humid +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Coord of : 46.9481 7.4474 +new test GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Weather Id:803 is Clouds in: Bern at 20.19¦ of 1018 pressure with 64% humid +bern sunsettest: GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028336,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +1662007773 +bern sunrise: 01.09.2022 04:49:33 +bern sunset: 01.09.2022 18:11:28 +api2point GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +Coord of : 59.3326 18.0649 +new test GEO_Weather_Report2: {"coord":{"lon":18.0649,"lat":59.3326},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03d"}],"base":"stations","main":{"temp":14.1,"feels_like":13.45,"temp_min":13,"temp_max":15.48,"pressure":1022,"humidity":72},"visibility":10000,"wind":{"speed":4.63,"deg":340},"clouds":{"all":40},"dt":1662028545,"sys":{"type":1,"id":1788,"country":"SE","sunrise":1662003848,"sunset":1662054717},"timezone":7200,"id":2673730,"name":"Stockholm","cod":200} +Weather Id:802 is Clouds in: Stockholm at 14.1¦ of 1022 pressure with 72% humid +api2point GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +Coord of : 23.133 -82.383 +new test GEO_Weather_Report2: {"coord":{"lon":-82.383,"lat":23.133},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04n"}],"base":"stations","main":{"temp":23.24,"feels_like":24.07,"temp_min":23.07,"temp_max":23.24,"pressure":1014,"humidity":94},"visibility":9000,"wind":{"speed":1.03,"deg":40},"clouds":{"all":75},"dt":1662028450,"sys":{"type":1,"id":7236,"country":"CU","sunrise":1662030717,"sunset":1662076053},"timezone":-14400,"id":3553478,"name":"Havana","cod":200} +Weather Id:803 is Clouds in: Havana at 23.24¦ of 1014 pressure with 94% humid +api2point GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +Coord of : 50.8504 4.3488 +new test GEO_Weather_Report2: {"coord":{"lon":4.3488,"lat":50.8504},"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01d"}],"base":"stations","main":{"temp":24.63,"feels_like":24.25,"temp_min":22.68,"temp_max":26,"pressure":1020,"humidity":42},"visibility":10000,"wind":{"speed":4.63,"deg":100},"clouds":{"all":0},"dt":1662028443,"sys":{"type":2,"id":2005742,"country":"BE","sunrise":1662008170,"sunset":1662056977},"timezone":7200,"id":2800866,"name":"Brussels","cod":200} +Weather Id:800 is Clear in: Brussels at 24.63¦ of 1020 pressure with 42% humid +decimalseparator: . +UserSpaceAvail: 290425244 TotalSpaceAvail: 290425244 DiskSize: 498938876 +TCustomWinSocket host: +TCustomWinSocket port: 0 +756 +k÷ln time: 29.10.2015 13:59:50 +havana time: 29.10.2015 13:33:06 +Sunriseset table of Bern, CH +12:36 +sunrise of 01.09.2022 : 04:46 sunSet: 18:11 +sunrise of 02.09.2022 : 04:47 sunSet: 18:09 +sunrise of 04.09.2022 : 04:50 sunSet: 18:05 +sunrise of 07.09.2022 : 04:54 sunSet: 17:59 +sunrise of 11.09.2022 : 04:59 sunSet: 17:51 +sunrise of 16.09.2022 : 05:05 sunSet: 17:41 +sunrise of 22.09.2022 : 05:13 sunSet: 17:29 +sunrise of 29.09.2022 : 05:23 sunSet: 17:15 +sunrise of 07.10.2022 : 05:33 sunSet: 16:59 +sunrise of 16.10.2022 : 05:46 sunSet: 16:42 +sunrise of 26.10.2022 : 06:00 sunSet: 16:24 +sunrise of 06.11.2022 : 06:16 sunSet: 16:07 +sunrise of 18.11.2022 : 06:34 sunSet: 15:52 +sunrise of 01.12.2022 : 06:51 sunSet: 15:42 +sunrise of 15.12.2022 : 07:06 sunSet: 15:40 +sunrise of 30.12.2022 : 07:14 sunSet: 15:47 +sunrise of 15.01.2023 : 07:11 sunSet: 16:04 +sunrise of 01.02.2023 : 06:55 sunSet: 16:29 +sunrise of 19.02.2023 : 06:29 sunSet: 16:56 +sunrise of 10.03.2023 : 05:54 sunSet: 17:24 +sunrise of 30.03.2023 : 05:15 sunSet: 17:53 +sunrise of 20.04.2023 : 04:35 sunSet: 18:21 +sunrise of 12.05.2023 : 03:59 sunSet: 18:51 +sunrise of 04.06.2023 : 03:37 sunSet: 19:17 +sunrise of 28.06.2023 : 03:35 sunSet: 19:27 +sunrise of 23.07.2023 : 03:55 sunSet: 19:14 +IP Weather Local City Name: Bern +IP Weather Local Country Name: CH +aeo name convert: Bern +GetRealIP2_string: { + "ip": "46.127.119.188", + "hostname": "46-127-119-188.dynamic.hispeed.ch", + "city": "Bern", + "region": "Bern", + "country": "CH", + "loc": "46.9481,7.4474", + "org": "AS6830 Liberty Global B.V.", + "postal": "3000", + "timezone": "Europe/Zurich", + "readme": "https://ipinfo.io/missingauth" +} +Weather Report date: Thu, 1 Sep 2022 12:36:57 +0200 +Local Weather Sensor: Bern CH +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +api2point GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Coord of : 46.9481 7.4474 +new test GEO_Weather_Report2: {"coord":{"lon":7.4474,"lat":46.9481},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":20.19,"feels_like":19.94,"temp_min":16.5,"temp_max":23.21,"pressure":1018,"humidity":64},"visibility":10000,"wind":{"speed":3.6,"deg":290},"clouds":{"all":75},"dt":1662028325,"sys":{"type":1,"id":6937,"country":"CH","sunrise":1662007773,"sunset":1662055888},"timezone":7200,"id":2661552,"name":"Bern","cod":200} +Weather Id:803 is Clouds in: Bern at 20.19¦ of 1018 pressure with 64% humid +This Number: 1 is this ASCII ? +This Number: 2 is this ASCII ? +This Number: 3 is this ASCII ? +This Number: 4 is this ASCII ? +This Number: 5 is this ASCII ? +This Number: 6 is this ASCII ? +This Number: 7 is this ASCII +This Number: 8 is this ASCII +This Number: 9 is this ASCII +This Number: 10 is this ASCII + +This Number: 11 is this ASCII ? +This Number: 12 is this ASCII ? +This Number: 13 is this ASCII +This Number: 14 is this ASCII ? +This Number: 15 is this ASCII ¤ +This Number: 16 is this ASCII ? +This Number: 17 is this ASCII ? +This Number: 18 is this ASCII ? +This Number: 19 is this ASCII ? +This Number: 20 is this ASCII ¶ +This Number: 21 is this ASCII § +This Number: 22 is this ASCII ? +This Number: 23 is this ASCII ? +This Number: 24 is this ASCII ? +This Number: 25 is this ASCII ? +This Number: 26 is this ASCII ? +This Number: 27 is this ASCII ? +This Number: 28 is this ASCII ? +This Number: 29 is this ASCII ? +This Number: 30 is this ASCII ? +This Number: 31 is this ASCII ? +This Number: 32 is this ASCII +This Number: 33 is this ASCII ! +This Number: 34 is this ASCII " +This Number: 35 is this ASCII # +This Number: 36 is this ASCII $ +This Number: 37 is this ASCII % +This Number: 38 is this ASCII & +This Number: 39 is this ASCII ' +This Number: 40 is this ASCII ( +This Number: 41 is this ASCII ) +This Number: 42 is this ASCII * +This Number: 43 is this ASCII + +This Number: 44 is this ASCII , +This Number: 45 is this ASCII - +This Number: 46 is this ASCII . +This Number: 47 is this ASCII / +This Number: 48 is this ASCII 0 +This Number: 49 is this ASCII 1 +This Number: 50 is this ASCII 2 +This Number: 51 is this ASCII 3 +This Number: 52 is this ASCII 4 +This Number: 53 is this ASCII 5 +This Number: 54 is this ASCII 6 +This Number: 55 is this ASCII 7 +This Number: 56 is this ASCII 8 +This Number: 57 is this ASCII 9 +This Number: 58 is this ASCII : +This Number: 59 is this ASCII ; +This Number: 60 is this ASCII < +This Number: 61 is this ASCII = +This Number: 62 is this ASCII > +This Number: 63 is this ASCII ? +This Number: 64 is this ASCII @ +This Number: 65 is this ASCII A +This Number: 66 is this ASCII B +This Number: 67 is this ASCII C +This Number: 68 is this ASCII D +This Number: 69 is this ASCII E +This Number: 70 is this ASCII F +This Number: 71 is this ASCII G +This Number: 72 is this ASCII H +This Number: 73 is this ASCII I +This Number: 74 is this ASCII J +This Number: 75 is this ASCII K +This Number: 76 is this ASCII L +This Number: 77 is this ASCII M +This Number: 78 is this ASCII N +This Number: 79 is this ASCII O +This Number: 80 is this ASCII P +This Number: 81 is this ASCII Q +This Number: 82 is this ASCII R +This Number: 83 is this ASCII S +This Number: 84 is this ASCII T +This Number: 85 is this ASCII U +This Number: 86 is this ASCII V +This Number: 87 is this ASCII W +This Number: 88 is this ASCII X +This Number: 89 is this ASCII Y +This Number: 90 is this ASCII Z +This Number: 91 is this ASCII [ +This Number: 92 is this ASCII \ +This Number: 93 is this ASCII ] +This Number: 94 is this ASCII ^ +This Number: 95 is this ASCII _ +This Number: 96 is this ASCII ` +This Number: 97 is this ASCII a +This Number: 98 is this ASCII b +This Number: 99 is this ASCII c +This Number: 100 is this ASCII d +This Number: 101 is this ASCII e +This Number: 102 is this ASCII f +This Number: 103 is this ASCII g +This Number: 104 is this ASCII h +This Number: 105 is this ASCII i +This Number: 106 is this ASCII j +This Number: 107 is this ASCII k +This Number: 108 is this ASCII l +This Number: 109 is this ASCII m +This Number: 110 is this ASCII n +This Number: 111 is this ASCII o +This Number: 112 is this ASCII p +This Number: 113 is this ASCII q +This Number: 114 is this ASCII r +This Number: 115 is this ASCII s +This Number: 116 is this ASCII t +This Number: 117 is this ASCII u +This Number: 118 is this ASCII v +This Number: 119 is this ASCII w +This Number: 120 is this ASCII x +This Number: 121 is this ASCII y +This Number: 122 is this ASCII z +This Number: 123 is this ASCII { +This Number: 124 is this ASCII | +This Number: 125 is this ASCII } +This Number: 126 is this ASCII ~ +This Number: 127 is this ASCII ¦ +This Number: 128 is this ASCII Ç +This Number: 129 is this ASCII ü +This Number: 130 is this ASCII é +This Number: 131 is this ASCII â +This Number: 132 is this ASCII ä +This Number: 133 is this ASCII à +This Number: 134 is this ASCII å +This Number: 135 is this ASCII ç +This Number: 136 is this ASCII ê +This Number: 137 is this ASCII ë +This Number: 138 is this ASCII è +This Number: 139 is this ASCII ï +This Number: 140 is this ASCII î +This Number: 141 is this ASCII ì +This Number: 142 is this ASCII Ä +This Number: 143 is this ASCII Å +This Number: 144 is this ASCII É +This Number: 145 is this ASCII æ +This Number: 146 is this ASCII Æ +This Number: 147 is this ASCII ô +This Number: 148 is this ASCII ö +This Number: 149 is this ASCII ò +This Number: 150 is this ASCII û +This Number: 151 is this ASCII ù +This Number: 152 is this ASCII ÿ +This Number: 153 is this ASCII Ö +This Number: 154 is this ASCII Ü +This Number: 155 is this ASCII ø +This Number: 156 is this ASCII £ +This Number: 157 is this ASCII Ø +This Number: 158 is this ASCII × +This Number: 159 is this ASCII ƒ +This Number: 160 is this ASCII á +This Number: 161 is this ASCII í +This Number: 162 is this ASCII ó +This Number: 163 is this ASCII ú +This Number: 164 is this ASCII ñ +This Number: 165 is this ASCII Ñ +This Number: 166 is this ASCII ª +This Number: 167 is this ASCII º +This Number: 168 is this ASCII ¿ +This Number: 169 is this ASCII ® +This Number: 170 is this ASCII ¬ +This Number: 171 is this ASCII ½ +This Number: 172 is this ASCII ¼ +This Number: 173 is this ASCII ¡ +This Number: 174 is this ASCII « +This Number: 175 is this ASCII » +This Number: 176 is this ASCII ¦ +This Number: 177 is this ASCII ¦ +This Number: 178 is this ASCII ¦ +This Number: 179 is this ASCII ¦ +This Number: 180 is this ASCII ¦ +This Number: 181 is this ASCII Á +This Number: 182 is this ASCII  +This Number: 183 is this ASCII À +This Number: 184 is this ASCII © +This Number: 185 is this ASCII ¦ +This Number: 186 is this ASCII ¦ +This Number: 187 is this ASCII + +This Number: 188 is this ASCII + +This Number: 189 is this ASCII ¢ +This Number: 190 is this ASCII ¥ +This Number: 191 is this ASCII + +This Number: 192 is this ASCII + +This Number: 193 is this ASCII - +This Number: 194 is this ASCII - +This Number: 195 is this ASCII + +This Number: 196 is this ASCII - +This Number: 197 is this ASCII + +This Number: 198 is this ASCII ã +This Number: 199 is this ASCII à +This Number: 200 is this ASCII + +This Number: 201 is this ASCII + +This Number: 202 is this ASCII - +This Number: 203 is this ASCII - +This Number: 204 is this ASCII ¦ +This Number: 205 is this ASCII - +This Number: 206 is this ASCII + +This Number: 207 is this ASCII ¤ +This Number: 208 is this ASCII ð +This Number: 209 is this ASCII Ð +This Number: 210 is this ASCII Ê +This Number: 211 is this ASCII Ë +This Number: 212 is this ASCII È +This Number: 213 is this ASCII i +This Number: 214 is this ASCII Í +This Number: 215 is this ASCII Î +This Number: 216 is this ASCII Ï +This Number: 217 is this ASCII + +This Number: 218 is this ASCII + +This Number: 219 is this ASCII ¦ +This Number: 220 is this ASCII _ +This Number: 221 is this ASCII ¦ +This Number: 222 is this ASCII Ì +This Number: 223 is this ASCII ¯ +This Number: 224 is this ASCII Ó +This Number: 225 is this ASCII ß +This Number: 226 is this ASCII Ô +This Number: 227 is this ASCII Ò +This Number: 228 is this ASCII õ +This Number: 229 is this ASCII Õ +This Number: 230 is this ASCII µ +This Number: 231 is this ASCII þ +This Number: 232 is this ASCII Þ +This Number: 233 is this ASCII Ú +This Number: 234 is this ASCII Û +This Number: 235 is this ASCII Ù +This Number: 236 is this ASCII ý +This Number: 237 is this ASCII Ý +This Number: 238 is this ASCII ¯ +This Number: 239 is this ASCII ´ +This Number: 240 is this ASCII ­ +This Number: 241 is this ASCII ± +This Number: 242 is this ASCII = +This Number: 243 is this ASCII ¾ +This Number: 244 is this ASCII ¶ +This Number: 245 is this ASCII § +This Number: 246 is this ASCII ÷ +This Number: 247 is this ASCII ¸ +This Number: 248 is this ASCII ° +This Number: 249 is this ASCII ¨ +This Number: 250 is this ASCII · +This Number: 251 is this ASCII ¹ +This Number: 252 is this ASCII ³ +This Number: 253 is this ASCII ² +This Number: 254 is this ASCII ¦ +This Number: 255 is this ASCII   +Script examples/weatherapp475.txt finished: 01.09.2022 12:36:59 > +Script examples/weatherapp475.txt performs: 5.884 s. >> + >>> + +C:\Program Files\Streaming\IBZ2021\Module2_3\EKON25\maxbox47590VI\maxbox4>PAUSE +Drücken Sie eine beliebige Taste . . . \ No newline at end of file From ca00558c02e2de08e5bf868662c11b063be03ffa Mon Sep 17 00:00:00 2001 From: breitsch2 <109789632+breitsch2@users.noreply.github.com> Date: Thu, 8 Sep 2022 09:35:01 +0200 Subject: [PATCH 09/14] Add files via upload kali testing maxbox forensic --- ...tualBox_kalilinux64_07_09_2022_23_23_33.png | Bin 0 -> 182000 bytes ...tualBox_kalilinux64_08_09_2022_09_21_51.png | Bin 0 -> 143573 bytes ...tualBox_kalilinux64_08_09_2022_09_25_48.png | Bin 0 -> 359570 bytes ...tualBox_kalilinux64_08_09_2022_09_30_15.png | Bin 0 -> 127225 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tests/VirtualBox_kalilinux64_07_09_2022_23_23_33.png create mode 100644 Tests/VirtualBox_kalilinux64_08_09_2022_09_21_51.png create mode 100644 Tests/VirtualBox_kalilinux64_08_09_2022_09_25_48.png create mode 100644 Tests/VirtualBox_kalilinux64_08_09_2022_09_30_15.png diff --git a/Tests/VirtualBox_kalilinux64_07_09_2022_23_23_33.png b/Tests/VirtualBox_kalilinux64_07_09_2022_23_23_33.png new file mode 100644 index 0000000000000000000000000000000000000000..c604c76e9d228b564e17d579228ccbf4cd5abf5a GIT binary patch literal 182000 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 ytki8lT}Jw0r%D^H3 literal 0 HcmV?d00001 diff --git a/Tests/VirtualBox_kalilinux64_08_09_2022_09_21_51.png b/Tests/VirtualBox_kalilinux64_08_09_2022_09_21_51.png new file mode 100644 index 0000000000000000000000000000000000000000..29fe4941960c76ff92aac2c08a15d5127be34767 GIT binary patch literal 143573 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%0Aa0N(9$nu=8CzX=lbLIPXwdmm*^vCe- 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

    #H6@nRgIwe3Gj-``36`@CUi88 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

    %{V+{K7QQDEX2yD4O^*OHz0q53lfFRn_fG7bD^ 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�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