2
0
Commit Graph

505 Commits

Author SHA1 Message Date
Maarten Billemont
4d5f609d72 Fixes.
[REVERTED]  managedObjectContext and persistenceStoreCoordinator needn't
            be lazy anymore.
[FIXED]     AdHoc #def'ed code fixed.
2012-06-10 21:43:18 +02:00
Maarten Billemont
6f1d53ea35 Improved runtime debug logging + new user avatar selection.
[UPDATED]   Crashlytics.
[IMPROVED]  Sending logs and configuration to crashlytics, added
            sendDebugInfo option that allows the user to choose to send
            more info.  Now also sending a device identifier.
[ADDED]     Avatar selection dialog when a new user is created.
2012-06-10 08:36:11 +02:00
Maarten Billemont
a8bf74a925 AppCode code formatting. 2012-06-08 23:46:13 +02:00
Maarten Billemont
d59f77720c Minor improvements. 2012-06-08 21:06:19 +02:00
Maarten Billemont
92be7f7267 Some site layout improvements. 2012-06-08 20:46:08 +02:00
Maarten Billemont
09d5e64c55 Improved signin/signout state logic. 2012-06-08 00:40:30 +02:00
Maarten Billemont
f796888901 Retire version 2 of the site. 2012-06-07 00:27:22 +02:00
Maarten Billemont
679990dc4b Improved algorithm security.
[UPDATED]   Algorithm updated to reflect advice from randombit.net
            cryptography list:
                - Add in a salt (user name) to defeat rainbow tables.
                - Add in a fixed string to scope the algorithm and avoid
                  colliding with someone else's similar or identical
                  algorithm (also helps protect against precalculated
                  rainbow tables).
                - Use HMAC instead of plain SHA to avoid SHA weaknesses.
                  The old implementation wasn't vulnerable to extension
                  attacks or other known weaknesses, but HMAC is a safer
                  choice and will bring up less suspicion.
                - Prefix strings by length as an extra precautionary
                  measure against possible bugs in hash functions.
2012-06-07 00:25:55 +02:00
Maarten Billemont
b472c85c9d Avatar display fixes.
[ADDED]     A new password type: Secure password.  20 characters, not
            word-based, very high entropy.
[FIXED]     UI bugs and improvements with the avatar display and
            password checking state display.
2012-06-06 22:38:43 +02:00
Maarten Billemont
77306e0046 Unlock and user preferences implementation.
[FIXED]     Unlock screen.
[FIXED]     Internal fixes.
[ADDED]     Avatar selection in preferences.
[ADDED]     Implementation of the other preferences.
[IMPROVED]  UI of unlock and preferences screens.
2012-06-06 00:59:09 +02:00
Maarten Billemont
0491ba3f97 Type improvements and fixes.
[IMPROVED]  Cleaner handling of types in entities.
[FIXED]     Lots of little fixes from refactoring and AppCode
            inspections, throughout.
2012-06-05 00:55:02 +02:00
Maarten Billemont
ba299d4674 User support.
[ADDED]     Support for multiple users, each their own master password.
2012-06-04 11:27:02 +02:00
Maarten Billemont
3de9a0c67e Removed apptentive ratings, added some tool tips, and some fixes.
[REMOVED]   Stop using apptentive for rating questions.  Pearl's
            built-in functionality seems nicer and more basic.
[ADDED]     Some more tool-tips to help the user, to be shown on first
            run only.
[FIXED]     The site name tip wasn't showing anymore.
[FIXED]     Some language and formatting in help.html.
2012-05-27 22:35:03 +02:00
Maarten Billemont
7d0ea4b3f5 Some usability improvements + apptentive fixes.
[IMPROVED]  Make persistence more lazy to avoid UI blocks.
[IMPROVED]  Use "Master Password" as CFBundleDisplayName at runtime.  No
            home-screen length restrictions there.
