Commit Graph

373 Commits

Author SHA1 Message Date
Colin McDonald 612fe880dc Create an ip ban for the user's last used ip address if their current ip address is not provided when banning. Closes #46 2016-07-17 16:56:51 -04:00
Colin McDonald c30f11ead4 Make cached type lookups case insensitive. Closes #47 2016-07-17 16:51:18 -04:00
Colin McDonald bc1cc8265f Automatically add "registered" rank to all registered users. Closes #48 2016-07-17 16:48:24 -04:00
Colin McDonald 81a7806629 Modify DELETE /users/:id/activePunishment to remove all active punishments (instead of just the first one found) - this removes any possible confusion due to having to unban someone multiple times (due to the data importer creating duplicate punishments) 2016-07-17 16:20:42 -04:00
Colin McDonald f9a423b457 Make converter changes for push to production 2016-07-17 00:20:27 -04:00
Colin McDonald eb03636a6b Rework MaxMind circuit breaker 2016-07-16 22:57:09 -04:00
Colin McDonald 5f322824ac Use Google's libphonenumber to perform more robust phone number validation and to convert all phone numbers to E164 before storing them. Closes #45 2016-07-16 17:23:31 -04:00
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