def dummy_data(): #Connect to DB client = MongoClient('mongodb://*****:*****@uottawa.ca", "firstName" : "Muraad", "lastName" : "Hared", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest2"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Sarmad", "lastName" : "Hashmi", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest3"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Salman", "lastName" : "Rana", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest4"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Janac", "lastName" : "Meena", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest5"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "James", "lastName" : "Bond", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest6"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Bernard", "lastName" : "Jackson", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest7"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Barry", "lastName" : "Allen", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest8"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Bobby", "lastName" : "Builder", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest9"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Peter", "lastName" : "Parker", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest10"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Joe", "lastName" : "Johnson", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "stest11"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Tim", "lastName" : "Turner", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "reqTest"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Johnny", "lastName" : "Razor", "programOfStudy" : "SEG" } , True) student_users.replace_one({"username" : "reqTest2"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Samantha", "lastName" : "Melo", "programOfStudy" : "SEG" } , True) ##Insert Instructors instructor_users.replace_one({"username" : "test"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Instructor", "lastName" : "Muraad", "programOfStudy" : "SEG" } , True) instructor_users.replace_one({"username" : "test2"}, { "username": "******", "password": server.encrypt("test"), "email" : "*****@*****.**", "firstName" : "Instructor", "lastName" : "Hashmi", "programOfStudy" : "SEG" } , True) ##Courses courses.replace_one({"courseCode": "SEG 3102"}, { "courseCode": "SEG 3102", "courseSection": "A" }, True) courses.replace_one({"courseCode": "SEG 3101"}, { "courseCode": "SEG 3101", "courseSection": "B" }, True) ##Team Paramters instructor = instructor_users.find_one({"username" : "test"}) course_3102 = courses.find_one({"courseCode" : "SEG 3102", "courseSection" : "A"}) course_3101 = courses.find_one({"courseCode" : "SEG 3101", "courseSection" : "B"}) team_params.replace_one( { "instructorId" : instructor['_id'], "courseId" : course_3102['_id'], "minimumNumberOfStudents" : 2, "maximumNumberOfStudents" : 4, "deadline" : "02/11/2017 12:54:00" }, { "instructorId" : instructor['_id'], "courseId" : course_3102['_id'], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "02/11/2017 12:54:00" } , True) team_params.replace_one( { "instructorId" : instructor['_id'], "courseId" : course_3101['_id'], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "20/05/2017 23:59:00" }, { "instructorId" : instructor['_id'], "courseId" : course_3101['_id'], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "20/05/2017 23:59:00" } , True) #Teams team_params_1 = team_params.find_one({"courseId": course_3101['_id']}) team_params_2 = team_params.find_one({"courseId": course_3102['_id']}) teams.replace_one( { "teamName" : "SEG Four" }, { "teamParamId" : team_params_1['_id'], "teamName" : "SEG Four", "dateOfCreation" : datetime.now().strftime('%d/%m/%Y %H:%M:%S'), "status" : "complete", "teamSize" : 4, "teamMembers": ["stest2", "stest3", "stest4", "stest5"], "liason" : "stest2", "requestedMembers" : [] }, True) teams.replace_one( { "teamName" : "Binary Team" }, { "teamParamId" : team_params_1['_id'], "teamName" : "Binary Team", "dateOfCreation" : datetime.now().strftime('%d/%m/%Y %H:%M:%S'), "status" : "incomplete", "teamSize" : 2, "teamMembers": ["stest", "stest6"], "liason" : "stest", "requestedMembers" : ["stest7","stest8","stest9"] }, True) teams.replace_one( { "teamName" : "COOP Team" }, { "teamParamId" : team_params_1['_id'], "teamName" : "COOP Team", "dateOfCreation" : datetime.now().strftime('%d/%m/%Y %H:%M:%S'), "status" : "incomplete", "teamSize" : 2, "teamMembers": ["stest10", "stest11"], "liason" : "stest10", "requestedMembers" : [] }, True) teams.replace_one( { "teamName" : "Best Team" }, { "teamParamId" : team_params_2['_id'], "teamName" : "Best Team", "dateOfCreation" : datetime.now().strftime('%d/%m/%Y %H:%M:%S'), "status" : "complete", "teamSize" : 4, "teamMembers": ["stest2", "stest10", "stest11", "stest9"], "liason" : "stest2", "requestedMembers" : [] }, True) teams.replace_one( { "teamName" : "Two Squad" }, { "teamParamId" : team_params_2['_id'], "teamName" : "Two Squad", "dateOfCreation" : datetime.now().strftime('%d/%m/%Y %H:%M:%S'), "status" : "incomplete", "teamSize" : 2, "teamMembers": ["stest", "stest8"], "liason" : "stest", "requestedMembers" : ["stest3","stest4","stest5"] }, True) teams.replace_one( { "teamName" : "Incomplete Fellows" }, { "teamParamId" : team_params_2['_id'], "teamName" : "Incomplete Fellows", "dateOfCreation" : datetime.now().strftime('%d/%m/%Y %H:%M:%S'), "status" : "incomplete", "teamSize" : 2, "teamMembers": ["stest6", "stest7"], "liason" : "stest6", "requestedMembers" : [] }, True)
def dummy_data(): # Connect to DB client = MongoClient("mongodb://*****:*****@uottawa.ca", "firstName": "Muraad", "lastName": "Hared", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Sarmad", "lastName": "Hashmi", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Salman", "lastName": "Rana", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Janac", "lastName": "Meena", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "James", "lastName": "Bond", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Bernard", "lastName": "Jackson", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Barry", "lastName": "Allen", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Bobby", "lastName": "Builder", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Peter", "lastName": "Parker", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Joe", "lastName": "Johnson", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Tim", "lastName": "Turner", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Johnny", "lastName": "Razor", "programOfStudy": "SEG", }, True, ) student_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Samantha", "lastName": "Melo", "programOfStudy": "SEG", }, True, ) ##Insert Instructors instructor_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Instructor", "lastName": "Muraad", "programOfStudy": "SEG", }, True, ) instructor_users.replace_one( {"username": "******"}, { "username": "******", "password": server.encrypt("test"), "email": "*****@*****.**", "firstName": "Instructor", "lastName": "Hashmi", "programOfStudy": "SEG", }, True, ) ##Courses courses.replace_one({"courseCode": "SEG 3102"}, {"courseCode": "SEG 3102", "courseSection": "A"}, True) courses.replace_one({"courseCode": "SEG 3101"}, {"courseCode": "SEG 3101", "courseSection": "B"}, True) ##Team Paramters instructor = instructor_users.find_one({"username": "******"}) course_3102 = courses.find_one({"courseCode": "SEG 3102", "courseSection": "A"}) course_3101 = courses.find_one({"courseCode": "SEG 3101", "courseSection": "B"}) team_params.replace_one( { "instructorId": instructor["_id"], "courseId": course_3102["_id"], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "02/11/2017 12:54:00", }, { "instructorId": instructor["_id"], "courseId": course_3102["_id"], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "02/11/2017 12:54:00", }, True, ) team_params.replace_one( { "instructorId": instructor["_id"], "courseId": course_3101["_id"], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "20/05/2017 23:59:00", }, { "instructorId": instructor["_id"], "courseId": course_3101["_id"], "minimumNumberOfStudents": 2, "maximumNumberOfStudents": 4, "deadline": "20/05/2017 23:59:00", }, True, ) # Teams team_params_1 = team_params.find_one({"courseId": course_3101["_id"]}) team_params_2 = team_params.find_one({"courseId": course_3102["_id"]}) teams.replace_one( {"teamName": "SEG Four"}, { "teamParamId": team_params_1["_id"], "teamName": "SEG Four", "dateOfCreation": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), "status": "complete", "teamSize": 4, "teamMembers": ["stest2", "stest3", "stest4", "stest5"], "liason": "stest2", "requestedMembers": [], }, True, ) teams.replace_one( {"teamName": "Binary Team"}, { "teamParamId": team_params_1["_id"], "teamName": "Binary Team", "dateOfCreation": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), "status": "incomplete", "teamSize": 2, "teamMembers": ["stest", "stest6"], "liason": "stest", "requestedMembers": ["stest7", "stest8", "stest9"], }, True, ) teams.replace_one( {"teamName": "COOP Team"}, { "teamParamId": team_params_1["_id"], "teamName": "COOP Team", "dateOfCreation": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), "status": "incomplete", "teamSize": 2, "teamMembers": ["stest10", "stest11"], "liason": "stest10", "requestedMembers": [], }, True, ) teams.replace_one( {"teamName": "Best Team"}, { "teamParamId": team_params_2["_id"], "teamName": "Best Team", "dateOfCreation": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), "status": "complete", "teamSize": 4, "teamMembers": ["stest2", "stest10", "stest11", "stest9"], "liason": "stest2", "requestedMembers": [], }, True, ) teams.replace_one( {"teamName": "Two Squad"}, { "teamParamId": team_params_2["_id"], "teamName": "Two Squad", "dateOfCreation": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), "status": "incomplete", "teamSize": 2, "teamMembers": ["stest", "stest8"], "liason": "stest", "requestedMembers": ["stest3", "stest4", "stest5"], }, True, ) teams.replace_one( {"teamName": "Incomplete Fellows"}, { "teamParamId": team_params_2["_id"], "teamName": "Incomplete Fellows", "dateOfCreation": datetime.now().strftime("%d/%m/%Y %H:%M:%S"), "status": "incomplete", "teamSize": 2, "teamMembers": ["stest6", "stest7"], "liason": "stest6", "requestedMembers": [], }, True, )
servers_nonce_encrypted_by_client = data servers_nonce_and_clients_remainder_decrypted_by_server = server.decrypt_nonce( servers_nonce_encrypted_by_client)[0] server.set_session_key( servers_nonce_and_clients_remainder_decrypted_by_server) #Server challenge client chars = string.ascii_letters + string.digits + string.punctuation pwdSize = 8 random_server_challenge = ''.join( (random.choice(chars)) for x in range(pwdSize)) connection.send(random_server_challenge.encode('utf-8')) client_challenge_response = connection.recv(BUFFER_SIZE) server_cryptotext = server.encrypt(random_server_challenge) if client_challenge_response == server_cryptotext: connection.send("AUTHENTICATION SUCCESSFUL".encode('utf-8')) else: connection.send("AUTHENTICATION FAILED".encode('utf-8')) #Client Challenge Server data = connection.recv(BUFFER_SIZE) challenge_plaintext = data.decode('utf-8') challenge_cryptotext = server.encrypt(challenge_plaintext) connection.send(challenge_cryptotext) data = connection.recv(BUFFER_SIZE) auth_response = data.decode('utf-8')
clients_nonce_encrypted_by_server = server.encrypt_nonce(client_nonce) connection.send(clients_nonce_encrypted_by_server) data = connection.recv(BUFFER_SIZE) servers_nonce_encrypted_by_client = data servers_nonce_and_clients_remainder_decrypted_by_server = server.decrypt_nonce(servers_nonce_encrypted_by_client)[0] server.set_session_key(servers_nonce_and_clients_remainder_decrypted_by_server) #Server challenge client chars = string.ascii_letters + string.digits + string.punctuation pwdSize = 8 random_server_challenge = ''.join((random.choice(chars)) for x in range(pwdSize)) connection.send(random_server_challenge.encode('utf-8')) client_challenge_response = connection.recv(BUFFER_SIZE) server_cryptotext = server.encrypt(random_server_challenge) if client_challenge_response == server_cryptotext: connection.send("AUTHENTICATION SUCCESSFUL".encode('utf-8')) else: connection.send("AUTHENTICATION FAILED".encode('utf-8')) #Client Challenge Server data = connection.recv(BUFFER_SIZE) challenge_plaintext = data.decode('utf-8') challenge_cryptotext = server.encrypt(challenge_plaintext) connection.send(challenge_cryptotext) data = connection.recv(BUFFER_SIZE) auth_response = data.decode('utf-8')