Exemple #1
0
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!')
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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')
Exemple #5
0
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"))