ADD zls_check.py

master
Sebastian Serfling 2023-10-24 13:01:11 +02:00
parent f60bae26bb
commit 4a0edfa446
23 changed files with 15091 additions and 70 deletions

View File

@ -1,4 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.9 (volume_check)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (volume_check)" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (volume_check)" project-jdk-type="Python SDK" />
</project> </project>

View File

@ -7,4 +7,11 @@
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
<component name="PackageRequirementsSettings">
<option name="requirementsPath" value="" />
</component>
<component name="PyDocumentationSettings">
<option name="format" value="EPYTEXT" />
<option name="myDocStringFormat" value="Epytext" />
</component>
</module> </module>

177
Benutzerordner (U).xml Normal file
View File

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="utf-8"?>
<GPO xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.microsoft.com/GroupPolicy/Settings">
<Identifier>
<Identifier xmlns="http://www.microsoft.com/GroupPolicy/Types">{50140ab1-6232-42d2-92f5-924c55d2cb6e}</Identifier>
<Domain xmlns="http://www.microsoft.com/GroupPolicy/Types">jaehler.com</Domain>
</Identifier>
<Name>Benutzerordner (U:)</Name>
<IncludeComments>true</IncludeComments>
<CreatedTime>2023-04-30T21:40:36</CreatedTime>
<ModifiedTime>2023-05-08T18:49:57</ModifiedTime>
<ReadTime>2023-10-23T08:37:11.577433Z</ReadTime>
<SecurityDescriptor>
<SDDL xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">O:DAG:DAD:PAI(OA;CI;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;S-1-5-21-3459449358-1630706413-1848230301-1116)(A;CI;LCRPRC;;;S-1-5-21-3459449358-1630706413-1848230301-1116)(A;CI;CCDCLCSWRPWPDTLOSDRCWDWO;;;DA)(A;CI;CCDCLCSWRPWPDTLOSDRCWDWO;;;S-1-5-21-3459449358-1630706413-1848230301-519)(A;CI;LCRPLORC;;;ED)(A;CI;LCRPLORC;;;AU)(A;CI;CCDCLCSWRPWPDTLOSDRCWDWO;;;SY)(A;CIIO;CCDCLCSWRPWPDTLOSDRCWDWO;;;CO)S:AI(OU;CIIDSA;WPWD;;f30e3bc2-9ff0-11d1-b603-0000f80367c1;WD)(OU;CIIOIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIOIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)</SDDL>
<Owner xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-512</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Domänen-Admins</Name>
</Owner>
<Group xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-512</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Domänen-Admins</Name>
</Group>
<PermissionsPresent xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">true</PermissionsPresent>
<Permissions xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">
<InheritsFromParent>false</InheritsFromParent>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-519</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Organisations-Admins</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Edit, delete, modify security</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-1116</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\G-Home</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Apply Group Policy</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-9</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">NT-AUTORITÄT\DOMÄNENCONTROLLER DER ORGANISATION</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Read</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-18</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">NT-AUTORITÄT\SYSTEM</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Edit, delete, modify security</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-512</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Domänen-Admins</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Edit, delete, modify security</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-11</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">NT-AUTORITÄT\Authentifizierte Benutzer</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Read</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
</Permissions>
<AuditingPresent xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">false</AuditingPresent>
</SecurityDescriptor>
<FilterDataAvailable>true</FilterDataAvailable>
<Computer>
<VersionDirectory>0</VersionDirectory>
<VersionSysvol>0</VersionSysvol>
<Enabled>true</Enabled>
</Computer>
<User>
<VersionDirectory>8</VersionDirectory>
<VersionSysvol>8</VersionSysvol>
<Enabled>true</Enabled>
<ExtensionData>
<Extension xmlns:q1="http://www.microsoft.com/GroupPolicy/Settings/DriveMaps" xsi:type="q1:DriveMapSettings">
<q1:DriveMapSettings clsid="{8FDDCC1A-0C3C-43cd-A6B4-71A6DF20DA8C}">
<q1:Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="U:" status="U:" image="2" changed="2023-05-03 07:31:42" uid="{D2B1DA6A-0113-4D0E-9DA4-2B46736D61FB}">
<q1:GPOSettingOrder>1</q1:GPOSettingOrder>
<q1:Properties action="U" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\jah-data01\Home\%USERNAME%" label="%USERNAME%" persistent="0" useLetter="1" letter="U" />
<q1:Filters />
</q1:Drive>
</q1:DriveMapSettings>
</Extension>
<Name>Drive Maps</Name>
</ExtensionData>
</User>
<LinksTo>
<SOMName>jaehler</SOMName>
<SOMPath>jaehler.com</SOMPath>
<Enabled>true</Enabled>
<NoOverride>false</NoOverride>
</LinksTo>
</GPO>

View File

