Commit Graph

1004 Commits

Author SHA1 Message Date
Tankred Hase 57c7027832 [WO-404] Change download link for app 2014-08-05 20:05:59 +02:00
Tankred Hase ceb1d2a69c Fix validation buf in read.js 2014-08-05 19:16:37 +02:00
Felix Hammerl 7adc095277 [WO-515] Fix folder handling
Use the first folder provided in well known folders

Add migration script to fix clients with multiple folders for same
category

Handle folder deletion smarter

Extract some magic number/strings to constants in emaildao
2014-08-05 18:38:09 +02:00
Tankred Hase 995af4ca3c Merge pull request #109 from whiteout-io/dev/WO-480
Remove cached OAuth token before reconnect
2014-08-05 18:23:33 +02:00
Tankred Hase c4337fba30 Remove cached OAuth token before reconnect 2014-08-05 17:53:11 +02:00
Felix Hammerl ed43dfc55a [WO-530] fix typo 2014-08-05 16:50:29 +02:00
Tankred Hase eb0002c8d5 Fix reader 2014-08-05 14:10:21 +02:00
Tankred Hase aa22878033 Fix reader on empty body 2014-08-05 14:05:07 +02:00
Felix Hammerl d278afb253 Merge pull request #104 from whiteout-io/dev/WO-498
[WO-498] Add newsletter signup
2014-08-04 18:30:55 +02:00
Tankred Hase b887aaaa28 Fix back button tests 2014-08-04 16:49:02 +02:00
Tankred Hase 9e1a402b94 Set back button event in navigation.js 2014-08-04 15:53:55 +02:00
Felix Hammerl 3a713180f1 [WO-475] give backbutton on android sane behavior 2014-08-04 15:20:52 +02:00
Tankred Hase 6ce1f2361a [WO-498] Add newsletter signup 2014-08-01 19:01:16 +02:00
Tankred Hase e8c45cc83f Fix bug where changing passphrase back to empty string blocked keygen 2014-07-31 20:28:38 +02:00
Tankred Hase e19d8a4e5b [WO-462] Rework login workflow
* Make keygen and import possibilities clearer in login-initial
* Show spinner when generating key
* Use mobile design (wide buttons) everywhere
* Show info about key-sync in login-new-device (for mobile users)
* remove info popovers in login screens
* allow keyfile import even when keysync has been activated
2014-07-31 19:27:22 +02:00
Tankred Hase 746c06e24a Link PGP key in plaintext suffix 2014-07-29 16:02:05 +02:00
Felix Hammerl ed8ed07028 [WO-507] use intermediate certs for gmail and tonline 2014-07-24 13:24:01 +02:00
Tankred Hase 679d7987c4 Change wo-touch to work on new webview 2014-07-23 19:37:37 +02:00
Felix Hammerl 845af9b127 [WO-504] stop spinner if upload is not necessary 2014-07-23 17:20:57 +02:00
Tankred Hase f8f4ee7945 Add validation for privatekey-upload directive 2014-07-23 17:13:38 +02:00
Tankred Hase aed2a5ec14 Add _auth.storeCredentials again to login-existing 2014-07-23 17:11:33 +02:00
Tankred Hase 8617a4d0ed Add comments to emailDao 2014-07-23 13:57:39 +02:00
Tankred Hase a137bf5bfd Merge pull request #94 from whiteout-io/dev/WO-421
Dev/wo 421
2014-07-23 13:55:36 +02:00
Tankred Hase 22d42358e4 Say no to drugs 2014-07-23 13:54:50 +02:00
Felix Hammerl 3e80138a10 [WO-188][WO-421] introduce password-based login
* add custom login ability
* encrypt email password
* allow arbitrary tcp connections
* add db migration script v3 -> v4
* add bug reporting capability with the axe logger
* fix nonexistent folder handling
* enable message upload after sent
* use plain text alternative body when replying to html mails
* Move set-credentials.* -> login-set-credentials.*
* Use login styles for set-credentials
* Make OAuth optional
2014-07-23 13:51:10 +02:00
Tankred Hase 2c3347bf84 Merge pull request #97 from whiteout-io/dev/WO-465
[WO-465] clear input
2014-07-23 10:41:23 +02:00
Felix Hammerl a9db71a8b9 [WO-465] clear input 2014-07-22 21:32:11 +02:00
Felix Hammerl 10d19b5816 [WO-464] jump to the next keychain code and allow paste 2014-07-22 21:05:34 +02:00
Tankred Hase 2019f7f657 [WO-448] Do not show reader on first select in mobile mode 2014-07-21 16:05:29 +02:00
Tankred Hase 23298e8f12 [WO-344] Fix delete and backspace events in writer headers 2014-07-21 15:18:56 +02:00
Tankred Hase 3bfbf77ac1 [WO-443] Fix writer bugs
* Fix writer body height in mobile mode
* User input type email in writer headers
* Only show and process encrypted preview for encrypted mails
2014-07-21 14:08:10 +02:00
Tankred Hase b4507b1bbc Change comment in PGP armor to whiteout 2014-07-18 16:58:33 +02:00
Tankred Hase bfda677b1b Merge pull request #90 from whiteout-io/dev/WO-428
[WO-428] use integer to track busy state
2014-07-17 17:53:07 +02:00
Tankred Hase 6a0ae4d55d Performance improvements and fixes for mail-list
* Use same list style in desktop as mobile
* Bugfix: don't download all body when list not displayed
* Use ng-infinite-scroll to load DOM nodes on demand
* Custom search filter for FTS and reomve angular filters
* Rubber band scrolling on iOS
* Add CSP support in cordova via html meta tag
2014-07-17 17:43:51 +02:00
Tankred Hase 1d0526a6a0 Render text body in iframe as well
* Remove recursive ng-includes/templates
* Use DOMPurify to sanitize reader input
* Remove ngSanitize
* Wait to show signature error until body has been parsed
* Fix scrollbar in iframe
* Allow iframe scrolling on iOS
* Move mail text body rendering to sandbox
* Cleanup html files
2014-07-16 10:22:45 +02:00
Felix Hammerl 1d0a1f9a79 [WO-428] add missing busy() call to plain text sending and encryption 2014-07-11 15:22:34 +02:00
Felix Hammerl 6d2896a70c [WO-428] use integer to track busy state 2014-07-11 15:03:03 +02:00
Tankred Hase 66bd88c07f Make public key shareable via link 2014-07-10 20:02:35 +02:00
Tankred Hase 6403b041e8 Signatures array must never be empty ... if so crash during development 2014-07-07 12:24:06 +02:00
Felix Hammerl 30efac0792 [WO-259] introduce proper signature checking 2014-07-04 17:58:25 +02:00
Tankred Hase 6d044bb1a6 Update write.js 2014-07-02 16:51:18 +02:00
Felix Hammerl 1283bb4a1c [WO-420] add bug reporting capability with the axe logger 2014-07-02 16:17:50 +02:00
Tankred Hase 8ebb24123a Merge pull request #85 from whiteout-io/dev/WO-279
[WO-279] Display error message if PGP signature is invalid
2014-07-02 15:31:33 +02:00
Tankred Hase bf063b5dac [WO-279] Display error message if PGP signature is invalid 2014-07-02 15:26:51 +02:00
Tankred Hase b20c6977ca [WO-437] Allow users to import only the private PGP key block 2014-07-01 20:58:34 +02:00
Tankred Hase 049ac96954 Fix signature verification for PGP messages
* Upgrade to OpenPGP.js v0.6.5
* Migrate PGP wrapper for breaking OpenPGP.js api changes
* Change PGP wrapper decrypt api to return one signature arg
* Change emailDao and keychainDao calls respectively
* Fix tests
* Add tests keygen with empty passphrase
* Add tests to check PGP verification with wrong public key
2014-07-01 17:15:16 +02:00
Felix Hammerl 0cd4430103 Merge pull request #77 from whiteout-io/dev/WO-292
Added integration tests for Apple Mail and Thunderbird
2014-06-27 17:54:28 +02:00
Felix Hammerl a9cf763bed fix handling of clearsigned messages and missing signatures 2014-06-27 16:19:30 +02:00
Tankred Hase a479d5850e Use custom wo-touch directive rather than ng-click 2014-06-27 12:36:43 +02:00
Tankred Hase 493c13eac6 Add key server url to grunt build config 2014-06-26 17:21:28 +02:00
Tankred Hase 48c478961d Add CCA scripts and css optimizations for Android
Hide native account picker on Android after first time.