[FIXED]     Inform Apptentive of significant events.
2012-05-27 14:26:13 +02:00
Maarten Billemont
ac14b10752 Integrated Apptentive.
[ADDED]     Experimental support for Apptentive.
2012-05-23 09:30:07 +02:00
Maarten Billemont
2d8f2943e5 Fix headers of other pages of the website. 2012-05-23 08:56:56 +02:00
Maarten Billemont
4c0348b5c8 Disable get satisfaction better. 2012-05-22 00:14:38 +02:00
Maarten Billemont
a5d2f82db4 Site improvements.
[IMPROVED]  Site prepared for production version of Master Password.
[ADDED]     Screenshots and marketing stuff to the site.
[UPDATED]   Texts on the site.
2012-05-21 23:57:06 +02:00
Maarten Billemont
ec8eff2117 Sign distribution builds with distribution profiles.
[FIXED]     When resigning development applications, get-task-allowed
            isn't properly set in the binary.
2012-05-21 08:48:40 +02:00
Maarten Billemont
b7e72e98ac Change bundle display name to match 'Master Password' better. 2012-05-20 23:31:42 +02:00
Maarten Billemont
a0b1e63c74 Not a native iPad application. 2012-05-20 23:21:43 +02:00
Maarten Billemont
42704ab504 CFBundleVersion fixes for App Store validation. 2012-05-20 22:20:01 +02:00
Maarten Billemont
6cc74c8898 Fixed review button and explain button.
[FIXED]     Return to iCloud question after hitting Explain button.
[ADDED]     iTunesID for review button.
2012-05-20 20:52:13 +02:00
Maarten Billemont
44911f1d9e Improvements to UI cleanup, confirm new master passwords, texts updates.
[FIXED]     Immediately open the application on the password entry view
            if the key is forgotten instead of revealing the internals
            in a blink.
[FIXED]     Clean up the UI better when switching between master
            passwords.
[ADDED]     Ask spelling confirmation when a master password is used
            that doesn't have any known sites yet.
[ADDED]     iPad HD quality icon.
[IMPROVED]  Artworks re-generated, downscale improved, convertImages
            improved.
[IMPROVED]  Small guide text improvements.
[UPDATED]   Help texts updated for current operation and UI.
2012-05-20 20:00:39 +02:00
Maarten Billemont
16fc32ee30 Make it work on iPad. 2012-05-17 15:22:37 +02:00
Maarten Billemont
ac9534c680 Ask the user to review the application after a few launches.
[ADDED]     Using Pearl's review tracking to ask the user to review the
            application after he's used it a few times.
2012-05-16 23:52:32 +02:00
Maarten Billemont
2020637f0e Pearl update + search tip.
[ADDED]     A tip when searching for sites suggesting a site name
            format for sites and email accounts.
2012-05-15 23:27:05 +02:00
Maarten Billemont
ada6d6b36a Keychain fix + signout fix.
[FIXED]     GenericPassword class keychain items should have both an
            Account and a Service attribute.
[FIXED]     OS X: Logout when key is saved.
2012-05-13 19:50:40 +02:00
Maarten Billemont
b0875beb36 Bump Pearl for a bug in the PearlLogger. 2012-05-13 16:46:37 +02:00
Maarten Billemont
94818bb242 Build updates for OS X. 2012-05-13 10:24:19 +02:00
Maarten Billemont
1f68a4cb09 Remove iCloud reset. 2012-05-12 21:54:07 +02:00
Maarten Billemont
f7e64fe4b8 Key hash -> key ID. 2012-05-12 20:24:12 +02:00
Maarten Billemont
301366f1f1 Log messages + OTP.
[IMPROVED]  MP-15: Audit and improve log messages.
[ADDED]     If an element's counter is 0, generate a time-based OTP
            instead.  The OTP changes every 5 minutes.
2012-05-12 18:31:05 +02:00
Maarten Billemont
941b428cfc More reliable search results.
[IMPROVED]  MP-14: Made searchResultsTableView more reliable.
2012-05-12 16:04:18 +02:00
Maarten Billemont
0d638a4c3f Guide update.
[FIXED]     MP-1: Guide images were a bit outdated.
2012-05-12 00:59:58 +02:00
Maarten Billemont
cdfafa55cf Fix sign-out.
[FIXED]     MP-13: Sign Out doesn't work -- when password is saved,
            signing out signs you right back in.  Now, the saved key
            password is forgotten.