@ -0,0 +1,197 @@
<?xml version="1.0" encoding="utf-16"?>
<GPO xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.microsoft.com/GroupPolicy/Settings">
<Identifier>
<Identifier xmlns="http://www.microsoft.com/GroupPolicy/Types">{4bda1ac3-da0b-4514-869a-9198f4cb39c0}</Identifier>
<Domain xmlns="http://www.microsoft.com/GroupPolicy/Types">jaehler.com</Domain>
</Identifier>
<Name>Geschaeftsfuehrung (G:) (Y:)</Name>
<IncludeComments>true</IncludeComments>
<CreatedTime>2023-04-30T21:43:45</CreatedTime>
<ModifiedTime>2023-05-08T19:38:43</ModifiedTime>
<ReadTime>2023-10-23T10:10:06.9954452Z</ReadTime>
<SecurityDescriptor>
<SDDL xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">O:DAG:DAD:PAI(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;S-1-5-21-3459449358-1630706413-1848230301-1238)(A;;LCRPRC;;;S-1-5-21-3459449358-1630706413-1848230301-1238)(A;CI;CCDCLCSWRPWPDTLOSDRCWDWO;;;DA)(A;CI;CCDCLCSWRPWPDTLOSDRCWDWO;;;S-1-5-21-3459449358-1630706413-1848230301-519)(A;CI;LCRPLORC;;;ED)(A;CI;LCRPLORC;;;AU)(A;CI;CCDCLCSWRPWPDTLOSDRCWDWO;;;SY)(A;CIIO;CCDCLCSWRPWPDTLOSDRCWDWO;;;CO)S:AI(OU;CIIDSA;WPWD;;f30e3bc2-9ff0-11d1-b603-0000f80367c1;WD)(OU;CIIOIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIOIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)</SDDL>
<Owner xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-512</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Domänen-Admins</Name>
</Owner>
<Group xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-512</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Domänen-Admins</Name>
</Group>
<PermissionsPresent xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">true</PermissionsPresent>
<Permissions xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">
<InheritsFromParent>false</InheritsFromParent>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-519</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Organisations-Admins</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Edit, delete, modify security</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-9</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">NT-AUTORITÄT\DOMÄNENCONTROLLER DER ORGANISATION</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Read</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-18</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">NT-AUTORITÄT\SYSTEM</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Edit, delete, modify security</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-512</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\Domänen-Admins</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Edit, delete, modify security</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-11</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">NT-AUTORITÄT\Authentifizierte Benutzer</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>true</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Read</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
<TrusteePermissions>
<Trustee>
<SID xmlns="http://www.microsoft.com/GroupPolicy/Types">S-1-5-21-3459449358-1630706413-1848230301-1238</SID>
<Name xmlns="http://www.microsoft.com/GroupPolicy/Types">JÄHLER\G-Geschaeftsfuehrung</Name>
</Trustee>
<Type xsi:type="PermissionType">
<PermissionType>Allow</PermissionType>
</Type>
<Inherited>false</Inherited>
<Applicability>
<ToSelf>true</ToSelf>
<ToDescendantObjects>false</ToDescendantObjects>
<ToDescendantContainers>false</ToDescendantContainers>
<ToDirectDescendantsOnly>false</ToDirectDescendantsOnly>
</Applicability>
<Standard>
<GPOGroupedAccessEnum>Apply Group Policy</GPOGroupedAccessEnum>
</Standard>
<AccessMask>0</AccessMask>
</TrusteePermissions>
</Permissions>
<AuditingPresent xmlns="http://www.microsoft.com/GroupPolicy/Types/Security">false</AuditingPresent>
</SecurityDescriptor>
<FilterDataAvailable>true</FilterDataAvailable>
<Computer>
<VersionDirectory>0</VersionDirectory>
<VersionSysvol>0</VersionSysvol>
<Enabled>true</Enabled>
</Computer>
<User>
<VersionDirectory>50</VersionDirectory>
<VersionSysvol>50</VersionSysvol>
<Enabled>true</Enabled>
<ExtensionData>
<Extension xmlns:q1="http://www.microsoft.com/GroupPolicy/Settings/DriveMaps" xsi:type="q1:DriveMapSettings">
<q1:DriveMapSettings clsid="{8FDDCC1A-0C3C-43cd-A6B4-71A6DF20DA8C}">
<q1:Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="A:" status="A:" image="3" changed="2023-05-08 19:22:13" uid="{6840B628-69E6-4D21-BE9F-5770214F89C1}">
<q1:GPOSettingOrder>1</q1:GPOSettingOrder>
<q1:Properties action="D" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="" label="" persistent="0" useLetter="0" letter="A" />
<q1:Filters />
</q1:Drive>
<q1:Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="G:" status="G:" image="0" changed="2023-05-08 19:21:37" uid="{6F50CC9F-99D7-42B2-B804-A472B5EA1226}">
<q1:GPOSettingOrder>2</q1:GPOSettingOrder>
<q1:Properties action="C" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\Geschaeftsfuehrung" label="Geschaeftsfuehrung" persistent="0" useLetter="1" letter="G" />
<q1:Filters />
</q1:Drive>
<q1:Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="Y:" status="Y:" image="0" changed="2023-05-08 19:23:53" uid="{0E2D737D-39B8-4130-B8EE-359EFDC7EF10}">
<q1:GPOSettingOrder>3</q1:GPOSettingOrder>
<q1:Properties action="C" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\jah-data01\Daten\Netzwerkfreigaben\Server" label="Server (alle)" persistent="0" useLetter="1" letter="Y" />
<q1:Filters />
</q1:Drive>
<q1:Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="L:" status="L:" image="0" changed="2023-05-08 19:22:00" uid="{916AEE89-49AC-475D-9FA1-F1602004EA54}">
<q1:GPOSettingOrder>4</q1:GPOSettingOrder>
<q1:Properties action="C" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\jah-data01\Daten\Netzwerkfreigaben\Datenablage" label="Datenablage(alle)" persistent="0" useLetter="1" letter="L" />
<q1:Filters />
</q1:Drive>
<q1:Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="X:" status="X:" image="0" changed="2023-05-08 19:38:42" uid="{5E2CB0B0-3BDF-484F-AC40-692C83722BD3}">
<q1:GPOSettingOrder>5</q1:GPOSettingOrder>
<q1:Properties action="C" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\jah-data01\Daten\Netzwerkfreigaben\Datenaustausch" label="Datenaustausch" persistent="0" useLetter="1" letter="X" />
<q1:Filters />
</q1:Drive>
</q1:DriveMapSettings>
</Extension>
<Name>Drive Maps</Name>
</ExtensionData>
</User>
<LinksTo>
<SOMName>jaehler</SOMName>
<SOMPath>jaehler.com</SOMPath>
<Enabled>true</Enabled>
<NoOverride>false</NoOverride>
</LinksTo>
</GPO>

View File

@ -2,3 +2,10 @@
### Das Script steuert die Verfügbarkeit von Netzlaufwerken, die NICHT auf dem RDS gemountet sind ### Das Script steuert die Verfügbarkeit von Netzlaufwerken, die NICHT auf dem RDS gemountet sind
#### Es gibt auch die Werte des Clients an die Datenbank des Kunden in die Tabelle Clients weiter #### Es gibt auch die Werte des Clients an die Datenbank des Kunden in die Tabelle Clients weiter
##### #TBD ##### #TBD
Abfage welche IP-Block zu welcher Firma gehört -> Abfrage soll aus der Datenbank kommen
ErrorLogfiles in die Datenbank
Normalieserung Datenbank
https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
Clients_Netzlaufwerke
User_Netzlaufwerke

File diff suppressed because it is too large Load Diff

187
build/xml_export/EXE-00.toc Normal file
View File

