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)
Пример #2
0
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,
    )
Пример #3
0
    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')
Пример #4
0
    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')