Get OAuth to work on iOS

Turn off css slide transistion
2014-06-26 15:01:13 +02:00
Felix Hammerl 37b1862e9f Merge pull request #79 from whiteout-io/dev/WO-55
Dev/wo 55
2014-06-26 14:58:15 +02:00
Felix Hammerl ded1e5f7ef [review] remove TODOs 2014-06-26 14:32:45 +02:00
Tankred Hase b5fda88b8a Implement client side key sync protocol and ui 2014-06-25 18:14:33 +02:00
Tankred Hase c890cbe71d Upgrade to OpenPGP.js v0.6.0 2014-06-25 18:14:29 +02:00
Tankred Hase 5244c5c2d7 Refactor REST dao 2014-06-25 18:12:15 +02:00
Felix Hammerl 0d0b767b36 [WO-409] show images only on user request 2014-06-25 17:20:55 +02:00
Felix Hammerl 7a896a66d1 [WO-409] improve method to inline pictures 2014-06-25 16:05:14 +02:00
Felix Hammerl 3626b4d556 add test for inline images 2014-06-25 15:03:50 +02:00
Felix Hammerl f31bded060 [WO-409] embed images from attachments in the html content 2014-06-25 14:13:46 +02:00
Felix Hammerl fb1a20d2b0 [WO-409] render html in sandboxed iframe 2014-06-25 08:17:22 +02:00
Tankred Hase e720753779 Implement setDeviceName and generateDeviceSecret 2014-06-23 17:21:03 +02:00
Tankred Hase 18d1c39b0a Implement and test crypto module 2014-06-23 17:21:02 +02:00
Tankred Hase 7720097778 Start spec of functions in keychain dao
Upgrade to iScroll 5.1.2
2014-06-23 17:21:02 +02:00
Tankred Hase df8b74bfb6 Load bodies when changing folder without scrolling 2014-06-23 13:09:09 +02:00
Felix Hammerl fa1fbda11f [WO-429] minor refactoring to fix the tests 2014-06-23 13:03:56 +02:00
Tankred Hase 9465ce57ed [WO-429] Set account.online after setting imap cache to prevent race condition 2014-06-23 10:59:17 +02:00
Tankred Hase b7a4c13766 Parse multiple user IDs for imported PGP keys
Use all pgp (sub) keys when en/decrypting a pgp message

Improve input validation for key import

Mark manually imported keys so that key refresh does not revoke them
2014-06-18 16:29:22 +02:00
Tankred Hase e28c9a62ff Cleanup and fix keyboard event handling in editor headers 2014-06-17 19:41:04 +02:00
Tankred Hase c4e2f66172 Fix bug that catches empty string in writer email-header auto-size directice 2014-06-17 17:22:56 +02:00
Tankred Hase 3017c9fb93 Merge pull request #72 from whiteout-io/dev/WO-344
Dev/wo 344
2014-06-17 15:33:44 +02:00
Mario Volke 29dfb9fe7e addressInput directive: prevent race conditions with focusMe directive, prevent loosing focus when hitting space in empty input field 2014-06-17 14:54:06 +02:00
Tankred Hase 237c03fa8d Merge branch 'dev/WO-419'
Conflicts:
	package.json
