Commit Graph

109 Commits

Author SHA1 Message Date
Howl e858ed94bc Schiavo is like a son with a down syndrome.
You love him, like every child you have, but you have to accept the fact that he's fucking down, and so he's completely retarded and makes everything the wrong way.
Also, in this commit: set_status is now no more fucking retarded, as in it actually returns the beatmap it was requested, and some minor things.
2016-09-17 23:27:20 +02:00
Howl dd00c39075 Add initial beatmap reqeusts API to get current status 2016-09-06 20:11:46 +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 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 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 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 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 e41be44397 Use sqlx instead of sql. Rewrite of most clusterfucks incoming 2016-08-15 13:37:03 +02:00
Howl f1fa5e8b91 Allow to get a blog post's content by slug 2016-08-10 09:45:01 +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 6926cda1ee Fix banned response code, fix typo 2016-07-10 20:53:06 +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 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
Nyo 39f6b2bbcf New privileges on API (allowed column only) 2016-07-03 21:55:03 +02:00
Nyo 244186cf4e Allow compilation of the API on Windows 2016-06-22 13:13:33 +02:00
Howl b3e31734f5 Release logging to sentry 2016-06-17 10:34:53 +02:00
Howl 24d34eb741 v1.TokenNewPOST => /tokens, /tokens/new 2016-06-15 00:23:55 +02:00
Howl fc38503bdd add GET /tokens/self 2016-06-14 12:01:30 +02:00
Howl 4d9ec829a8 Add token listing at GET /tokens, also add a token-fixing tool at /tokens/fix_privileges.
By the way, 100th commit on the API!
2016-06-14 11:32:11 +02:00
Howl 52d7b65493 Add /api/v1/tokens/self/delete 2016-06-14 10:03:53 +02:00
Howl a9b82f99b5 Add global leaderboard 2016-06-14 09:37:11 +02:00
Howl a65cf086f0 Add Documentation API 2016-06-13 22:40:01 +02:00
Howl 32738aaae0 Simplify string to int conversion where possible 2016-06-13 21:48:09 +02:00
Howl 2f027ce853 Remove Message from 404 response, to allow easy distinction between missing method and data not found 2016-06-13 21:47:35 +02:00
Howl f32de541a4 Fix set_status 500 ing when beatmap is not found by ID 2016-06-09 10:52:55 +02:00
Howl d87027c85a always rank the whole mapset, not just a single diff 2016-06-09 00:29:00 +02:00
Howl b1fc609706 Add BeatmapsRankedFrozenFullGET, an endpoint to get all beatmaps having a frozen ranked status 2016-06-08 23:33:08 +02:00
Howl 9b821e3230 Add /api/v1/beatmaps 2016-06-08 19:55:52 +02:00
Howl ee51b999f1 Allow passing a beatmap_id to BeatmapSetStatus 2016-06-08 18:30:23 +02:00
Howl e27569261a Update ban_datetime on allowed status change 2016-06-06 12:27:54 +02:00
Howl 0c6237ed01 Use userid rather than username 2016-05-28 23:48:29 +02:00