1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-27 13:05:23 +01:00
Commit Graph

248 Commits

Author SHA1 Message Date
Kyle Spearrin
c9d348a0c2 Two factor and device handling on identity token validation 2017-01-18 00:14:28 -05:00
Kyle Spearrin
fd431ceab6 fixes to cipher triggers 2017-01-17 21:11:38 -05:00
Kyle Spearrin
143b4cb5ff adjusted transactions to prevent long locks 2017-01-17 00:32:51 -05:00
Kyle Spearrin
4c56a370a0 adjust log filter for exclude security token errors 2017-01-16 23:55:48 -05:00
Kyle Spearrin
c35cd49f36 version bump 2017-01-16 22:52:22 -05:00
Kyle Spearrin
3aa9f5e55b Added global equivalent domains 2017-01-16 22:47:34 -05:00
Kyle Spearrin
d2b97bb3e8 fire up events for identityserver validation scheme 2017-01-16 22:02:12 -05:00
Kyle Spearrin
49f7857d2e replace loggr with serilog 2017-01-14 23:24:02 -05:00
Kyle Spearrin
31c3835dd3 increase timeout for user delete sproc 2017-01-14 19:50:52 -05:00
Kyle Spearrin
a5718a1843 update account revision when password changes 2017-01-14 12:50:36 -05:00
Kyle Spearrin
1bef3a1e5b return epoc milliseconds for revision date 2017-01-14 12:47:44 -05:00
Kyle Spearrin
174ac313ea fix null ref 2017-01-14 11:20:02 -05:00
Kyle Spearrin
4e790fcfa3 Added API for getting the current user's account revision date 2017-01-14 10:02:37 -05:00
Kyle Spearrin
fd961dfdf6 AccountRevisionDate to track changes for a user account. Managed via triggers. 2017-01-14 09:42:07 -05:00
Kyle Spearrin
1b30a27990 Replace OtpSharp with Otp.NET for net core support 2017-01-13 21:59:33 -05:00
Kyle Spearrin
77e54f7c12 only load idserv cert in prod environment 2017-01-12 21:07:25 -05:00
Kyle Spearrin
6cde9ed223 added identity server real cert loading 2017-01-12 18:35:26 -05:00
Kyle Spearrin
f105bd775d sqlproj 2017-01-11 23:22:14 -05:00
Kyle Spearrin
2abb1aaae5 implemented grant repository and identity server PersistedGrantStore 2017-01-11 23:20:54 -05:00
Kyle Spearrin
9749d1e3a8 Grant table for identity persisted grants 2017-01-11 22:43:03 -05:00
Kyle Spearrin
2b7f6e5a6c regenerate sql proj source files 2017-01-11 22:03:04 -05:00
Kyle Spearrin
038c98cfaf re-working claims for aspnet core identity integration and backwards compat 2017-01-11 21:46:36 -05:00
Kyle Spearrin
54711e634b added correct backwards compat claims 2017-01-11 18:48:16 -05:00
Kyle Spearrin
77ca47a266 WIP: Added IdentityServer4 to API via Bearer2 auth scheme 2017-01-11 00:34:16 -05:00
Kyle Spearrin
62d2a01962 update projects to asp.net core 1.1.0 2017-01-10 22:08:47 -05:00
Kyle Spearrin
93cff6e283 added parameter for excluded 2017-01-10 21:50:19 -05:00
Kyle Spearrin
ce036c5e16 Moved domains APIs to new Settings controller 2017-01-10 21:39:25 -05:00
Kyle Spearrin
e57964e978 Rework models for global domains 2017-01-10 17:01:57 -05:00
Kyle Spearrin
7abde8c771 equivalent domains APIs and data models 2017-01-09 22:20:34 -05:00
Kyle Spearrin
90607f6d93 mail template updates 2017-01-06 21:25:44 -05:00
Kyle Spearrin
e699e98447 Index adjustments 2017-01-06 19:14:06 -05:00
Kyle Spearrin
6e15b2752b Update rate limiter 2017-01-06 00:38:59 -05:00
Kyle Spearrin
a700711f39 version bump 2017-01-06 00:09:50 -05:00
Kyle Spearrin
9e17c2e50c Allow mac for EncryptedString 2017-01-02 21:52:48 -05:00
Kyle Spearrin
9cde513026 Refactor naming: Sites => Logins 2017-01-02 21:52:13 -05:00
Kyle Spearrin
b03e323e78 Log when requests are blocked 2016-12-03 00:04:51 -05:00
Kyle Spearrin
13a51e907b rate limit adjustments 2016-12-03 00:00:22 -05:00
Kyle Spearrin
63243eddc6 Rename services implementations 2016-12-02 23:37:08 -05:00
Kyle Spearrin
bfb98131e5 organization service implementations into their own folder 2016-12-02 23:32:36 -05:00
Kyle Spearrin
4aa5292a50 make cloudqueues readonly 2016-11-30 21:54:04 -05:00
Kyle Spearrin
b87c9c1a5a Queue ip addresses for block whenever they exceed the rate limit too much 2016-11-30 21:52:06 -05:00
Kyle Spearrin
347baca3ab Version adjustments 2016-11-16 18:41:20 -05:00
Kyle Spearrin
4867df0138 Adjusted two factor recovery model and moved functionality to user service 2016-11-14 23:32:15 -05:00
Kyle Spearrin
54a857f215 add 2fa recovery code to user create sproc 2016-11-14 22:35:14 -05:00
Kyle Spearrin
e68ed04f77 Require 2FA token in order to disiable 2FA. Added 2FA recovery code to data/domain model and exposed recover and regenerate 2FA APIs 2016-11-14 21:13:53 -05:00
Kyle Spearrin
17f8d0f677 rate limiting APIs 2016-11-12 18:43:32 -05:00
Kyle Spearrin
ac62d54a7b fix alt tags 2016-10-30 00:36:35 -04:00
Kyle Spearrin
691df05f34 new social icon sizes 2016-10-30 00:35:29 -04:00
Kyle Spearrin
03a04230fb welcome email resposive updates 2016-10-30 00:27:59 -04:00
Kyle Spearrin
22fcc0eeb4 Added social icons to welcome email 2016-10-30 00:22:13 -04:00
Kyle Spearrin
7f4e5e12f9 welcome email style updates: new google play badge and added logo to top of email 2016-10-29 22:38:19 -04:00
Kyle Spearrin
6f636603fb recompile user delete sproc and extend timeout. filer out security stamp errors from logger. 2016-10-29 02:59:17 -04:00
Kyle Spearrin
8eb545a37c delete non-folders and then folders to avoid FK constraint issues when batch deleting 2016-10-27 18:14:21 -04:00
Kyle Spearrin
ac4e13efe8 version bump 2016-10-27 00:15:21 -04:00
Kyle Spearrin
6860322727 delete top batchsize 2016-10-27 00:12:58 -04:00
Kyle Spearrin
eb6c0a5068 added application insights to api 2016-10-27 00:09:55 -04:00
Kyle Spearrin
2bc7799f3c delete ciphers in smaller batches. ref #18 2016-10-20 23:04:08 -04:00
Kyle Spearrin
b04843b124 remove unused usings 2016-10-20 22:56:28 -04:00
Kyle Spearrin
ee757bf475 version bump 2016-10-18 20:26:41 -04:00
Kyle Spearrin
e7a7b946be suppress logs for bad security token 2016-10-14 21:29:09 -04:00
Kyle Spearrin
3c10deab85 version bump 2016-10-13 18:45:48 -04:00
Kyle Spearrin
229f4b0a30 adjust cipher length validators 2016-10-13 18:45:33 -04:00
Kyle Spearrin
80e1ba16ad Do not require uri and password for sites 2016-10-12 22:41:57 -04:00
Kyle Spearrin
87541bdb3d version bump for 1.0.0 release 2016-10-06 22:03:35 -04:00
Kyle Spearrin
1dabed975e added mail project for designing mail templates 2016-10-06 19:12:16 -04:00
Kyle Spearrin
c954683133 If no ciphers yet, just save user when changing password/email 2016-10-05 22:03:08 -04:00
Kyle Spearrin
af90d75d06 updated android package name for gcm settings 2016-08-20 23:16:25 -04:00
Kyle Spearrin
92d06ceabe No response for device put token API. 2016-08-06 18:46:02 -04:00
Kyle Spearrin
d11ab85a05 updated sproc to clear push token, not identifier 2016-08-06 15:33:36 -04:00
Kyle Spearrin
da56901d17 Revert device id in jwt token and moved to reading from header. Added clear token by identifier API/repo/sproc so that token can be cleared after logout. 2016-08-06 15:15:11 -04:00
Kyle Spearrin
f07e9e9dd0 do not send push notifications to device that intiated the cipher create/update/delete since that device should arleady be handling the action after API response. 2016-08-06 02:29:15 -04:00
Kyle Spearrin
929e264549 PutClearToken requires authorization 2016-08-06 02:07:04 -04:00
Kyle Spearrin
0727b75a83 Added device service. Added API for clearing out token for a device identifier (used for push unregister). 2016-08-05 23:59:59 -04:00
Kyle Spearrin
f456a4fca8 Removed caching 2016-07-30 16:37:52 -04:00
Kyle Spearrin
4a8162d09a Fixed null reference to device when loggin in for website 2016-07-23 17:12:42 -04:00
Kyle Spearrin
d300c82ffd Added support for device registration during two factor login 2016-07-23 02:49:57 -04:00
Kyle Spearrin
452d74a266 A few fixes to TwoFactorProvider 2016-07-23 01:34:22 -04:00
Kyle Spearrin
939a9e25da Return after no master password hint email 2016-07-23 00:30:58 -04:00
Kyle Spearrin
54696aade4 Added POST route endpoints for all PUT and DELETE operations to allow for vault to avoid preflight. 2016-07-13 21:43:48 -04:00
Kyle Spearrin
0620fb7a86 DefaultContractResolver for pascal cased JSON. RTM moved to camelCase 2016-07-13 19:24:26 -04:00
Kyle Spearrin
6e634d8000 Add text/plain media type for all json input formatters 2016-07-13 18:42:57 -04:00
Kyle Spearrin
f6ee916d7b Things to get around CORS pre-flight request. Allow Jwt token to be passed via "access_token" query stirng param. Allow JSON body content to be parsed as "text/plain" content type. 2016-07-13 18:37:14 -04:00
Kyle Spearrin
0582eb73db Update to 1.0 RTM 2016-07-09 18:17:51 -04:00
Kyle Spearrin
91f93a79ee set revision date on sites when cascading from folder delete 2016-07-07 08:27:57 -04:00
Kyle Spearrin
46b0d52366 jobject fox for ciphers push 2016-07-06 00:17:22 -04:00
Kyle Spearrin
ba209e41ce Register name not required. Updated mail template ids. 2016-07-05 22:21:42 -04:00
Kyle Spearrin
fefe541251 cipher revision update. fixed exception handler logging issue. added logger to push service. 2016-06-30 21:31:12 -04:00
Kyle Spearrin
cbdc8f355f camelCase push settings keys 2016-06-30 00:40:01 -04:00
Kyle Spearrin
731e1bcf46 apple data for push notifications 2016-06-30 00:35:17 -04:00
Kyle Spearrin
00d79d0fff Push service fixes. Specific pushes for cipher type deletes. 2016-06-29 21:17:46 -04:00
Kyle Spearrin
b16c0ca087 linq optimization for android devices in push service 2016-06-29 01:17:44 -04:00
Kyle Spearrin
ef0a808687 added push events and moved cipher writing to cipher service. 2016-06-29 01:15:37 -04:00
Kyle Spearrin
afa37f5ab1 Log errors with full exception 2016-06-21 23:55:21 -04:00
Kyle Spearrin
0e6fd21805 Updates for devices 2016-06-21 22:17:31 -04:00
Kyle Spearrin
a07a682831 switch to json.net serializer for redis 2016-06-21 19:41:48 -04:00
Kyle Spearrin
6f7b8314bc updated to loggr rc2 2016-06-21 00:30:36 -04:00
Kyle Spearrin
37ec1de7a3 Added device identifier, APIs for updating token by identifier, Device creation/update upon signin. 2016-06-21 00:08:22 -04:00
Kyle Spearrin
8a34692e7c switch device type around to match mobile enums 2016-06-18 16:09:28 -04:00
Kyle Spearrin
4fd65f974d device apis and models 2016-06-18 16:03:33 -04:00
Kyle Spearrin
25793e0523 created push service using with pushsharp 2016-06-18 15:08:21 -04:00
Kyle Spearrin
ca8ba6ac92 Device repository and cascase device delete on user delete 2016-06-18 14:02:25 -04:00
Kyle Spearrin
3e32a55640 Added schema for device table 2016-06-18 13:22:29 -04:00
Kyle Spearrin
1ff49cd5b3 Added redis caching libraries and implemented for user by id caching. 2016-06-17 17:42:22 -04:00
Kyle Spearrin
df94150848 vs version bump for sqlproj 2016-06-10 09:55:05 -04:00
Kyle Spearrin
cbb0c392bc favorite updates to sqlproj 2016-06-09 19:07:27 -04:00
Kyle Spearrin
8664b6bb2e remove old doc db settings 2016-06-09 18:53:53 -04:00
Kyle Spearrin
4f59f38326 Added favorites to ciphers and exposed PUT favorite cipher API 2016-06-08 22:19:08 -04:00
Kyle Spearrin
ed0c6ad795 Getting rid of CipherDataModel in favor of more specific models. Optimizations to model transformations. 2016-06-08 22:00:31 -04:00
Kyle Spearrin
89e524e1e4 added cipher history API for data syncing with client databases 2016-06-08 20:40:20 -04:00
Kyle Spearrin
6861303586 created ciphers API controller. Moved import to ciphers controller. 2016-06-07 20:05:27 -04:00
Kyle Spearrin
585d7b4afd Fixed null check. 2016-06-02 10:08:26 -04:00
Kyle Spearrin
3fdb0fcf67 refactored data storage to use cipher table. added history table and insert triggers. 2016-05-21 17:16:22 -04:00
Kyle Spearrin
8137847485 new database schema for ciphers and history. dropped old site and folder tables. 2016-05-20 00:24:04 -04:00
Kyle Spearrin
79f507fe68 Upgrade to ASP.NET Core RC2 release. 2016-05-19 23:17:01 -04:00
Kyle Spearrin
d7cb3d47cb removed GetManyByRevisionDate access 2016-05-06 18:23:43 -04:00
Kyle Spearrin
0d92042e28 Added revision date to folder and site responses 2016-05-05 23:39:31 -04:00
Kyle Spearrin
9c61cfb5c0 Added "since" revision date parameter to folder and site "get all" APIs. 2016-05-04 22:39:23 -04:00
Kyle Spearrin
8d57b21f97 Typed ids as guids in repositories. Removed unused repo methods. 2016-03-09 18:11:52 -05:00
Kyle Spearrin
994f27ff40 Moved models and removed deuplicate error for username since we use emails as username as well. 2016-03-08 21:20:56 -05:00
Kyle Spearrin
8b2186989f resolved circular dependency in user store 2016-02-21 01:24:12 -05:00
Kyle Spearrin
3014e47373 comment fix 2016-02-21 01:12:12 -05:00
Kyle Spearrin
7364f1d442 user revision date updates 2016-02-21 01:10:31 -05:00
Kyle Spearrin
5de7fde685 updated user store to use user service for user update operation. added revision date updates to user service update method. 2016-02-21 00:56:48 -05:00
Kyle Spearrin
f3e3474746 added user email verification bit 2016-02-21 00:50:53 -05:00
Kyle Spearrin
5d7a0216bf Added RevisionDate to User table/domain 2016-02-21 00:36:08 -05:00
Kyle Spearrin
1b3acec905 Transactionally safe user password and email change updates. 2016-02-21 00:15:17 -05:00
Kyle Spearrin
1da53f0ecc added alive controller and endpoint 2016-02-20 23:29:28 -05:00
Kyle Spearrin
9914399e8b Removed DocumentDB repositories and domain type dependencies for them. Moved account registration process to not require email address verification in preparation for client app registration process. 2016-02-20 23:25:44 -05:00
Kyle Spearrin
a523364844 remove new relic package locally. 2016-02-07 00:08:40 -05:00
Kyle Spearrin
ef3853d507 Added loggr logging for production environment. 2016-02-06 23:45:33 -05:00
Kyle Spearrin
fea34e2826 made sql proj azure type 2016-02-06 11:54:05 -05:00
Kyle Spearrin
358739f015 sproc updates 2016-02-06 11:15:17 -05:00
Kyle Spearrin
bd6ae4ac17 SqlServer cipher repository implementation with bulk copy. 2016-02-06 11:09:55 -05:00
Kyle Spearrin
16507022bd var on comb generator 2016-02-06 01:30:35 -05:00
Kyle Spearrin
c1918f9a32 Added comb guid generation for sql server ids. 2016-02-06 01:29:35 -05:00
Kyle Spearrin
13f85bf2f1 Added Sql project with database schema. Added SqlServer repositories for Site, Folder, and User (Cipher still TODO). Switched DI in Startup to SqlServer repos. 2016-02-06 01:18:25 -05:00
Kyle Spearrin
78fcad8c69 enabled new relic web app monitoring for api 2016-01-25 23:11:12 -05:00
Kyle Spearrin
f148cb83c4 default user culture to en-US 2016-01-07 23:01:01 -05:00
Kyle Spearrin
79f9f60a78 Added GetTakeCount helper to break down large arrays into manageable sizes for documentdb requests (current max limit of 512kb per request). 2015-12-30 22:38:00 -05:00
Kyle Spearrin
4c4f803c1f added string length checks on all request objects that store the given data. 2015-12-30 21:40:19 -05:00
Kyle Spearrin
ff39bb1dd5 throttle bulk procs to 50 ciphers at a time 2015-12-30 21:14:38 -05:00
Kyle Spearrin
967e383001 fixed expanding folder bug for sites 2015-12-30 20:52:35 -05:00
Kyle Spearrin
77b197fb1c comments and some name changes 2015-12-30 18:49:43 -05:00
Kyle Spearrin
c62c65f953 updated packages 2015-12-29 22:25:20 -05:00
Kyle Spearrin
972290d1ec Added retrt logic to all documentdb queries. Updated change password and email process to use multi step for cirty ciphers and replace user. Fixed RefreshSecurityStampAsync to not dirty ciphers. 2015-12-29 21:45:21 -05:00
Kyle Spearrin
55be0c739e Added account delete. 2015-12-27 00:14:56 -05:00
Kyle Spearrin
8d7178bc74 Added cipher service with bulk import to account controller 2015-12-26 23:09:53 -05:00
Kyle Spearrin
437b971003 initial commit of source 2015-12-08 22:57:38 -05:00