Compare commits

..

200 Commits

Author SHA1 Message Date
sebastian.serfling 626ef889ee packages.txt aktualisiert 2024-10-11 11:13:25 +00:00
sebastian.serfling 059b334a14 ADD /report 2024-07-29 15:53:36 +02:00
sebastian.serfling 88b5b9b005 ADD /report 2024-07-29 15:52:52 +02:00
sebastian.serfling b52af30d1c ADD /report 2024-07-29 15:52:20 +02:00
sebastian.serfling 0525a666cf ADD /report 2024-07-29 15:51:23 +02:00
sebastian.serfling 108e378343 ADD /report 2024-07-29 15:50:37 +02:00
sebastian.serfling fe417601a6 ADD /report 2024-07-29 15:49:12 +02:00
sebastian.serfling 60573fc9ec ADD /report 2024-07-29 15:45:45 +02:00
sebastian.serfling ec3e76181c ADD /report 2024-07-29 15:44:44 +02:00
sebastian.serfling 66268900f6 ADD /report 2024-07-29 15:43:54 +02:00
sebastian.serfling 587eb51e17 ADD /report 2024-07-29 15:42:45 +02:00
sebastian.serfling 40da79bc59 ADD /report 2024-07-29 15:39:56 +02:00
sebastian.serfling 81faac9d59 ADD /report 2024-07-29 15:39:46 +02:00
sebastian.serfling c8be8f40f4 ADD /report 2024-07-29 15:37:33 +02:00
sebastian.serfling 079d31710b ADD /report 2024-07-29 15:31:59 +02:00
sebastian.serfling bb80ce2b03 ADD /report 2024-07-29 15:30:21 +02:00
sebastian.serfling db70ae2bd7 ADD /report 2024-07-29 15:29:42 +02:00
sebastian.serfling 8dd26cb2cb ADD /report 2024-07-29 15:28:26 +02:00
sebastian.serfling 1f8325284a ADD /report 2024-07-29 15:27:10 +02:00
sebastian.serfling 2da8850d10 ADD /report 2024-07-29 15:20:13 +02:00
sebastian.serfling e996819a00 ADD /report 2024-07-29 15:19:25 +02:00
sebastian.serfling ffa5b0ef8b ADD /report 2024-07-29 15:18:26 +02:00
sebastian.serfling 9d522b85a6 ADD /report 2024-07-29 15:11:47 +02:00
sebastian.serfling 56fc7dd565 ADD /report 2024-07-29 15:09:56 +02:00
sebastian.serfling ae5b1ed774 ADD /report 2024-07-29 14:29:57 +02:00
sebastian.serfling 4d479cdf34 ADD /report 2024-07-29 14:22:16 +02:00
sebastian.serfling 6f25ef191b Remove API key From Console 2023-11-01 09:11:39 +01:00
sebastian.serfling 753f1e7dc1 Remove API key From Console 2023-11-01 09:03:49 +01:00
sebastian.serfling d8e466451c Remove API key From Console 2023-11-01 08:59:20 +01:00
sebastian.serfling 719a9b34cb Remove API key From Console 2023-10-30 14:32:24 +01:00
sebastian.serfling 6ddb5b8a80 Remove API key From Console 2023-10-30 13:33:16 +01:00
sebastian.serfling 944ec36b8a Remove API key From Console 2023-10-30 12:19:09 +01:00
sebastian.serfling 7b3136a642 Remove API key From Console 2023-10-25 11:02:50 +02:00
sebastian.serfling 6203846cf7 Remove API key From Console 2023-10-25 10:59:17 +02:00
sebastian.serfling ff5954498c Remove API key From Console 2023-10-25 10:59:04 +02:00
sebastian.serfling 8dcc2aff41 Remove API key From Console 2023-10-25 10:58:15 +02:00
sebastian.serfling 58e577358d Remove API key From Console 2023-10-25 10:57:35 +02:00
sebastian.serfling fcf0814fdd Remove API key From Console 2023-10-25 10:56:19 +02:00
sebastian.serfling 83dd128934 Remove API key From Console 2023-10-25 10:55:28 +02:00
sebastian.serfling 1dd95e0757 Remove API key From Console 2023-10-25 10:54:34 +02:00
sebastian.serfling 3f84aefd41 Remove API key From Console 2023-10-25 10:48:50 +02:00
sebastian.serfling e671c58a47 Remove API key From Console 2023-10-25 10:47:18 +02:00
sebastian.serfling f1b046645f Remove API key From Console 2023-10-25 10:47:00 +02:00
sebastian.serfling 9254a7449d Remove API key From Console 2023-10-25 10:46:07 +02:00
sebastian.serfling a24c1cd2be Remove API key From Console 2023-10-25 10:43:50 +02:00
sebastian.serfling 2e2144cfa1 Remove API key From Console 2023-10-25 10:39:36 +02:00
sebastian.serfling b595d7aa1c Remove API key From Console 2023-10-25 10:35:10 +02:00
sebastian.serfling 54cc673517 Remove API key From Console 2023-10-25 10:33:31 +02:00
sebastian.serfling 89ef548c56 Remove API key From Console 2023-10-25 10:31:43 +02:00
sebastian.serfling f10ef8c461 Remove API key From Console 2023-10-25 10:30:01 +02:00
sebastian.serfling 16101f0873 Remove API key From Console 2023-10-25 10:27:27 +02:00
sebastian.serfling 106bab6853 Remove API key From Console 2023-10-25 10:18:57 +02:00
sebastian.serfling ef228cd0a4 Remove API key From Console 2023-10-25 10:17:56 +02:00
sebastian.serfling 57ffad012d Remove API key From Console 2023-10-25 10:15:38 +02:00
sebastian.serfling 2b9ae59e0f Remove API key From Console 2023-10-25 10:13:36 +02:00
sebastian.serfling e2f12cc6c7 Remove API key From Console 2023-10-25 09:36:17 +02:00
sebastian.serfling d75c18e8db Remove API key From Console 2023-10-24 15:53:12 +02:00
sebastian.serfling 60e2c168f4 Remove API key From Console 2023-10-24 15:52:10 +02:00
sebastian.serfling d691d2227b Remove API key From Console 2023-10-24 15:51:37 +02:00
sebastian.serfling e6b86d59f6 Remove API key From Console 2023-10-24 15:49:03 +02:00
sebastian.serfling 865f1d577e Remove API key From Console 2023-10-24 15:46:36 +02:00
sebastian.serfling 5adb363cdc Remove API key From Console 2023-10-24 15:45:45 +02:00
sebastian.serfling 838577d1fb Remove API key From Console 2023-10-24 15:44:47 +02:00
sebastian.serfling fb553b0344 Remove API key From Console 2023-10-24 15:44:12 +02:00
sebastian.serfling 6473833e7f Remove API key From Console 2023-10-24 15:40:30 +02:00
sebastian.serfling 05ef77c956 Remove API key From Console 2023-10-24 15:16:01 +02:00
sebastian.serfling d3e746352a Remove API key From Console 2023-10-24 15:03:07 +02:00
sebastian.serfling 5b6720218a Remove API key From Console 2023-10-24 14:54:57 +02:00
sebastian.serfling 2d84a01cc1 Remove API key From Console 2023-10-24 14:51:31 +02:00
sebastian.serfling 82a4160450 Remove API key From Console 2023-10-24 12:21:44 +02:00
sebastian.serfling d0ff0c4767 Remove API key From Console 2023-10-24 12:20:45 +02:00
sebastian.serfling ceb2b5726c Remove API key From Console 2023-10-24 12:20:04 +02:00
sebastian.serfling 00a084c80f Remove API key From Console 2023-10-24 12:18:14 +02:00
sebastian.serfling c661719d02 Remove API key From Console 2023-10-23 21:05:56 +02:00
sebastian.serfling 9ebbbac474 Remove API key From Console 2023-10-23 21:05:01 +02:00
sebastian.serfling e6bf371ea7 Remove API key From Console 2023-10-23 20:50:13 +02:00
sebastian.serfling d7524e686f Remove API key From Console 2023-10-23 15:44:33 +02:00
sebastian.serfling b54696358b Remove API key From Console 2023-10-23 15:42:18 +02:00
sebastian.serfling 524c4f5f77 Remove API key From Console 2023-10-23 15:41:00 +02:00
sebastian.serfling 477d37ad76 Remove API key From Console 2023-10-23 15:37:56 +02:00
sebastian.serfling e72f3ad574 Remove API key From Console 2023-10-23 15:37:13 +02:00
sebastian.serfling 1a58afe4f4 Remove API key From Console 2023-10-23 14:49:39 +02:00
sebastian.serfling 0fc79abc4b Remove API key From Console 2023-10-23 14:48:31 +02:00
sebastian.serfling 2db0fbbc15 Remove API key From Console 2023-10-23 14:47:50 +02:00
sebastian.serfling 511e8a1271 Remove API key From Console 2023-10-23 14:46:51 +02:00
sebastian.serfling 152424e2ee Remove API key From Console 2023-10-23 14:46:43 +02:00
sebastian.serfling ee7e3a86d2 Remove API key From Console 2023-10-23 14:45:44 +02:00
sebastian.serfling abbaf21c29 Remove API key From Console 2023-10-23 14:36:14 +02:00
sebastian.serfling 505383fbf1 Remove API key From Console 2023-10-23 14:35:34 +02:00
sebastian.serfling 501c16ac4d Remove API key From Console 2023-10-23 14:30:39 +02:00
sebastian.serfling 33dead146a Remove API key From Console 2023-10-23 14:30:02 +02:00
sebastian.serfling 7bb4a3c000 Remove API key From Console 2023-10-23 14:28:48 +02:00
sebastian.serfling 98f775c713 Remove API key From Console 2023-10-23 14:16:12 +02:00
sebastian.serfling 442dd40a63 Remove API key From Console 2023-10-23 14:15:17 +02:00
sebastian.serfling 8e6dbf0d78 Remove API key From Console 2023-10-23 14:08:12 +02:00
sebastian.serfling 1d10510bf7 Remove API key From Console 2023-10-23 14:04:11 +02:00
sebastian.serfling 696461b545 Remove API key From Console 2023-10-18 14:54:22 +02:00
sebastian.serfling 593d009a03 Remove API key From Console 2023-10-18 14:10:08 +02:00
sebastian.serfling cf5a58dce3 Remove API key From Console 2023-10-18 14:06:27 +02:00
sebastian.serfling 9661506432 Remove API key From Console 2023-10-18 14:05:37 +02:00
sebastian.serfling 003a7180ef Remove API key From Console 2023-10-18 14:04:37 +02:00
sebastian.serfling 02ce9708a5 Remove API key From Console 2023-10-18 14:03:13 +02:00
sebastian.serfling b9761d5bc5 Remove API key From Console 2023-10-18 10:39:27 +02:00
sebastian.serfling d6168c53f0 Remove API key From Console 2023-10-18 10:36:45 +02:00
sebastian.serfling f21ea6ca0d Remove API key From Console 2023-10-17 17:15:38 +02:00
sebastian.serfling d7b8f6b234 Remove API key From Console 2023-10-17 17:12:25 +02:00
sebastian.serfling a7c1e3465c Remove API key From Console 2023-10-17 16:37:24 +02:00
sebastian.serfling c20e945dff Remove API key From Console 2023-10-17 16:36:16 +02:00
sebastian.serfling b5ba3014f2 Remove API key From Console 2023-10-17 16:35:25 +02:00
sebastian.serfling b588fe3541 Remove API key From Console 2023-10-17 16:34:28 +02:00
sebastian.serfling 8a7ccfb9ef Remove API key From Console 2023-10-17 16:32:24 +02:00
sebastian.serfling 9c047af4f7 Remove API key From Console 2023-10-17 16:31:22 +02:00
sebastian.serfling 2a0baff3b4 Remove API key From Console 2023-10-17 16:28:35 +02:00
sebastian.serfling 8247bd8f46 Remove API key From Console 2023-10-17 16:23:07 +02:00
sebastian.serfling 708017807c Remove API key From Console 2023-10-17 16:22:55 +02:00
sebastian.serfling e21d9d87ed Remove API key From Console 2023-10-17 16:00:05 +02:00
sebastian.serfling cac20fbbf3 Remove API key From Console 2023-10-17 15:58:27 +02:00
sebastian.serfling d16680053a Remove API key From Console 2023-10-17 14:52:16 +02:00
sebastian.serfling 3357c9d4b1 Remove API key From Console 2023-10-13 12:37:31 +02:00
sebastian.serfling f6120e361d Remove API key From Console 2023-10-13 12:23:49 +02:00
sebastian.serfling f6c538ce46 Remove API key From Console 2023-10-13 12:22:24 +02:00
sebastian.serfling 3f55e0dc22 Remove API key From Console 2023-10-13 12:20:32 +02:00
sebastian.serfling 6e76c42592 Remove API key From Console 2023-10-13 09:59:03 +02:00
sebastian.serfling 3a7e77840c Remove API key From Console 2023-10-13 09:57:09 +02:00
sebastian.serfling d32cafbb90 Remove API key From Console 2023-10-13 09:56:24 +02:00
sebastian.serfling 9389fff386 Remove API key From Console 2023-10-13 09:32:13 +02:00
sebastian.serfling 687acd6ece Remove API key From Console 2023-10-12 14:43:41 +02:00
sebastian.serfling c1254385d0 Remove API key From Console 2023-10-12 14:41:45 +02:00
sebastian.serfling 16d570003c Remove API key From Console 2023-10-12 14:31:00 +02:00
sebastian.serfling 9493963dd0 Remove API key From Console 2023-10-12 14:29:32 +02:00
sebastian.serfling d870263f02 Remove API key From Console 2023-10-12 14:27:18 +02:00
sebastian.serfling c3ede74122 Remove API key From Console 2023-10-12 13:44:49 +02:00
sebastian.serfling cc1c1c37bf Remove API key From Console 2023-10-12 13:40:31 +02:00
sebastian.serfling 000fcd6679 Remove API key From Console 2023-10-12 13:38:34 +02:00
sebastian.serfling 83248e040b Remove API key From Console 2023-10-12 13:35:17 +02:00
sebastian.serfling e3595ec745 Remove API key From Console 2023-10-12 13:35:08 +02:00
sebastian.serfling 213b7730ca Remove API key From Console 2023-10-12 13:34:12 +02:00
sebastian.serfling a095c07292 Remove API key From Console 2023-10-12 13:10:34 +02:00
sebastian.serfling 3a80d3a87c Remove API key From Console 2023-10-12 13:05:06 +02:00
sebastian.serfling 2a743a0a93 Remove API key From Console 2023-10-12 13:03:27 +02:00
sebastian.serfling 3a84aa14b9 Remove API key From Console 2023-10-12 12:58:14 +02:00
sebastian.serfling 307b06d59a Remove API key From Console 2023-10-12 12:57:51 +02:00
sebastian.serfling 00e79cbee5 Remove API key From Console 2023-10-12 12:48:25 +02:00
sebastian.serfling 28ec8e4de3 Remove API key From Console 2023-10-12 12:48:09 +02:00
sebastian.serfling b30e057ec1 Remove API key From Console 2023-10-11 16:08:26 +02:00
sebastian.serfling 48b97344bc Remove API key From Console 2023-10-11 16:07:41 +02:00
sebastian.serfling b4313c6b29 Remove API key From Console 2023-10-11 16:00:29 +02:00
sebastian.serfling 8e5682e5c5 Remove API key From Console 2023-10-11 15:59:08 +02:00
sebastian.serfling dc4f8d71de Remove API key From Console 2023-10-11 15:58:07 +02:00
sebastian.serfling 354bcb5d03 Remove API key From Console 2023-10-11 10:35:31 +02:00
sebastian.serfling d81d24e7d9 Remove API key From Console 2023-10-11 10:32:02 +02:00
sebastian.serfling 92cf2bf925 Remove API key From Console 2023-10-11 10:24:58 +02:00
sebastian.serfling 247ddd19fb Remove API key From Console 2023-10-11 10:23:31 +02:00
sebastian.serfling 4dcc5cee72 Remove API key From Console 2023-10-11 10:02:12 +02:00
sebastian.serfling 4e5c33611d Remove API key From Console 2023-10-11 10:01:20 +02:00
sebastian.serfling 503621d50e Remove API key From Console 2023-10-11 09:59:49 +02:00
sebastian.serfling 35d682880c Remove API key From Console 2023-10-11 09:58:51 +02:00
sebastian.serfling de1e8df535 Remove API key From Console 2023-10-11 09:57:53 +02:00
sebastian.serfling 74e48e3571 Remove API key From Console 2023-10-11 09:56:52 +02:00
sebastian.serfling c661058e27 Remove API key From Console 2023-10-11 09:55:38 +02:00
sebastian.serfling e23390b70f Remove API key From Console 2023-10-11 09:54:47 +02:00
sebastian.serfling 9be954252d Remove API key From Console 2023-10-11 09:53:46 +02:00
sebastian.serfling f3c82714ca Remove API key From Console 2023-10-11 09:51:05 +02:00
sebastian.serfling b3487bd19e Remove API key From Console 2023-10-11 09:50:08 +02:00
sebastian.serfling 0efff629bd Remove API key From Console 2023-10-11 09:49:14 +02:00
sebastian.serfling 905a91f127 Remove API key From Console 2023-10-11 09:48:23 +02:00
sebastian.serfling 5977e632b7 Remove API key From Console 2023-10-11 09:46:21 +02:00
sebastian.serfling 0bc886c40f Remove API key From Console 2023-10-11 09:45:41 +02:00
sebastian.serfling 3238aa378d Remove API key From Console 2023-10-11 09:44:39 +02:00
sebastian.serfling c39f20a3cf Remove API key From Console 2023-10-11 09:43:25 +02:00
sebastian.serfling c451c97222 Remove API key From Console 2023-10-11 09:39:58 +02:00
sebastian.serfling 031ea812e1 Remove API key From Console 2023-10-11 09:38:37 +02:00
sebastian.serfling c74b05bdb3 Remove API key From Console 2023-10-10 17:44:16 +02:00
sebastian.serfling 3d15ce7001 Remove API key From Console 2023-10-10 17:43:46 +02:00
sebastian.serfling 447f64c3ea Remove API key From Console 2023-10-10 17:42:08 +02:00
sebastian.serfling 81f44d6432 Remove API key From Console 2023-10-10 17:31:17 +02:00
sebastian.serfling 55710d4525 Remove API key From Console 2023-10-10 17:28:15 +02:00
sebastian.serfling cdea59a583 Remove API key From Console 2023-10-10 17:20:34 +02:00
sebastian.serfling 0320e9b53d Remove API key From Console 2023-10-10 17:19:23 +02:00
sebastian.serfling ab73fa8f5c Remove API key From Console 2023-10-10 17:16:24 +02:00
sebastian.serfling 6c9abf4067 Remove API key From Console 2023-10-10 17:15:46 +02:00
sebastian.serfling 7bc018fb71 Remove API key From Console 2023-10-10 17:13:49 +02:00
sebastian.serfling 09087b314b Remove API key From Console 2023-10-10 17:13:17 +02:00
sebastian.serfling d1d0e3ebb0 Remove API key From Console 2023-10-10 17:12:12 +02:00
sebastian.serfling e516cc989b Remove API key From Console 2023-10-10 17:08:14 +02:00
sebastian.serfling 48f726320a Remove API key From Console 2023-10-10 17:05:14 +02:00
sebastian.serfling 9bc092a821 Remove API key From Console 2023-10-10 16:58:58 +02:00
sebastian.serfling 3d4c1eaf25 Remove API key From Console 2023-10-10 16:56:08 +02:00
sebastian.serfling baab8c7a01 Remove API key From Console 2023-10-10 16:55:20 +02:00
sebastian.serfling 09adddad5f Remove API key From Console 2023-10-10 16:54:51 +02:00
sebastian.serfling 79c9507324 Remove API key From Console 2023-10-10 15:39:39 +02:00
sebastian.serfling 9502dd115f Remove API key From Console 2023-10-10 15:37:24 +02:00
sebastian.serfling aca66e7bfb Remove API key From Console 2023-10-10 15:36:28 +02:00
sebastian.serfling 6dc568c454 Remove API key From Console 2023-10-10 15:35:53 +02:00
sebastian.serfling 9b6efa5eb0 Remove API key From Console 2023-10-09 12:51:59 +02:00
sebastian.serfling 558928da1d Remove API key From Console 2023-10-09 12:49:43 +02:00
sebastian.serfling 75057c1939 Remove API key From Console 2023-10-09 12:46:18 +02:00
sebastian.serfling 226ec2f3ee Remove API key From Console 2023-10-09 12:45:05 +02:00
sebastian.serfling 1de7980ca2 Remove API key From Console 2023-10-09 12:44:57 +02:00
sebastian.serfling 886d94c359 Remove API key From Console 2023-10-09 12:43:28 +02:00
5 changed files with 339 additions and 6 deletions
+4 -1
View File
@@ -1,4 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (api)" project-jdk-type="Python SDK" />
<component name="Black">
<option name="sdkName" value="Python 3.9 (api)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11" project-jdk-type="Python SDK" />
</project>
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SourceSyncRemoteConfigurationsService"><![CDATA[{
"connections": [
{
"type": "ssh_configuration",
"name": "API-Server",
"hostname": "172.17.1.239",
"username": "root",
"remote_workspace_path": "/root"
}
]
}]]></component>
</project>
+113 -3
View File
@@ -5,7 +5,6 @@ class CL_Ping_Set(BaseModel):
name: str
ipaddress: str
class CL_Database_get(BaseModel):
name: str
@@ -44,9 +43,35 @@ class CL_ADD_AD_USER(BaseModel):
dbname: str
entry: list
class CL_ADD_REPORT_USER(BaseModel):
query: str
dbname: str
class CL_GET_AD_GROUP_USER(BaseModel):
query: str
dbname: str
class CL_GET_REPORT_GROUP(BaseModel):
group_name: str
dbname: str
class CL_GET_USER_ID(BaseModel):
user: str
dbname: str
class CL_ADD_USER_TO_GROUP(BaseModel):
dbname: str
member: str
groupname: str
class CL_ADD_REPORT_GROUP(BaseModel):
user: str
dbname: str
class CL_CHECK_DISABLED_USER(BaseModel):
user: str
dbname: str
class CL_ADD_AD_GROUP(BaseModel):
query: str
dbname: str
@@ -65,12 +90,97 @@ class CL_GET_DATABASE(BaseModel):
ip: str
class CL_GET_VOLUMES(BaseModel):
name: str
database: str
user: str
dbname: str
class CL_GET_CLIENT(BaseModel):
name: str
class CL_GET_HOST(BaseModel):
hostname: str
dbname: str
class CL_SET_HOST_USER(BaseModel):
user: str
dbname: str
hardwareID: str
class CL_GET_HOST_USER(BaseModel):
user: str
dbname: str
class CL_SET_HOST(BaseModel):
hostname: str
user: str
ipadresse: str
winver: str
cpuname: str
cores: int
dbname: str
ram: int
hddfree: str
hddused: str
hddtotal: str
netvolumeuser: str
class CL_GET_CPU(BaseModel):
hostname: str
cputype: str
cpuname: str
dbname: str
class CL_SET_CPU(BaseModel):
hostname: str
cputype: str
ghz: str
cpuname: str
dbname: str
class CL_UPDATE_HOST(BaseModel):
hostname: str
user: str
ipadresse: str
winver: str
cpuname: str
cores: int
dbname: str
ram: int
hddfree: str
hddused: str
hddtotal: str
netvolumeuser: str
class CL_SET_LASTLOGON_USER(BaseModel):
userID: int
dbname: str
lastlogon: str
class CL_ADD_CLIENT(BaseModel):
query: str
database: str
class CL_GET_USER(BaseModel):
user: str
database: str
class CL_GET_USER_CLIENT(BaseModel):
dbname: str
hostname: str
class CL_ADD_GROUP_VOLUME(BaseModel):
label: str
path: str
letter: str
group: str
dbname: str
class CL_ERROR_LOG(BaseModel):
datum: str
hostname: str
samaccountname: str
errorcode: str
class CL_REPORTING(BaseModel):
username: str
lastaccess: str
ipaddress: str
+208 -2
View File
@@ -66,9 +66,10 @@ async def database_get(get: CL.CL_Database_get,api_key: APIKey = Depends(auth.ge
else:
return False
@app.post("/info/getvolume")
@app.post("/host/get/netvolume")
async def getvolume(get: CL.CL_GET_VOLUMES,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT `Netzlaufwerk_1`,`Netzlaufwerk_2`,`Netzlaufwerk_3`,`Netzlaufwerk_4`,`Netzlaufwerk_5`,`Netzlaufwerk_6`,`Netzlaufwerk_7`,`Netzlaufwerk_8`,`Netzlaufwerk_9`,`Netzlaufwerk_10` FROM `Clients` where `Name` = '{get.name}'",f"{get.database}","")
## Anpassung zum neune Schema erstellen
result = database(f"SELECT `{get.dbname}`.Netvolume.Volume_Path, `{get.dbname}`.Netvolume.Volume_Key, `{get.dbname}`.Netvolume.Volume_Name FROM `{get.dbname}`.`Active-Directory-User` INNER JOIN `{get.dbname}`.GruppenToADUser ON `{get.dbname}`.GruppenToADUser.ADUserID = `{get.dbname}`.`Active-Directory-User`.ID INNER JOIN `{get.dbname}`.Gruppen ON `{get.dbname}`.GruppenToADUser.GruppenID = `{get.dbname}`.Gruppen.id INNER JOIN `{get.dbname}`.GruppenToNetvolumes ON `{get.dbname}`.GruppenToNetvolumes.GruppenID = `{get.dbname}`.Gruppen.id INNER JOIN `{get.dbname}`.Netvolume ON `{get.dbname}`.GruppenToNetvolumes.NetvolumeID = `{get.dbname}`.Netvolume.ID WHERE `{get.dbname}`.`Active-Directory-User`.SamAccountName = '{get.user}' ORDER BY `{get.dbname}`.`Active-Directory-User`.SamAccountName DESC","","")
volume = []
if not result:
return False
@@ -77,6 +78,106 @@ async def getvolume(get: CL.CL_GET_VOLUMES,api_key: APIKey = Depends(auth.get_ap
volume.append(i)
return volume
@app.post("/info/getuser")
async def getuser(get: CL.CL_GET_USER,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT `disabled` FROM `Active-Directory-RDS-User` where `SamAccountName` = '{get.user}'",f"{get.database}","")
if not result:
return False
else:
return result[0][0]
@app.post("/host/get")
async def gethost(get: CL.CL_GET_HOST,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT id FROM `Clients` where `Host-Name` = '{get.hostname}'",f"{get.dbname}","")
if not result:
return False
else:
return result[0][0]
@app.post("/host/get/cpu")
async def getcpu(get: CL.CL_GET_CPU,api_key: APIKey = Depends(auth.get_api_key)):
result = database(
f"SELECT id FROM `{get.dbname}`.cpulist WHERE cpuname = '{get.cpuname} AND cputyp = {get.cputype}')",
"", "")
if not result:
return False
else:
return result[0][0]
@app.post("/host/get/database")
async def getdatabase(get: CL.CL_GET_DATABASE,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT Datenbank FROM `Kunden` where `Subnetz` = '{get.ip}'","Stines-GmbH","")
print(result[0][0])
if not result:
return False
else:
return result[0][0]
@app.post("/host/set")
async def sethost(get: CL.CL_SET_HOST,api_key: APIKey = Depends(auth.get_api_key)):
database(f"INSERT INTO `{get.dbname}`.Clients (`Host-Name`,SamAccountName,`IP-Adresse`,`Windows-Version`,`CPU-Name`,`Prozessor-Anzahl`,RAM,Speichergesamt,Speicherfrei,Speicherbelegt, NetVolumeUser) VALUES ('{get.hostname}','{get.user}','{get.ipadresse}','{get.winver}','{get.cpuname}','{get.cores}','{get.ram}','{get.hddtotal}','{get.hddfree}','{get.hddused}',{get.netvolumeuser})","","")
hostid = database(
f"SELECT id FROM `{get.dbname}`.Clients WHERE `Host-Name` = '{get.hostname}'",
"", "")
userid = database(
f"SELECT id FROM `{get.dbname}`.User WHERE `SamAccountName` = '{get.user}'",
"", "")
if not userid:
userid = database(
f"SELECT id FROM `{get.dbname}`.`Active-Directory-User` WHERE `SamAccountName` = '{get.user}'",
"", "")
database(f"INSERT INTO `{get.dbname}`.ClientsToUser (clientsid,userid) VALUES ({hostid},{userid})","","")
if not hostid:
return False
else:
return hostid[0][0]
# @app.post("/host/cpu")
# async def setcpu(get: CL.CL_SET_CPU,api_key: APIKey = Depends(auth.get_api_key)):
# check = database(f"SELECT id FROM `{get.dbname}`.cpulist WHERE cpuname = '{get.cpuname}' AND ghz")
# database(f"INSERT INTO `{get.dbname}`.cpulist (cpuname,ghz,cputyp) VALUES ('{get.cpuname}','{get.ghz}','{get.cputyp}')","","")
# result = database(
# f"SELECT id FROM `{get.dbname}`.cpulist WHERE cpuname = '{get.cpuname} AND cputyp = {get.cputyp}')",
# "", "")
# database(
# f"INSERT INTO `{get.dbname}`.cpu_to_client (hardwareID,cpulistID) VALUES ('{get.hardwareID}','{result[0][0]}',)",
# "", "")
# if not result:
# return False
# else:
# return result[0][0]
@app.post("/host/update")
async def updatehost(get: CL.CL_UPDATE_HOST,api_key: APIKey = Depends(auth.get_api_key)):
database(f"UPDATE `{get.dbname}`.Clients SET SamAccountName = '{get.user}',`IP-Adresse` = '{get.ipadresse}',`Windows-Version` = '{get.winver}',`CPU-Name` = '{get.cpuname}',`Prozessor-Anzahl` = {get.cores},RAM = {get.ram},Speichergesamt = '{get.hddtotal}',Speicherfrei = '{get.hddfree}',Speicherbelegt = '{get.hddused}',NetVolumeUser = '{get.netvolumeuser}', LastChange = '{datetime.now()}' WHERE `Host-Name` = '{get.hostname}'","","")
result = database(f"SELECT id FROM `{get.dbname}`.Clients WHERE `Host-Name` = '{get.hostname}'","", "")
if not result:
return False
else:
return result[0][0]
@app.post("/user/set")
async def set_user(get: CL.CL_SET_HOST_USER,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"INSERT INTO `{get.dbname}`.ClientsUser (SamAccountName) VALUES ('{get.user}')","","")
if not result:
return False
else:
return result
@app.post("/user/get")
async def get_user(get: CL.CL_GET_HOST_USER,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT id FROM `{get.dbname}`.`Active-Directory-User` WHERE SamAccountName = '{get.user}' ORDER BY ID DESC LIMIT 1","","")
if not result:
result = database(
f"SELECT id FROM `{get.dbname}`.`Clients` WHERE SamAccountName = '{get.user}' ORDER BY ID DESC LIMIT 1",
"", "")
return result[0][0]
@app.post("/user/set/lastlogon")
async def set_lastlogon_user(get: CL.CL_SET_LASTLOGON_USER,api_key: APIKey = Depends(auth.get_api_key)):
database(f"INSERT INTO `{get.dbname}`.LastLogonToADUser (aduserid,lastlogon) VALUES ('{get.userID}','{get.lastlogon}')", "", "")
@app.post("/info/getclient")
async def getclient(get: CL.CL_GET_CLIENT,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT Firma FROM `Kunden-Clients` where `Client-Name` = '{get.name}'","Stines-GmbH","")
@@ -85,6 +186,15 @@ async def getclient(get: CL.CL_GET_CLIENT,api_key: APIKey = Depends(auth.get_api
else:
return result[0][0]
@app.post("/client/user/get")
async def getclient(get: CL.CL_GET_USER_CLIENT,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT NetVolumeUser FROM `{get.dbname}`.`Clients` where `Host-Name` = '{get.hostname}'","","")
if not result:
return False
else:
return result[0][0]
@app.post("/info/addclient")
async def addclient(addclient: CL.CL_ADD_CLIENT,api_key: APIKey = Depends(auth.get_api_key)):
print(addclient.query)
@@ -135,6 +245,61 @@ async def add_ad_user(get: CL.CL_ADD_AD_USER,api_key: APIKey = Depends(auth.get_
print(database(get.query,get.dbname,get.entry))
return f"Create {get.query} - {get.dbname}"
@app.post("/ad/reportadduser")
async def add_report_user(get: CL.CL_ADD_REPORT_USER,api_key: APIKey = Depends(auth.get_api_key)):
print(database(get.query,get.dbname,""))
return f"Create {get.query} - {get.dbname}"
@app.post("/ad/user/disabled")
async def disabled_user(get: CL.CL_CHECK_DISABLED_USER,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT `{get.dbname}`.`Gruppen`.`Name` ,`{get.dbname}`.`GruppenToADUser`.`Deaktiviert` from `{get.dbname}`.`Active-Directory-User` INNER join `{get.dbname}`.`GruppenToADUser` on `{get.dbname}`.`Active-Directory-User`.`ID` = `{get.dbname}`.`GruppenToADUser`.`ADUserID` INNER join`{get.dbname}`.`Gruppen` on `{get.dbname}`.`Gruppen`.`ID` = `{get.dbname}`.`GruppenToADUser`.`GruppenID` WHERE `{get.dbname}`.`Active-Directory-User`.`SamAccountName` = '{get.user}'",f"{get.dbname}","")
return result
@app.post("/report/getgroup")
async def get_report_group(get: CL.CL_GET_REPORT_GROUP,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT ID FROM `{get.dbname}`.`Gruppen` WHERE Name = '{get.group_name}'","","")
print(result)
if not result:
return False
else:
return result[0][0]
@app.post("/report/getuserid")
async def get_user_id(get: CL.CL_GET_USER_ID,api_key: APIKey = Depends(auth.get_api_key)):
result = database(f"SELECT ID FROM `{get.dbname}`.`Active-Directory-User` WHERE SamAccountName = '{get.user}'","","")
if not result:
return False
else:
return result[0][0]
@app.post("/report/addusertogroup")
async def get_addusertogroup(get: CL.CL_ADD_USER_TO_GROUP,api_key: APIKey = Depends(auth.get_api_key)):
userid = database(f"SELECT ID FROM `{get.dbname}`.`Active-Directory-User` WHERE SamAccountName = '{get.member}' ORDER BY ID DESC LIMIT 1","","")[0][0]
groupid = database(f"SELECT ID FROM `{get.dbname}`.Gruppen WHERE Name = '{get.groupname}'","","")
if not groupid:
database(f"INSERT INTO `{get.dbname}`.Gruppen (Name) VALUES ('{get.groupname}')","","")
groupid = database(f"SELECT ID FROM `{get.dbname}`.Gruppen WHERE Name = '{get.groupname}'", "", "")[0][0]
check = database(f"SELECT * FROM `{get.dbname}`.GruppenToADUser WHERE ADUserID = {userid} AND GruppenID = {groupid[0][0]}","","")
if not check:
database(f"INSERT INTO `{get.dbname}`.GruppenToADUser (ADUserID,GruppenID) VALUES ({userid},{groupid[0][0]})","","")
else:
newid = database(f"SELECT db1.ID FROM `{get.dbname}`.`Active-Directory-User` as db1 WHERE db1.SamAccountName = '{get.member}' ORDER BY ID DESC LIMIT 1","","")
print(newid)
oldid = database(f"SELECT gtu.ADUserID FROM `{get.dbname}`.GruppenToADUser as gtu INNER JOIN `{get.dbname}`.`Active-Directory-User` as db2 ON gtu.ADUserID = db2.id WHERE db2.SamAccountName = '{get.member}' LIMIT 1","","")
print(oldid)
database(f"UPDATE `{get.dbname}`.GruppenToADUser as gtu SET gtu.ADUserID = '{newid[0][0]}' WHERE gtu.ADUserID = '{oldid[0][0]}'","","")
return check
@app.post("/report/addgroup")
async def get_addreport_group(get: CL.CL_ADD_REPORT_GROUP,api_key: APIKey = Depends(auth.get_api_key)):
print(database(get.query,get.dbname,""))
return f"Create {get.query} - {get.dbname}"
@app.post("/report/errorlog")
async def get_errorlog(get: CL.CL_ERROR_LOG,api_key: APIKey = Depends(auth.get_api_key)):
print(database(f"INSERT INTO {get.dname}.ERROR_LOG (datum,hostname,samaccouuntname,fehlercode) VALUES ({get.datum},{get.hostname},{get.user},{get.errocode})","",""))
return f"ADD {get.errocode} - {get.hostname}"
@app.post("/ad/addgroup")
async def add_ad_user(get: CL.CL_ADD_AD_GROUP,api_key: APIKey = Depends(auth.get_api_key)):
print(database(get.query,get.dbname,get.entry))
@@ -145,11 +310,52 @@ async def add_ad_user(get: CL.CL_ADD_EX_USER,api_key: APIKey = Depends(auth.get_
print(database(get.query,get.dbname,get.entry))
return f"Create {get.query} - {get.dbname}"
@app.post("/add/group/volume")
async def send_group_volume(get: CL.CL_ADD_GROUP_VOLUME,api_key: APIKey = Depends(auth.get_api_key)):
volume_id = database(f"SELECT ID FROM Netvolume WHERE Volume_Path = '{get.path}' AND Volume_Name = '{get.label}'", f"{get.dbname}", "")
if not volume_id:
database(f"INSERT INTO `{get.dbname}`.Netvolume (Volume_Key,Volume_Path,Volume_Name) VALUES ('{get.letter}','{get.path}','{get.label}')", "",
"")
group_id = database(f"SELECT GruppenID FROM GruppenToNetvolumes WHERE NetvolumeID = '{volume_id[0][0]}'", f"{get.dbname}", "")
if not group_id:
group_id = database(f"SELECT ID FROM `{get.dbname}`.Gruppen WHERE Name = '{get.group}'", "","")
if not group_id:
group_id = database(f"SELECT ID FROM `{get.dbname}`.`Active-Directory-User` WHERE SamAccountName = '{get.group}' ORDER BY ID DESC LIMIT 1", "", "")
database(f"INSERT INTO `{get.dbname}`.GruppenToNetvolumes (UserID,NetvolumeID) VALUES ('{group_id[0][0]}','{volume_id[0][0]}')", "","")
else:
database(
f"INSERT INTO `{get.dbname}`.GruppenToNetvolumes (GruppenID,NetvolumeID) VALUES ('{group_id[0][0]}','{volume_id[0][0]}')",
"", "")
# database(get.query,get.dbname,get.entry)
return f"Create {get.label} - {get.path}"
@app.post("/volume_mount")
async def volume_mount(get: CL.CL_GET_VOLUME,api_key: APIKey = Depends(auth.get_api_key)):
database(f"INSERT INTO `Volume-Mount` (date,user) VALUES ('{get.date}','{get.user}')","Stines-GmbH","")
return f"User {get.user} ADD"
@app.post("/report")
async def reporting(get: CL.CL_REPORTING,api_key: APIKey = Depends(auth.get_api_key)):
print(f"{get.username}")
print(f"{get.lastaccess}")
print(f"{get.ipaddress}")
user_check = database(f"SELECT username from users where username = '{get.username}'","Kunden","")
if not user_check:
print("User not exist")
# TBD add Message to Admin by Gotify or E-Mail
else:
entry = database(f"SELECT s.customer_ID,s.service_ID from `server` s where s.privat_ipaddress LIKE '%{get.ipaddress}%'","Kunden","")
customer_ID = entry[0][0]
service_ID = entry[0][1]
reportingdate = datetime.now()
reportingdate = reportingdate.strftime("%Y-%m-%d %H:%M:%S")
print(reportingdate)
database(f"INSERT INTO `services.reporting` (username,service_ID,customer_ID,reportingdate,lastaccess) VALUES ('{get.username}','{service_ID}','{customer_ID}','{reportingdate}','{get.lastaccess}')","Kunden","")
print(f"INSERT INTO `services.reporting` (username,service_ID,customer_ID,reportingdate,lastaccess) VALUES ('{get.username}','{service_ID}','{customer_ID}','{reportingdate}','{get.lastaccess}')","Kunden","")
print(f"{service_ID} - {customer_ID}")
## Startet den API-Server
if __name__ == '__main__':
uvicorn.run("main:app", host='0.0.0.0', port=8001, reload=True, log_level="debug")
BIN
View File
Binary file not shown.