Commit Graph

156 Commits

Author SHA1 Message Date
Howl 7249d9136b move rank requests status to ReadConfidential, as it contains user information 2016-09-07 12:53:52 +02:00
Howl dd00c39075 Add initial beatmap reqeusts API to get current status 2016-09-06 20:11:46 +02:00
Howl c745947281 add peppymethods also in /v1, because new osu-web does so 2016-09-06 19:15:37 +02:00
Howl 1826246125 Create `limit' package, remove need of login_attempts.go 2016-09-06 17:04:22 +02:00
Howl 7e5d35d79a make userpage content nil-able 2016-09-05 23:45:11 +02:00
Howl 9bfbb50ffd ping now returns both user and token privileges and their string representation 2016-09-03 01:31:03 +02:00
Howl 61527882d1 Get donor info through /users/self/donor_info 2016-09-02 18:27:15 +02:00
Howl 92be078783 move peppyapi into its own group 2016-09-02 18:14:23 +02:00
Howl e80e557f10 Add custom badge in users/full 2016-09-02 17:00:36 +02:00
Howl e6c77e64a8 Pagination in badgesGET 2016-09-01 22:58:21 +02:00
Howl 12aaa04fea use new badge system, users/full now returns badge information rather than just the ID 2016-09-01 22:50:56 +02:00
Howl e4d27f8d6b Allow users with AdminManageUsers to see banned users
Also:
- General code refactoring
- Allow banned/restricted users to see their scores etc
- common.MethodData now contains UserPrivileges
- UserPrivileges have now their own type
- Implement md.HasQuery, to know if there's a GET querystring parameter or not
2016-08-27 12:04:12 +02:00
Howl 476cd385f8 tiny get_beatmaps performance improvement 2016-08-23 21:30:11 +02:00
Howl 4d9f466491 Forgot a `break` inf a for-range loop. Broke all the mode detection system. 2016-08-23 16:45:47 +02:00
Howl 3de3443d87 this is driving me crazy 2016-08-23 16:39:57 +02:00
Howl 42011ad10c Allow much more freedom to query for different things in /api/v1/beatmaps 2016-08-23 16:27:09 +02:00
Howl f35bb0a7e8 Fix m = 0 killing the query 2016-08-23 15:42:59 +02:00
Howl 73b0f48586 Add get_beatmaps 2016-08-22 23:04:52 +02:00
Howl 69e1d585cc LEFT to INNER 2016-08-19 23:48:44 +02:00
Howl 817592e736 Remove common.OsuTime, change all occurencies to common.UnixTimestamp 2016-08-19 17:02:51 +02:00
Howl 67ae6ab3b8 Fix users/full returning "" as the country 2016-08-18 15:15:22 +02:00
Howl 55d7621ef5 remove -o api, as it's the evil 2016-08-15 21:56:29 +02:00
Howl 4f7ef9c071 u param 2016-08-15 21:51:51 +02:00
Howl cab63a94ac Make rank actually contain rank 2016-08-15 21:37:24 +02:00
Howl 954ec755b8 Implement get_scores in peppyapi 2016-08-15 21:13:40 +02:00
Howl b9d35ac46d Add more where clauses because I forgot 'em 2016-08-15 20:07:40 +02:00
Howl a6ca8de13e Implement GET scores in official ripple api 2016-08-15 19:59:46 +02:00
Howl 346f26177c Change all references to sql.DB to references to sqlx.DB 2016-08-15 13:45:42 +02:00
Howl e41be44397 Use sqlx instead of sql. Rewrite of most clusterfucks incoming 2016-08-15 13:37:03 +02:00
Howl c3b56164f5 Change X-Ripple-Token cookie to simply "rt" 2016-08-10 12:25:26 +02:00
Howl f1fa5e8b91 Allow to get a blog post's content by slug 2016-08-10 09:45:01 +02:00
Howl af691bee1c Change system for hanayo requests 2016-08-09 23:06:23 +02:00
Howl 4f217781cc GET /tokens/self now returns 404 if no token is given 2016-08-09 19:22:41 +02:00
Howl 17fef6c654 Silently ignore time.ParseErrors 2016-08-09 19:15:53 +02:00
Nyo 38008a5451 Fix error on scores handlers 2016-07-20 10:49:29 +02:00
Howl 3a2928be53 hey nyo i may or may not have fixed beatmap difficulties 2016-07-18 23:27:37 +02:00
Howl a999033e4b Add X-Real-404 to true 404 responses 2016-07-12 19:55:58 +02:00
Howl 8544c41cc6 Requests from hanayo have no rate limiting 2016-07-12 15:49:02 +02:00
Howl 6926cda1ee Fix banned response code, fix typo 2016-07-10 20:53:06 +02:00
Howl ab8e1ad7e2 Log errors 2016-07-07 17:36:53 +02:00
Howl 921402b0ee Add blog API 2016-07-07 00:20:36 +02:00
Howl 24933cc08f Show countries of everyone, without checking show_country. 2016-07-06 23:43:43 +02:00
Howl 09523369b7 Use custom type UnixTimestamp instead of repeating boilerplate code over and over. 2016-07-06 22:32:30 +02:00
Howl ff1d2fa1c3 .HIDE. shit 2016-07-06 19:36:46 +02:00
Howl 15559d0be2 use c.ClientIP() rather than manually accessing c.Request.RemoteAddr 2016-07-06 19:35:49 +02:00
Howl 45d0de234b Fix race condition in specificRateLimiter 2016-07-06 19:24:11 +02:00
Howl faf948b037 Implement rate limiting
- 60 requests per minute for requests without a valid API token
- 2000 requests per minute per user for requests with a valid API token
2016-07-06 16:33:58 +02:00
Howl 0a870ee742 Remove read privilege. Public data is now readable by everyone without having to pass an API token. Feel free to test around as much as you like! 2016-07-06 14:22:43 +02:00
Howl 534d5183ed It's not rank, it's privileges 2016-07-06 14:12:57 +02:00
Howl fcdd042d6c Finish up with new ranks and stuff on the API 2016-07-04 00:06:23 +02:00