adrian / upm-android Goto Github PK
View Code? Open in Web Editor NEWAndroid version of Universal Password Manager.
Home Page: http://upm.sourceforge.net/
Android version of Universal Password Manager.
Home Page: http://upm.sourceforge.net/
Universal Password Manager -------------------------- http://upm.sourceforge.net Copyright (C) 2005-2012 Adrian Smith Universal Password Manager is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Universal Password Manager is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Universal Password Manager; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Overview -------- Universal Password Manager (UPM) allows you to store usernames, passwords, URLs, and generic notes in an encrypted database protected by one master password. There are several open source password managers available so what makes UPM different? It's three strongest features are... * it's simplicity - it provides a small number of very strong features with no clutter. * cross platform - UPM runs on Android, Windows, Mac OS X and Linux. * database syncing - This feature allows your to keep you database in sync across several PCs/devices using either Dropbox or a HTTP location. Features -------- .Small, fast and lean .Uses AES for database encryption .Database sync across multiple PCs/devices .Written in Java/SWING .Android, Windows and Mac OS X native feeling versions available .Fast account searching .Streamlined for those who are more comfortable using the keyboard only History ------- v1.21 26-August-2023 * Upgraded targetSDK version to 33 to comply with new play store policy. v1.20 14-May-2022 * Fixed a problem accessing storage when using the backup / restore feature v1.19 4-May-2022 * Fix problem with Dropbox sync v1.18 16-Sep-2018 * Fix problem when downloading DB * Password should be invisible to the accessibility services v1.17 14-Oct-2017 * Handle situation where db doesn't exist on Dropbox v1.16 11-Oct-2017 (beta) * Refactor to use Dropbox v2 API v1.15 28-Mar-2014 * Backup database using Google Backup Service * Added French translation * Protect against possible DB corruption v1.14 28-Oct-2012 * Added support for syncing to Dropbox * Hide account details in screenshots and task manager v1.13 12-Aug-2012 * Added support for all API levels up to and including 16 * Fixed a few bugs v1.12 23-Jan-2012 * Added support for version 3 of the password database. This version stores all strings as UTF-8. v1.11 08-Jan-2012 * Bug fix release v1.10 12-Dec-2011 * Bug fix release v1.9 06-Dec-2011 * Bug fix release v1.8 12-Oct-2011 * Added Russian translation * Trim the remote url before using it v1.7 17-Jul-2011 * Added permission WRITE_EXTERNAL_STORAGE. Backup wasn't working without this. v1.6 17-Jul-2011 * When returning to the main account list activity return to the same scroll position as we left * Added support for large screens * Made links on the Account Details page clickable v1.5 29-Nov-2010 * Moved all buttons onto a ButtonBar on their respective Activity * Put a "Restore Database" option on the New Database dialog v1.4 21-Oct-2010 * Bugfix for blank screen when the application starts v1.3 14-Oct-2010 * Fixed a number of problems that were causing crashes. * Delete the temp db file created during a sync operation. v1.2 8-Aug-2010 * New Feature: Long-clicking on an account now brings up a context menu allowing you to copy username, copy password, launch URL, edit account * New Feature: Added the ability to trust self signed certificates and certificates that have a different Common Name to the website hostname * New Feature: Increased the font size on the Account Details activity * Bug Fix: recover gracefully when the database is closed unexpectedly v1.1 30-Mar-2010 * Implemented the Shared Database feature as it exists in the desktop version of UPM * Added Delete Database feature * Lots of little bugs fixes throughout the codebase v1.0 1-Feb-2010 * Initial Release
Syncing with Dropbox suddenly stopped working. This might be related to a depreciated dropbox api: https://m.heise.de/newsticker/meldung/Dropbox-API-v1-abgeschaltet-3848199.html
Sine the latest commit in Master is approx two years old, this this great piece of software still maintained?
Given that dropbox sync used, next case may lead to partial data lose:
1 alter database on android but not uploaded (don't sync)
2 alter database with PC client
3 sync on android
Because after (2) dropbox will have newer DB - the altered but not uploaded DB on Android will be overwritten.
Probably auto sync on start and before close may lower chance for this.
I've set up UPM on my web server, and I can now sync from Windows.. But for some reason Android 'Download Remote Database' isn't working. The folder isn't password protected. I put the URL in, click download.. The phone gets stuck on "Downloading Database...".. and the message eventually disappears.
According to the W3C specification, POST is used for making changes on the server, not for fetching content (especially static content). UPM is incorrectly using POST to try to fetch the initial DB download, which is causing failures for web servers which (correctly) disallow POST for fetching static content (such as nginx).
UPM Android should use GET to fetch static content.
The application doesn't resize to fill the screen on tablet devices.
A previously working WebDav setup is now failing after updating to Ver 1.19.
Devices will not sync and/or I cannot retrieve Backups via HTTP.
Details requested:
I've just installed UPM from F-droid on my new phone, and the application closes right after entering the password.
A tablet version would be great.
for example:
left: list with passwords
right: details
The URL on the account details activity should open when clicked.
Hi ive used UPM for years, brilliant program! however im trying to install it on another android device, but cant find it on play store, and even following link from sourceford dosnt show the app. please help
Many thanks
Hi Adrian
On my HTC Hero UPM saved the backup to sdcard/upm.db
I now have a Samsung Galaxy S2 and after dowloading UPM I tried to restore from the sdcard but keep getting the error message "The file to restore from doesn't exist [/mnt/sdcard/upm.db]
I have tried all I know to change the path but to no avail - do you have any advice?
Many thanks
Neil
I'm having a issue accessing the app using my backed up data. I have the android app for UPM. I had the data backed up on my computer desktop. My phone had to be reset. I have now re-installed the app and successfully put the backed up data on my phone where the app can access it.
The issue I'm still having is that when I try to enter my password (same one I have always used for UPM), I get an "Invalid password" message and I can't access the data. Any suggestions as to what I can do?
Thank you.
The app crashes when an AsyncTask is running (e.g. when decrypting the database) and the device is rotated.
When returning to the account list activity the scroll position is reset.
I’m not sure if this is similar to the problem reported in #32 , but my Android UPM app stopped syncing with DropBox in the last week or so.
My DropBox app still works on my phone, but UPM 1.17 (22) states “Problem communicating with Dropbox” when I attempt to sync.
UPM on my Mac still works just fine, though.
Thanks in advance!
Adrian,
is there a way for me to get a UPM that I have on my notebook (Opensuse 12.1) to my Milestone 2 (Android 2.2)?
I need to do this either via wireless or through the USB.
Thanks,
Paulo André
I'm a former blackberry user. The password vault on the BB would automatically log off when the screen back light timed out. This way if some unauthorized person picked up your phone, or stole your phone, they would not already be logged into your password database. A VERY IMPORTANT SECURITY FEATURE if you ask me.
Please consider adding this as perhaps a menu option. You may also consider a user select-able time out auto log off selection. say 30 sec, 1 min, 5 min etc.
Source: https://sourceforge.net/tracker/?func=detail&atid=791610&aid=3386447&group_id=154394
The password database is only backed up to SD card when explicitly carried out by the user. Most user's won't do this since the repercussions aren't obvious, i.e. if the device is lost or bricked there's no way to recover your password database.
This issue is really a placeholder for ideas as to what can be done. Some options,
Getting "Problem performing file operation" error when attempting to "Restore Database From Backup" using existing upm.db file in root folder of new phone:
Galaxy S22 Ultra
UPM version 1.19 (24)
Samsung UI 4.1
Android 12
Android security patch 5/1/22
Google Play system update 4/1/22
Have used UPM since 2012 on the following phones: Galaxy Nexus, Galaxy S6, Galaxy S8, Galaxy S21U. Never had issue with "Backup" and "Restore" functions until now.
Whenever I get a new phone, I typically perform "Backup" on existing phone to generate upm.db file in root folder, then copy that file from existing phone to root folder of new phone. Then I install UPM on new phone and "Restore Database From Backup". Has always worked great until now.
After this Backup/Restore method resulted in "Problem performing file operation" on the new S22U, I used Samsung's "Smart Switch" to directly transfer the UPM app from my S21U to the new S22U. The good news is that it worked and I was able to launch UPM and access my database on the new S22U. The bad news is, when I tried to use "Backup" to create a new upm.db file on the new S22U, I got the same "Problem performing file operation" error. Doh!
So UPM cannot READ an EXISTING upm.db file, nor can it WRITE a NEW upm.db file.
Hopefully this info helps you troubleshoot the issue, Adrian. THANK YOU for this awesome tool, and THANK YOU in advance for your help with figuring this out! Let me know if there is anything else I can do to help with troubleshooting. There's a $25 app donation for your time if you can fix this! 🙂
-Caleb
.
Option to Delete Account from the List View from on the Account Context Menu
Thank you!
This is only app I use which I need drop box. All other apps migrated to Google drive
Would be awesome to get upm supporting Google drive
It seems to me it would be helpful if i could create a "folder" for passwords in a particular domain. A flat list has disadvantages.
On two different android devices the sync / open database doesn't work any more "Problem downloading Database"
and "Problem uploading Database" appear.
The phone i am trying to fix things on is an LG K42 with Android Version 11.
I have tried downloading the database with the username / password combination with curl from another device and it just works fine.
see also https://sourceforge.net/p/upm/discussion/517033/thread/6a8abf3472/
i tried downgrading to 1.19 and 1.17 but he problem persists. It is a hard to test since the password entry dialog hides the password and having to type in a long password this way might lead to a wrong password which probably gives the exact same error message with actually part of the problem. Therefore i am entering the password in the user field first and copy and paste it from there. I read that UPM is not developed any longer still for the transition period we'd love to use it on our smartphones and it's quite a bummer to see that updates break core functionality.
Android Phone model - Google Pixel 4a5G
Android Version 12
Link to issue on SourceForge website https://sourceforge.net/p/upm/discussion/517033/thread/d85a9968b3/?page=1&limit=25#ebcb/bdf3
Issue...
Syncing to DropBox - had been inoperative until recent UPM app update - now works fine.
Backup function - had been working until recent app update now I receive a message "problem performing file operation"
When returning to UPM a Force Close is sometimes raised.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.u17od.upm/com.u17od.upm.FullAccountList}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1830)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851)
at android.app.ActivityThread.access$1500(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4293)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.u17od.upm.FullAccountList.populateAccountList(FullAccountList.java:123)
at com.u17od.upm.FullAccountList.onCreate(FullAccountList.java:87)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1794)
... 11 more
What is the license for your application in fact no license file is available
knowing that the computer version and GPLv2
can we see you this open source application?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.