Jeffrey Griffin
9a4986f189
expire accounts explicitly
2019-03-22 21:45:56 -07:00
Moxie Marlinspike
b3c615576e
Update apns library, remove retrying executor
2019-03-22 20:27:33 -07:00
Jeffrey Griffin
56f451b30f
add directory feedback "reason"
2019-02-08 18:56:36 -08:00
Brian Acton
3091a93a52
full impl of database restart
2019-02-08 18:50:03 -08:00
Moxie Marlinspike
fa0745e226
Don't allow secondary devices to resurrect inactive device status
2019-01-22 13:25:00 -08:00
Moxie Marlinspike
052fd35c72
Remove duplicate number entry
2019-01-10 10:24:20 -08:00
Moxie Marlinspike
9e2a55edc2
Saving space too soon, has to be done in two phases
2019-01-09 18:09:37 -08:00
Brian Acton
4b8608906a
tally active users by time interval by platform and by country
...
1) refactor Directory Reconciler and pull out AccountDatabaseCrawler class
2) implement ActiveUserCounter to tally daily, weekly, monthly, etc active use
3) rework and simplify the crawl and sleep logic
4) move chunk interval and chunk size configuration options out of directory section and into accountDatabaseCrawler section
2019-01-09 17:06:54 -08:00
Jeffrey Griffin
dbfe4fd5ac
replicate directory updates on GCM/APN token & signed prekey changes
2019-01-09 17:06:54 -08:00
Jeffrey Griffin
266f1c3a49
separate directory feedback by master device platform
2019-01-09 17:06:54 -08:00
Moxie Marlinspike
6ce686ab9c
Transparent data controller
2019-01-09 17:06:54 -08:00
Moxie Marlinspike
5090c07846
Update constraints on account attributes name
2019-01-04 00:21:49 -08:00
Moxie Marlinspike
7da7bec241
Do more thorough phone number validation
2018-12-24 18:11:43 -08:00
Moxie Marlinspike
65234a5a9a
Add support for multiple forwarded headers
2018-12-21 16:41:33 -08:00
Moxie Marlinspike
88353e8748
Support fallback to default language without country-specific locale
2018-12-20 10:36:51 -08:00
Moxie Marlinspike
2daabd000f
Add support for host filtering
2018-12-17 14:46:40 -08:00
Moxie Marlinspike
0c3dc3dea2
Support for localized voice verification
2018-12-07 14:39:07 -08:00
Moxie Marlinspike
c6eb306691
Add rate limiting
2018-12-07 14:32:40 -08:00
Moxie Marlinspike
feb7cd7bbf
Remove hystrix from account manager
2018-11-06 05:20:47 -08:00
Moxie Marlinspike
fedfc66403
Initial hystrix support
2018-11-01 01:05:20 -07:00
Moxie Marlinspike
ab276a6a61
Add support for online only delivery
2018-10-18 04:23:40 -07:00
Moxie Marlinspike
7e026a7072
Secret sender
2018-10-18 04:23:40 -07:00
Moxie Marlinspike
fefadaebfa
Correctly replicate delete events to directory
2018-09-20 11:44:17 -07:00
Jeffrey Griffin
8d72515a30
Use config option to tune reconciliation instead of auto-tuning
...
the COUNT query on the accounts db is too heavyweight and risky to justify an auto-tuning reconciliation cycle
2018-09-20 00:40:10 -07:00
Brian Acton
10575d80ad
Contact Discovery Service
2018-09-18 11:17:12 -07:00
Moxie Marlinspike
e26e383bd7
Support for vpush only retries
2018-07-09 09:59:40 -07:00
Moxie Marlinspike
49dad3099a
Support for replicated redis clusters
2018-04-26 09:51:51 -07:00
Moxie Marlinspike
9923a07c25
Support for messagedb caching
2018-04-12 15:13:05 -07:00
Moxie Marlinspike
86389a5fb3
Don't rate limit null pin submissions
2018-03-13 17:33:19 -07:00
Moxie Marlinspike
18bab4aa7d
Support for registration lock
2018-03-02 11:05:59 -08:00
Moxie Marlinspike
acbc2fd490
Remove pending messages on device unlink
2018-02-26 14:21:49 -08:00
Moxie Marlinspike
79ab85c632
Support for unaccelerated regions
...
// FREEBIE
2017-10-03 14:38:12 -07:00
Moxie Marlinspike
789f11a5c4
Disconnect sockets on other servers when new websocket comes in
...
// FREEBIE
2017-08-18 16:03:26 -07:00
Moxie Marlinspike
322548f078
Support for setting profile names and avatars
...
// FREEBIE
2017-08-18 16:03:22 -07:00
Moxie Marlinspike
f5aec1c894
Add profile controller
...
// FREEBIE
2017-05-22 10:38:34 -07:00
Moxie Marlinspike
9d32300612
The APNs server appears to be lying to us about unregistrations
...
// FREEBIE
2017-05-09 16:17:21 -07:00
Moxie Marlinspike
35180b41bc
Remove all the old V1 keys stuff
...
// FREEBIE
2017-05-05 10:36:29 -07:00
Moxie Marlinspike
8e742ceb91
Cancel apn fallback on unregistered event
...
// FREEBIE
2017-05-04 12:06:13 -07:00
Moxie Marlinspike
02deea85e6
Make apn unregister events work for voip push too
...
// FREEBIE
2017-05-04 09:41:35 -07:00
Moxie Marlinspike
54f25358eb
Apparently I'm behind the times on this constructor
...
// FREEBIE
2017-05-03 14:37:08 -07:00
Moxie Marlinspike
716150cfd2
Switch to HTTP/2 APNS interface
...
// FREEBIE
2017-05-02 20:40:21 -07:00
Moxie Marlinspike
2efe8ae0cf
Update to dropwizard 1.1.0
...
// FREEBIE
2017-05-01 14:45:16 -07:00
Moxie Marlinspike
189d95f4fa
Pull GCM/APN senders into service
...
// FREEBIE
2017-04-25 18:16:24 -07:00
Moxie Marlinspike
1bd66297e2
Use transfer acceleration
...
// FREEBIE
2017-04-05 16:38:35 -07:00
Moxie Marlinspike
818c5a9cf5
Try a second fallback before APNS
...
// FREEBIE
2017-04-04 14:55:50 -07:00
Moxie Marlinspike
3b9a76c1f2
Fix for configurable max devices
...
Put a time limit on device provisioning codes while we're at it
// FREEBIE
2017-03-05 12:47:18 -08:00
Moxie Marlinspike
3d2f8a7ddb
Allow max device limit to be configurable per-user
...
// FREEBIE
2017-02-26 16:46:42 -08:00
Moxie Marlinspike
dd6c5292fd
Move account existence check to be before rate limit
...
// FREEBIE
2017-02-16 17:34:58 -08:00
Moxie Marlinspike
432943d6ee
Fix test
...
// FREEBIE
2017-01-29 20:01:58 -08:00
Moxie Marlinspike
0087f328d6
Register message controller with websocket channel
...
// FREEBIE
2017-01-09 19:00:35 -08:00