summaryrefslogtreecommitdiff
path: root/domestic/utility/delete_client.py
blob: 722a1e7a9ae02b035524b9d55bbf1948730f1c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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')