From 004ba93ef63f1d2ac97c06f19c2defa1179d108e Mon Sep 17 00:00:00 2001 From: Imhotheb Date: Wed, 15 May 2019 20:59:04 +0200 Subject: [PATCH] Add IIS Signed-off-by: Imhotheb --- Licence.md | 27 ++++++++- PB.Ex_IIS/License.txt | 1 + PB.Ex_IIS/PB.Ex_IIS.pb | 109 ++++++++++++++++++++++++++++++++++++ PB.Ex_IIS/PB.Ex_IIS.pbi | 78 ++++++++++++++++++++++++++ PB.Ex_IIS/PB.Ex_IIS_x64.dll | Bin 0 -> 15360 bytes PB.Ex_IIS/PB.Ex_IIS_x86.dll | Bin 0 -> 15360 bytes README.md | 2 + 7 files changed, 216 insertions(+), 1 deletion(-) create mode 100644 PB.Ex_IIS/License.txt create mode 100644 PB.Ex_IIS/PB.Ex_IIS.pb create mode 100644 PB.Ex_IIS/PB.Ex_IIS.pbi create mode 100644 PB.Ex_IIS/PB.Ex_IIS_x64.dll create mode 100644 PB.Ex_IIS/PB.Ex_IIS_x86.dll diff --git a/Licence.md b/Licence.md index 3ce53d6..832692f 100644 --- a/Licence.md +++ b/Licence.md @@ -1,6 +1,6 @@ # Allgemein / Common: -### Licence +## Licence Copyright © 2019 RSBasic.de The DLL files are free of charge and may be used both privately and commercially. @@ -17,6 +17,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +# Zusätzliches / Additional: ## PB.Ex PDF Copyright (c) 2005-2014 empira Software GmbH, Troisdorf (Germany) @@ -56,3 +57,27 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## PB.Ex MTP +https://github.com/Bassman2/MediaDevices + +MIT License + +Copyright (c) 2017 - 2018 Ralf Beckers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/PB.Ex_IIS/License.txt b/PB.Ex_IIS/License.txt new file mode 100644 index 0000000..c69cdc1 --- /dev/null +++ b/PB.Ex_IIS/License.txt @@ -0,0 +1 @@ +Copyright © 2019 RSBasic.de diff --git a/PB.Ex_IIS/PB.Ex_IIS.pb b/PB.Ex_IIS/PB.Ex_IIS.pb new file mode 100644 index 0000000..9f8ecf8 --- /dev/null +++ b/PB.Ex_IIS/PB.Ex_IIS.pb @@ -0,0 +1,109 @@ +EnableExplicit + +Global PBEx_IIS + +#PBEx_IIS_Protocol_HTTP = 0 +#PBEx_IIS_Protocol_HTTPS = 1 +#PBEx_IIS_Attribute_Site_ApplicationPool = 1 +#PBEx_IIS_Attribute_Site_Path = 2 +#PBEx_IIS_Attribute_Site_ConnectionTimeout = 3 +#PBEx_IIS_Attribute_Site_MaxBandwidth = 4 +#PBEx_IIS_Attribute_Site_MaxConnections = 5 +#PBEx_IIS_Attribute_Site_MaxUrlSegments = 6 +#PBEx_IIS_Attribute_ApplicationPool_AutoStart = 1 +#PBEx_IIS_Attribute_ApplicationPool_Enable32BitAppOnWin64 = 2 +#PBEx_IIS_Attribute_ApplicationPool_ManagedPipelineMode = 3 +#PBEx_IIS_Attribute_ApplicationPool_ManagedRuntimeVersion = 4 +#PBEx_IIS_Attribute_ApplicationPool_QueueLength = 5 +#PBEx_IIS_Attribute_ApplicationPool_StartMode = 6 + +CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 + PBEx_IIS = OpenLibrary(#PB_Any, "PB.Ex_IIS_x86.dll") +CompilerElseIf #PB_Compiler_Processor = #PB_Processor_x64 + PBEx_IIS = OpenLibrary(#PB_Any, "PB.Ex_IIS_x64.dll") +CompilerEndIf + +If PBEx_IIS + Prototype CreateIISSite(SiteName.p-Unicode, Protocol, IPAddress.p-Unicode, Port, Domain.p-Unicode, Path.p-Unicode, ApplicationPool.p-Unicode, ErrorOutput) + Global CreateIISSite.CreateIISSite = GetFunction(PBEx_IIS, "CreateIISSite") + Prototype DeleteIISSite(SiteName.p-Unicode, ErrorOutput) + Global DeleteIISSite.DeleteIISSite = GetFunction(PBEx_IIS, "DeleteIISSite") + Prototype StartIISSite(SiteName.p-Unicode, ErrorOutput) + Global StartIISSite.StartIISSite = GetFunction(PBEx_IIS, "StartIISSite") + Prototype StopIISSite(SiteName.p-Unicode, ErrorOutput) + Global StopIISSite.StopIISSite = GetFunction(PBEx_IIS, "StopIISSite") + Prototype ExamineIISSite(ErrorOutput) + Global ExamineIISSite.ExamineIISSite = GetFunction(PBEx_IIS, "ExamineIISSite") + Prototype NextIISSiteEntry(ErrorOutput) + Global NextIISSiteEntry.NextIISSiteEntry = GetFunction(PBEx_IIS, "NextIISSiteEntry") + Prototype IISSiteEntryName(Output, ErrorOutput) + Global IISSiteEntryName.IISSiteEntryName = GetFunction(PBEx_IIS, "IISSiteEntryName") + Prototype FinishIISSite(ErrorOutput) + Global FinishIISSite.FinishIISSite = GetFunction(PBEx_IIS, "FinishIISSite") + Prototype CreateIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global CreateIISApplicationPool.CreateIISApplicationPool = GetFunction(PBEx_IIS, "CreateIISApplicationPool") + Prototype DeleteIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global DeleteIISApplicationPool.DeleteIISApplicationPool = GetFunction(PBEx_IIS, "DeleteIISApplicationPool") + Prototype StartIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global StartIISApplicationPool.StartIISApplicationPool = GetFunction(PBEx_IIS, "StartIISApplicationPool") + Prototype StopIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global StopIISApplicationPool.StopIISApplicationPool = GetFunction(PBEx_IIS, "StopIISApplicationPool") + Prototype ExamineIISApplicationPool(ErrorOutput) + Global ExamineIISApplicationPool.ExamineIISApplicationPool = GetFunction(PBEx_IIS, "ExamineIISApplicationPool") + Prototype NextIISApplicationPoolEntry(ErrorOutput) + Global NextIISApplicationPoolEntry.NextIISApplicationPoolEntry = GetFunction(PBEx_IIS, "NextIISApplicationPoolEntry") + Prototype IISApplicationPoolEntryName(Output, ErrorOutput) + Global IISApplicationPoolEntryName.IISApplicationPoolEntryName = GetFunction(PBEx_IIS, "IISApplicationPoolEntryName") + Prototype FinishIISApplicationPool(ErrorOutput) + Global FinishIISApplicationPool.FinishIISApplicationPool = GetFunction(PBEx_IIS, "FinishIISApplicationPool") + Prototype SetIISSiteAttribute(SiteName.p-Unicode, Attribute, Value.p-Unicode, ErrorOutput) + Global SetIISSiteAttribute.SetIISSiteAttribute = GetFunction(PBEx_IIS, "SetIISSiteAttribute") + Prototype GetIISSiteAttribute(SiteName.p-Unicode, Attribute, Output, ErrorOutput) + Global GetIISSiteAttribute.GetIISSiteAttribute = GetFunction(PBEx_IIS, "GetIISSiteAttribute") + Prototype SetIISApplicationPoolAttribute(ApplicationPoolName.p-Unicode, Attribute, Value.p-Unicode, ErrorOutput) + Global SetIISApplicationPoolAttribute.SetIISApplicationPoolAttribute = GetFunction(PBEx_IIS, "SetIISApplicationPoolAttribute") + Prototype GetIISApplicationPoolAttribute(ApplicationPoolName.p-Unicode, Attribute, Output, ErrorOutput) + Global GetIISApplicationPoolAttribute.GetIISApplicationPoolAttribute = GetFunction(PBEx_IIS, "GetIISApplicationPoolAttribute") + +EndIf + +Global Output$ = Space(1024) +Global ErrorOutput$ = Space(128) + +;CreateIISApplicationPool("MyOwnAppPool", @ErrorOutput$) +;DeleteIISApplicationPool("MyOwnAppPool", @ErrorOutput$) + +;CreateIISSite("MyOwnSite", #PBEx_IIS_Protocol_HTTPS, "", 81, "localhost", "D:\ht-docs\", "DefaultAppPool", @ErrorOutput$) +;DeleteIISSite("MyOwnSite", @ErrorOutput$) + +;List all application pool +Debug "Application pools:" +If ExamineIISApplicationPool(@ErrorOutput$) + While NextIISApplicationPoolEntry(@ErrorOutput$) + IISApplicationPoolEntryName(@Output$, @ErrorOutput$) + Debug Output$ + Wend +EndIf + +;List all web sites +Debug "Web sites:" +If ExamineIISSite(@ErrorOutput$) + While NextIISSiteEntry(@ErrorOutput$) + IISSiteEntryName(@Output$, @ErrorOutput$) + Debug Output$ + Wend +EndIf + + +CloseLibrary(PBEx_IIS) + +; IDE Options = PureBasic 5.60 (Windows - x64) +; CursorPosition = 72 +; FirstLine = 36 +; EnableXP +; EnableAdmin +; Executable = PB.Ex_MSSQL.exe +; CompileSourceDirectory +; EnableCompileCount = 948 +; EnableBuildCount = 7 +; EnableUnicode \ No newline at end of file diff --git a/PB.Ex_IIS/PB.Ex_IIS.pbi b/PB.Ex_IIS/PB.Ex_IIS.pbi new file mode 100644 index 0000000..6ed4456 --- /dev/null +++ b/PB.Ex_IIS/PB.Ex_IIS.pbi @@ -0,0 +1,78 @@ +EnableExplicit + +Global PBEx_IIS + +#PBEx_IIS_Protocol_HTTP = 0 +#PBEx_IIS_Protocol_HTTPS = 1 +#PBEx_IIS_Attribute_Site_ApplicationPool = 1 +#PBEx_IIS_Attribute_Site_Path = 2 +#PBEx_IIS_Attribute_Site_ConnectionTimeout = 3 +#PBEx_IIS_Attribute_Site_MaxBandwidth = 4 +#PBEx_IIS_Attribute_Site_MaxConnections = 5 +#PBEx_IIS_Attribute_Site_MaxUrlSegments = 6 +#PBEx_IIS_Attribute_ApplicationPool_AutoStart = 1 +#PBEx_IIS_Attribute_ApplicationPool_Enable32BitAppOnWin64 = 2 +#PBEx_IIS_Attribute_ApplicationPool_ManagedPipelineMode = 3 +#PBEx_IIS_Attribute_ApplicationPool_ManagedRuntimeVersion = 4 +#PBEx_IIS_Attribute_ApplicationPool_QueueLength = 5 +#PBEx_IIS_Attribute_ApplicationPool_StartMode = 6 + +CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 + PBEx_IIS = OpenLibrary(#PB_Any, "PB.Ex_IIS_x86.dll") +CompilerElseIf #PB_Compiler_Processor = #PB_Processor_x64 + PBEx_IIS = OpenLibrary(#PB_Any, "PB.Ex_IIS_x64.dll") +CompilerEndIf + +If PBEx_IIS + Prototype CreateIISSite(SiteName.p-Unicode, Protocol, IPAddress.p-Unicode, Port, Domain.p-Unicode, Path.p-Unicode, ApplicationPool.p-Unicode, ErrorOutput) + Global CreateIISSite.CreateIISSite = GetFunction(PBEx_IIS, "CreateIISSite") + Prototype DeleteIISSite(SiteName.p-Unicode, ErrorOutput) + Global DeleteIISSite.DeleteIISSite = GetFunction(PBEx_IIS, "DeleteIISSite") + Prototype StartIISSite(SiteName.p-Unicode, ErrorOutput) + Global StartIISSite.StartIISSite = GetFunction(PBEx_IIS, "StartIISSite") + Prototype StopIISSite(SiteName.p-Unicode, ErrorOutput) + Global StopIISSite.StopIISSite = GetFunction(PBEx_IIS, "StopIISSite") + Prototype ExamineIISSite(ErrorOutput) + Global ExamineIISSite.ExamineIISSite = GetFunction(PBEx_IIS, "ExamineIISSite") + Prototype NextIISSiteEntry(ErrorOutput) + Global NextIISSiteEntry.NextIISSiteEntry = GetFunction(PBEx_IIS, "NextIISSiteEntry") + Prototype IISSiteEntryName(Output, ErrorOutput) + Global IISSiteEntryName.IISSiteEntryName = GetFunction(PBEx_IIS, "IISSiteEntryName") + Prototype FinishIISSite(ErrorOutput) + Global FinishIISSite.FinishIISSite = GetFunction(PBEx_IIS, "FinishIISSite") + Prototype CreateIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global CreateIISApplicationPool.CreateIISApplicationPool = GetFunction(PBEx_IIS, "CreateIISApplicationPool") + Prototype DeleteIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global DeleteIISApplicationPool.DeleteIISApplicationPool = GetFunction(PBEx_IIS, "DeleteIISApplicationPool") + Prototype StartIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global StartIISApplicationPool.StartIISApplicationPool = GetFunction(PBEx_IIS, "StartIISApplicationPool") + Prototype StopIISApplicationPool(ApplicationPoolName.p-Unicode, ErrorOutput) + Global StopIISApplicationPool.StopIISApplicationPool = GetFunction(PBEx_IIS, "StopIISApplicationPool") + Prototype ExamineIISApplicationPool(ErrorOutput) + Global ExamineIISApplicationPool.ExamineIISApplicationPool = GetFunction(PBEx_IIS, "ExamineIISApplicationPool") + Prototype NextIISApplicationPoolEntry(ErrorOutput) + Global NextIISApplicationPoolEntry.NextIISApplicationPoolEntry = GetFunction(PBEx_IIS, "NextIISApplicationPoolEntry") + Prototype IISApplicationPoolEntryName(Output, ErrorOutput) + Global IISApplicationPoolEntryName.IISApplicationPoolEntryName = GetFunction(PBEx_IIS, "IISApplicationPoolEntryName") + Prototype FinishIISApplicationPool(ErrorOutput) + Global FinishIISApplicationPool.FinishIISApplicationPool = GetFunction(PBEx_IIS, "FinishIISApplicationPool") + Prototype SetIISSiteAttribute(SiteName.p-Unicode, Attribute, Value.p-Unicode, ErrorOutput) + Global SetIISSiteAttribute.SetIISSiteAttribute = GetFunction(PBEx_IIS, "SetIISSiteAttribute") + Prototype GetIISSiteAttribute(SiteName.p-Unicode, Attribute, Output, ErrorOutput) + Global GetIISSiteAttribute.GetIISSiteAttribute = GetFunction(PBEx_IIS, "GetIISSiteAttribute") + Prototype SetIISApplicationPoolAttribute(ApplicationPoolName.p-Unicode, Attribute, Value.p-Unicode, ErrorOutput) + Global SetIISApplicationPoolAttribute.SetIISApplicationPoolAttribute = GetFunction(PBEx_IIS, "SetIISApplicationPoolAttribute") + Prototype GetIISApplicationPoolAttribute(ApplicationPoolName.p-Unicode, Attribute, Output, ErrorOutput) + Global GetIISApplicationPoolAttribute.GetIISApplicationPoolAttribute = GetFunction(PBEx_IIS, "GetIISApplicationPoolAttribute") + +EndIf +; IDE Options = PureBasic 5.60 (Windows - x64) +; CursorPosition = 67 +; FirstLine = 7 +; EnableXP +; EnableUser +; Executable = PB.Ex_MSSQL.exe +; CompileSourceDirectory +; EnableCompileCount = 450 +; EnableBuildCount = 7 +; EnableUnicode \ No newline at end of file diff --git a/PB.Ex_IIS/PB.Ex_IIS_x64.dll b/PB.Ex_IIS/PB.Ex_IIS_x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..44141210ee38f4a0cad0e218b7b31b57b59ab901 GIT binary patch literal 15360 zcmeHO4R9ORao#%|4j=$R1Sye}s2}Ku4)uqU0xeUPY>5;pi83isA}u?yT@eIMBw`Rp z9{`C=Vuwi;$DT=KJHJ(D5<7M?9))ryo;r#1*E&DVPbbN^lWE4yIIJhrrkzP9b(*B( zG#$C$?%e@LkW@4o=dY8a-rl}_`}Xbb+k0={9W?lchsj4o8p^A$5;GCT<}?iZ;Y$9-dtt<<$4a#srcx? zJIa?8;QGhoATHwQ5#6380QXdn#DhMO!f5`QD-&nTI%ug$iiKR`VmjRMA4Wo zqW%v%0MI73myJRlR~+gk3Yksofatk|Rj|^ai4C(rm~S_V=Q;rA zBrGFmf>CUG42|$9-H7734iNQts((WNA9>(0ey%(h$D~Sr8bC~~T09+x86=I-;ETB_i-_D?gFrEr;ulF@2gI2BJx=qu~dT^?NmUpi}&(=om z@zy2_3QaxU+U$SVD$pKpUF{IoM777;8o(a)n=5g<&gpD|Eo3%wgKjqArkl+IAt%%n znLlE#0b;fQ)Yh15aoaH65vpn2Fm0}5THAWS8VmST+XkR!9H2pqX^qi9OuLY6+lYE& zWS)ZC6lYnvaDk3My3*3F5f&eQoE)1M=(GtP9W58oH-o-F$?$w{Maf98tYpwtG9pR_ ztCXy*Y4p{&3Wnz?u#Nri=(vAB^}0IdK*t=|I=0$Ax81gdRcsZ9nc}aISCw#}tV+OD zB`m50s#J*t8+}1nmC!utWnW!)-L>c;uKJzn@n!e}OQkbs_rYV@&QPHhzL;fv)hwb> z6S8@o%oRte`8t5`_Dum3TSzD(%>{&(-WoKway$H|o0x)7z}ybF^Skq*zz#iNVzCds zsN3$Xogb*oGzXdM;0WT)iO2>`TpZJ?eB9uV`5V=k-*t2CJk@L?1re=Mk`gI*7bPl{ zXuzHOyPdhek8NtY-8QXa-%cpEOKS|xA8Go{r(Rt+_2n3BZLQ4xebB=XpNnncJkiL+ z_8;Q-)2plv>5Z!HnA-FjJ|OP%(bZMa?G28Pswe(6bV=DKD_2&=y%{THW$nQ7xOTxh z!E2f(OIp{LSi|Pz&IRp%hW19YogLUAD3)_{NCI{}!W~v8TNiY|{vT>=)Y`7cy?{I+ zWZnR&lqbr(8K6O{*V^_o;;;9&9RO0LCH4T#bw}6tdD7P;4=*FIo8<)R z18qHvtX#*4Y6h zn^Z$+e$cawhGXH%G8!%~qxMb}3s-rpArgx;`ePAy8HF&4g|>BL9d)l4Ffm*PL2%d6 zap0akv=54_<{`k}&h}YeFE(zh#B_D8VJmSMN|;FLIM-l`4OLU<{X%$69=qQt*YK!# zlvVtl?eSGPk4F!2)$dFX&NTw%b?8215}a$?0$RtJrq}`u-kr4R-T=tc7`!U5BOq4V8(X049f_!yu|C_>g27Oc`K^cMm|2B0=A>c zE4R_SjhX)j%nl`<&fCuU1i8zw zS3mO(7_lQRJF``S4RT^#kgj|H0`2xUyX^}ykF#jU{GM7M_RgimF32zTFBU5YWt?N& zL}@KcUY$JR_b!NU(ChUpjW``COJ!Vgz|qPFoUZ5XNVs{itUrgWB_#x6$l7A% zwCw^*Xi4s0Ea5b3Q&V5FWG+;dz}$k!>RT*gltqN=!&e${!du#)P%H#>LXLC18BAnB z22&fWtzQ~Z>P>!%O%Incl+@mN=!>TXuthgH&&8c%=mqyeS zur1MP8;;L94GEm3Jn#<+d`94R1pZi{U*Xocz&9v+6`k^eKPdPI1^>444Cp^m{vGfa z3QOLu)~Pz}QbQQwwAzFFB%n_BtIYE*z!3eF&@T&J_c8sD??#_a8Q)&C-s5BbhkSMD z`-I?Ed_O{KgT{TgYAka|;GF_52>b+~PTvHNPCpVj?PvZ^`I-OU1a|0*zY`G7apu;Z z<2p(pdASKR1zxM8q|_RyS!(;Fwvt-t)a+1TpK@w;T;N*;J}K}k0)HZ~A;>&83QP&S zAnLrDfunKO_yhE#8Vi(+Q~PPnS=4Ud zXt#BR?pJE)f1TPP)WURrlifCqS}jF3+qKi73(5+5#i`{{tE1U1cH3J+?^j~9w$-kE z5N!?gKBxB4(1(h@kg}C7 z<5Yxg%FMI3feL~4&T|0?{n(m`wNw%`wZNwjTpYR!=lYTG^ic2Uy9 zxr_FCICoL6hciidIOtV8`zi%P6!+nH#m`?0a6iQXb$T6O0MW}t zVc=?oQkL);Nb}K`Wkjzu&~bj_UYaxFf4dUU_t)a(acvzIk8Vp?JbIb#9Uam(VqIid zLq~Cs0qWTQk79M$C~&L54uN|Fb_?tmcmi+*y8(4>vkgyi;X=?S|0NC!^OaDm6 zecdAG5b!&E1N6_7^PPm8dwq96=G%Rvz#jx2k#QsRA*@g<>Fd5Ct)=h!&ZCthEdm`L zq+jB7)kCBxJYs}4Xg2^pp}rS9`?ZU-Mevw%PJ0roJ<~TTk7^;beop%&U81jQpQ8@t zC_P78m4DK{MthX6YTpL_Q|&u|s-NL1z%NppKZ(8v0Jkb9{4b!_xPP9y6}E1x@>c&3 z(AUNv2EJ8!0`MX|@Bbn7E03x_27ChWgu*s;W}M>tA~^mN}pZ_c$XeR>pA^9fRE@+pggKS1pFz1U(?rv z@-OIhLiwfs1HhWV7A1&y-VYe0UciXJI%ph(*N*`<(=gy#x*af1cL8n@o;KmxAw2EE z(4|xkvgeg1loph&C_7O)Q1+nQgwl=D zhcb+E8_FFh52+W`$JI;fXVovO-&bE&eR#q&tQJJCi#)5?P=#lhz8X-a7Gy38yyT}d zG)ec;qx2O0jDAI`qRqNHBD%}915Ykz6YjN5X~jM$r+k-0NyXkvS++eg?He>RrJQjy z4bK#c#$@7TDPPP^8i|AEOHk&pIWD`=wteHP)NnZYoY&1H)-6&`mC<4n#-vn1*+6pYES+{{R}m@_JjF1gnzq^;}}vo3BtXy(sk z$4i!IvQ#s4$a_Y2g$`LTIbB?;$JC6K9iLdDX~arpjLDRBccqtWjN`EWe9^GXDX+gy zWeeG{rOnEvW`?ul9-|JIvYCo(SJgw9f>VZ7SYUtEz)m|dSsF=M<3{liegR>eGZ*Vh z$H(3XzdKWDSci?g0q+@}fgRZg&73nsg@kZr(=?DR6h}MgU@Dh`=g$roGijhSm`z(| z!8}t;+-8g=x-*m6JQ(dsA@+u04W{y`al@kFY|*GlCa8LvNdBQ$=B> z?o3A5`VpGcJvEifq6yCEHO{0;xne;Ym!cOS+e05R&D=3~g-xH#77tFO^5Yn{H(Qu8 z3kLN~rws`*kvC`*3ecBEOh+SDbil}u7bj@AGzR0?*N&$~__q^%`Lvl~B6HrF&!T3~ zVWZeH!`2O^tinVphq0$-oGBPC!tF5FoT8J)qkr`9_h4MK}!Y)rrHl@ub^7GxsAz0R); zF6|yS7rbnADr*%>sa$W?LeQDkOjWG)5GwoymvpO@8#cz- z-HYO^98Wyq3lwBRMV31@Q%B5V3Ifw+K7+_JORj$xXv2(E+BhVyHXfI=CRL8DYF#iX z%r5qImx>5)jyZNfU!JEsxvM8zMDOGI+p>B1YQ!8c&*8Z>r%w0XgPFuyj$r0zIWv@< zGIH6xf!)J!{B>2jvoAPnmGn4KGD?Q~Sg|H$S)!NJ*!GI1Tw7XG+eeEv@X)I?;1;h2 zT(68f)RX9&KHc9xoXB8_n=GVFE0-Okp`N~J3Bg|eAyk#0g~lA*?=&`B!m=tsmN!(FkXGe4&jeos z^V0Kw4IP&X+-vVv6+PF`(HmUXz+QdP0c8S+*{4@dkVP9i2;DZ_@_s~q7}!A_-eCE0Bq z_DW0H)+*;zKe;k;*`jJ@nHk7lOcy(=$rY2UTO8}F$YnR@ajW^5qHRe?3IbgG|yM?iYaJ}9+!JGDoo_I{0&U{sI$ zlwdHZqjzlfB1j>zAp{oGA+8pMYxT1q1ylX(rKlt2lC4x7s!(F~5^R7GwxFl%+tVWD zDS=N1KmDdVPp$5J>A_&f-*ugOYWK10Rh_NJ2@>Z}(o_bRMben4`5EW{0mpdf&M(D- zwG@o^2c!HKjW#Q*0;F=iStkYeX1m(lT!YyWwldb-jP8o6M}2J+4Jz_loM=72(;ZP8 zZ?jTU$IN^=Gas3-%yR`Linx;LRR9?!ntUc)JJh^56$N_z@32%kxJ;17H7zbxZ0bd8b~AHU5}?J& zktAD^%%F{#D}<|MXN&UIUz2$)m9Q?KMlQ~st5Q07QRFC0cb3zz@=}EP{o}tB`R0zF z1kNtBh4TR-?97Yk%y$IkcC@tlxMp8%zD^*g@W%f%U>}_X)=$Uj80!6ihk*0-1?@kt zAOiu$g)jS#AGXTHxsU4L?yVPy0;wtFriYN1=8(JgBRf4qrm$?mGe$HbIWJyBNw!-A zALqID^$G0(2vwj{5nOg=yI4|2c-mpN{ntrj>;rsp3Zd^o$eYBU0jYR_1Nsp4;J+=dJ0h0eLy=H3i8Py_b^Tj3N&h;xARmR|XVjB`T5#;bkuxb+k;GXGx?;Nt8*65^2f*(($;WE;`v;{-@t7e)g&uvx=s(*ibJ8?lSH zN#%a?cK2?%BxS+yPtba)nVp$8Z{EClZ{M4@dm6m{9`X>80(j>gq9<_YYlpxWN7E>d zto&|-9uNF{)f3Xd&sU8c&lckaLmxNN6Y)$spVv$AQ7vwi^YLsx-n)M|KB13kiJF?= zTFdlMAJKrM(5=B2ZnRr_iR4uwDMXZjBxp)s8^ApdI0_)D6|`*n%>wpcTu%a9jE8o7 zmR0#*^=`65M~PY?{VMG4=i+Jn<3PBtuMu^)WtYOoiTn;dKlnWkK2g#pOW@z!2!t}x z*GebA~)q?Oq9RTsw$*9PG#B|KSKc%g+@qo|`gxDTTRJzr>stqF@2^r>N(g-?mz?aXmG+ z`RI8FB%)|BibptTfGmVOoBReIu|jA=%+r|k8#RJfO_{34peg&BzqklBTN;#yS{e;F zQh2DP$@_)HkUiA0#1brxC=a#PK|SKt>v6lxs;omTs5fwdsyE`M>P-T}POvdNvqxVF zLT?7D3FymkTRGVt3^c5q)R(iYbp>$109|NZ2~v*()hSV>A>xZFXR@uUz&C_v$iH3^ zYYNesGqeZRrRFw;u-Ne9Wc7KLPpeVU@^Y4Z4dk<&49)aboecXcPWo*p!@^0w%gLHR zgC}4+7@8s9dXB&4;Yx|gk9AjYm*kZ=q4BJ|Eu|)(-7x4-@T?zRruJ~+MLc$fF z%ayRd!Q;1G3C@sOiPdG7U5XzfR3DljPaz&yDy=a)jfg3mg2fiZVw&m2)0mBl5bKwT zvEo^(e*!49VYN?h1rZj-MNBQV#jmg9a>P&7F$6)Mz5#gCFJ^+ijjB(_Vjp}#HN#so zGf*9Ao@91_!v{2JEpv zVU7K1?o;EnX4k6y+XUw}D-FS!J&o^u=;hf%Uzvj~E!D9<4L`hyx#*h+p72P=b|2*V zr@DF@R2yW~>T2Wr_<-2YM`vf%x9hDKxd;Az3`r#>_4Ut{qq&m(5xycuiBp zlGgb{_OL0rX;%3kpu9nE;{dh`63aL$B!N5cA zaNM&rxnho@(%Q)yTUle5r+HxwBoe_5Ydy;r*63ml*@Lyvu`<8+G4;9^J$p=l^P6gH zTM<~b@{A+4JH*VJ)lCkto?^tigKGkYd<}}vnt+{ugpor056rbO?;z+`EnpPuq+&lT zoe4I&Bsn znL)=g8j6Oh%V?;wjG8-DG~|j{T{s$U@J7S-G74i94X*FTI%;3fV_+BtA+XocanO!E zv=5HU`YzxPX8WwH7pqoP=d?T5FrC;9Cv>E8oNKVe#Ii2r{X+1*Ja+FX*KoMFmtFkO z_IOv$O=E`a}8f*9XgFnf^&_l5sPW27f&NsR)knbc5Mxwj+tlX8v8(mMR5@s zD(4#eA>rw+>O-J@KXVQ46LJmFwQBzkz~7G`*WfUpW-s)E96BuZzaP0qH84EzA9Swq z8LVfsa*dVFb;8UE8ZSutFnsCsKpETJ0xBb{@)ECyOOn?p`ZZvUReXFp1ZrcW({6)) zn3ew;%9bKB4pVXK0}wiO8%^EMvEil3dS{WMUkfuEbnHk=X35PQg6pjm#aT|O)GIEiwM@1a>{Z=BEUto&m8T(jb!jB|{gC@o{l zOOku6yuq>T-URb?YD~S*fYXsQU&bX4I7;P!)A_796SmE@bu(8E_nDDF&rY2fb z&0uOO8I1XEB3k3lU?R~7GMGpugTc#*Xc#9?=e(N1Krq-j%nG>`XWQWVE#@J|+;`Tm zkZ;8+6=nTu*>js9Y&8_%C5u@g2)m$XcyEuyZ+UQq0Vg{WZHZ)CvVAK{yp#j}87A)< z9QZl|04S{)E*aVUc#$;ZzFyO%M4}(xK^bfo~W15rKas@M{9s`B~>mfztw?5%_6= zF9>`^fOU=mH_&|oeeYe11?T4SzH&m)pQ)I zBbOZvosrhk2v2ixIdCoXg2jD4^d;#sn#8*sF8d3VwbJVr_x;fQ(mMJoj-_1oLg*1` z6TR8a+?`E(F%R46cY?dO>9?WBq;_OvqRjuYCyBC{#WjV4;F?WN)Z0vJ9GaVHgF|yO zbvQJWgolIP!Lu)uKS*&8j#vErHG}q299X4K0Q)fe_!->@+Sb1ajTwm23cd%lT$NNT zd$9ECYUwT0B<(w|TngA8Eg*TiDqJ z`UcMc{WIk}2Vv(n&keBo8P8GBcYzLzcEfZ(R;YUViKj%%=og+lP|7nc3?J^IxAD5_ zZjvN!F-$9!D}W!C?}N^Ej28p{fLgst)ZGERPCDRy9<|23Gt@0{@777TdtXLflfDP^ zI_Y8Hv-GU@SJW>(D8CB)Fz^A1``Cd#-UXWbm=b+Vi9U9SKK6<}9+0??DbdH2=vPYk ze?WT6y9jkX>LSE&xhi6-2Bia1pIQrilNv|kl;I%@hRp@LKI&DIyL+Eru zCqZlIUx7E!uYrryhdI(EBqyj7bRGRYgo&QJuJR}1A%C|+7l+3-9ZJRAqYEU05=d^7!JXI`d6N!W6 zd?`DjC3fl)g=|hUhBf14Hlr2E6r@X8J%3Qkr6&bd>@FdP8ZDPJN@Pm9K~{BEhQeqz zmn}_Ib?i2@V>vCumZ-Z})FwuAQzO|@POB=~;$E$oF|q|#om;q5&mYTqDF zYB)RY=+y3VcC2dKc6Aqq;E-k%XZ7FJuvLysmPXRXxK`SQUp#21^try${?Sh&?$%Ih z#%?XIA$pplVaxVTJ!g$jF(I_F85+nIOGn#jXF8WdEfrCS4NB)IByP)cP?s zsk>0fWl@A+^lHb_-QH}mpcggjo6Klp zk_mf*TCoU!X+*a?Vn+wG{CMd&4VOpJIgYgzsS*C|L|;CmkFk(7ugPb@X|!7_^-OW^ z2Gd6Icshr+3scq*43`jgbXYIYL2W`m$#mK%QGZ{)Ji%k48yxDKmNqyZ)oI?B(_Ph>6qcp;8zwVX@(p!`e89d(J$o z%qJf3Sq`$GYRhh$r6YPN4TBjyKZcp7m+kn@@`e>%-dG~1H;$0AC$7M{N@ooUtBd}1 zmrI!5Jm)w7eR&@4*i=^4L(epyjf8 z4ZDYC#p|MSYhSR|DpBJ=Su1PyW5u3SYze;v$9=DQ%G~^(nlYN|fkW={fJ>YnFkfwV zs3*}kd8EI8I5CDLZlajcja+t=hI;xY#T4x2A40j}EM%;~^^RbZDd`zKcVy4V$dITw zS3F#mSC)RUBD$BZ1@*);QEAg%k0VTVgJY&B30o)IWqh*T4=)Lpm0RUVS2+&6AjCeTJbM`^%*Q7SmoWr#Z~< z<6E(bUCpNZCez3VD$Vi!Vion}OU4vA8R3UzeitVZ$89Uanq8|h!>LLgO6SUAx3$!( zC6&Iqg5!R2Maz{Qxs}Dp!1i3Z=%-s;?XtVX>b*-`3B-JI;aMdZE)8T?92b|g+Wp-Z zFHU4c#-8Ffww*X~q$iy@fgEO6R?Cfv1zI$IQbbpfl|_-y6A}fEQwe_sqL5ADRjLQS zyTH3rX>peFC`AfE2BifxMzkn{H?e7)-HMc@48A4k&>Dl*1f)z+a~c|_z+v-8%`&8U z=;mREy!?tt^0tZQiH;wp$G1fH51y~z^Qk9S|HB)k#3jk^iIc=cgpsVoDRuydsL1kV z{W%t-0N@hLpgd2>Y<{#IMye{ z!njR=^T%m%tc>Fz_%e7X))6b#5$wvK>exEPra$WwHKy+p+!rnGUcr4yA;}+6;~vTH z_p7KKojwauQ1l@P74R@u17I#T{dFkCrq4wzE9Xq7YQe&Z>2v4I~4kblqgi$1gg^HJv3gojoZ{7K&xW9({ z@qT}V|00nlX|a!F=9^TKaBni%rltT!N2pb(rY4>zvKsNUQp7Kb*WyGg_?_;E+;G@P z7xwA-N@hNC+|W-Ir3mJon1^x9e9Q=Tm+B>2^uu%U&28;l;|GV45#zLi_a(G8Gp1?n zTeq}t$|T1|H+7`9Zr(I{d8TtyX3J=DY_qmy>lGcB<9mTbzIJ>rz#rlD11(ML>l>*Y zqBdGN%T@TKa5-Fy)K`i)QN}@zAC4H;iC0SE&<*&!u|Y%y6Ue8;2ANQO9=_H3)Yzao zUoeAA1!#d-;;V@bF8A^uhP-CEH^?NH#42^B&tZgFw9>c8RyHe~=NoE7ryt{T4o&rX zr-hE1zdko*@3bf`-tXeWF22^q*Sq*87r)HK$6fqd7vJjQH@f&X7vJIHJ6(Lr#qV(O zy)J%_iyvVAD1W!{(vJqJk(^;VUge#X{TpUehLeENo68OI7AlfRO%n+vmts8P&hc4Sw_u`EDG+K4 z=P}h1p}1grQYjE>?~;v}#jIIPVCE(_B3Tm22+CNwD!5p7H7D4$Zq)zGwc3-CCP9D5(`T+hBz z!k*oJFG`BY)7h^AELZ)W&wd-$BB>IEL#S(@cC}7BJZh@|eqV$YO%l=KbAkbXIQOr5 zRBeODiTjYi2_c6+Lhlx#?f~kIi&`9k0{X+AjuW3p2;bu3`29s2z8G%>#iQN>UF+n5 z^7XLbv|)~teHt<7govaWnO@=Re#<_eN7z?8PRyB6yqM1&BDO=Yp`#yV#I@w;?fhfb zA!0hajytmMxOR#<-SEDM_)K7?#2{>*N>Zi-y`t9e+yNC literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 8095542..fe57d11 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ Spenden / Donations bitte direkt an RSBasic |Math|https://www.purebasic.fr/german/viewtopic.php?t=31452| |ICMP|https://www.purebasic.fr/german/viewtopic.php?t=31459| |MTP|https://www.purebasic.fr/german/viewtopic.php?t=31465| +|IIS|https://www.purebasic.fr/german/viewtopic.php?t=31472| [Wunschliste](https://www.purebasic.fr/german/viewtopic.php?t=30740) @@ -39,5 +40,6 @@ Spenden / Donations bitte direkt an RSBasic |Math|https://www.purebasic.fr/english/viewtopic.php?t=72761| |ICMP|https://www.purebasic.fr/english/viewtopic.php?t=72783| |MTP|https://www.purebasic.fr/english/viewtopic.php?t=72815| +|IIS|https://www.purebasic.fr/english/viewtopic.php?t=72826| [Wishlist](https://www.purebasic.fr/english/viewtopic.php?t=70476)