def login (): global HOST global PORT global auth WConio.textcolor(7) print('\n\n Please enter server data: \n\n IP: ', end=" ") HOST = WConio.cgets(30) print('\n Port: ', end=" ") PORT = WConio.cgets(30) print('\n\n Setting up connection...') try: HOST = HOST.split() PORT = PORT.split() HOST = HOST[0] PORT = int(PORT[0]) s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((HOST,PORT)) s.send('OPT') req = s.recv(1024) if req == 'AUTH': print('\n Please enter user data: \n\n User: '******'\n Password: '******'\n\n Sending login data...') s.send(user) s.send(passw) req = s.recv(1024) if req == 'DENY': WConio.textcolor(4) print('\n Error! Server rejected login. Wrong Password?\n Please try again later!') auth = 0 else: auth = 1 print('\n Successfully logged in!') else: auth = 1 print('\n Already logged in') except: WConio.textcolor(4) print('\n Connection Error!')
od[3] = od[3].split('\n')[0] onver = od[0]+od[1]+od[2]+od[3] versio = vc[0]+vc[1]+vc[2]+vc[3] if versio == onver: WConio.textcolor(2) print '\n Your Version is up to date' WConio.textcolor(7) exit() else: if onver > versio: WConio.textcolor(4) print '\n You should update!' WConio.textcolor(7) print '\n This Updater can do all that for you, ok? [y/n]: ', text = WConio.cgets(1) if text == 'n': exit() elif text == 'y': print '\n\n Creating temp directory...', goto_dir('temp') WConio.textcolor(2) print 'done' WConio.textcolor(7) cons = 'http://www.frankadler.de/miniserv/files/latest/cons.exe' download(cons) serv = 'http://www.frankadler.de/miniserv/files/latest/serv.exe' download(serv) updater = 'http://www.frankadler.de/miniserv/files/latest/updater.exe' download(updater)
import WConio import win32crypt import binascii WConio.settitle('MiniServ :: First-Use-Configuration') WConio.textmode() WConio.textcolor(2) ini = open('settings.ini','r') inidat = ini.readlines() ini.close() version = inidat[0].split() version = version[0] print("\n\nPlease enter some letters and numbers and press ENTER: ", end=" ") text = WConio.cgets(512) print("\n\nPlease give me some more letters and numbers and press ENTER: ", end=" ") textb = WConio.cgets(512) string = text + textb pwdHash = win32crypt.CryptProtectData(string.encode(),'psw',None,None,None,0) pwdHashStr = str(binascii.hexlify(pwdHash)).upper() print('\n\nSecurity Login Hash: ' + pwdHashStr) print("\n\nWriting settings.ini ...") g = open('settings.ini', "w") linez = str(version)+"\n" linea = pwdHashStr g.write(linez)
WConio.textcolor(9) print('>>>>> MiniServ :: Service Console %s\n'%version) WConio.textcolor(15) print('Enter "help" for a list of commands \n') commands = 'help','check update','connect','say hello','get server time','get server info','set logging min','set logging max','close server','close console','close all','disconnect' auth = 0 while 1: WConio.textcolor(2) print('\n> ', end=" ") text = WConio.cgets(30) ### text now contains a command ### if not text in commands: WConio.textcolor(7) print('\n\n Unknown Command!') continue elif text == 'help': WConio.textcolor(7) print('\n\n Possible Commands:') print(' help -- shows this page') print(' connect to [IP] [PORT] -- connects to selected IP to login') print(' say hello -- sends Greetings to the Server') print(' get server time -- fetches current server time')
ini.close() version = inidat[0] pwdHashStr = inidat[1] WConio.settitle("MiniServ :: Service Terminal") WConio.textmode() WConio.textcolor(9) print("MiniServ :: Service Terminal %s\n" % version) WConio.textcolor(15) print('Enter "help" for a list of commands \n') # Setup Server Connection WConio.textcolor(2) print("\nPlease enter Server IP: ", end=" ") IP = WConio.cgets(20) try: SPORT = 10104 ssock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ssock.connect((IP, SPORT)) print("\n\nService Socket connected to " + str(IP) + " on Port " + str(SPORT) + "\n") except: WConio.textcolor(4) print("\n\nERROR! Can not connect to " + IP) exit() def auth(): global pwdHashStr ssock.send(bytes(pwdHashStr, "iso-8859-1"))