summaryrefslogtreecommitdiff
path: root/domestic/utility/delete_client.py
diff options
context:
space:
mode:
Diffstat (limited to 'domestic/utility/delete_client.py')
-rw-r--r--domestic/utility/delete_client.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/domestic/utility/delete_client.py b/domestic/utility/delete_client.py
new file mode 100644
index 0000000..722a1e7
--- /dev/null
+++ b/domestic/utility/delete_client.py
@@ -0,0 +1,21 @@
+from domestic.utility.status_message import *
+from domestic.utility.get_timestamp import *
+from domestic.make.make_directories import *
+from domestic.global_state import *
+
+
+def delete_client(client, write_stdout=True):
+ state['sockets']['clients'][0][client].close()
+ state['sockets']['clients'][0][client] = None
+
+ username = state['sockets']['clients'][2][client]['username']
+ if state['options']['information-gathering']['history']:
+ make_directories([username])
+ with open(f'{state["root"]}/{username}/history.txt', 'a') as f:
+ f.write(f'{username} disconnected at {get_timestamp()}\n')
+
+ for index, item in enumerate(state['sockets']['clients']):
+ del state['sockets']['clients'][index][client]
+
+ if write_stdout:
+ status_message('Client successfully deleted', 'success') \ No newline at end of file