@ -0,0 +1,187 @@
('C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\dist\\xml_export.exe',
True,
False,
False,
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-console.ico',
None,
False,
False,
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity type="win32" name="xml_export" processorArchitecture="amd64" version="1.0.0.0"/><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges></security></trustInfo><dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" language="*" processorArchitecture="*" version="6.0.0.0" publicKeyToken="6595b64144ccf1df"/></dependentAssembly></dependency><compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"><application><supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/><supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/><supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/><supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/><supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/></application></compatibility><application xmlns="urn:schemas-microsoft-com:asm.v3"><windowsSettings><longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware></windowsSettings></application></assembly>',
True,
True,
False,
None,
None,
None,
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\xml_export.pkg',
[('PYZ-00.pyz',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\PYZ-00.pyz',
'PYZ'),
('struct',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod03_ctypes.pyc',
'PYMODULE'),
('pyimod04_pywin32',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod04_pywin32.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
'PYSOURCE'),
('xml_export',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\xml_export.py',
'PYSOURCE'),
('VCRUNTIME140.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
'BINARY'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('_decimal.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_decimal.pyd',
'EXTENSION'),
('_hashlib.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_hashlib.pyd',
'EXTENSION'),
('_lzma.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_lzma.pyd',
'EXTENSION'),
('_bz2.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_bz2.pyd',
'EXTENSION'),
('select.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\select.pyd',
'EXTENSION'),
('_socket.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_socket.pyd',
'EXTENSION'),
('unicodedata.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\unicodedata.pyd',
'EXTENSION'),
('_ssl.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_ssl.pyd',
'EXTENSION'),
('_queue.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_queue.pyd',
'EXTENSION'),
('_cffi_backend.cp39-win_amd64.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\_cffi_backend.cp39-win_amd64.pyd',
'EXTENSION'),
('cryptography\\hazmat\\bindings\\_rust.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_rust.pyd',
'EXTENSION'),
('charset_normalizer\\md__mypyc.cp39-win_amd64.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\md__mypyc.cp39-win_amd64.pyd',
'EXTENSION'),
('charset_normalizer\\md.cp39-win_amd64.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\md.cp39-win_amd64.pyd',
'EXTENSION'),
('_elementtree.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_elementtree.pyd',
'EXTENSION'),
('pyexpat.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\pyexpat.pyd',
'EXTENSION'),
('libcrypto-1_1.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libcrypto-1_1.dll',
'BINARY'),
('libssl-1_1.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libssl-1_1.dll',
'BINARY'),
('python3.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python3.dll',
'BINARY'),
('base_library.zip',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\base_library.zip',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('cryptography-41.0.3.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.3.dist-info\\top_level.txt',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\top_level.txt',
'DATA'),
('cryptography-41.0.3.dist-info\\LICENSE.APACHE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\LICENSE.APACHE',
'DATA'),
('cryptography-41.0.3.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.3.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\LICENSE',
'DATA'),
('cryptography-41.0.3.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\INSTALLER',
'DATA'),
('cryptography-41.0.3.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\WHEEL',
'DATA'),
('certifi\\cacert.pem',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\certifi\\cacert.pem',
'DATA'),
('cryptography-41.0.3.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\METADATA',
'DATA')],
[],
False,
False,
1698069282,
[('run.exe',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\run.exe',
'EXECUTABLE')])

177
build/xml_export/PKG-00.toc Normal file
View File

@ -0,0 +1,177 @@
('C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\xml_export.pkg',
{'BINARY': True,
'DATA': True,
'EXECUTABLE': True,
'EXTENSION': True,
'PYMODULE': True,
'PYSOURCE': True,
'PYZ': False,
'SPLASH': True},
[('PYZ-00.pyz',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\PYZ-00.pyz',
'PYZ'),
('struct',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod03_ctypes.pyc',
'PYMODULE'),
('pyimod04_pywin32',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\localpycs\\pyimod04_pywin32.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
'PYSOURCE'),
('xml_export',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\xml_export.py',
'PYSOURCE'),
('VCRUNTIME140.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
'BINARY'),
('python39.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
'BINARY'),
('_decimal.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_decimal.pyd',
'EXTENSION'),
('_hashlib.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_hashlib.pyd',
'EXTENSION'),
('_lzma.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_lzma.pyd',
'EXTENSION'),
('_bz2.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_bz2.pyd',
'EXTENSION'),
('select.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\select.pyd',
'EXTENSION'),
('_socket.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_socket.pyd',
'EXTENSION'),
('unicodedata.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\unicodedata.pyd',
'EXTENSION'),
('_ssl.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_ssl.pyd',
'EXTENSION'),
('_queue.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_queue.pyd',
'EXTENSION'),
('_cffi_backend.cp39-win_amd64.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\_cffi_backend.cp39-win_amd64.pyd',
'EXTENSION'),
('cryptography\\hazmat\\bindings\\_rust.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_rust.pyd',
'EXTENSION'),
('charset_normalizer\\md__mypyc.cp39-win_amd64.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\md__mypyc.cp39-win_amd64.pyd',
'EXTENSION'),
('charset_normalizer\\md.cp39-win_amd64.pyd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\md.cp39-win_amd64.pyd',
'EXTENSION'),
('_elementtree.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_elementtree.pyd',
'EXTENSION'),
('pyexpat.pyd',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\pyexpat.pyd',
'EXTENSION'),
('libcrypto-1_1.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libcrypto-1_1.dll',
'BINARY'),
('libssl-1_1.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libssl-1_1.dll',
'BINARY'),
('python3.dll',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\python3.dll',
'BINARY'),
('base_library.zip',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\base_library.zip',
'DATA'),
('certifi\\py.typed',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\certifi\\py.typed',
'DATA'),
('cryptography-41.0.3.dist-info\\LICENSE.BSD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\LICENSE.BSD',
'DATA'),
('cryptography-41.0.3.dist-info\\top_level.txt',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\top_level.txt',
'DATA'),
('cryptography-41.0.3.dist-info\\LICENSE.APACHE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\LICENSE.APACHE',
'DATA'),
('cryptography-41.0.3.dist-info\\RECORD',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\RECORD',
'DATA'),
('cryptography-41.0.3.dist-info\\LICENSE',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\LICENSE',
'DATA'),
('cryptography-41.0.3.dist-info\\INSTALLER',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\INSTALLER',
'DATA'),
('cryptography-41.0.3.dist-info\\WHEEL',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\WHEEL',
'DATA'),
('certifi\\cacert.pem',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\certifi\\cacert.pem',
'DATA'),
('cryptography-41.0.3.dist-info\\METADATA',
'c:\\users\\sebastian '
'serfling\\pycharmprojects\\volume_check\\venv\\lib\\site-packages\\cryptography-41.0.3.dist-info\\METADATA',
'DATA')],
False,
False,
False,
[],
None,
None,
None)

BIN
build/xml_export/PYZ-00.pyz Normal file

Binary file not shown.

946
build/xml_export/PYZ-00.toc Normal file
View File

@ -0,0 +1,946 @@
('C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\build\\xml_export\\PYZ-00.pyz',
[('OpenSSL',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\OpenSSL\\__init__.py',
'PYMODULE'),
('OpenSSL.SSL',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\OpenSSL\\SSL.py',
'PYMODULE'),
('OpenSSL._util',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\OpenSSL\\_util.py',
'PYMODULE'),
('OpenSSL.crypto',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\OpenSSL\\crypto.py',
'PYMODULE'),
('OpenSSL.version',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\OpenSSL\\version.py',
'PYMODULE'),
('__future__',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__future__.py',
'PYMODULE'),
('_compat_pickle',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compat_pickle.py',
'PYMODULE'),
('_compression',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compression.py',
'PYMODULE'),
('_py_abc',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_py_abc.py',
'PYMODULE'),
('_pydecimal',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_pydecimal.py',
'PYMODULE'),
('_strptime',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_strptime.py',
'PYMODULE'),
('_threading_local',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_threading_local.py',
'PYMODULE'),
('argparse',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\argparse.py',
'PYMODULE'),
('ast',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ast.py',
'PYMODULE'),
('base64',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\base64.py',
'PYMODULE'),
('bisect',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bisect.py',
'PYMODULE'),
('bz2',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bz2.py',
'PYMODULE'),
('calendar',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\calendar.py',
'PYMODULE'),
('certifi',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\certifi\\__init__.py',
'PYMODULE'),
('certifi.core',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\certifi\\core.py',
'PYMODULE'),
('charset_normalizer',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\__init__.py',
'PYMODULE'),
('charset_normalizer.api',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\api.py',
'PYMODULE'),
('charset_normalizer.assets',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\assets\\__init__.py',
'PYMODULE'),
('charset_normalizer.cd',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\cd.py',
'PYMODULE'),
('charset_normalizer.constant',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\constant.py',
'PYMODULE'),
('charset_normalizer.legacy',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\legacy.py',
'PYMODULE'),
('charset_normalizer.models',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\models.py',
'PYMODULE'),
('charset_normalizer.utils',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\utils.py',
'PYMODULE'),
('charset_normalizer.version',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\charset_normalizer\\version.py',
'PYMODULE'),
('configparser',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\configparser.py',
'PYMODULE'),
('contextlib',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextlib.py',
'PYMODULE'),
('contextvars',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextvars.py',
'PYMODULE'),
('copy',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\copy.py',
'PYMODULE'),
('cryptography',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\__init__.py',
'PYMODULE'),
('cryptography.__about__',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\__about__.py',
'PYMODULE'),
('cryptography.exceptions',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\exceptions.py',
'PYMODULE'),
('cryptography.hazmat',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\__init__.py',
'PYMODULE'),
('cryptography.hazmat._oid',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\_oid.py',
'PYMODULE'),
('cryptography.hazmat.backends',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.aead',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\aead.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.backend',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\backend.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.ciphers',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ciphers.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.cmac',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\cmac.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.decode_asn1',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\decode_asn1.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.ec',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ec.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.rsa',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\rsa.py',
'PYMODULE'),
('cryptography.hazmat.backends.openssl.utils',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\utils.py',
'PYMODULE'),
('cryptography.hazmat.bindings',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\bindings\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.bindings.openssl',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.bindings.openssl._conditional',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\_conditional.py',
'PYMODULE'),
('cryptography.hazmat.bindings.openssl.binding',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\binding.py',
'PYMODULE'),
('cryptography.hazmat.primitives',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.primitives._asymmetric',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_asymmetric.py',
'PYMODULE'),
('cryptography.hazmat.primitives._cipheralgorithm',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_cipheralgorithm.py',
'PYMODULE'),
('cryptography.hazmat.primitives._serialization',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_serialization.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.dh',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dh.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.dsa',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dsa.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.ec',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ec.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.ed25519',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed25519.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.ed448',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed448.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.padding',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\padding.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.rsa',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\rsa.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.types',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\types.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.utils',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\utils.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.x25519',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x25519.py',
'PYMODULE'),
('cryptography.hazmat.primitives.asymmetric.x448',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x448.py',
'PYMODULE'),
('cryptography.hazmat.primitives.ciphers',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.primitives.ciphers.aead',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\aead.py',
'PYMODULE'),
('cryptography.hazmat.primitives.ciphers.algorithms',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\algorithms.py',
'PYMODULE'),
('cryptography.hazmat.primitives.ciphers.base',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\base.py',
'PYMODULE'),
('cryptography.hazmat.primitives.ciphers.modes',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\modes.py',
'PYMODULE'),
('cryptography.hazmat.primitives.constant_time',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\constant_time.py',
'PYMODULE'),
('cryptography.hazmat.primitives.hashes',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\hashes.py',
'PYMODULE'),
('cryptography.hazmat.primitives.serialization',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\__init__.py',
'PYMODULE'),
('cryptography.hazmat.primitives.serialization.base',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\base.py',
'PYMODULE'),
('cryptography.hazmat.primitives.serialization.pkcs12',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\pkcs12.py',
'PYMODULE'),
('cryptography.hazmat.primitives.serialization.ssh',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\ssh.py',
'PYMODULE'),
('cryptography.utils',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\utils.py',
'PYMODULE'),
('cryptography.x509',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\__init__.py',
'PYMODULE'),
('cryptography.x509.base',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\base.py',
'PYMODULE'),
('cryptography.x509.certificate_transparency',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\certificate_transparency.py',
'PYMODULE'),
('cryptography.x509.extensions',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\extensions.py',
'PYMODULE'),
('cryptography.x509.general_name',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\general_name.py',
'PYMODULE'),
('cryptography.x509.name',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\name.py',
'PYMODULE'),
('cryptography.x509.oid',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\cryptography\\x509\\oid.py',
'PYMODULE'),
('csv',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\csv.py',
'PYMODULE'),
('dataclasses',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\dataclasses.py',
'PYMODULE'),
('datetime',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\datetime.py',
'PYMODULE'),
('decimal',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\decimal.py',
'PYMODULE'),
('dis',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\dis.py',
'PYMODULE'),
('email',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\__init__.py',
'PYMODULE'),
('email._encoded_words',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_encoded_words.py',
'PYMODULE'),
('email._header_value_parser',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_header_value_parser.py',
'PYMODULE'),
('email._parseaddr',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_parseaddr.py',
'PYMODULE'),
('email._policybase',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_policybase.py',
'PYMODULE'),
('email.base64mime',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\base64mime.py',
'PYMODULE'),
('email.charset',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\charset.py',
'PYMODULE'),
('email.contentmanager',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\contentmanager.py',
'PYMODULE'),
('email.encoders',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\encoders.py',
'PYMODULE'),
('email.errors',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\errors.py',
'PYMODULE'),
('email.feedparser',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\feedparser.py',
'PYMODULE'),
('email.generator',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\generator.py',
'PYMODULE'),
('email.header',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\header.py',
'PYMODULE'),
('email.headerregistry',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\headerregistry.py',
'PYMODULE'),
('email.iterators',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\iterators.py',
'PYMODULE'),
('email.message',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\message.py',
'PYMODULE'),
('email.parser',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\parser.py',
'PYMODULE'),
('email.policy',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\policy.py',
'PYMODULE'),
('email.quoprimime',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\quoprimime.py',
'PYMODULE'),
('email.utils',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\utils.py',
'PYMODULE'),
('fractions',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\fractions.py',
'PYMODULE'),
('ftplib',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ftplib.py',
'PYMODULE'),
('getopt',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getopt.py',
'PYMODULE'),
('getpass',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getpass.py',
'PYMODULE'),
('gettext',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gettext.py',
'PYMODULE'),
('gzip',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gzip.py',
'PYMODULE'),
('hashlib',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hashlib.py',
'PYMODULE'),
('hmac',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hmac.py',
'PYMODULE'),
('http',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\__init__.py',
'PYMODULE'),
('http.client',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\client.py',
'PYMODULE'),
('http.cookiejar',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\cookiejar.py',
'PYMODULE'),
('http.cookies',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\cookies.py',
'PYMODULE'),
('idna',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\idna\\__init__.py',
'PYMODULE'),
('idna.core',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\idna\\core.py',
'PYMODULE'),
('idna.idnadata',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\idna\\idnadata.py',
'PYMODULE'),
('idna.intranges',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\idna\\intranges.py',
'PYMODULE'),
('idna.package_data',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\idna\\package_data.py',
'PYMODULE'),
('idna.uts46data',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\idna\\uts46data.py',
'PYMODULE'),
('importlib',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\__init__.py',
'PYMODULE'),
('importlib._bootstrap',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap.py',
'PYMODULE'),
('importlib._bootstrap_external',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap_external.py',
'PYMODULE'),
('importlib._common',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_common.py',
'PYMODULE'),
('importlib.abc',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\abc.py',
'PYMODULE'),
('importlib.machinery',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\machinery.py',
'PYMODULE'),
('importlib.metadata',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\metadata.py',
'PYMODULE'),
('importlib.resources',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\resources.py',
'PYMODULE'),
('importlib.util',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\util.py',
'PYMODULE'),
('inspect',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\inspect.py',
'PYMODULE'),
('ipaddress',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ipaddress.py',
'PYMODULE'),
('json',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\__init__.py',
'PYMODULE'),
('json.decoder',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\decoder.py',
'PYMODULE'),
('json.encoder',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\encoder.py',
'PYMODULE'),
('json.scanner',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\json\\scanner.py',
'PYMODULE'),
('logging',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\logging\\__init__.py',
'PYMODULE'),
('lzma',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\lzma.py',
'PYMODULE'),
('mimetypes',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\mimetypes.py',
'PYMODULE'),
('netrc',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\netrc.py',
'PYMODULE'),
('nturl2path',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\nturl2path.py',
'PYMODULE'),
('numbers',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\numbers.py',
'PYMODULE'),
('opcode',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\opcode.py',
'PYMODULE'),
('optparse',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\optparse.py',
'PYMODULE'),
('pickle',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pickle.py',
'PYMODULE'),
('pprint',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pprint.py',
'PYMODULE'),
('py_compile',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\py_compile.py',
'PYMODULE'),
('queue',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\queue.py',
'PYMODULE'),
('quopri',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\quopri.py',
'PYMODULE'),
('random',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\random.py',
'PYMODULE'),
('requests',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\__init__.py',
'PYMODULE'),
('requests.__version__',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\__version__.py',
'PYMODULE'),
('requests._internal_utils',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\_internal_utils.py',
'PYMODULE'),
('requests.adapters',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\adapters.py',
'PYMODULE'),
('requests.api',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\api.py',
'PYMODULE'),
('requests.auth',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\auth.py',
'PYMODULE'),
('requests.certs',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\certs.py',
'PYMODULE'),
('requests.compat',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\compat.py',
'PYMODULE'),
('requests.cookies',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\cookies.py',
'PYMODULE'),
('requests.exceptions',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\exceptions.py',
'PYMODULE'),
('requests.hooks',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\hooks.py',
'PYMODULE'),
('requests.models',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\models.py',
'PYMODULE'),
('requests.packages',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\packages.py',
'PYMODULE'),
('requests.sessions',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\sessions.py',
'PYMODULE'),
('requests.status_codes',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\status_codes.py',
'PYMODULE'),
('requests.structures',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\structures.py',
'PYMODULE'),
('requests.utils',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\requests\\utils.py',
'PYMODULE'),
('selectors',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\selectors.py',
'PYMODULE'),
('shlex',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shlex.py',
'PYMODULE'),
('shutil',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shutil.py',
'PYMODULE'),
('signal',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\signal.py',
'PYMODULE'),
('socket',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\socket.py',
'PYMODULE'),
('ssl',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ssl.py',
'PYMODULE'),
('statistics',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\statistics.py',
'PYMODULE'),
('string',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\string.py',
'PYMODULE'),
('stringprep',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\stringprep.py',
'PYMODULE'),
('subprocess',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py',
'PYMODULE'),
('tarfile',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tarfile.py',
'PYMODULE'),
('tempfile',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tempfile.py',
'PYMODULE'),
('textwrap',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\textwrap.py',
'PYMODULE'),
('threading',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py',
'PYMODULE'),
('tracemalloc',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tracemalloc.py',
'PYMODULE'),
('typing',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\typing.py',
'PYMODULE'),
('urllib3',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\__init__.py',
'PYMODULE'),
('urllib3._base_connection',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\_base_connection.py',
'PYMODULE'),
('urllib3._collections',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\_collections.py',
'PYMODULE'),
('urllib3._request_methods',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\_request_methods.py',
'PYMODULE'),
('urllib3._version',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\_version.py',
'PYMODULE'),
('urllib3.connection',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\connection.py',
'PYMODULE'),
('urllib3.connectionpool',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\connectionpool.py',
'PYMODULE'),
('urllib3.contrib',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\contrib\\__init__.py',
'PYMODULE'),
('urllib3.contrib.pyopenssl',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\contrib\\pyopenssl.py',
'PYMODULE'),
('urllib3.contrib.socks',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\contrib\\socks.py',
'PYMODULE'),
('urllib3.exceptions',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\exceptions.py',
'PYMODULE'),
('urllib3.fields',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\fields.py',
'PYMODULE'),
('urllib3.filepost',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\filepost.py',
'PYMODULE'),
('urllib3.poolmanager',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\poolmanager.py',
'PYMODULE'),
('urllib3.response',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\response.py',
'PYMODULE'),
('urllib3.util',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\__init__.py',
'PYMODULE'),
('urllib3.util.connection',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\connection.py',
'PYMODULE'),
('urllib3.util.proxy',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\proxy.py',
'PYMODULE'),
('urllib3.util.request',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\request.py',
'PYMODULE'),
('urllib3.util.response',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\response.py',
'PYMODULE'),
('urllib3.util.retry',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\retry.py',
'PYMODULE'),
('urllib3.util.ssl_',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\ssl_.py',
'PYMODULE'),
('urllib3.util.ssl_match_hostname',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\ssl_match_hostname.py',
'PYMODULE'),
('urllib3.util.ssltransport',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\ssltransport.py',
'PYMODULE'),
('urllib3.util.timeout',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\timeout.py',
'PYMODULE'),
('urllib3.util.url',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\url.py',
'PYMODULE'),
('urllib3.util.util',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\util.py',
'PYMODULE'),
('urllib3.util.wait',
'C:\\Users\\Sebastian '
'Serfling\\PycharmProjects\\volume_check\\venv\\lib\\site-packages\\urllib3\\util\\wait.py',
'PYMODULE'),
('uu',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\uu.py',
'PYMODULE'),
('xml',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\__init__.py',
'PYMODULE'),
('xml.etree',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\etree\\__init__.py',
'PYMODULE'),
('xml.etree.ElementInclude',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\etree\\ElementInclude.py',
'PYMODULE'),
('xml.etree.ElementPath',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\etree\\ElementPath.py',
'PYMODULE'),
('xml.etree.ElementTree',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\etree\\ElementTree.py',
'PYMODULE'),
('xml.etree.cElementTree',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\etree\\cElementTree.py',
'PYMODULE'),
('xml.parsers',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\parsers\\__init__.py',
'PYMODULE'),
('xml.parsers.expat',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\parsers\\expat.py',
'PYMODULE'),
('xml.sax',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\__init__.py',
'PYMODULE'),
('xml.sax._exceptions',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\_exceptions.py',
'PYMODULE'),
('xml.sax.expatreader',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\expatreader.py',
'PYMODULE'),
('xml.sax.handler',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\handler.py',
'PYMODULE'),
('xml.sax.saxutils',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\saxutils.py',
'PYMODULE'),
('xml.sax.xmlreader',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\xml\\sax\\xmlreader.py',
'PYMODULE'),
('zipfile',
'C:\\Users\\Sebastian '
'Serfling\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zipfile.py',
'PYMODULE')])

Binary file not shown.

View File

@ -0,0 +1,41 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named 'org.python' - imported by pickle (optional), xml.sax (delayed, conditional)
missing module named org - imported by copy (optional)
missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional)
missing module named resource - imported by posix (top-level)
missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed, optional), subprocess (optional)
missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), pathlib (delayed, conditional, optional), subprocess (optional), netrc (delayed, conditional), getpass (delayed)
missing module named pep517 - imported by importlib.metadata (delayed)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional)
missing module named _scproxy - imported by urllib.request (conditional)
missing module named termios - imported by getpass (optional)
missing module named simplejson - imported by requests.compat (conditional, optional)
missing module named dummy_threading - imported by requests.cookies (optional)
missing module named typing_extensions - imported by urllib3.connection (conditional), urllib3.util.timeout (conditional), urllib3._base_connection (conditional), urllib3.util.request (conditional), urllib3._collections (conditional), urllib3.util.ssl_ (conditional), urllib3.util.ssltransport (conditional), urllib3.connectionpool (conditional), urllib3.response (conditional), urllib3.poolmanager (conditional)
missing module named zstandard - imported by urllib3.response (optional), urllib3.util.request (optional)
missing module named brotli - imported by urllib3.response (optional), urllib3.util.request (optional)
missing module named brotlicffi - imported by urllib3.response (optional), urllib3.util.request (optional)
missing module named socks - imported by urllib3.contrib.socks (optional)
missing module named 'typing.io' - imported by importlib.resources (top-level)
missing module named bcrypt - imported by cryptography.hazmat.primitives.serialization.ssh (optional)
missing module named cryptography.x509.UnsupportedExtension - imported by cryptography.x509 (optional), urllib3.contrib.pyopenssl (optional)
missing module named chardet - imported by requests.compat (optional), requests (optional), requests.packages (optional)
missing module named urllib3_secure_extra - imported by urllib3 (optional)
missing module named _posixsubprocess - imported by subprocess (optional)
missing module named java - imported by xml.sax._exceptions (conditional)

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32" name="xml_export" processorArchitecture="amd64" version="1.0.0.0"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" language="*" processorArchitecture="*" version="6.0.0.0" publicKeyToken="6595b64144ccf1df"/>
</dependentAssembly>
</dependency>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
</application>
</assembly>

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
dist/xml_export.exe vendored Normal file

