Code Monkey home page Code Monkey logo

upm-android's Introduction

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

upm-android's People

Contributors

adrian avatar eliovir avatar juanmhidalgo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

upm-android's Issues

Should sync on start

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.

Can't seem to Sync..

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.

UPM is incorrectly using HTTP post to download the DB file

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.

Unable to sync via WebDav (even ver 1.20)

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:

  • device make / model
    Samsung Galaxy A51
  • android version
    Android ver. 11, Kernel 4.14.113-22754548
  • sync method (are you using "HTTP" sync method to access WebDAV server?)
    HTTP to a local IP address : "http://192.168.124.xxx:8887/userid".
    No Username/Password is required. There is no direct outside access, I have setup OpenVPN to allow "roaming" sync's.
  • any error messages you're receiving
    When I try to Sync or Download Remote Database, I get: "Problem Downloading Database"

NOT available on play store

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

Backup path for database

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

Invalid password message

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.

Screen Rotation Problem

The app crashes when an AsyncTask is running (e.g. when decrypting the database) and the device is rotated.

Sync with Dropbox stopped working

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!

Automatically logout after a period of time

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

Protection from Database Loss

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,

  • Backup automatically every n days
  • Prompt the user to backup every n days
  • Forget about keeping the database on internal storage altogether and use the SD card instead

UPM "Problem performing file operation"

  • 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

.

Google drive sync

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

enhancement: add folder structure

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.

http access / sync with version 1.2 doesn't work any more

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.

NullPointerException when returning to app

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

forgets license file

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?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.