Commit Graph

316 Commits

Author SHA1 Message Date
Colin McDonald 628c8d656b Properly wrap mongo call in IpIntel#findOrCreateById in vertx callback 2016-07-16 16:51:07 -04:00
Colin McDonald fece3e0265 Add phoneNumber field to Zang result object 2016-07-16 16:50:19 -04:00
Colin McDonald 07b503504a Reset copiedRanks at the end of each iteration in User#getRanksScoped. This is a fix for an issue where the Iterator#remove call used here would fail if there was more than one other conflicting grants. We change this method to use a Set#remove to prevent the issues caused by trying to call Iterator#remove() multiple times and throwing an IllegalStateException. 2016-07-16 14:39:50 -04:00
Colin McDonald cf045e2a49 Add gamePrefix field to Ranks 2016-07-16 01:01:20 -04:00
Colin McDonald 8f7f19035f Merge pull request #43 from FrozenOrb/reformat-test
Proper formatting
2016-07-14 21:58:30 -04:00
Colin McDonald 07e2906d0e Test IntelliJ reformatting 2016-07-14 21:54:55 -04:00
Colin McDonald 3ea54fdfcd Fix up server timeout code 2016-07-14 21:51:48 -04:00
Colin McDonald 210938644a Add thread name to log format 2016-07-14 21:45:30 -04:00
Colin McDonald fba48cf223 Add proper chat filter. Finishes #41 2016-07-14 20:40:48 -04:00
Colin McDonald ad0140d29f Merge pull request #42 from FrozenOrb/async-user-login
Make POST /users/:id/login fully asynchronous
2016-07-14 20:17:09 -04:00
Colin McDonald da992e864b Make POST /users/:id/login fully asynchronous 2016-07-14 20:16:05 -04:00
Colin McDonald 43e91b63be Add commented out website token code 2016-07-14 19:39:42 -04:00
Colin McDonald f49135a781 Add missing break statement in server heartbeat's event type switch 2016-07-14 18:12:13 -04:00
Colin McDonald c7a84e6e63 Move POST /users/:userId/leave to an event in the server heartbeat 2016-07-14 17:54:10 -04:00
Colin McDonald 91432b3d71 Set users as on their server immediately upon login 2016-07-14 17:15:54 -04:00
Colin McDonald fbc9438e91 Fix ip address validation in POST /server 2016-07-13 23:56:17 -04:00
Colin McDonald 3a213de233 Fix permissions inheritance issue on newly created server groups 2016-07-13 23:14:42 -04:00
Colin McDonald 6c16fa7b18 Fix silly inversion mistake 2016-07-13 19:47:52 -04:00
Colin McDonald 3e78262cd5 Add disposable login tokens feature. Documentation is available at https://github.com/FrozenOrb/APIv3/wiki/Disposable-Login-Token-Routes 2016-07-13 19:38:55 -04:00
Colin McDonald ea70e1b347 Remove ip null checks directly before a call to IpUtils#isValidIp, as IpUtils#isValidIp will perform a null check automatically 2016-07-13 19:37:51 -04:00
Colin McDonald f04ee19b6c Remove note regarding audit log / punishment / grant / ip ban lookups 2016-07-13 19:36:40 -04:00
Colin McDonald 131e255116 Change public reason used on imported punishments 2016-07-13 19:36:01 -04:00
Colin McDonald 24a73f72cf Add the ability to rollback created punishments via the audit log 2016-07-13 19:35:35 -04:00
Colin McDonald 2502f4a1b2 Add user session integration. We still need to add routes that require auth in our session handler 2016-07-12 21:56:28 -04:00
Colin McDonald f42f714863 Add logging with log4j. Completes #40 2016-07-11 23:54:21 -04:00
Colin McDonald 38dec65bf9 Add ip ban dumps. Adds #39 2016-07-11 23:05:00 -04:00
Colin McDonald 8e85914d64 Change default values in GETDumpsType.java to be immutable versions 2016-07-11 22:56:30 -04:00
Colin McDonald e65686f339 Make queries made as part of punishment, ip ban, grant, and audit log lookups use UuidUtils.parseUuid to accept uuids without dashes 2016-07-11 22:54:28 -04:00
Colin McDonald 254d5336bf Don't require removedBy field when deleting grants, ip bans, and punishments 2016-07-11 22:53:31 -04:00
Colin McDonald e48a0c1736 Add audit log todo 2016-07-11 21:50:37 -04:00
Colin McDonald 1f3d01b4e2 Remove debug from MaxMind util 2016-07-11 18:39:20 -04:00
Colin McDonald d2dcd8c3e1 Add default permissions 2016-07-11 18:39:07 -04:00
Colin McDonald b9c9a3f9bc Change default log level back to error 2016-07-11 18:38:48 -04:00
Colin McDonald 536de6d8b2 Make all save and delete methods on models use void callbacks (instead of exposing Mongo's internal result) 2016-07-10 16:15:29 -04:00
Colin McDonald ecaf008f66 Properly register POST /users/:userId/confirmPhone 2016-07-10 15:49:29 -04:00
Colin McDonald 5e44d53216 Fix naming of some path parameters 2016-07-10 15:48:51 -04:00
Colin McDonald 45a706e0d7 Encode and then decode GET /metrics response to fix serialization issue with Vertx's JsonObject 2016-07-10 15:43:29 -04:00
Colin McDonald 529bf25daf Replace 3 line BlockingCallback pattern with 1 line SyncUtils#runBlocking lambda pattern 2016-07-10 15:42:42 -04:00
Colin McDonald 6319f944bb Optimize imports 2016-07-10 14:20:29 -04:00
Colin McDonald 07e1090445 Modify User#findByPhone to search for usages in both confirmed numbers and pending numbers 2016-07-10 14:20:16 -04:00
Colin McDonald f84f8635a2 Finish Zang telephone linking (hopefully!). Completes #27 2016-07-10 14:17:18 -04:00
Colin McDonald 38d356f7b5 Add note regarding the version of fr.javatic.mongo:mongo-jackson-codec 2016-07-10 13:25:51 -04:00
Colin McDonald 0071291236 Move body handler up in the route order to fix stack traces we were having 2016-07-10 13:12:31 -04:00
Colin McDonald 752c2cae96 Add debug to MaxMind circuit breaker 2016-07-10 13:12:01 -04:00
Colin McDonald 6e4169c6ad Add formatted timestamps to API logs 2016-07-10 13:11:45 -04:00
Colin McDonald 1f5672e98b Bump versions of io.vertx:* to 3.3.1, com.warranstrange:googleauth to 1.1.1, and set org.projectlombok:lombok to 1.16.8 2016-07-10 12:56:11 -04:00
Colin McDonald e4a574852a Add support for reading the http keystore path + keystore password from our config file 2016-07-10 12:50:04 -04:00
Colin McDonald 5aa0827d18 Change default log level to warn 2016-07-10 12:45:41 -04:00
Colin McDonald b6f987e75a Readd metrics integration with Librato (and small redis metrics) 2016-07-10 12:45:13 -04:00
Colin McDonald a61ad36151 Add commented line with code to return relative time in responses 2016-07-10 12:18:33 -04:00