Binary file not shown.

114
main.py
View File

@ -5,54 +5,86 @@ import time
import socket import socket
import datetime import datetime
import system_info import system_info
import volume import net_volume
def request(function,variable): ##API-SErver def request(function,variable): ##API-Server
url = (f"http://api.stines.de:8001/{function}") url = (f"http://api.stines.de:8001/{function}")
response = requests.post(url,json = variable,headers={'access_token':'^YWUbG7yX*V!tV^KBSd*2c&vdN3wV9a2i7f3hfGFMBYFxi6#mMiJGiaA5KEHE%B*miK%qb7rQ67gmcYP@gqmux8'}) response = requests.post(url,json = variable,headers={'access_token':'^YWUbG7yX*V!tV^KBSd*2c&vdN3wV9a2i7f3hfGFMBYFxi6#mMiJGiaA5KEHE%B*miK%qb7rQ67gmcYP@gqmux8'})
return response return response
def pushover_send(errorcode,hostname): ## SEND PUSHOVER def space_free():
variable = {"token": "az8aqcsg45ikm73q3ry34vxs2z9kgj","user": "uo2sf2pmrtjvt8auu786fviabimimr","message":f"{errorcode}","title":f"VOLUME_MOUNT ERROR on HOST:{hostname}"} space_free = str(system_info.get_single_hdd("free")).replace("['", "").replace("]", "").replace("'", "").replace(
requests.post("https://api.pushover.net:443/1/messages.json",variable, {"Content-type": "application/x-www-form-urlencoded"}) ",", ";") ## FREE SPACE OF VOLUME
return space_free
def check_volume_exist(): def space_used():
hostname = socket.gethostname() ## GET HOSTNAME space_used = str(system_info.get_single_hdd("used")).replace("['", "").replace("]", "").replace("'", "").replace(
user = os.getlogin() ## GET CURRENT USER ",", ";") ## USED SPACE OF VOLUME
database = request("info/getclient",{"name":hostname}).text.replace('"',"") ##GET DATABASE FROM SQL-SERVER return space_used
volume_get = request("info/getvolume",{"name":hostname,"database":database}) ##GET VOLUMES FROM SQL-SERVER
print(volume_get.text)
space_free = str(system_info.get_single_hdd("free")).replace("['","").replace("]","").replace("'","").replace(",",";") ## FREE SPACE OF VOLUME def space_total():
space_used = str(system_info.get_single_hdd("used")).replace("['","").replace("]","").replace("'","").replace(",",";") ## USED SPACE OF VOLUME space_total = str(system_info.get_single_hdd("total")).replace("['", "").replace("]", "").replace("'", "").replace(
space_total = str(system_info.get_single_hdd("total")).replace("['","").replace("]","").replace("'","").replace(",",";") ## TOTAL SPACE OF VOLUME ",", ";") ## TOTAL SPACE OF VOLUME
return space_total
if volume_get.text == "false":
print(volume.get_netvolume()) # def pushover_send(errorcode,hostname): ## SEND PUSHOVER
if volume.get_netvolume() is None: # variable = {"token": "az8aqcsg45ikm73q3ry34vxs2z9kgj","user": "uo2sf2pmrtjvt8auu786fviabimimr","message":f"{errorcode}","title":f"VOLUME_MOUNT ERROR on HOST:{hostname}"}
with open("log.txt", "a") as datei: # requests.post("https://api.pushover.net:443/1/messages.json",variable, {"Content-type": "application/x-www-form-urlencoded"})
hostname = socket.gethostname() ## GET HOSTNAME
user = os.getlogin() ## GET CURRENT USER
## Check Database
database = request("host/get/database",{"ip":system_info.get_local_ip()}).text.replace('"','') ##GET DATABASE FROM SQL-SERVER
check_hostname = request("host/get",{"hostname":hostname,"dbname":database}) ##GET VOLUMES FROM SQL-SERVER
## Check Host
if check_hostname.text == "false":
request("host/set",{"hostname":hostname,"ipadresse":system_info.get_local_ip(),"ram":system_info.get_ram_info(),"hddused":space_used(),"hddfree":space_free(),"hddtotal":space_total(),"dbname":database})
else:
request("host/update",
{"hostname": hostname, "ipadresse": system_info.get_local_ip(), "ram": system_info.get_ram_info(),
"hddused": space_used(), "hddfree": space_free(), "hddtotal": space_total(), "dbname": database})
### Check User
check_user_exist = request("user/get",{"user":user,"dbname":database})
if check_user_exist.text == "false":
request("user/set", {"user": user, "dbname": database,"hardwareID": check_hostname.text})
else:
request("user/set/lastlogon", {"userID": check_user_exist.text, "dbname": database, "lastlogon": system_info.get_lastlogon(user)})
### Check CPU
check_cpu = request("host/get/cpu",{"cputype":system_info.get_cpu_brand(),"ghz":system_info.get_cpu_ghz()})
if check_cpu.text == "false":
request("host/set/cpu",{"cputype":system_info.get_cpu_brand(),"cpucore":system_info.get_cpu_core()})
### Check Mainboard
request("host/mainboard",{"mainboardmodel":system_info.get_mainboard_model(),"mainboardvendor":system_info.get_mainboard_vendor()})
### Check NetVolume Exist
netvolume = request("host/get/netvolume",{"user":user,"dbname":database})
if netvolume.text == "false":
print(net_volume.get_netvolume())
if net_volume.get_netvolume() is None:
with open("log.txt", "a") as datei: ## Schreibt ergebnissse in Log File
datei.writelines(f"Keine Netvolume vorhanden!" + "\n") ## WRITE TO ERRORLOG datei.writelines(f"Keine Netvolume vorhanden!" + "\n") ## WRITE TO ERRORLOG
pushover_send("Keine Netvolume vorhanden!", hostname) ## SEND ERROR LOG TO PUSHOVER # pushover_send("Keine Netvolume vorhanden!", hostname) ## SEND ERROR LOG TO PUSHOVER
netvolume = volume.get_netvolume() else:
values = ( for i in netvolume.json(): ##LIST FORM netvolume
f"'{hostname}','{system_info.get_local_ip()}','{system_info.get_winver()}','{system_info.get_cpu_brand()}','{system_info.get_cpu_core()}','{system_info.get_ram_info()}','{space_total}','{space_free}','{space_used}'") print(i[2])
for idx in range(9, 19): ## ADD VOLUMES FROM VOLUME_GET
if idx - 9 < len(netvolume):
netvolume_value = netvolume[idx - 9].replace("\\", "\\\\")
values += f", '{netvolume_value}'"
else:
values += ", '-'"
query = f"INSERT INTO `Clients` (`Name`,`IP-Adresse`,`Windows-Version`,`CPU-Name`,`Prozessor-Anzahl`,`RAM`,`Speichergesamt`,`Speicherfrei`,`Speicherbelegt`,`Netzlaufwerk_1`,`Netzlaufwerk_2`,`Netzlaufwerk_3`,`Netzlaufwerk_4`,`Netzlaufwerk_5`,`Netzlaufwerk_6`,`Netzlaufwerk_7`,`Netzlaufwerk_8`,`Netzlaufwerk_9`,`Netzlaufwerk_10`) VALUES ({values})"
request("info/addclient",{"query":query,"database":database}) ## ADD CLIENT IF NOT EXIST
else:
for i in volume_get.json()[0]: ##LIST FORM VOLUME_GET
if i != "-": if i != "-":
if not os.path.isdir(f"{i}"): if not os.path.isdir(f"{i[1]}"):
i = str(i).split(';') ## SPLIT i from X:;\\172.19.1.3
try: try:
result = subprocess.run(["net", "use", f"{i[0]}", f"{i[1]}"], capture_output=True, check=True) ## MOUNT VOLUME result = subprocess.run(["net", "use", f"{i[1]}:", f"{i[0]}"], capture_output=True, check=True) ## MOUNT VOLUME
script = fr'''$shell = New-Object -ComObject Shell.Application
$shell.NameSpace("{i[1]}:").Self.Name = "{i[2]}"''' ### Schreibt den Namen der Netzlaufwerke um
subprocess.run(["powershell", "-Command", script], capture_output = True,text = True)
print(script)
print("net", "use", f"{i[1]}:", f"{i[0]}")
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
time = datetime.datetime.now().strftime("%d.%m.%Y %H:%M") time = datetime.datetime.now().strftime("%d.%m.%Y %H:%M")
if "85" in str(e.stderr): if "85" in str(e.stderr):
@ -71,8 +103,8 @@ def check_volume_exist():
with open("log.txt", "a") as datei: with open("log.txt", "a") as datei:
datei.writelines(f"{errorcode}" + "\n") ## WRITE TO ERRORLOG datei.writelines(f"{errorcode}" + "\n") ## WRITE TO ERRORLOG
pushover_send(errorcode, hostname) ## SEND ERROR LOG TO PUSHOVER # # pushover_send(errorcode, hostname) ## SEND ERROR LOG TO PUSHOVER
#
while True: # while True:
check_volume_exist() # check_volume_exist()
time.sleep(60) # time.sleep(60)