2014-06-17 14:42:22 +02:00
Mario Volke 5a1b9c1af9 refactored addressInput directive in write view to not use stopPropagation 2014-06-17 14:31:03 +02:00
Tankred Hase 64fe6e9aa6 Use fastlick instead of ng-touch 2014-06-17 12:58:53 +02:00
Felix Hammerl 6124bd1a04 Add comment to email dao code for integration test 2014-06-17 12:56:31 +02:00
Andris Reinman 20f12f042b [WO-295] email-dao integration tests 2014-06-17 12:56:31 +02:00
Tankred Hase ec9a87d23a Make slide effect fast on chrome 2014-06-17 12:20:16 +02:00
Tankred Hase 3a59f79223 Fix bugs 2014-06-16 16:18:24 +02:00
Tankred Hase b9a7e3b43c Remove iscroll from require-config 2014-06-16 16:18:24 +02:00
Tankred Hase b5973cc370 Use native scrolling instead of iscroll 2014-06-16 16:18:24 +02:00
Mario Volke 2a1cb893d0 optimized login views for mobile 2014-06-16 15:04:06 +02:00
Tankred Hase 3dc2222050 Change updated flag message 2014-06-10 14:23:51 +02:00
Tankred Hase c89ae65bb7 Fix bug not displaying already decrypted mail 2014-06-04 18:33:07 +02:00
Felix Hammerl a29ece8c82 [WO-398] update revoked public keys 2014-06-03 13:07:11 +02:00
Felix Hammerl c71e1482c9 add documentation to email dao 2014-06-03 12:30:51 +02:00
Tankred Hase 088519f4f8 Remove sync keybaord shortcut 2014-06-03 11:48:11 +02:00
Tankred Hase 3a0d71b645 Review code 2014-06-02 17:54:29 +02:00
Felix Hammerl 77e5e2a97e [WO-373] refactor sync
remove email-sync.js
remove delta sync
minor refactorings
2014-06-02 12:43:53 +02:00
Andris Reinman b9fc1c8244 [WO-399] Handle reply-to, in-reply-to and references headers 2014-05-21 15:19:18 +03:00
Felix Hammerl e25617134b [WO-376] disable secure sending when bcc is used 2014-05-16 13:09:55 +02:00
Felix Hammerl 48b394f3bd [WO-390] include attachments in forwarded message 2014-05-14 17:29:27 +02:00
Tankred Hase b02df18347 Make links in html clickable 2014-05-13 16:55:47 +02:00
Tankred Hase e6de5366c9 Merge pull request #61 from whiteout-io/dev/WO-383
[WO-383] decrypt pgp/inline
2014-05-13 16:32:07 +02:00
Tankred Hase c0a6514a13 Merge pull request #60 from whiteout-io/dev/WO-382
[WO-382] Lazy loading for attachments
2014-05-13 16:28:49 +02:00
Felix Hammerl 8767ccda3b [WO-383] decrypt pgp/inline 2014-05-13 13:13:36 +02:00
Felix Hammerl 1795f2af45 [WO-382] Lazy loading for attachments 2014-05-12 22:07:29 +02:00
Felix Hammerl 79f71d5185 [WO-284] delete mails to trash folder 2014-05-12 15:16:54 +02:00
Tankred Hase 99edcee93b Show decrypting/parsing errors in mail reader 2014-05-12 13:44:02 +02:00
Tankred Hase 2a1a92f907 Dont show error popup on pgp decrypt error 2014-05-12 13:26:11 +02:00
Tankred Hase a97c3a35e7 [WO-381] Fix bug that displayed ciphertext instead of plaintext 2014-05-12 13:18:51 +02:00
Tankred Hase 747d9fce39 Fix scroling in iframe in Chrome App 2014-05-09 16:01:44 +02:00
Felix Hammerl a7efdf1125 [WO-286] adapt to changes in data model for use of signed msgs and html 2014-05-09 11:44:14 +02:00
Felix Hammerl f44db9d1bd Merge pull request #57 from whiteout-io/dev/wo-323
Dev/wo 323
2014-05-09 10:24:34 +02:00
Tankred Hase 36c08cdbb1 Remove $parse from frameLoad directive 2014-05-09 10:19:35 +02:00
Felix Hammerl 2d5b9afb88 Merge pull request #56 from whiteout-io/dev/WO-371
[WO-371] CC myself if I chose to CC myself
2014-05-09 10:17:21 +02:00
Tankred Hase c272b4f937 [WO-323] Render HTML content in sandboxed iframe 2014-05-08 16:32:46 +02:00
Tankred Hase 4fc4b02c26 Fix development mode for ui work 2014-05-08 16:25:20 +02:00
Tankred Hase 4da56b6fe7 [WO-371] CC myself if I chose to CC myself 2014-05-07 20:19:20 +02:00
Tankred Hase 171a3ec9dc [WO-321] Show spinner when app is logging in 2014-05-07 19:19:51 +02:00
Tankred Hase 5a4889d57d Dont reselect inbox onLogin 2014-04-30 01:20:36 +02:00
Tankred Hase 5d5d84cdc9 Dont overwrite folder model imap onLogin 2014-04-30 01:04:13 +02:00
Tankred Hase 4cf83fd6f1 Prevent out of bounce case when iterating over filteredMessages 2014-04-29 22:59:25 +02:00
Tankred Hase 404acf9fb0 Resolve merge conflicts 2014-04-29 22:47:08 +02:00
Tankred Hase 1a6cfad83d [WO-353] Fix first messsage not displayed 2014-04-29 22:11:56 +02:00
Tankred Hase 637980cc7b [WO-301] Fix incoming message not displayed 2014-04-29 22:11:50 +02:00
Felix Hammerl 49cadecd2d [WO-338] add notification for incoming unread mails 2014-04-29 17:59:17 +02:00
Tankred Hase f5f8781a8c [WO-343] Remove reply selection on click 2014-04-29 17:09:02 +02:00
Tankred Hase 77876f5432 [WO-198] Style message replies with different colors 2014-04-28 22:18:34 +02:00
Tankred Hase 2d54ee16eb Fix bug in loadVisibleBodies loop 2014-04-24 17:54:14 +02:00
Tankred Hase 2eff335680 Use local () instead of () in certain cases for performance 2014-04-24 15:44:54 +02:00
Tankred Hase 23be9c823d Global key shortcut to close lightbox 2014-04-24 15:04:42 +02:00
Tankred Hase 6bb1bd2239 Fix mail-list filtering and iScroll refresh together with ngAnimate 2014-04-24 15:04:42 +02:00
Tankred Hase c08ff4f287 [WO-333] Fix lightbox outer scrollbar
* Use ng-animate with display:none instead of visibility:hidden
* Fix min-height in lightbox
* Start refactoring lightbox opening code using scope.state.lightbox
2014-04-24 15:04:41 +02:00
Tankred Hase 6adc9da8c1 Cleanup before refactor with ngAnimate
* Add ng-animate module in libs
* Move error dialog init to app.run
* Include error dialog template only once in index.html
* Fix race condition between ng-repeat, ng-class using ng-animate
2014-04-24 15:04:41 +02:00
Tankred Hase fdd9c22144 [WO-312] Fix slowness for large inbox
* Fix memory leak causing iScroll to be re-initialized each time mail-list model changes
* Only do $scope.$apply() when keyboard shortcuts are actually executed
2014-04-24 15:04:41 +02:00
Tankred Hase 138a462862 [WO-283] Implement BCC and dynamic address headers for writer 2014-04-24 15:04:40 +02:00
Felix Hammerl 8c004d2418 integrate pgpmailer 2014-04-22 18:19:28 +02:00
Tankred Hase 834e0434d5 [WO-316] imap-client works 2014-04-17 18:56:48 +02:00
Tankred Hase becff37b4b [WO-233] Implement opt-in for terms of service 2014-04-15 17:43:33 +02:00
Tankred Hase f2dcb572ad Update pbkdf2.js 2014-04-12 14:17:10 +02:00
Tankred Hase aee532da44 [WO-296] implement change passphrase ui 2014-04-11 18:39:13 +02:00
Tankred Hase bfc354146a only show cc line in forwarded message when not empty 2014-04-05 12:14:20 +02:00
Tankred Hase 67939a04d9 [WO-302] fix first message not selected 2014-04-04 19:48:51 +02:00
Tankred Hase 2f867437ad fix opening links due to blocked event propagation 2014-04-02 20:28:20 +02:00
Tankred Hase 302fc378fb [WO-281] implement reply all and forward 2014-04-02 19:47:50 +02:00
Tankred Hase a2f3e86545 [WO-300] Wrap chrome notifications and identity apis in modules 2014-04-02 15:12:52 +02:00
Tankred Hase f8e0c90b5b fix tests 2014-03-31 21:42:37 +02:00
Tankred Hase f3b3a4b496 Add PGP api for changing a user's passphrase 2014-03-31 21:42:37 +02:00
Tankred Hase f0f0aa3d63 Fix show messages on initial login/folder-sync 2014-03-31 21:42:37 +02:00
Tankred Hase 6ca1ae6507 remove key export dialog after keygen 2014-03-31 21:42:37 +02:00
Tankred Hase 4b5d367fdb Login to IMAP (appcontroller.onConnect) after show mail-list 2014-03-31 21:42:10 +02:00
Tankred Hase 1c877634d1 [WO-297] setting a passphrase is optional 2014-03-31 16:57:55 +02:00
Tankred Hase 05caa5826a [WO-298] integrate openpgp.js v0.5.0 2014-03-31 16:53:19 +02:00
Tankred Hase 483ad5210e [WO-294] optimize mail-list.loadVisibleBodies 2014-03-25 15:19:47 +01:00
Tankred Hase 18cd1e1ffe [WO-247] parse url and create anchors 2014-03-14 19:10:51 +01:00
Tankred Hase 961a82c416 [WO-267] move sync code into its own module 2014-03-14 12:42:36 +01:00
Tankred Hase a0b1de36dc Merge pull request #37 from whiteout-io/dev/remove-check-invitation
remove unused #check api
2014-03-12 17:04:04 +01:00
Tankred Hase 4d2f56b20b always load visible bodies on successful sync 2014-03-12 17:02:41 +01:00
Felix Hammerl 9367ba4f25 remove unused #check api 2014-03-12 16:57:14 +01:00
Tankred Hase 431ae8cd89 [WO-277] load body on incoming message 2014-03-12 13:20:03 +01:00
Tankred Hase 539f034254 Merge pull request #36 from whiteout-io/dev/database-migration
introduce update-handler
2014-03-11 18:31:03 +01:00
Felix Hammerl 9ff7f4e10a cover corner case when emailAdress is undefined 2014-03-11 18:27:02 +01:00
Felix Hammerl 33205ff4d9 rename devicestorage for clarity 2014-03-11 18:15:33 +01:00
Felix Hammerl 1ad8a2da46 wire up the update handler 2014-03-11 17:49:47 +01:00
Tankred Hase f4d89b3a49 [WO-265] handle offline mode in rest dao 2014-03-11 17:39:56 +01:00
Felix Hammerl eb6c014354 fix typo 2014-03-11 16:34:26 +01:00
Felix Hammerl aa7827554b introduce update-handler 2014-03-11 16:06:19 +01:00
Tankred Hase 81001ed193 add input verification for public key import 2014-03-10 18:30:06 +01:00
Tankred Hase a8c9984524 [WO-185] implement contacts ui to import external public keys 2014-03-10 17:46:00 +01:00
Tankred Hase 6b67995d40 Merge pull request #32 from whiteout-io/dev/improve-verification
make verification mail handling more resilitent
2014-03-07 13:05:05 +01:00
Tankred Hase 8d8003116c Merge pull request #33 from whiteout-io/dev/outbox-date
add date to outbox
2014-03-07 12:30:02 +01:00
Tankred Hase 1b94e7b5ce [WO-184] implement support for importing an existing pgp key 2014-03-07 12:13:18 +01:00
Felix Hammerl cac0086627 add date to outbox 2014-03-06 18:02:05 +01:00
Felix Hammerl 49f069a2c2 make verification mail handling more resilitent 2014-03-06 17:13:36 +01:00
Tankred Hase 09999f991a fix strings and dont add signature to invitation email 2014-03-05 16:00:00 +01:00
Felix Hammerl 58eb7ecb6d offload mail parsing to web worker 2014-03-03 21:02:14 +01:00
Tankred Hase cab463b31b remove jquery from codebase 2014-03-03 17:06:28 +01:00
Tankred Hase 65bfc6c44c get requirejs bootstrapping working 2014-03-02 23:05:09 +01:00
Tankred Hase da7d42cb33 catch error in pgp decryption 2014-02-28 17:51:08 +01:00
Tankred Hase 118c548ca2 change name of outbox callback 2014-02-28 16:27:11 +01:00
Tankred Hase 441562285c transition to red buttons in writer for all elements when receiver insecure 2014-02-28 16:06:30 +01:00
Tankred Hase 3d6a4698ce invite user when clicking on red address label 2014-02-28 16:06:19 +01:00
Tankred Hase badea7ab8a allow plaintext sending and remove whiteout tag from subject 2014-02-28 16:06:01 +01:00
Felix Hammerl 69a222e46a remove [whiteout] filters 2014-02-27 18:31:42 +01:00
Felix Hammerl 37d4a74aa3 remove pgpmailer.login() 2014-02-27 17:42:10 +01:00
Tankred Hase b542ab898d fix writer address field bugs 2014-02-25 21:32:41 +01:00
Tankred Hase b59ca4a773 close writer before putting to outbox 2014-02-25 21:05:59 +01:00
Felix Hammerl 844a743d81 add documentation 2014-02-25 20:47:59 +01:00
Felix Hammerl 7385af2056 remove unnecessary code 2014-02-25 20:43:06 +01:00
Felix Hammerl 98c9743174 remove unnecessary comment 2014-02-25 20:06:17 +01:00
Felix Hammerl 3f1aea5ebb integrate mailreader 2014-02-25 19:18:37 +01:00
Felix Hammerl 3d2fdc7f8c inject pgpbuilder 2014-02-25 17:29:12 +01:00
Felix Hammerl 336b4a4a7f do not remove body from outbox messages, add missing scope.apply 2014-02-25 14:58:55 +01:00
Felix Hammerl 25adfbf8b1 filter empty addresses on write 2014-02-25 14:58:55 +01:00
Felix Hammerl 8d0bc279c3 fix outbox and minor clean ups 2014-02-25 14:58:55 +01:00
Felix Hammerl 21428d77ec do not write angular polluted dto to disk 2014-02-24 18:28:14 +01:00
Tankred Hase e3e7962b3e fix watch of selected mail in reader 2014-02-23 23:20:47 +01:00
Tankred Hase 0ca5ba07ad show loading or decrypting state in reader 2014-02-21 16:22:33 +01:00
Tankred Hase 179896ddfe fix desktop for grunt dev 2014-02-21 10:47:49 +01:00
Tankred Hase dd9ea28772 cleanup pgp key popover 2014-02-20 23:53:53 +01:00
Tankred Hase bf9602fcbb add lock icon to encrypted items in mail list, show key ID instead of fingerprints in reader, hide popover in writer 2014-02-20 19:20:24 +01:00
Tankred Hase 8d745cb2cf review email dao 2014-02-20 16:11:18 +01:00
Tankred Hase b093b069f6 review mail-list 2014-02-20 15:42:51 +01:00
Felix Hammerl 6a8bb527fc fix bug when uid smaller than max uid in memory exists on imap 2014-02-20 11:34:55 +01:00
Felix Hammerl 8973c3e2b3 exclude outbox from normal workflow 2014-02-18 17:05:51 +01:00
Felix Hammerl 250aa4b886 adapt ui to async content fetching 2014-02-17 18:20:58 +01:00
Felix Hammerl 0e9f68abee change api of emaildao to load bodies on demand 2014-02-17 18:20:58 +01:00
Tankred Hase 8f1cc0cdda prefer sha256 for openpgp.js 2014-02-17 16:05:58 +01:00
Tankred Hase 1da5c68fd1 [WO-237] integrate web worker support for pgp 2014-02-14 16:18:21 +01:00
Felix Hammerl f22c57b750 remove pgp signature from attachments 2014-02-07 09:23:38 +01:00
Tankred Hase 7c76156adf finish integrating and end review 2014-02-06 19:19:00 +01:00
Felix Hammerl 6cd57fa0f6 fix tests 2014-02-06 11:55:36 +01:00
Tankred Hase 6514017358 implement attachment ui for writer 2014-02-06 00:41:08 +01:00
Tankred Hase 2709b42c22 cleanup message strings 2014-02-06 00:34:31 +01:00
Tankred Hase cb69514197 Merge branch 'master' into dev/attachments-ui 2014-02-05 18:04:39 +01:00
Tankred Hase 9da2a8f991 [WO-223] handle imap errors and timeouts specific before and after login screen to avoid jumping bug 2014-02-05 15:47:27 +01:00
Tankred Hase bb5b63558e add file input and filereader logic to writer 2014-02-04 21:04:48 +01:00
Tankred Hase 1237fe684a remove sent securely by whiteout mail in encrypted message 2014-02-04 18:58:41 +01:00
Tankred Hase 8b71a57360 integrate pgpmailer and remove smtp-client dependency 2014-02-04 18:30:02 +01:00
Tankred Hase d1cfdbd321 Merge branch 'dev/attachments' into dev/attachments-ui 2014-02-03 19:27:38 +01:00
Tankred Hase d37b9ca5e3 fix imap timeout (again) to continue with login callback 2014-02-02 17:09:57 +01:00
Tankred Hase 3e9eff8085 remove old cordova deps 2014-02-01 14:43:15 +01:00
Tankred Hase ada401efa9 [WO-218] remove names from greeting and simplify message 2014-01-31 19:14:43 +01:00
Felix Hammerl 66ef501a16 Merge pull request #11 from whiteout-io/dev/choose-account
[WO-207] implement accout selection
2014-01-28 06:18:47 -08:00
Tankred Hase 9568922bc4 [WO-207] implement accout selection 2014-01-27 21:31:23 +01:00
Tankred Hase be3728942c [WO-221] do silent imap reconnect without invoking callback to login view 2014-01-27 21:27:00 +01:00
Felix Hammerl 2b328caf6d [WO-217] fix downstream sync 2014-01-24 15:31:40 +01:00
Tankred Hase 6676e7bc01 upgrade to openpgp.js v0.3.0 2014-01-24 13:26:29 +01:00
Tankred Hase 2767dd0d04 fix key server url in manifest permissions 2014-01-23 14:52:46 +01:00
Tankred Hase f442cf1f5b fix invitation message 2014-01-20 19:21:01 +01:00
Felix Hammerl e02c250ea8 do not try to send when offline 2014-01-20 11:03:01 +01:00
Tankred Hase c8c1217f8d remove scope.apply() in sync call 2014-01-19 21:16:42 +01:00
Tankred Hase 7ec662e682 Merge pull request #5 from whiteout-io/dev/editor
Dev/editor
2014-01-19 12:05:13 -08:00
Felix Hammerl cb8ffe6f7b [WO-163] make pending mails visible in offline mode 2014-01-19 17:11:36 +01:00
Tankred Hase c1c2ec90fd [WO-179] show pgp fingerprint in writer 2014-01-19 16:58:51 +01:00
Tankred Hase 7bede604c6 [WO-201] fix address input for multiple recipients in writer 2014-01-19 16:18:32 +01:00
Felix Hammerl b234ec57f5 disarm plain text detection to include unsigned messages 2014-01-18 13:14:41 +01:00
Felix Hammerl 0d1f0000de add pgp parsing capability 2014-01-18 11:42:28 +01:00
Tankred Hase c40c6b8f50 download attachment ui implemented (work in progress) 2014-01-16 15:37:08 +01:00
Felix Hammerl 04cf299e1e adapt gruntfile, package.json, dummy mails 2014-01-16 12:55:10 +01:00
Felix Hammerl 411e1dbf53 provide fallback (no subject) 2014-01-16 11:58:39 +01:00
Felix Hammerl 3817bdc0c0 toggles unread/read when clicking the circle 2014-01-16 11:37:43 +01:00
Tankred Hase c6af643730 implement mark as unread 2014-01-15 15:27:38 +01:00
Tankred Hase f115e0cc1d do trim on body before sending 2014-01-15 14:32:13 +01:00
Tankred Hase 97accd0221 Merge pull request #3 from whiteout-io/dev/imap-redesign
dev/imap-redesign
2014-01-15 05:23:41 -08:00
Tankred Hase 8dd30e3752 externalize strings from editor 2014-01-15 10:57:28 +01:00
Felix Hammerl aa5b476de0 dev/imap-redesign 2014-01-14 16:32:48 +01:00
Tankred Hase 0dc1cc68bc fix tests 2014-01-14 16:11:59 +01:00
Tankred Hase 9bb70fac5d fix email dao tests 2014-01-14 13:26:23 +01:00
Tankred Hase 2eaf7ca172 check valid send states in editor 2014-01-13 23:54:53 +01:00
Tankred Hase 4b638a0dee reading and writing to multiple recipients works 2014-01-13 22:43:43 +01:00
Tankred Hase 87d26383f5 sending email to multiple receivers works 2014-01-13 18:38:45 +01:00
Tankred Hase 6d0e562351 implement field jumping on spaceand tab press 2014-01-13 16:42:10 +01:00
Tankred Hase 60342b3902 work in progress 2014-01-10 21:35:34 +01:00
Felix Hammerl e62e085771 Merge remote-tracking branch 'origin/dev/security-review' 2014-01-09 12:12:44 +01:00
Tankred Hase 7a798539fb add copyright comment 2014-01-09 10:50:43 +01:00
Tankred Hase 7824ed396c implement passphrase quality indicator on initial login 2014-01-08 19:54:02 +01:00
Felix Hammerl afda794bc4 [WO-192] dont fail unnecessary when encountering a potentially malicious uuid 2014-01-08 16:04:18 +01:00
Felix Hammerl 7d0fc373ab [WO-183] key file export now proposes file name whiteout_mail_foo@bar.com_KEYIDKEYID.asc 2014-01-07 19:23:03 +01:00
Tankred Hase 8f366ffb75 display unread flag over answered 2013-12-12 16:39:29 +01:00
Tankred Hase 15a57c7464 bugfix check online status correctly 2013-12-12 14:47:04 +01:00
Tankred Hase df34db590b Merge remote-tracking branch 'origin/dev/sliding-window-sync' 2013-12-12 14:27:20 +01:00
Felix Hammerl 550ad37368 fix comment 2013-12-12 14:14:09 +01:00
Felix Hammerl 0d2366ecdf add sliding window delta sync 2013-12-12 14:00:21 +01:00
Tankred Hase 75433f866c [WO-162] fix send plaintext api cal in outbox 2013-12-11 16:46:29 +01:00
Tankred Hase 0e6dfe2c26 fix bug in email dao init on first start 2013-12-10 23:05:17 +01:00
Tankred Hase d08321d345 switching between offline and online state works 2013-12-10 22:20:41 +01:00
Felix Hammerl f5b7b61e45 fix verification due to erroneous object passed 2013-12-09 10:40:17 +01:00
Tankred Hase c98c39ecbf change message sent text 2013-12-06 18:46:26 +01:00
Tankred Hase c2853df8aa Merge remote-tracking branch 'origin/dev/unread-count' 2013-12-06 18:02:36 +01:00
Felix Hammerl 4029627c40 add unread counts to folders 2013-12-06 17:47:38 +01:00
Tankred Hase 71357c2ccc set ctrl f for find 2013-12-06 17:30:49 +01:00
Tankred Hase 18fe55af7a Merge remote-tracking branch 'origin/dev/fix-cleartext-leak' 2013-12-06 16:50:21 +01:00
Felix Hammerl a455e22ae3 unified variable naming in delta sync algorithm 2013-12-06 16:37:55 +01:00
Felix Hammerl 7353fcb0bf fix cleartext leak during sync 2013-12-06 15:03:42 +01:00
Tankred Hase 7032a4f8c6 change hotkeys to use ctrl und cmd 2013-12-06 11:51:13 +01:00
Tankred Hase 544fae4aad fix signature bug in openpgp.js and integrate into pgp module 2013-12-05 23:23:32 +01:00
Tankred Hase c31435dc59 Merge remote-tracking branch 'origin/dev/sync_flags' 2013-12-05 19:30:03 +01:00
Felix Hammerl 74711d7252 fix: do not do delta 4 if delta4 is empty 2013-12-05 19:29:41 +01:00
Tankred Hase 4cf8e3cb5c Merge remote-tracking branch 'origin/dev/sync_flags' 2013-12-05 19:15:36 +01:00
Felix Hammerl 65c61b2a09 rename _mark 2013-12-05 19:10:30 +01:00
Felix Hammerl 7e2f0b0284 fix date bug 2013-12-05 19:03:48 +01:00
Felix Hammerl f721b06bb4 sync answered flag after sending 2013-12-05 18:50:03 +01:00
Tankred Hase 887e432e5b fix test 2013-12-05 18:33:02 +01:00
Tankred Hase 3700e211ec fix signature verfication by formatting newlines before encryption 2013-12-05 18:30:10 +01:00
Felix Hammerl b4115ed879 fix unread and answered flags are updated 2013-12-05 18:28:18 +01:00
Tankred Hase 497d5eb4f9 fix capital letters in email signature 2013-12-05 16:59:38 +01:00
Felix Hammerl f3ef8fdf91 fix wrong api usage in login initial controller 2013-12-05 16:58:26 +01:00
Tankred Hase 1988ba3f81 remove signature under encrypted preview 2013-12-05 16:56:42 +01:00
Tankred Hase 8a6a146225 Merge branch 'dev/pgp-signature' 2013-12-05 16:28:34 +01:00
Tankred Hase 1fb092a79d add tests 2013-12-05 15:22:44 +01:00
Tankred Hase cf031a105e [WO-136] show notification when email has been sent 2013-12-05 15:02:41 +01:00
Tankred Hase 76b2b90e0e check PGP signature and throw an error if verification fails 2013-12-05 13:06:32 +01:00
Tankred Hase f6b15ac151 add encrypted flag to messages 2013-12-04 18:58:53 +01:00
Tankred Hase b6de172777 Merge remote-tracking branch 'origin/dev/email-dao-refactoring' 2013-12-04 17:56:39 +01:00
Felix Hammerl f9c196e2ee remove [whiteout] tag from plain text messages 2013-12-04 17:56:01 +01:00
Tankred Hase 3790009260 Merge branch 'dev/email-dao-refactoring' 2013-12-04 17:44:44 +01:00
Felix Hammerl 9e41626182 mails in outbox are correctly displayed 2013-12-04 17:13:45 +01:00
Felix Hammerl 1714955e8e only select a new message if necessary 2013-12-04 17:13:24 +01:00
Tankred Hase e7cf769125 fix bug in selected mail is undefined 2013-12-04 16:42:17 +01:00
Tankred Hase 2e4e59101b [WO-99] set address label in reader depending on public key availability 2013-12-04 16:35:53 +01:00
Felix Hammerl 82ee9a3ed8 fix write ctrl 2013-12-04 16:33:10 +01:00
Felix Hammerl 59d00f0de9 fix wrong api usage in outbox 2013-12-04 15:36:20 +01:00
Felix Hammerl d42c654675 fix bugs in email dao 2013-12-04 15:35:43 +01:00
Tankred Hase 0eecbb0d20 add popover infos 2013-12-04 14:47:04 +01:00
Felix Hammerl 32d0c08822 reactivate tests for mail list ctrl 2013-12-04 14:15:12 +01:00
Felix Hammerl 78453fd416 reactivate push in email dao 2013-12-04 12:06:46 +01:00
Tankred Hase b4aa3a5493 fix popover size on init 2013-12-04 11:50:20 +01:00
Tankred Hase c41eb1337f fix transition 2013-12-04 11:18:31 +01:00
Tankred Hase 8e0d0ff4fd fix scrolling 2013-12-03 21:07:28 +01:00
Tankred Hase d23bdbc172 fix login existing and do scope.apply after email dao sync 2013-12-03 20:25:39 +01:00
Tankred Hase a32e7ad8c9 fix whitelist filtering in email dao 2013-12-03 20:24:12 +01:00
Tankred Hase 58ed8928e6 integrate new email-dao into controllers and first attempt at starting app 2013-12-03 19:21:50 +01:00
Tankred Hase 6f1c59f1fe implement popover
remove lightbox on wrong passphrase input

