diff --git a/.SRCINFO b/.SRCINFO deleted file mode 100644 index d63cd85..0000000 --- a/.SRCINFO +++ /dev/null @@ -1,15 +0,0 @@ -pkgbase = rpass - pkgdesc = An rsync-based password manager and alternative to GNU pass - pkgver = 2021.09.07.pr3.1 - pkgrel = 1 - arch = x86_64 - arch = aarch64 - license = GPL3 - depends = python - depends = gnupg - depends = openssh - depends = rsync - source = https://cloud.watergateserver.xyz/api/public/dl/6b0Wqz-J - sha512sums = f59cd1cd3c981b9424fba85bfd5e7b33e26a482d48b9b47a77be6f8e7cecbf078ec956a46b37db488d5173cd0a439f572ff06fc7d35cc3e9b0a7666e49cadeee - -pkgname = rpass diff --git a/PKGBUILD b/PKGBUILD deleted file mode 100644 index 3b620ab..0000000 --- a/PKGBUILD +++ /dev/null @@ -1,21 +0,0 @@ -# Maintainer: Randall Winkhart (Cuan) - -pkgname=rpass -pkgver=2021.09.07.pr3.1 -pkgrel=1 -pkgdesc="An rsync-based password manager and alternative to GNU pass" -arch=('x86_64' 'aarch64') -license=('GPL3') -depends=( python gnupg openssh rsync ) - -source=('https://cloud.watergateserver.xyz/api/public/dl/6b0Wqz-J') -sha512sums=('f59cd1cd3c981b9424fba85bfd5e7b33e26a482d48b9b47a77be6f8e7cecbf078ec956a46b37db488d5173cd0a439f572ff06fc7d35cc3e9b0a7666e49cadeee') - -package() { - - mv 6b0Wqz-J rpass-2021.09.07.pr3.1.tar.xz - tar xf rpass-2021.09.07.pr3.1.tar.xz -C "${pkgdir}" - chown -R "$USER" ${pkgdir}/var/lib/rpass - -} - diff --git a/usr/bin/rpass b/usr/bin/rpass.py similarity index 94% rename from usr/bin/rpass rename to usr/bin/rpass.py index 4314713..da412ec 100755 --- a/usr/bin/rpass +++ b/usr/bin/rpass.py @@ -1,6 +1,6 @@ #!/usr/bin/python -# rpass 2021.09.07.pr3.1 +# rpass 2021.09.08.pr4 # rpass is the gnu pass alternative for those who don't want to use git # rpass is freely licensed for modification and redistribution under the GNU General Public License V3 @@ -53,7 +53,7 @@ def rsyncdown(): # argument - filter the argument to usable text - some replacements are only done once to prevent interference argument = str(argv).replace('[', '', 1).replace(']', '', 1).replace(',', '').replace("'", '') \ - .replace(' ', '', 1).replace('/usr/bin/', '', 1).replace('rpass', '', 1) + .replace(' ', '', 1).replace('/usr/bin/', '', 1).replace('rpass', '', 1).replace('./', '', 1).replace('.py', '', 1) # startup help @@ -81,6 +81,7 @@ if argument == 'help' or argument == '--help' or argument == '-h': print() print('Options: ') print('help/--help/-h bring up this menu') + print('version/-v display rpass version info') print('config configure rpass') print('add add an entry') print('gen generate a new password') @@ -363,21 +364,21 @@ if argument == 'edit username' or argument == 'edit -u': if entryname.startswith('/'): if entryname.replace('/', '', 1).__contains__('/'): folder, sep, folderentry = entryname.replace('/', '', 1).partition('/') - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + folder + '/' + folderentry + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 0, username + '\n') remove(directory + folder + '/' + folderentry + '.gpg') encryptfolder() term('gpg -d ' + directory + folder + '/' + "'" + folderentry + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname.replace('/', '', 1) + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 0, username + '\n') remove(directory + entryname.replace('/', '', 1) + '.gpg') encrypt() term('gpg -d ' + directory + "'" + entryname.replace('/', '', 1) + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 0, username + '\n') remove(directory + entryname + '.gpg') encrypt() @@ -399,21 +400,21 @@ if argument == 'edit password' or argument == 'edit -p': if entryname.startswith('/'): if entryname.replace('/', '', 1).__contains__('/'): folder, sep, folderentry = entryname.replace('/', '', 1).partition('/') - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + folder + '/' + folderentry + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 1, password + '\n') remove(directory + folder + '/' + folderentry + '.gpg') encryptfolder() term('gpg -d ' + directory + folder + '/' + "'" + folderentry + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname.replace('/', '', 1) + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 1, password + '\n') remove(directory + entryname.replace('/', '', 1) + '.gpg') encrypt() term('gpg -d ' + directory + "'" + entryname.replace('/', '', 1) + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 1, password + '\n') remove(directory + entryname + '.gpg') encrypt() @@ -435,21 +436,21 @@ if argument == 'edit url' or argument == 'edit -l': if entryname.startswith('/'): if entryname.replace('/', '', 1).__contains__('/'): folder, sep, folderentry = entryname.replace('/', '', 1).partition('/') - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + folder + '/' + folderentry + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 2, url + '\n') remove(directory + folder + '/' + folderentry + '.gpg') encryptfolder() term('gpg -d ' + directory + folder + '/' + "'" + folderentry + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname.replace('/', '', 1) + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 2, url + '\n') remove(directory + entryname.replace('/', '', 1) + '.gpg') encrypt() term('gpg -d ' + directory + "'" + entryname.replace('/', '', 1) + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 2, url + '\n') remove(directory + entryname + '.gpg') encrypt() @@ -471,21 +472,21 @@ if argument == 'edit note' or argument == 'edit -n': if entryname.startswith('/'): if entryname.replace('/', '', 1).__contains__('/'): folder, sep, folderentry = entryname.replace('/', '', 1).partition('/') - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + folder + '/' + folderentry + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 3, notes + '\n') remove(directory + folder + '/' + folderentry + '.gpg') encryptfolder() term('gpg -d ' + directory + folder + '/' + "'" + folderentry + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname.replace('/', '', 1) + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 3, notes + '\n') remove(directory + entryname.replace('/', '', 1) + '.gpg') encrypt() term('gpg -d ' + directory + "'" + entryname.replace('/', '', 1) + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 3, notes + '\n') remove(directory + entryname + '.gpg') encrypt() @@ -553,21 +554,21 @@ if argument == 'gen update' or argument == 'gen -u': if entryname.startswith('/'): if entryname.replace('/', '', 1).__contains__('/'): folder, sep, folderentry = entryname.replace('/', '', 1).partition('/') - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + folder + '/' + folderentry + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 1, passgen + '\n') remove(directory + folder + '/' + folderentry.replace('/', '', 1) + '.gpg') encryptfolder() term('gpg -d ' + directory + folder + '/' + "'" + folderentry + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname.replace('/', '', 1) + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 1, passgen + '\n') remove(directory + entryname.replace('/', '', 1) + '.gpg') encrypt() term('gpg -d ' + directory + "'" + entryname.replace('/', '', 1) + '.gpg' + "'") else: - term('gpg --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') + term('gpg -d --output /dev/shm/' + shmfolder + '/' + shmentry + ' ' + directory + entryname + '.gpg') replace_line('/dev/shm/' + shmfolder + '/' + shmentry, 1, passgen + '\n') remove(directory + entryname + '.gpg') encrypt() diff --git a/usr/share/doc/rpass/changelog b/usr/share/doc/rpass/changelog index 17d18ba..27540fc 100755 --- a/usr/share/doc/rpass/changelog +++ b/usr/share/doc/rpass/changelog @@ -17,14 +17,14 @@ New features: Changes: -**move project to github -**change gpg prompt to get rid of expiration date -**get rid of gpg decryption warnings +- fixed gpg decryption warnings **optimize code (specifically for when there is no folder but there is a slash) **add version info argument **update rsync config wizard +**fix rsync delete on upload **properly comment the code **validate for Python 3.10 +**do a better job at clearing /dev/shm Planned for next update (The Secret Update):