From a7d27c5ee9984b2af4bb4c41817aff92d0208e3d Mon Sep 17 00:00:00 2001 From: Bandie Date: Wed, 4 Apr 2018 16:24:52 +0200 Subject: [PATCH] =?UTF-8?q?Improvement=E2=84=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ding | 11 +++++++---- dingd | 27 ++++++++++++++++++++------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/ding b/ding index 7c9b04e..bb6cf55 100755 --- a/ding +++ b/ding @@ -7,7 +7,11 @@ import sys, ssl, socket, os import configparser -global exitcode +host = None +port = 0 +cafile = None +certfile = None +keyfile = None exitcode = 1 def readConfig(): @@ -22,7 +26,6 @@ def readConfig(): cfg.read(CONFIG) global host, port, cafile, certfile, keyfile - host = cfg.get("Client", "host") port = int(cfg.get("Client", "port")) @@ -38,7 +41,7 @@ def send(conn, cmd): conn.connect((host, port)) buf = conn.recv(1024) - if(buf == b"OK 1337\n"): + if(buf == b"OK 1337\n"): conn.sendall(cmd) buf = conn.recv(1024) if(buf == b"OK CMD"): @@ -61,7 +64,7 @@ def send(conn, cmd): print("The server seems to be crazy. Nothing sent.", file=sys.stderr) conn.close() - + quit(exitcode) def main(): diff --git a/dingd b/dingd index 6db6dd1..f651945 100755 --- a/dingd +++ b/dingd @@ -6,6 +6,20 @@ import ssl, socket, subprocess, time, os, sys import configparser +CONFIG = None +host = None +port = 0 +cafile = None +certfile = None +keyfile = None +pw_on = None +password = None +pwtimeout = 30 +tmppw_on = None +context = None +bindsocket = None + + def getTimestamp(): t = "[" + time.strftime("%Y-%m-%d %H:%M:%S") + "]" @@ -13,14 +27,13 @@ def getTimestamp(): def execFromConfig(option, pw=False): cfg = configparser.SafeConfigParser() - cfg.read(CONFIG) + cfg.read(CONFIG) if(pw): if(option == password): return 4 else: - return 5 - + return 5 else: @@ -45,7 +58,7 @@ def main(): while True: newsocket, fromaddr = bindsocket.accept() try: - connstream = context.wrap_socket(newsocket, server_side=True) + connstream = context.wrap_socket(newsocket, server_side=True) print(getTimestamp(), "Incoming connection:", fromaddr[0]) connstream.send(b"OK 1337\n") @@ -155,10 +168,10 @@ def init(): print("Error: Can't bind for port number ", port, ". Permission denied.", sep="") quit(1) - print("Running dingd on ", host, ":", port, + print("Running dingd on ", host, ":", port, "\nConfig: ", CONFIG, - "\nCAFile: ", cafile, - "\nCertfile: ", certfile, + "\nCAFile: ", cafile, + "\nCertfile: ", certfile, "\nKeyfile: ", keyfile, "\nPassword lock: ", pw_on, "\nPassword timeout: ", pwtimeout,