show key fingerprint in popup
2013-12-03 14:56:32 +01:00
Felix Hammerl 7542cf8589 added preliminary functionality for outbox 2013-12-03 14:36:37 +01:00
Felix Hammerl 99a6cda40d add silent public key verification 2013-12-03 13:26:29 +01:00
Felix Hammerl 0470ae00ea removed commented code 2013-12-02 20:43:31 +01:00
Felix Hammerl 8e88ae7f99 add move 2013-12-02 19:48:35 +01:00
Felix Hammerl 4ff88694d4 add error handling and tests for corner cases 2013-12-02 19:37:41 +01:00
Tankred Hase 548ca655c7 review sync 2013-12-02 15:48:59 +01:00
Felix Hammerl 0c1003c48f add missing methods and tests 2013-12-02 13:58:20 +01:00
Tankred Hase ae2b46ed26 change key server url in stable channel 2013-12-02 10:33:45 +01:00
Felix Hammerl 150cf23948 added good case test for delta sync 2013-12-02 09:07:16 +01:00
Felix Hammerl 4e4fa0f16f add preliminary implementation for delta sync 2013-11-29 16:13:38 +01:00
Felix Hammerl 5ddddb5568 add imap folder listing functionality 2013-11-28 15:05:29 +01:00
Felix Hammerl 12860f6146 add login and destroy 2013-11-28 11:46:08 +01:00
Felix Hammerl 1f89219353 introduce email dao 2 2013-11-28 11:36:14 +01:00
Tankred Hase e316a89d24 focus on editor when clicking on body element 2013-11-27 11:57:15 +01:00
Tankred Hase a6a1673d8b Fix window.name security bug 2013-11-27 10:40:55 +01:00
Tankred Hase 33d29971b3 upgrade to angular 1.2.2 2013-11-26 19:06:37 +01:00
Felix Hammerl 81a56a77c0 [WO-57] Introduce encrypted outbox
The outbox is encrypted using the sender's keys. Prior
to sending, every mail is buffered in the outbox.
2013-11-26 13:37:22 +01:00
Tankred Hase 0c6d279e82 Show error msg in message list 2013-11-21 17:44:03 +01:00
Tankred Hase 9d3bc51fcf bugfix in cas of channel change 2013-11-21 17:09:47 +01:00
Tankred Hase c19aa10fb0 Merge branch 'dev/invitation' 2013-11-21 15:50:11 +01:00
Tankred Hase e13268625f Review invite sending and release to TEST channel 2013-11-21 15:36:16 +01:00
Felix Hammerl 32fc7a0a06 [WO-18] remove whiteout tag from subject 2013-11-21 12:10:29 +01:00
Felix Hammerl ab43098fe5 [WO-18] review and error handling 2013-11-21 11:37:18 +01:00
Felix Hammerl cd93e8866f add documentation 2013-11-21 11:09:57 +01:00
Felix Hammerl 93ddfb1c99 [WO-18] introduce invitation email functionality 2013-11-20 19:14:51 +01:00
Felix Hammerl 8e8947e742 [WO-61] change method signature for invitation DAO 2013-11-20 16:04:43 +01:00
Felix Hammerl 6fa06fc4e8 [WO-18] rename methods in email dao 2013-11-20 15:01:44 +01:00
Felix Hammerl 6ad8683380 [WO-61] introduce invitation DAO 2013-11-20 12:45:13 +01:00
Tankred Hase e71ee471f6 refactor outbox code into business object 2013-11-19 16:14:48 +01:00
Felix Hammerl 861d7c11f6 [WO-120] add ssl pinning to smtp 2013-11-19 11:28:29 +01:00
Tankred Hase 73d9914ad6 Merge branch 'dev/ssl-pinning' 2013-11-18 20:55:40 +01:00
Tankred Hase ed369d441f [WO-120] pin google certificate 2013-11-18 20:54:25 +01:00
Tankred Hase 6b8dd9bc76 fix margins and line height in reader and add > to before replies 2013-11-18 19:53:31 +01:00
Tankred Hase d892b2c67f [WO-121] review strings 2013-11-18 17:44:59 +01:00
Tankred Hase 6ed6ffdc20 cleanup verification constants 2013-11-17 13:34:57 +01:00
Tankred Hase c87995ee48 update chrome web store url 2013-11-16 15:28:10 +01:00
Tankred Hase 7bb3723e53 Update signature and Comment in PGP block 2013-11-16 15:21:44 +01:00
Tankred Hase 8bbb7d7d34 Call () in onError handler to cleanup controller 2013-11-14 23:57:06 +01:00
Tankred Hase f23dee9369 minor cleanup on error handlers 2013-11-14 21:39:20 +01:00
Tankred Hase 4b8f4ee7df [WO-116] Integrate error handler into all conrtollers 2013-11-14 20:44:57 +01:00
Tankred Hase 5be2d89fab merged new error handlers with controller unti tests 2013-11-14 20:13:27 +01:00
Tankred Hase 61b02c8175 Merge remote-tracking branch 'origin/dev/unittest' 2013-11-14 19:30:14 +01:00
Felix Hammerl 8fb822bdea [WO-36] add minimally invasive controller unit tests 2013-11-14 17:44:29 +01:00
Tankred Hase 3a57172358 [WO-74, WO-80] handle error when decrypting PGP messages 2013-11-14 13:57:52 +01:00
Tankred Hase 88b489718b also mark local email model as anwsered 2013-11-14 08:34:03 +01:00