Beispiel #1
0
def processRemoveUser(name, password, frame):
    if len(name) == 0:
        messagebox.showerror("Error", "You cannot leave the name field blank")
        return
    elif config.getAdmin() == False:
        messagebox.showerror(
            "Insufficient Permissions",
            "You do not have the authorization to carry out this request")
        return
    elif password != config.getPassword():
        messagebox.showerror("Incorrect Password",
                             "Wrong password entered, could not verify user")
        return

    result = messagebox.askquestion(
        "Remove User", "Are you sure you want to remove " + name +
        " from our super secret group?")
    if "no" == result:
        return

    payload = {
        "RequestType": "REMOVE",
        "name": config.getName(),
        "password": config.getPassword(),
        "removalName": name
    }
    res = requests.post("http://mohamey.me/login.php", data=payload)
    if res.text == "User successfully removed":
        messagebox.showinfo("Success", "User successfully removed")
        login.destroyGrid(frame)
        generateRemoveUserFrame(frame)
    else:
        messagebox.showwarning("Result", res.text)
    return
Beispiel #2
0
def processAddition(name, password, passwordConfirmation, admin, frame):
    if not config.getAdmin():
        messagebox.showerror(
            "Unauthorized",
            "You have insufficient permissions to carry out this action")
        return
    elif (len(name) == 0) or (len(password) == 0) or (len(admin) == 0):
        messagebox.showerror("Error", "You cannot leave any fields blank")
        return
    elif (password != passwordConfirmation) or len(password) == 0:
        messagebox.showerror(
            "Error",
            "The password confirmation does not match the password. Please try again"
        )
        return
    payload = {
        "RequestType": "CREATE",
        "name": config.getName(),
        "password": config.getPassword(),
        "newName": name,
        "newPass": password,
        "admin": admin
    }

    res = requests.post("http://mohamey.me/login.php", data=payload)
    if res.text == "Successfully created new user":
        messagebox.showinfo("Success", res.text)
        login.destroyGrid(frame)
        generateAddUserFrame(frame)
    else:
        messagebox.showwarning("Result", res.text)
    return
def processEncryptButton(location, name, key, frame):
    if ((location=="") or (name=="Browse...") or (key=="")):
        messagebox.showerror("Error", "Error occured while parsing inputs to encrypt file")
        return
    #When inputs are okay, try decrypting file
    if cipher.encryptFile(location, name, key):
        messagebox.showinfo("Success!", "The File was successfully encrypted. Please find it in the Encrypted Files Folder")
        login.destroyGrid(frame)
        generateMainWindow(frame)
    else:
        messagebox.showerror("Unsuccessful", "There was a problem encrypting the specified file")
def processRemoveUserFrame(frame):
    login.destroyGrid(frame)
    removeUserDialog.generateRemoveUserFrame(frame)
def processAddUserFrame(frame):
    login.destroyGrid(frame)
    newUserDialog.generateAddUserFrame(frame)
Beispiel #6
0
def returnToMain(frame):
    login.destroyGrid(frame)
    mainConsole.generateMainWindow(frame)