示例#1
0
	def post(self):
		args = convertRequestArgs(self.request.arguments)
		salt, digest = hasher.getDigest(args['password'])
		curr=conn.cursor()
		SQL = 'SELECT "editUserPassword"(%s, CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT));'
		vals = [args['userID'], args['username'].lower(), digest, salt]
		curr.execute(SQL, vals)
		conn.commit()
		curr.close()
示例#2
0
	def post(self):
		args = convertRequestArgs(self.request.arguments)
		curr=conn.cursor()
		salt, digest = hasher.getDigest(args['password'].lower())
		SQL = 'SELECT * FROM "addUser"(CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT), %s, CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT))'
		vals = [args['username'], args['firstName'], args['lastName'], args['streetAddress'], args['city'], args['state'], int(args['zipcode']), args['email'], digest, salt]; #put values her
		execSQL(curr, SQL, vals)
		result = curr.fetchone()
		conn.commit()
		curr.close()
示例#3
0
	def post(self):
		args = convertRequestArgs(self.request.body)
		curr=conn.cursor()

		salt, digest = hasher.getDigest(args['password'])

		SQL = 'SELECT * FROM "addUser"(CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s as VARCHAR(2)), %s, %s, CAST(%s AS TEXT), CAST(%s AS BIGINT), CAST(%s AS BOOLEAN), CAST(%s AS BOOLEAN), CAST(%s AS TEXT), CAST(%s AS TEXT), CAST(%s AS TEXT))'
		vals = [args['firstName'], args['lastName'], args['streetAddress'], args['city'], args['state'], args['zipcode'], args['numberOfPeopleInHome'], args['email'], args['phoneNumber'], args['isOnCityWater'], args['allowStatisticsTracking'], args['username'], digest, salt];
		execSQL(curr, SQL, vals)
		result = curr.fetchone()
		conn.commit()
		curr.close()
		self.write(json.dumps({"Result":result}, separators=(', ',': ')))
示例#4
0
	def post(self):
		args = convertRequestArgs(self.request.arguments)
		curr=conn.cursor()
		SHSQL = 'SELECT * FROM "getSaltandHash"(CAST(%s AS TEXT));'
		SHvals = [args['username'].lower()]
		execSQL(curr, SHSQL, SHvals)
		saltnhash = curr.fetchone()

		if(saltyhash[2] & hasher.isPassword(args['pass'], saltnhash[0], saltnhash[1])):
			SQL = 'SELECT * FROM "verifyLogin"( CAST(%s AS TEXT), CAST(%s AS TEXT));'
			vals = [args['username'].lower(), hasher.getDigest(args['password'],saltnhash[0])[1]]
			execSQL(curr, SQL, vals)
			results = curr.fetchone()
			curr.close()
		else:
			curr.close()
			results = [False, -	1]

		self.write(json.dumps({'verified':results[0], 'userID':results[1]}, separators=(', ', ': ')))