1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
9 if '\0' not in con.data:
11 cmds=con.data.split('\0')[:-1]
14 con.data=con.data[len(cmd)+1:]
16 if not con.authorized and not (cmdname=='linp' or cmdname=='linc'):
18 # TODO: log unauthorized access
19 if cmdname in cmdlist:
20 cmdlist[cmdname](con, cmd[5:])
27 def lock(con, arg, hard):
32 con.sock.send("HARD") # Hard lock - you can go get a cup of tea
34 con.sock.send("SOFT") # Soft lock - try in a second or two
37 def cmd_unlock(con, arg):
41 def cmd_lock_soft(con, arg):
44 def cmd_lock_hard(con, arg):
47 logfile=open(os.environ['HOME']+'/pld-ftp-admin/var/log', 'a')
49 def cmd_log(con, msg):
50 logfile.write('%s [%s] -- %s\n' % (time.strftime('%Y-%m-%d %H:%M:%S'),
54 def cmd_name(con, name):
57 cmdlist={'lcks':cmd_lock_soft, 'lckh':cmd_lock_hard, 'ulck':cmd_unlock,
58 'log1':cmd_log, 'name':cmd_name}