2012-05-12 00:08:19 +02:00
Maarten Billemont
82b8de5e23 iCloud toggling + internal improvements
[UPDATED]   Change TestFlight preprocessor toggles to
            TESTFLIGHT_SDK_VERSION.
[IMPROVED]  Change logic behind shared MPAppDelegate to inheritance,
            allowing for the common files to implement methods that the
            platform-specific class can override.
[IMPROVED]  Handling and checking of config changes.
[ADDED]     iCloud config toggle, allowing a user to turn on and off
            the iCloud store.
[IMPROVED]  Explanation of iCloud.
2012-05-11 23:42:29 +02:00
Maarten Billemont
6bbd183ac9 TestFlight checkpoint update + iCloud warning.
[UPDATED]   Check TARGET_OS_IPHONE instead of
            __IPHONE_OS_VERSION_MIN_REQUIRED.
[UPDATED]   A few TestFlight checkpoints names have been updated.
[ADDED]     A few new TestFlight checkpoints for new features.
[ADDED]     Warn the user when he's not using iCloud and allow him to
            switch back to iCloud.
2012-05-11 17:04:51 +02:00
Maarten Billemont
7d9131cdca Fix archive build. 2012-05-11 10:48:25 +02:00
Maarten Billemont
12fb7243d6 Launch images. 2012-05-11 09:25:19 +02:00
Maarten Billemont
eb4e25c0ba Fix importing of sites.
[FIXED]     Parsing mpsites for import.
2012-05-11 09:05:11 +02:00
Maarten Billemont
587461144b Persistence fixes on OS X.
[FIXED]     OS X: Handle recovery from unsupported stores.
[FIXED]     OS X: Use predicate instead of predicate template.
2012-05-10 01:02:55 +02:00
Maarten Billemont
9968491e3b Switch back to iCloud after resetting it. 2012-05-10 00:21:22 +02:00
Maarten Billemont
db7d68a091 Fix migration problems non-interactively.
[FIXED]     Migration problems should be fixed non-interactively: The
            main thread may well be unavailable which means we may not
            be able to actually get a message through to the user.  This
            would dead-lock the migration problem recovery.
2012-05-09 23:36:45 +02:00
Maarten Billemont
c8f9f79bb2 Handle store loading errors.
[ADDED]     Detect store loading errors and attempt to recover.
2012-05-09 19:34:00 +02:00
Maarten Billemont
21c0565619 Importing of mpsites + renames + fixes.
[ADDED]     Importing mpsites exports.
[RENAMED]   keyHashHex -> keyID.
[RENAMED]   Calculated -> Generated.
[FIXED]     iOS: Dismiss mail VC when done with it.
[FIXED]     iOS: Properly hide content tip icons when a content tip is
            shown while one with an icon is still active.
[FIXED]     iOS: Settings bundle was using old keys.
2012-05-09 10:24:47 +02:00
Maarten Billemont
04bc7a497c Exporting of sites.
[ADDED]     Ability to export site data.
[UPDATED]   Type of passwords can now include feature bits.
2012-05-08 15:57:11 +02:00
Maarten Billemont
7c5cea9c8d Mac support for preferences: rememberKey, saveKey, useICloud.
[ADDED]     OS X: Lots of warning checks when compiling.
[ADDED]     OS X: Ability to enable and disable iCloud.
[ADDED]     OS X: Support for rememberKey & saveKey.
[UPDATED]   storeKey -> saveKey: makes more sense to people.
[IMPROVED]  OS X: Password display window fancier.
2012-05-08 13:46:08 +02:00
Maarten Billemont
1b90c9bfa3 Make unlock window a sheet of the password window.
[IMPROVED]  Unlock alert a sheet of the password window.
2012-05-08 00:44:49 +02:00
Maarten Billemont
f622b2c7d4 iCloud fixes.
[UPDATED]   Moved shared MPAppDelegate code into separate files
            depending on the code's responsibility.
[UPDATED]   iCloud implementation removed in favor of
            iCloudStoreManager's managed implementation.
[FIXED]     iCloud configuration made AppStore friendly.
2012-05-07 22:32:10 +02:00