mirror of
https://github.com/rwinkhart/sshyp.git
synced 2026-09-06 00:57:14 -04:00
Fixed temporary file deletion
This commit is contained in:
@@ -254,12 +254,19 @@ def rename(): # renames an entry or folder TODO delete original from server to
|
|||||||
def edit(): # edits the contents of an entry
|
def edit(): # edits the contents of an entry
|
||||||
print()
|
print()
|
||||||
system(f"cd {directory}; ls -1 *") # TODO replace with new list
|
system(f"cd {directory}; ls -1 *") # TODO replace with new list
|
||||||
|
try:
|
||||||
_entry_name = str(input('\nWhat file would you like to edit? '))
|
_entry_name = str(input('\nWhat file would you like to edit? '))
|
||||||
if _entry_name.startswith('/'):
|
if _entry_name.startswith('/'):
|
||||||
_entry_name = _entry_name.replace('/', '', 1)
|
_entry_name = _entry_name.replace('/', '', 1)
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
_entry_name = None
|
||||||
|
print('\n')
|
||||||
|
s_exit()
|
||||||
_shm_folder, _shm_entry = shm_gen()
|
_shm_folder, _shm_entry = shm_gen()
|
||||||
|
try:
|
||||||
system(f"gpg -d --output /dev/shm/{_shm_folder}/{_shm_entry} '{directory}{_entry_name}.gpg'")
|
system(f"gpg -d --output /dev/shm/{_shm_folder}/{_shm_entry} '{directory}{_entry_name}.gpg'")
|
||||||
if not Path(f"/dev/shm/{_shm_folder}/{_shm_entry}").is_file():
|
if not Path(f"/dev/shm/{_shm_folder}/{_shm_entry}").is_file():
|
||||||
|
rmtree(f"/dev/shm/{_shm_folder}")
|
||||||
print("\nYou are trying to edit a file that does not exist!\n")
|
print("\nYou are trying to edit a file that does not exist!\n")
|
||||||
s_exit()
|
s_exit()
|
||||||
if argument == 'edit username' or argument == 'edit -u':
|
if argument == 'edit username' or argument == 'edit -u':
|
||||||
@@ -276,6 +283,10 @@ def edit(): # edits the contents of an entry
|
|||||||
remove(f"{directory}{_entry_name}.gpg")
|
remove(f"{directory}{_entry_name}.gpg")
|
||||||
encrypt(_shm_folder, _shm_entry, _entry_name)
|
encrypt(_shm_folder, _shm_entry, _entry_name)
|
||||||
system(f"gpg -d '{directory}{_entry_name}.gpg'")
|
system(f"gpg -d '{directory}{_entry_name}.gpg'")
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
rmtree(f"/dev/shm/{_shm_folder}")
|
||||||
|
print('\n')
|
||||||
|
s_exit()
|
||||||
|
|
||||||
|
|
||||||
def gen(): # generates a password for a new or an existing entry
|
def gen(): # generates a password for a new or an existing entry
|
||||||
@@ -430,11 +441,7 @@ elif argument == 'edit rename' or argument == 'edit relocate' or argument == 'ed
|
|||||||
s_exit()
|
s_exit()
|
||||||
elif argument == 'edit username' or argument == 'edit -u' or argument == 'edit password' or argument == 'edit -p' or \
|
elif argument == 'edit username' or argument == 'edit -u' or argument == 'edit password' or argument == 'edit -p' or \
|
||||||
argument == 'edit url' or argument == 'edit -l' or argument == 'edit note' or argument == 'edit -n':
|
argument == 'edit url' or argument == 'edit -l' or argument == 'edit note' or argument == 'edit -n':
|
||||||
try:
|
edit() # KeyboardInterrupt exception in function for temporary file deletion
|
||||||
edit()
|
|
||||||
except KeyboardInterrupt:
|
|
||||||
print('\n')
|
|
||||||
s_exit()
|
|
||||||
elif argument == 'gen' or argument == 'gen update' or argument == 'gen -u':
|
elif argument == 'gen' or argument == 'gen update' or argument == 'gen -u':
|
||||||
try:
|
try:
|
||||||
gen()
|
gen()
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ Changes:
|
|||||||
- printing functions in sshyp have been combined into one function (arguments determine section to print)
|
- printing functions in sshyp have been combined into one function (arguments determine section to print)
|
||||||
** file not found exceptions have been re-implemented
|
** file not found exceptions have been re-implemented
|
||||||
** when syncing, a check is made to see if any folders are not on all devices - if the check comes back true, it is corrected
|
** when syncing, a check is made to see if any folders are not on all devices - if the check comes back true, it is corrected
|
||||||
** folders generated in /dev/shm are once again properly deleted with keyboard interrupts
|
- folders generated in /dev/shm are once again properly deleted with keyboard interrupts
|
||||||
- .lower() is now used to remove casing when checking inputs
|
- .lower() is now used to remove casing when checking inputs
|
||||||
- fixed syncing of files (specifically downloading) with special characters, such as '('
|
- fixed syncing of files (specifically downloading) with special characters, such as '('
|
||||||
- fixed program still continuing after trying to edit an entry that doesn't exist
|
- fixed program still continuing after trying to edit an entry that doesn't exist
|
||||||
|
|||||||
Reference in New Issue
Block a user