Felix Hammerl
5f9132ab5f
[WO-651] Do not error if imap upload fails after send
2014-10-22 12:25:27 +02:00
Tankred Hase
d7c1718a1c
Merge pull request #145 from whiteout-io/dev/WO-645
...
[WO-645] Fix: Credentials are not stored after logout
2014-10-21 15:01:48 +02:00
Tankred Hase
b556334407
Integrate OpenPGP.js 0.8.1 with promises support
2014-10-20 18:44:39 +02:00
Felix Hammerl
7a986fc60a
[WO-645] Fix: Credentials are not stored after logout
2014-10-20 17:43:26 +02:00
Tankred Hase
d971969b5f
Stub GET requests to key server in integration test
2014-10-16 12:02:22 +02:00
Felix Hammerl
3a6e0463fb
[WO-567] fix TLS worker handling
2014-10-15 19:58:26 +02:00
Tankred Hase
c6fb31fd49
Fix phantom mocha tests
2014-10-15 19:16:19 +02:00
Tankred Hase
84d5bd8124
Integration test works again
2014-10-15 19:16:19 +02:00
Tankred Hase
85afb0be01
Fix angulat mocks for unit tests
2014-10-15 19:16:19 +02:00
Tankred Hase
7e09add0f4
Dao and crypto unit tests work
2014-10-15 19:16:19 +02:00
Felix Hammerl
9bfda73969
WIP add unit tests
2014-10-15 19:16:18 +02:00
Felix Hammerl
297f7c493f
[WO-625] Catch exception on socket.oncert
...
Mozilla's socket is not extensible via Object.preventExtensions(obj)
and throws exceptions when non-prototype function .oncert is added.
The callback function is needed for the other shims.
2014-09-30 12:30:18 +02:00
Tankred Hase
bedb69973c
[WO-587] implement user logout
2014-09-26 19:14:53 +02:00
Tankred Hase
0613016581
Remove chrome.filesystem and use only standard apis
2014-09-24 12:46:19 +02:00
Felix Hammerl
77e0377fd1
[WO-563] Introduce connection doctor
...
* Uses predefined error messages from the config
* Show error and underlying error in login screen
2014-09-23 16:21:12 +02:00
Tankred Hase
74f6b3312e
[WO-598] Replace contentEditable in writer with textarea
2014-09-22 15:28:22 +02:00
Tankred Hase
8199ee741d
Fix tests
2014-09-22 13:59:05 +02:00
Tankred Hase
d1308aa14c
Add SMS validation
2014-09-19 18:59:13 +02:00
Tankred Hase
7c7d650cf2
[WO-577]: implement wmail account creation
2014-09-19 14:58:04 +02:00
Tankred Hase
ba9770b495
Merge branch 'master' of github.com:whiteout-io/mail-html5
2014-09-17 15:51:58 +02:00
Tankred Hase
d365de4e5b
Use crypto-lib util function for keychain code generation
2014-09-17 15:51:32 +02:00
Tankred Hase
0aff411c3f
Merge pull request #112 from whiteout-io/dev/WO-531
...
[WO-531] introduce option to query key w/o starting recovery
2014-09-17 15:05:26 +02:00
Felix Hammerl
86a87e26b8
[WO-565] Improve notifications
...
* Introduce 2 sec timeout for sent notifications
* Notify only for new messages in the inbox
* Close pending notes when a msg is marked unread in the inbox
2014-09-17 13:29:51 +02:00
Tankred Hase
487bb31d45
[WO-592] implement webmail using socket.io
...
* Relax CSP to allow iframe assets to load
* Integrate socket.io proxy
* go to /# when controllers not initiated
* Add offline caching using AppCache manifest
2014-09-16 17:40:03 +02:00
Felix Hammerl
efdc78fc75
Merge pull request #121 from whiteout-io/dev/WO-285
...
Dev/wo 285
2014-09-16 12:14:18 +02:00
Tankred Hase
34b3bee520
Add test for lookupAddressBook
2014-09-16 00:11:44 +02:00
Mario Volke
7e8d88e5a8
updated tests for write ctrl
2014-09-15 17:19:36 +02:00
Tankred Hase
50f0bf951e
Skip setting passphrase in setup
2014-09-15 14:26:12 +02:00
Felix Hammerl
15710f4602
[WO-531] use query parameter instead of JSON parameter
2014-09-12 19:23:02 +02:00
Felix Hammerl
ad2b6d1237
[WO-587] Explicitly include arbitrary headers in clearsigned regex
2014-09-12 17:02:03 +02:00
Felix Hammerl
04b6c8b033
[WO-491] Add Web.de support
2014-09-11 13:41:20 +02:00
Felix Hammerl
a3d87c7da8
[WO-491] Allow STARTTLS, add Outlook.com
...
* Change UI to choose encryption type TLS/STARTTLS/None
* Change adapt login controller to STARTTLS changes
* Add Outlook.com to providers
2014-09-11 13:41:20 +02:00
Felix Hammerl
30f0029907
[WO-493] Speed up tests
2014-09-11 10:50:07 +02:00
Felix Hammerl
ec5edff626
[WO-531] introduce option to query key w/o starting recovery
2014-09-02 13:26:51 +02:00
Felix Hammerl
c75e365c65
[WO-554] Fix tests
2014-09-02 13:26:03 +02:00
Felix Hammerl
8a737788e7
[WO-555] Remove cleartext prefix to encrypted messages
2014-08-26 15:47:37 +02:00
Tankred Hase
14624c877e
Add server.js for potential selfhosting
2014-08-12 17:09:18 +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
c4337fba30
Remove cached OAuth token before reconnect
2014-08-05 17:53:11 +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
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
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
e072f118ca
[WO-510] fix toBigInteger bug
...
* Add tests to reconstruct the issue
* Upgrade to OpenPGP.js v0.7.2
2014-07-30 17:34:31 +02:00
Tankred Hase
746c06e24a
Link PGP key in plaintext suffix
2014-07-29 16:02:05 +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
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
1c2f00cddd
Fix tests
2014-07-21 15:18:23 +02:00
Tankred Hase
7e4f8f1c80
Fix test
2014-07-18 17:06:36 +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
6d2896a70c
[WO-428] use integer to track busy state
2014-07-11 15:03:03 +02:00
Felix Hammerl
63980eb7ac
[WO-455] add test to provoque openpgp clearsigned message bug
...
https://github.com/openpgpjs/openpgpjs/issues/243
2014-07-08 19:17:57 +02:00
Tankred Hase
9e46f96a28
Release and use OpenPGP.js v0.7.1
2014-07-07 12:29:13 +02:00
Tankred Hase
1b8e662769
Use same signatures structure openpgp.js for clearSignedSignatures as detached
2014-07-07 11:58:41 +02:00
Felix Hammerl
30efac0792
[WO-259] introduce proper signature checking
2014-07-04 17:58:25 +02:00
Tankred Hase
b11161655a
Add dev build w/ patched OpenPGP.js containing signature verification
2014-07-03 15:33:03 +02:00
Felix Hammerl
c335fee0d5
add Function.prototype.bind polyfill in tests because phantomjs is buggy
2014-07-02 16:46:17 +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
5aec80da47
Fix appController._pgp mocking in read controller test
2014-07-01 20:59:10 +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
a9cf763bed
fix handling of clearsigned messages and missing signatures
2014-06-27 16:19:30 +02:00
Andris Reinman
05553cbff4
Added integration tests for Apple Mail and Thunderbird
2014-06-27 14:16:47 +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
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
3626b4d556
add test for inline images
2014-06-25 15:03:50 +02:00
Tankred Hase
e720753779
Implement setDeviceName and generateDeviceSecret
2014-06-23 17:21:03 +02:00
Tankred Hase
4880c162f8
Fix paths to unit
2014-06-23 17:21:02 +02:00
Tankred Hase
1e8894abe6
Rename new-unit to unit under test
2014-06-23 17:21:02 +02:00
Tankred Hase
a810fb06d1
Delete old qunit test directory
2014-06-23 17:21:02 +02:00
Tankred Hase
18d1c39b0a
Implement and test crypto module
2014-06-23 17:21:02 +02:00
Felix Hammerl
fa1fbda11f
[WO-429] minor refactoring to fix the tests
2014-06-23 13:03:56 +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
Andris Reinman
20f12f042b
[WO-295] email-dao integration tests
2014-06-17 12:56:31 +02:00
Tankred Hase
2592b35e4c
Fix tests
2014-06-04 18:38: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
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
Felix Hammerl
e54daf1fd7
fix tests
2014-05-13 16:43:39 +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
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
49cadecd2d
[WO-338] add notification for incoming unread mails
2014-04-29 17:59:17 +02:00
Tankred Hase
77876f5432
[WO-198] Style message replies with different colors
2014-04-28 22:18:34 +02:00
Tankred Hase
433cc58d0b
Fix tests for ui/css changes
2014-04-24 16:45:09 +02:00
Tankred Hase
becff37b4b
[WO-233] Implement opt-in for terms of service
2014-04-15 17:43:33 +02:00
Tankred Hase
aee532da44
[WO-296] implement change passphrase ui
2014-04-11 18:39:13 +02:00
Tankred Hase
67939a04d9
[WO-302] fix first message not selected
2014-04-04 19:48:51 +02:00
Tankred Hase
2ab1e7d6c6
update to openpgp.js v0.5.1
2014-04-03 17:51:26 +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
05caa5826a
[WO-298] integrate openpgp.js v0.5.0
2014-03-31 16:53:19 +02: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
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
Felix Hammerl
72794971da
fix error in tests
2014-03-11 16:57:14 +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
6c8773827a
increase timeout for pgp tests
2014-03-07 14:55:36 +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
cab463b31b
remove jquery from codebase
2014-03-03 17:06:28 +01:00
Tankred Hase
220a112091
fix tests
2014-02-28 16:06:38 +01:00
Tankred Hase
3d6a4698ce
invite user when clicking on red address label
2014-02-28 16:06:19 +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
86c0f04973
Merge pull request #25 from whiteout-io/dev/offline-bug
...
Dev/offline bug
2014-02-25 20:50:53 +01:00
Felix Hammerl
3f1aea5ebb
integrate mailreader
2014-02-25 19:18:37 +01:00
Tankred Hase
a343061a9f
upgrade to openpgp.js 0.4.1
2014-02-25 19:13:13 +01:00
Felix Hammerl
3d2fdc7f8c
inject pgpbuilder
2014-02-25 17:29:12 +01:00
Felix Hammerl
debb06c943
add unit test for syncOutbox
2014-02-25 15:10:29 +01:00
Felix Hammerl
341fb008ea
fix write controller test
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
b13b077624
do not use synchronous JSON.parse for potentially large objects
2014-02-25 14:58:55 +01:00
Felix Hammerl
dc59febb8d
remove angular properties from mail dto
2014-02-25 14:56:53 +01:00
Felix Hammerl
21428d77ec
do not write angular polluted dto to disk
2014-02-24 18:28:14 +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