Skip to content

Commit

Permalink
Tool name change
Browse files Browse the repository at this point in the history
  • Loading branch information
HandImpersonator committed Apr 22, 2022
1 parent f66f73b commit 6a0cac5
Show file tree
Hide file tree
Showing 8 changed files with 281 additions and 53 deletions.
236 changes: 236 additions & 0 deletions EasyPGPeasy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
# EasyPGPeasy.py
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from src.Functions import all_imp


"""Creates the menu window and makes all the encryption, decryption, signing and verification process, automating
file saving and file reading, pasting from clipboard."""

access_rights = 0o755
copied, error1, error2, fin, paste = "", "", "", "", ""
curr_path = all_imp.os.getcwd()
done, event, lang, mode = False, None, "eng", None
imported = curr_path + "/Imported"
keys = curr_path + "/Keys"
output = curr_path + "/Output"
encrypted = output + "/Encrypted"
decrypted = output + "/Decrypted"
signed = output + "/Signed"
verified = output + "/Verified"
out_dec, out_sig = "", ""
password = ""
values = {}
window_title = ""


# Folder creations.
if not (all_imp.os.path.exists(imported)):
try:
all_imp.os.mkdir(imported, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % imported, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s." % imported, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

if not (all_imp.os.path.exists(keys)):
try:
all_imp.os.mkdir(keys, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % keys, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s. " % keys, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

if not (all_imp.os.path.exists(output)):
try:
all_imp.os.mkdir(output, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % output, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s." % output, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

if not (all_imp.os.path.exists(encrypted)):
try:
all_imp.os.mkdir(encrypted, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % encrypted, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s." % encrypted, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

if not (all_imp.os.path.exists(decrypted)):
try:
all_imp.os.mkdir(decrypted, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % decrypted, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s." % decrypted, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

if not (all_imp.os.path.exists(signed)):
try:
all_imp.os.mkdir(signed, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % signed, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s." % signed, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

if not (all_imp.os.path.exists(verified)):
try:
all_imp.os.mkdir(verified, access_rights)
except OSError:
folder_error_eng = ["Creation of the directory %s failed." % verified, "Error creating folder!"]
folder_error_esp = ["Ha fallado la creación del directorio %s." % verified, "¡Error creando fichero!"]
if lang == "eng":
error1 = folder_error_eng[0]
error2 = folder_error_eng[1]
elif lang == "esp":
error1 = folder_error_esp[0]
error2 = folder_error_esp[1]
all_imp.pSG.popup_auto_close(error1, auto_close_duration = 2, button_type = 5, title = error2)

while True:

# Create menu.
while mode is None:
lang, mode = all_imp.menu.create_menu(lang, imported, keys)

mes_enc_eng, mes_enc_esp, mes_dec_eng, mes_dec_esp, mes_sig_eng, mes_sig_esp = all_imp.eds_layout.crem_enc_dec()

# Encryption selected.
if mode == 15:
key = imported + "/v_imported_public.asc"
if all_imp.os.path.isfile(key):
event, mode, values = all_imp.enc.em(encrypted, event, key, lang, mes_enc_eng, mes_enc_esp)
else:
no_pub_eng = ["Public key to encrypt file does not exist.", "Error encrypting!"]
no_pub_esp = ["La clave pública para file el mensaje no existe.", "¡Error cifrando!"]
if lang == "eng":
error1 = no_pub_eng[0]
error2 = no_pub_eng[1]
elif lang == "esp":
error1 = no_pub_esp[0]
error2 = no_pub_esp[1]
all_imp.pSG.popup_error(error1, title = error2)
mode = None

# Decryption selected.
elif mode == 20:
key = keys + "/private.asc"
mes = imported + "/v_imported_message.txt"
if all_imp.os.path.isfile(key):
event, mode, values = all_imp.dec.dm(decrypted, event, key, lang, mes, mes_dec_eng, mes_dec_esp)
else:
no_priv_eng = ["Private key to decrypt message does not exist.", "Error decrypting!"]
no_priv_esp = ["La clave privada para descifrar el mensaje no existe.", "¡Error descifrando!"]
if lang == "eng":
error1 = no_priv_eng[0]
error2 = no_priv_eng[1]
elif lang == "esp":
error1 = no_priv_esp[0]
error2 = no_priv_esp[1]
all_imp.pSG.popup_error(error1, title = error2)
mode = None

# Signing selected.
elif mode == 30:
key = keys + "/private.asc"
enc = encrypted + "/encrypted_message.txt"
if all_imp.os.path.isfile(key):
event, mode, values = all_imp.sig.sm(enc, event, key, lang, mes_sig_eng, mes_sig_esp, signed)
else:
no_priv_eng = ["Private key to sign message does not exist.", "Error signing!"]
no_priv_esp = ["La clave privada para firmar el mensaje no existe.", "¡Error firmando!"]
if lang == "eng":
error1 = no_priv_eng[0]
error2 = no_priv_eng[1]
elif lang == "esp":
error1 = no_priv_esp[0]
error2 = no_priv_esp[1]
all_imp.pSG.popup_error(error1, title = error2)
mode = None

# Verifying selected.
elif mode == 40:
key = imported + "/v_imported_public.asc"
mes = imported + "/v_imported_message.txt"
sig = imported + "/v_imported_signature.txt"
if all_imp.os.path.isfile(key):
if all_imp.os.path.isfile(sig):
event, mode, values = all_imp.ver.vm(event, key, lang, mes, sig, verified)
else:
no_ver_eng = ["Signature to verify message is not imported.", "Error verifying!"]
no_ver_esp = ["La firma para verificar el mensaje no está importado.", "¡Error verificando!"]
if lang == "eng":
error1 = no_ver_eng[0]
error2 = no_ver_eng[1]
elif lang == "esp":
error1 = no_ver_esp[0]
error2 = no_ver_esp[1]
all_imp.pSG.popup_error(error1, title = error2)
mode = None
else:
no_pub_eng = ["Public key to verify message is not imported.", "Error verifying!"]
no_pub_esp = ["La clave pública para verificar el mensaje no está importado.", "¡Error verificando!"]
if lang == "eng":
error1 = no_pub_eng[0]
error2 = no_pub_eng[1]
elif lang == "esp":
error1 = no_pub_esp[0]
error2 = no_pub_esp[1]
all_imp.pSG.popup_error(error1, title = error2)
mode = None

# Perform encryption of plaintext message.
if event == "enc":
key = imported + "/v_imported_public.asc"
event, mode, values = all_imp.enc.ef(encrypted, event, key, lang, mes_enc_eng, mes_enc_esp, values)

# Perform decryption of encrypted message
if event == "dec":
key = keys + "/private.asc"
event, mode, values = all_imp.dec.df(decrypted, event, key, lang, mes_dec_eng, mes_dec_esp, values)

# Perfonm singing of message.
if event == "sig":
key = keys + "/private.asc"
event, mode, values = all_imp.sig.sf(event, key, lang, mes_sig_eng, mes_sig_esp, signed, values)

# Exit tool.
if event == 600:
all_imp.sys.exit(0)
18 changes: 5 additions & 13 deletions src/Functions/edsv.py
Original file line number Diff line number Diff line change
Expand Up @@ -447,27 +447,19 @@ def pgpy_sign(data, file, key, lang, sig):
if all_imp.os.path.exists(data):
message = open(data, "r").read().strip()
sig_message = open(sig + "/encrypted_signed.txt", "w")
auto = True
else:
message = str(data).strip()
sig_message = open(sig + "/signed_text.txt", "w")
auto = False
try:
sig_data = privkey.sign(message)
comp = "-----BEGIN PGP SIGNED MESSAGE-----\n\n" + str(message) + "\n" + str(sig_data)
sig_message.write(comp)
sig_message.close()
all_imp.pyclip.copy(str(sig_data).strip())
if auto:
if lang == "eng":
fin = "Signed! Saved in ./Output/Signed."
elif lang == "esp":
fin = "¡Firmado! Guardado en ./Output/Signed."
elif not auto:
if lang == "eng":
fin = "Signed! Copied to clipboard and saved in ./Output/Signed."
elif lang == "esp":
fin = "¡Firmado! Copiado a portapapeles y guardado en ./Output/Signed."
all_imp.pyclip.copy(str(comp).strip())
if lang == "eng":
fin = "Signed! Copied to clipboard and saved in ./Output/Signed."
elif lang == "esp":
fin = "¡Firmado! Copiado a portapapeles y guardado en ./Output/Signed."
return str(sig_data), fin
except all_imp.pgpy.errors.PGPError:
error_sig_eng = ["Cannot sign the message with the Private key.", "Returning to menu.",
Expand Down
28 changes: 14 additions & 14 deletions src/Layouts/choose_layout.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ def crem_decrypt():
[all_imp.pSG.Button(buttons_esp[2], focus = False, key = 26, size = (width, 0))],
[all_imp.pSG.Button(buttons_esp[3], focus = False, key = 800, size = (width, 0))]]

window_dec_choose_eng = all_imp.pSG.Window("EZPZ PGP - Decrypt mode choose", layout_dec_choose_eng,
window_dec_choose_eng = all_imp.pSG.Window("EasyPGPeasy - Decrypt mode choose", layout_dec_choose_eng,
disable_close = True, element_justification = "center")
window_dec_choose_esp = all_imp.pSG.Window("EZPZ PGP - Elegir modo descifrado", layout_dec_choose_esp,
window_dec_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Elegir modo descifrado", layout_dec_choose_esp,
disable_close = True, element_justification = "center")

return window_dec_choose_eng, window_dec_choose_esp
Expand All @@ -47,9 +47,9 @@ def crem_encrypt():
[all_imp.pSG.Button(buttons_esp[1], focus = False, key = 16, size = (width, 0))],
[all_imp.pSG.Button(buttons_esp[2], focus = False, key = 800, size = (width, 0))]]

window_dec_choose_eng = all_imp.pSG.Window("EZPZ PGP - Encrypt mode choose", layout_dec_choose_eng,
window_dec_choose_eng = all_imp.pSG.Window("EasyPGPeasy - Encrypt mode choose", layout_dec_choose_eng,
disable_close = True, element_justification = "center")
window_dec_choose_esp = all_imp.pSG.Window("EZPZ PGP - Elegir modo cifrado", layout_dec_choose_esp,
window_dec_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Elegir modo cifrado", layout_dec_choose_esp,
disable_close = True, element_justification = "center")

return window_dec_choose_eng, window_dec_choose_esp
Expand All @@ -71,9 +71,9 @@ def crem_kp():
[all_imp.pSG.Button(buttons_esp[1], focus = False, key = 118, size = (width, 0))],
[all_imp.pSG.Button(buttons_esp[2], focus = False, key = 800, size = (width, 0))]]

window_kp_choose_eng = all_imp.pSG.Window("EZPZ PGP - Keypair mode choose", layout_kp_choose_eng,
window_kp_choose_eng = all_imp.pSG.Window("EasyPGPeasy - Keypair mode choose", layout_kp_choose_eng,
disable_close = True, element_justification = "center")
window_kp_choose_esp = all_imp.pSG.Window("EZPZ PGP - Elección modo par de claves", layout_kp_choose_esp,
window_kp_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Elección modo par de claves", layout_kp_choose_esp,
disable_close = True, element_justification = "center")

return window_kp_choose_eng, window_kp_choose_esp
Expand Down Expand Up @@ -104,9 +104,9 @@ def crem_ne():
[all_imp.pSG.Button(buttons_esp[0], focus = False, key = 660, size = (width2, 0))],
[all_imp.pSG.Button(buttons_esp[1], focus = False, key = 800, size = (width2, 0))]]

window_ne_choose_eng = all_imp.pSG.Window("EZPZ PGP - PGP choose creation mode", layout_ne_choose_eng,
window_ne_choose_eng = all_imp.pSG.Window("EasyPGPeasy - PGP choose creation mode", layout_ne_choose_eng,
disable_close = True, element_justification = "center")
window_ne_choose_esp = all_imp.pSG.Window("EZPZ PGP - Elegir modo de creación de PGP", layout_ne_choose_esp,
window_ne_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Elegir modo de creación de PGP", layout_ne_choose_esp,
disable_close = True, element_justification = "center")

return window_ne_choose_eng, window_ne_choose_esp
Expand All @@ -133,9 +133,9 @@ def crem_pass():
[all_imp.pSG.Button(buttons_esp, bind_return_key = True, focus = False, key = "acc",
size = (width, 0))]]

window_pass_choose_eng = all_imp.pSG.Window("EZPZ PGP - Password input", layout_pass_choose_eng,
window_pass_choose_eng = all_imp.pSG.Window("EasyPGPeasy - Password input", layout_pass_choose_eng,
disable_close = True, element_justification = "center")
window_pass_choose_esp = all_imp.pSG.Window("EZPZ PGP - Introducir contraseña", layout_pass_choose_esp,
window_pass_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Introducir contraseña", layout_pass_choose_esp,
disable_close = True, element_justification = "center")

return window_pass_choose_eng, window_pass_choose_esp
Expand All @@ -159,9 +159,9 @@ def crem_sign():
[all_imp.pSG.Button(buttons_esp[2], focus = False, key = 36, size = (width, 0))],
[all_imp.pSG.Button(buttons_esp[3], focus = False, key = 800, size = (width, 0))]]

window_sign_choose_eng = all_imp.pSG.Window("EZPZ PGP - Sign mode choose", layout_sign_choose_eng,
window_sign_choose_eng = all_imp.pSG.Window("EasyPGPeasy - Sign mode choose", layout_sign_choose_eng,
disable_close = True, element_justification = "center")
window_sign_choose_esp = all_imp.pSG.Window("EZPZ PGP - Elegir modo de firma", layout_sign_choose_esp,
window_sign_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Elegir modo de firma", layout_sign_choose_esp,
disable_close = True, element_justification = "center")

return window_sign_choose_eng, window_sign_choose_esp
Expand All @@ -182,9 +182,9 @@ def crem_verify():
[all_imp.pSG.Button(buttons_esp[1], focus = False, key = 46, size = (width, 0))],
[all_imp.pSG.Button(buttons_esp[2], focus = False, key = 800, size = (width, 0))]]

window_sign_choose_eng = all_imp.pSG.Window("EZPZ PGP - Sign mode choose", layout_sign_choose_eng,
window_sign_choose_eng = all_imp.pSG.Window("EasyPGPeasy - Sign mode choose", layout_sign_choose_eng,
disable_close = True, element_justification = "center")
window_sign_choose_esp = all_imp.pSG.Window("EZPZ PGP - Elegir modo de firma", layout_sign_choose_esp,
window_sign_choose_esp = all_imp.pSG.Window("EasyPGPeasy - Elegir modo de firma", layout_sign_choose_esp,
disable_close = True, element_justification = "center")

return window_sign_choose_eng, window_sign_choose_esp
Loading

0 comments on commit 6a0cac5

Please sign in to comment.