View File

@ -33,5 +33,3 @@ def get_netvolume():
else: else:
volumes.append(f"{net_drives['DeviceID'][0]};{net_drives['ProviderName']}") volumes.append(f"{net_drives['DeviceID'][0]};{net_drives['ProviderName']}")
return volumes return volumes
# Die Ausgabe alvolumess JSON interpretieren und in ein Python-Array laden
print(get_netvolume())

65
output.txt Normal file
View File

@ -0,0 +1,65 @@
G-Home - Allow
G-Home
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
abg.scannerworkstati
G-Geschaeftsfuehrung
GeschaeftsfuehrungServer (alle)Datenablage(alle)Datenaustauschabg.scannerworkstati
ScannerScannerG-Geschaeftsfuehrung
GeschaeftsfuehrungServer (alle)Datenablage(alle)Datenaustauschabg.scannerworkstati
ScannerScannerG-Geschaeftsfuehrung
GeschaeftsfuehrungServer (alle)Datenablage(alle)Datenaustauschabg.scannerworkstati
ScannerScannerG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\Datenaustauschabg.scannerworkstati
Scanner\\jah-data01\Scanner\Scanner\\jah-data01\Scanner\G-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\Datenaustauschabg.scannerworkstati
Scanner\\jah-data01\Scanner\Scanner\\jah-data01\Scanner\G-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-Geschaeftsfuehrung
Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstati
Scanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-GeschaeftsfuehrungGeschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGServer (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYDatenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLDatenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstatiScanner\\jah-data01\Scanner\KScanner\\jah-data01\Scanner\KG-GeschaeftsfuehrungLabel: Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGLabel: Server (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYLabel: Datenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLLabel: Datenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschXabg.scannerworkstatiLabel: Scanner\\jah-data01\Scanner\KLabel: Scanner\\jah-data01\Scanner\KG-GeschaeftsfuehrungLabel: Geschaeftsfuehrung\\jah-data01\Daten\Netzwerkfreigaben\Verwaltung\GeschaeftsfuehrungGLabel: Server (alle)\\jah-data01\Daten\Netzwerkfreigaben\ServerYLabel: Datenablage(alle)\\jah-data01\Daten\Netzwerkfreigaben\DatenablageLLabel: Datenaustausch\\jah-data01\Daten\Netzwerkfreigaben\DatenaustauschX

22
ssl_check.py Normal file
View File

@ -0,0 +1,22 @@
import OpenSSL
import ssl, socket
import argparse
# get domain
# parser = argparse.ArgumentParser()
# parser.add_argument("domain")
# args = parser.parse_args()
domain = "mail.stines.de"
# get SSL Cert info
cert = ssl.get_server_certificate((domain, 443))
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
x509info = x509.get_notAfter()
exp_day = x509info[6:8].decode('utf-8')
exp_month = x509info[4:6].decode('utf-8')
exp_year = x509info[:4].decode('utf-8')
exp_date = str(exp_day) + "-" + str(exp_month) + "-" + str(exp_year)
print("SSL Certificate for domain", domain, "will be expired on (DD-MM-YYYY)", exp_date)

View File

@ -4,16 +4,39 @@ import cpuinfo
import psutil import psutil
import math import math
import platform import platform
import datetime
import socket import socket
import subprocess
import re
import wmi
def get_cpu_brand(): def get_cpu_brand():
freeze_support() freeze_support()
return cpuinfo.get_cpu_info()['brand_raw'] return cpuinfo.get_cpu_info()['brand_raw']
def get_cpu_core(): def get_cpu_core():
freeze_support() freeze_support()
return os.cpu_count() return os.cpu_count()
def get_cpu_ghz():
freeze_support()
ghz = str(cpuinfo.get_cpu_info()['hz_actual_friendly'])
return ghz.replace(" GHz","")[:-2]
def get_cpu_typ():
battery_check = psutil.sensors_battery()
if battery_check is None:
return "static"
else:
return "mobile"
def get_mainboard_model():
return f"'{wmi.WMI().Win32_ComputerSystem()[0].Model}'"
def get_mainboard_vendor():
return f"'{wmi.WMI().Win32_ComputerSystem()[0].Manufacturer}'"
def get_ram_info(): def get_ram_info():
freeze_support() freeze_support()
ram_info = psutil.virtual_memory() ram_info = psutil.virtual_memory()
@ -56,12 +79,22 @@ def get_winver():
return platform.platform() return platform.platform()
def get_local_ip(): def get_local_ip():
try: powershell_script = '''
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) (Get-NetIPAddress | Where-Object { $_.PrefixOrigin -eq "Dhcp" }).IPAddress
s.connect(("8.8.8.8", 80)) '''
local_ip = s.getsockname()[0] result = subprocess.check_output(["powershell.exe", "-command", powershell_script], universal_newlines=True)#
s.close() ip = result.rsplit('.',1)
return local_ip ip = ip[0] + '.' + "0"
except Exception as e: return ip
print(f"Fehler beim Abrufen der lokalen IP-Adresse: {e}")
return None def get_lastlogon(user):
# PowerShell-Befehl als Zeichenfolge erstellen
powershell_script = f'''
$username = "{user}"
$lastlogon = Get-LocalUser -Name "{user}" | Select-Object -ExpandProperty LastLogon
$lastlogon.ToString("yyyy-MM-dd HH:mm:ss")
'''
result = subprocess.check_output(["powershell.exe", "-command", powershell_script], universal_newlines=True)
return result
print(get_cpu_brand())

150
xml_export.py Normal file
View File

@ -0,0 +1,150 @@
import xml.etree.ElementTree as ET
import os
import subprocess
import requests
def request(function,variable): ##API-Server
url = (f"http://api.stines.de:8001/{function}")
response = requests.post(url,json = variable,headers={'access_token':'^YWUbG7yX*V!tV^KBSd*2c&vdN3wV9a2i7f3hfGFMBYFxi6#mMiJGiaA5KEHE%B*miK%qb7rQ67gmcYP@gqmux8'})
return response
def extract_gpo_permissions(xml_file_path, output_file_path):
# XML-Datei laden
with open(xml_file_path, 'r', encoding="utf-8") as xml_file:
xml_content = xml_file.read()
root = ET.fromstring(xml_content)
count = 0
# XML-Namespace deklarieren
namespaces = {
"gp": "http://www.microsoft.com/GroupPolicy/Types/Security",
"type" : "http://www.microsoft.com/GroupPolicy/Types",
"gp_drive": "http://www.microsoft.com/GroupPolicy/Settings/DriveMaps"
}
gruppe = []
# Alle TrusteePermissions-Blöcke aus der XML-Datei auswählen
trustee_permissions_blocks = root.findall(".//gp:TrusteePermissions", namespaces)
for trustee_permissions_block in trustee_permissions_blocks:
trustee = trustee_permissions_block.find(".//type:Name", namespaces).text
# Überprüfe, ob der Trustee-Name mit "G-" beginnt oder "scannerworkst" enthält
if "G-" in trustee or "scannerwork" in trustee:
trustee = trustee.split('\\')
result = f"{trustee[-1]}"
# print(result)
if result != "":
gruppe.append(result)
drives = []
# Alle DriveMapSettings-Blöcke aus der XML-Datei auswählen
drive_map_settings_blocks = root.findall(".//gp_drive:DriveMapSettings/gp_drive:Drive", namespaces)
for drive_map_settings_block in drive_map_settings_blocks:
properties = drive_map_settings_block.find(".//gp_drive:Properties", namespaces)
if properties.get("action") != "D":
drive_path = properties.get("path")
drive_letter = properties.get("letter")
drive_label = properties.get("label")
# Erstelle ein neues Array für die Ergebnisse der aktuellen Schleifeniteration
aktuelles_ergebnis = [gruppe, drive_letter, drive_path, drive_label]
# Füge das aktuelle Array zur Liste der Ergebnisse hinzu
drives.append(aktuelles_ergebnis)
return drives
def get_local_ip():
powershell_script = '''
(Get-NetIPAddress | Where-Object { $_.PrefixOrigin -eq "Dhcp" }).IPAddress
'''
result = subprocess.check_output(["powershell.exe", "-command", powershell_script], universal_newlines=True)
ip = result.rsplit('.',1)
print(ip[0])
ip = ip[0] + '.' + "0"
return ip
def powershell_gpo_export():
script = r'''# Verzeichnis, in dem die XML-Berichte gespeichert werden sollen
$reportDirectory = "C:\GPO_Export"
# Verzeichnis, in dem die DriveMapSettings-Berichte gespeichert werden sollen
$driveMapSettingsDirectory = "C:\GPO_Export\DriveMapSettings"
# Erstellen Sie den Ordner "DriveMapSettings", wenn er nicht vorhanden ist
if (-not (Test-Path -Path $driveMapSettingsDirectory)) {
New-Item -Path $driveMapSettingsDirectory -ItemType Directory
}
# Abrufen aller GPOs in Ihrer Domäne
$allGPOs = Get-GPO -All
# Iterieren durch alle GPOs und erstellen Sie einen Bericht für jedes GPO
foreach ($GPO in $allGPOs) {
# GPO-Namen ohne Doppelpunkte
$GPONameWithoutColon = $GPO.DisplayName -replace ':', ''
# Berichtsnamen basierend auf dem GPO-Namen ohne Doppelpunkte
$reportName = "$GPONameWithoutColon.xml"
# Vollständiger Pfad zum XML-Bericht
$reportPath = Join-Path -Path $reportDirectory -ChildPath $reportName
# GPO-Bericht erstellen und in XML speichern
$GPO | Get-GPOReport -ReportType XML | Out-File -FilePath "$reportPath" -Encoding UTF8
# Überprüfen, ob der Bericht DriveMapSettings-Einstellungen enthält
$containsDriveMapSettings = (Get-Content -Path $reportPath) -match "DriveMapSettings"
if ($containsDriveMapSettings) {
# Verschieben Sie den Bericht in den "DriveMapSettings"-Ordner
$newReportPath = Join-Path -Path $driveMapSettingsDirectory -ChildPath $reportName
Move-Item -Path $reportPath -Destination $newReportPath
Write-Host "Bericht für $($GPO.DisplayName) mit DriveMapSettings wurde in $newReportPath verschoben."
}
else {
# Löschen Sie den Bericht, wenn er keine DriveMapSettings-Einstellungen enthält
Remove-Item -Path $reportPath
}
}
# Verzeichnis, in dem die XML-Dateien gespeichert sind
$xmlDirectoryPath = $driveMapSettingsDirectory
# Verzeichnis, in dem die Ergebnisse gespeichert werden sollen
$outputDirectory = $driveMapSettingsDirectory
if (-not (Test-Path -Path $outputDirectory)) {
New-Item -Path $outputDirectory -ItemType Directory
}
'''
subprocess.run(["powershell", "-Command", script], capture_output = True,text = True)
powershell_gpo_export()
database = request("host/get/database",{"ip":get_local_ip()}) ##GET DATABASE FROM SQL-SERVER
ordner_pfad = 'C:\\GPO_Export\\DriveMapSettings\\'
# Durchlaufe alle Dateien im Ordner
for datei in os.listdir(ordner_pfad):
count = 0
if datei.endswith('.xml'):
gruppe = extract_gpo_permissions(f"{ordner_pfad}\\{datei}", "output.txt")
for i in gruppe:
try:
gruppe_name = i[0][0]
letter = i[1]
path = i[2]
label = i[3]
print(gruppe_name)
print(request("add/group/volume",{"group": gruppe_name,"letter": letter, "path": path.replace("\\","\\\\"),"label": label, "dbname": database.text.replace('"','')}).text)
except:
next

44
xml_export.spec Normal file
View File

@ -0,0 +1,44 @@
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(
['xml_export.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='xml_export',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)