Colin McDonald
53aa9ce368
Remove debug code from main class, use vertx's timeout handler instead of our debugging version
2016-07-10 12:18:07 -04:00
Colin McDonald
f0d8256f07
Add MaxMind circuit breaker. Finishes #38
2016-07-10 12:17:03 -04:00
Colin McDonald
53a56401e0
Change POST /grants|ipBans|punishments to use expiresIn
(a relative field in seconds) instead of expiresAt
(absolute time)
2016-07-10 11:48:53 -04:00
Colin McDonald
6fbc8925eb
Optimize imports
2016-07-09 17:25:54 -04:00
Colin McDonald
f431cd40d6
Remove unused @Slf4j annotations
2016-07-09 17:25:18 -04:00
Colin McDonald
9043abfa72
Add short circuit to MaxMindUtils until we can fix (with timeout + circuit breaker)
2016-07-09 17:23:34 -04:00
Colin McDonald
a6e31129e9
Commit two forgotten files from taking out metrics
2016-07-09 17:23:02 -04:00
Colin McDonald
a30823099d
Remove unneeded @Slf4j annotation in User and MojangUtils
2016-07-09 17:22:39 -04:00
Colin McDonald
d519527986
Commit ?active=true flag for GET /punishments
2016-07-09 17:21:43 -04:00
Colin McDonald
97b296a79d
Add store order + item id for Ariel
2016-07-09 17:21:24 -04:00
Colin McDonald
f999319666
Remove metrics, change GET /ipLog/:id to accept both ips and user uuids
2016-07-09 17:20:57 -04:00
Colin McDonald
d55325d255
Add SyncUtils#vertxWrap. This is something we wrap all mongo callbacks with so all business logic is ran on vertx worker threads. This is important for 2 reasons:
...
1. Running all of our logic on the vertx threads makes sense, as we're a vertx application. (This also allows us to utilize vertx's thread pool logic + config, instead of relying on mongo's thread pool)
2. The more important one, it allows exceptions to be processed (instead of swallowed by mongo) with relevant context information.
There is an overhead to the thread switching we'll be doing because of this, but doing all of our work on a better thought out thread pool and (more importantly) having stack traces completely make this change worth the overhead.
2016-07-09 17:19:20 -04:00
Colin McDonald
5de25c498b
Fix NPE when checking an access token's locked ips
2016-07-09 17:14:04 -04:00
Colin McDonald
a99d10c002
Add basic metrics + GET /metrics route
2016-07-03 19:59:42 -04:00
Colin McDonald
7bb1b17575
Small changes discovered while writing documentation
2016-07-03 19:41:01 -04:00
Colin McDonald
85b98b4a1d
Add debug timeout handler, change default log level (for now)
2016-07-03 16:32:56 -04:00
Colin McDonald
fa5aee848a
Commit two totp changes from before
2016-07-03 16:32:02 -04:00
Colin McDonald
d3bdeb6d50
Public/private reasons on punishments
2016-07-03 16:31:43 -04:00
Colin McDonald
252a18d326
Add translationId and translationParams to non-standard error types
2016-07-03 16:31:17 -04:00
Colin McDonald
035e9fbb81
Add UuidUtils#parseUuid, which is more liberal on what it accepts, and convert most everything to use it
2016-07-03 16:30:24 -04:00
Colin McDonald
527f465c12
Fail properly if MaxMind fails to respond / returns invalid data
2016-07-03 16:28:31 -04:00
Colin McDonald
77c3e49048
Fix logins not saving users, ip intel in heartbeats
2016-07-02 17:39:30 -04:00
Colin McDonald
adb16d8c8d
Add Mojang api debug
2016-07-02 17:38:56 -04:00
Colin McDonald
de9a490aa1
Change ErrorUtils#respondInternalError to print the error + request info with slf4j
2016-06-30 23:01:13 -04:00
Colin McDonald
043bc76cd3
Update dump cache immediately upon startup
2016-06-30 17:30:20 -04:00
Colin McDonald
c1017f9241
Fix a few mistakes we made when passing callback results back up
2016-06-30 17:29:28 -04:00
Colin McDonald
968ceb1a1d
Modify APIv3#respondJson to not have default status code
2016-06-29 21:23:37 -04:00
Colin McDonald
bcd95d9e9b
Code updates to fit "expected" documentation
2016-06-29 00:24:41 -04:00
Colin McDonald
f4dcf7c3be
Optimize imports
2016-06-27 23:01:37 -04:00
Colin McDonald
c8c1ac153d
Even more Zang telephone work!
2016-06-27 23:01:12 -04:00
Colin McDonald
822dd27536
Remove maxmind debug
2016-06-27 22:14:51 -04:00
Colin McDonald
f1c9b3666e
Update POST /ranks for new Rank constructor
2016-06-27 21:57:24 -04:00
Colin McDonald
c742b6d01f
Require totp authorization on some actions
2016-06-27 21:55:35 -04:00
Colin McDonald
ac0865fde7
Create audit log entries for login fails/successes
2016-06-27 21:16:34 -04:00
Colin McDonald
e0af72caf5
Add access token CRUD routes
2016-06-27 21:07:52 -04:00
Colin McDonald
29a13c1647
Convert authorization to use access tokens. Completes #24
2016-06-27 16:55:21 -04:00
Colin McDonald
bcae144e8c
Optimize imports
2016-06-26 23:34:04 -04:00
Colin McDonald
74f23bcb62
Remove user field (not used) and bestRank field (will be assumed by the client) from login info
2016-06-26 23:27:36 -04:00
Colin McDonald
9110acd14a
More work on Zang integration
2016-06-26 22:51:11 -04:00
Colin McDonald
ff4ac3ab9d
Comment out bad server timeout code
2016-06-26 22:50:15 -04:00
Colin McDonald
1532bee954
More work on Zang phone registration
2016-06-26 22:24:06 -04:00
Colin McDonald
9f4089a752
Prevent duplicate email addresses
2016-06-26 21:48:26 -04:00
Colin McDonald
8740d32621
Fix infinite while loop issue
2016-06-26 21:31:59 -04:00
Colin McDonald
75aac64e91
Change MaxMind log from a warn to an info
2016-06-26 19:33:37 -04:00
Colin McDonald
10e9ac5bea
Don't send 'totpSetup' in login info, it isn't used.
2016-06-26 19:27:37 -04:00
Colin McDonald
4101538202
Readd simple exception handler
2016-06-26 19:26:01 -04:00
Colin McDonald
95d8a45d86
Don't send access unless needed
2016-06-26 19:25:42 -04:00
Colin McDonald
8d66bd1568
Fix issue w/ live cache updates
2016-06-26 19:19:34 -04:00
Colin McDonald
983c428a09
Redo rank calculation to allow ranks that aren't part of the primary inheritance chain. Finishes #33
2016-06-26 19:09:11 -04:00
Colin McDonald
1b20362f4d
Finish audit log redux - completes #5
2016-06-26 17:14:47 -04:00