Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -44,28 +44,13 @@ def encrypt(passw,mes=None,img=None,doc=None,trans_s=None,trans_r=None,trans_a=N
|
|
44 |
fernet = Fernet(key)
|
45 |
enc_mes=""
|
46 |
enc_file=None
|
47 |
-
|
48 |
-
bytes_m = mes.encode()
|
49 |
-
enc_mes = fernet.encrypt(bytes_m)
|
50 |
-
enc_mes = f'{enc_mes}+aaa+'
|
51 |
-
if img != None:
|
52 |
-
with open(f'{img}', "rb") as image_file:
|
53 |
-
bytes_i = base64.b64encode(image_file.read())
|
54 |
-
if mes != None and mes != "":
|
55 |
-
im_bytes = fernet.encrypt(bytes_i)
|
56 |
-
enc_mes = f'{enc_mes}{im_bytes}+bbb+'
|
57 |
-
else:
|
58 |
-
im_bytes = fernet.encrypt(bytes_i)
|
59 |
-
enc_mes = f'{im_bytes}+bbb+'
|
60 |
if trans_s != None and trans_r != None and trans_a != None and trans_s != "" and trans_r != "" and trans_a != "":
|
61 |
trans = trans_block(trans_s,trans_r,trans_a)
|
62 |
bytes_j = trans.encode()
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
else:
|
67 |
-
json_bytes = fernet.encrypt(bytes_j)
|
68 |
-
enc_mes = f'{json_bytes}+ccc+'
|
69 |
|
70 |
#enc_qr = qr.make_qr(txt=(enc_mes.strip('"')))
|
71 |
m = hashlib.sha256()
|
@@ -76,26 +61,8 @@ def encrypt(passw,mes=None,img=None,doc=None,trans_s=None,trans_r=None,trans_a=N
|
|
76 |
print(out)
|
77 |
qr_link = out
|
78 |
enc_qr = stegan.conv_im(qr_link=qr_link,data=enc_mes)
|
79 |
-
|
80 |
-
|
81 |
-
#print(dir(doc))
|
82 |
-
#print(doc.name)
|
83 |
-
doc_name = doc.name
|
84 |
-
doc_name = doc_name.split("/",4)[4]
|
85 |
-
with open(doc.name, "rb") as file:
|
86 |
-
# read all file data
|
87 |
-
file_data = file.read()
|
88 |
-
enc_doc = fernet.encrypt(file_data)
|
89 |
-
og_name = doc.name
|
90 |
-
og_end = og_name.split(".",1)[1]
|
91 |
-
og_front=og_name.split(".",1)[0]
|
92 |
-
|
93 |
-
|
94 |
-
enc_file=f'{doc.name}.ocrpt'
|
95 |
-
with open(enc_file, "wb") as file:
|
96 |
-
file.write(enc_doc)
|
97 |
-
#current_url.url_return("www.google.com")
|
98 |
-
return enc_mes,enc_file,enc_qr,enc_qr
|
99 |
|
100 |
def decrypt(passw,enc_in=None):
|
101 |
key = create_key(passw)
|
@@ -246,6 +213,6 @@ with gr.Blocks() as app:
|
|
246 |
|
247 |
dec_qr_btn.click(decode_qr,[dec_qr_im,pass_out],[dec_qr_im_out,dec_qr_txt,d_json])
|
248 |
dec_doc_btn.click(decode_doc,[pass_out,dec_doc_in],dec_doc_out)
|
249 |
-
en_btn.click(encrypt,[pass_in,mes,im,doc,send,rec,am],[enc_out,
|
250 |
d_btn.click(decrypt,[pass_out,enc_in],[d_im,d_txt,d_json])
|
251 |
app.launch()
|
|
|
44 |
fernet = Fernet(key)
|
45 |
enc_mes=""
|
46 |
enc_file=None
|
47 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
if trans_s != None and trans_r != None and trans_a != None and trans_s != "" and trans_r != "" and trans_a != "":
|
49 |
trans = trans_block(trans_s,trans_r,trans_a)
|
50 |
bytes_j = trans.encode()
|
51 |
+
|
52 |
+
json_bytes = fernet.encrypt(bytes_j)
|
53 |
+
enc_mes = f'{json_bytes}+ccc+'
|
|
|
|
|
|
|
54 |
|
55 |
#enc_qr = qr.make_qr(txt=(enc_mes.strip('"')))
|
56 |
m = hashlib.sha256()
|
|
|
61 |
print(out)
|
62 |
qr_link = out
|
63 |
enc_qr = stegan.conv_im(qr_link=qr_link,data=enc_mes)
|
64 |
+
|
65 |
+
return enc_mes,enc_qr,enc_qr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
def decrypt(passw,enc_in=None):
|
68 |
key = create_key(passw)
|
|
|
213 |
|
214 |
dec_qr_btn.click(decode_qr,[dec_qr_im,pass_out],[dec_qr_im_out,dec_qr_txt,d_json])
|
215 |
dec_doc_btn.click(decode_doc,[pass_out,dec_doc_in],dec_doc_out)
|
216 |
+
en_btn.click(encrypt,[pass_in,mes,im,doc,send,rec,am],[enc_out,enc_qr_out,dec_qr_im])
|
217 |
d_btn.click(decrypt,[pass_out,enc_in],[d_im,d_txt,d_json])
|
218 |
app.launch()
|