Commit Graph

218 Commits

Author SHA1 Message Date
Morgan Bazalgette
6925ce4c6e
Remove deprecated API methods 2017-07-26 19:17:25 +02:00
Morgan Bazalgette
60d48df46d
Merge branch 'oauth2' 2017-07-25 10:41:09 +02:00
Morgan Bazalgette
a409231ca0
Some whitespace fixes 2017-07-25 10:39:37 +02:00
Morgan Bazalgette
c078e20ac5 Pagination and filer by ID for GET /tokens 2017-07-01 21:37:25 +02:00
Morgan Bazalgette
1136738111
Implement bearer tokens 2017-06-17 18:11:10 +02:00
Morgan Bazalgette
155750b746
New quotes, featuring: crostata, thermodynamics, Rick and Snowball 2017-06-13 10:03:08 +02:00
Morgan Bazalgette
e766e951a5
Remove documentation endpoints
The documentation system is getting changed, https://github.com/osuripple/website-docs is going to be used for documentation instead of the database.
2017-05-01 18:22:18 +02:00
Morgan Bazalgette
8a3dae0592
Add endpoint to retrieve people who have a certain badge 2017-05-01 18:05:22 +02:00
Morgan Bazalgette
330b90b172
Add on-the-fly rank calculation; change "subscribed" to "subscribed_to_scores" 2017-04-18 21:08:06 +02:00
Morgan Bazalgette
cc90105130
make Global- and CountryLeaderboardRank nullable 2017-04-13 08:57:11 +02:00
Morgan Bazalgette
622658f5aa
Implement country leaderboards 2017-04-11 23:18:02 +02:00
Morgan Bazalgette
120c027fce
Fix 500 on user scores 2017-02-19 19:01:13 +01:00
Morgan Bazalgette
6f9cae0bcd
Add initial websocket implementation 2017-02-19 18:19:59 +01:00
Morgan Bazalgette
9b296fc8ed
Medium changed API's Snippet to Subtitle 2017-02-17 21:18:41 +01:00
Morgan Bazalgette
0315dd61d2
Fix author in posts not working, remove relative times 2017-02-16 22:05:55 +01:00
Morgan Bazalgette
bc2100b889
Change Medium API endpoint 2017-02-16 21:47:47 +01:00
Morgan Bazalgette
490d13e333 Add back old middlewares 2017-02-02 15:13:17 +01:00
Morgan Bazalgette
85e6dc7e5e Move to fasthttp for improved performance 2017-02-02 13:40:28 +01:00
Morgan Bazalgette
0d58fd3f63 add result limiting in blog posts 2017-01-28 15:41:12 +01:00
Morgan Bazalgette
ab89bda819 Make Blog API use Medium 2017-01-28 15:06:12 +01:00
Morgan Bazalgette
41ee4c90b3 Move from git.zxq.co to zxq.co 2017-01-14 18:06:16 +01:00
Morgan Bazalgette
62612cfdb8 Allow for searching user by email for users with ManageUser 2016-12-12 21:35:18 +01:00
Morgan Bazalgette
e4af28b8ff Add flags to UsersSelfSettingsGET 2016-12-11 18:38:36 +01:00
Howl
256f082340 update last_updated when calling the API with a token 2016-12-01 23:16:36 +01:00
Howl
5fd38f4595 Fix AKA usernames that cannot be disabled 2016-11-23 23:09:06 +01:00
Howl
b0c4eb24e5 add icon sanitisation 2016-11-23 20:19:11 +01:00
Howl
8dc5af9406 Rename quite a few methods 2016-11-21 17:04:27 +01:00
Howl
20dba6cd86 Input sanitisation in userpages and user settings 2016-11-21 16:59:17 +01:00
Howl
055a4cdc10 Use JSON instead of GLI ZINGONI 2016-11-20 12:06:11 +01:00
Howl
aef33f708a ripple: -> lets: 2016-11-20 11:40:01 +01:00
Howl
ac2deb9ae0 Return rank request status after requesting a beatmap 2016-11-19 20:46:52 +01:00
Howl
26435c1195 Add beatmap rank requests 2016-11-19 19:53:55 +01:00
Howl
9e57fedd80 friends/add and del are now POST-only 2016-11-16 18:03:47 +01:00
Howl
4036772803 Userpage now is never nil (fix edit userpage not working for certain users) 2016-11-16 17:36:01 +01:00
Howl
9df1fd9e97 Add back r.Email 2016-11-13 19:20:07 +01:00
Howl
6d3d6cde2d Don't allow email to be modified from user settings 2016-11-12 18:51:50 +01:00
Howl
1c2201317f Add POST users/self/userpage 2016-11-07 18:34:53 +01:00
Howl
6c8d7baee2 add UsersSelfSettingsGET and POST 2016-11-06 22:51:21 +01:00
Howl
9de913888d Light speedup on scores/recent 2016-10-29 17:07:29 +02:00
Howl
b9d4683092 Remove time from sorting in score 2016-10-29 14:27:55 +02:00
Howl
10c61cec02 beatmap_md5 -> md5 2016-10-29 14:23:31 +02:00
Howl
a6b4ad1d3e Allow looking for beatmap md5 in GET /beatmaps 2016-10-29 14:05:16 +02:00
Howl
3ce1f58a48 add pagination to GET /tokens 2016-10-28 16:45:30 +02:00
Howl
29296010db Add silence info 2016-10-21 18:54:46 +02:00
Howl
2f33e94881 add has_not_privileges 2016-10-20 18:14:30 +02:00
Howl
043448c429 Add search by privilege group name in users 2016-10-19 17:10:36 +02:00
Howl
325df61d96 Spaces and underscores in usernames now don't make a difference 2016-10-16 18:52:34 +02:00
Howl
0edbff13cd Add sorting stuff to GET v1/friends 2016-10-16 16:45:42 +02:00
Howl
fefde77261 GET v1/users is now actually pretty darn cool 2016-10-16 16:26:10 +02:00
Howl
da0021a9b3 Add some datadog shit 2016-10-02 19:47:31 +02:00
Howl
c54c1565ca Show custom badge only if user is currently a donor 2016-09-30 21:11:45 +02:00
Howl
48cef26ccd Add ability to filter leaderboard by country (country ranking) (NOT ON WEBSITE RN) 2016-09-28 23:00:24 +02:00
Howl
d6aa0a814d Level on chosen_mode in leaderboard 2016-09-28 20:49:58 +02:00
Howl
90b7d71062 Increase max users on leaderboard limit to 500 2016-09-28 18:43:56 +02:00
Howl
017421b232 Add users/self/favourite_mode 2016-09-27 23:13:55 +02:00
Howl
b0ffad5e76 Add title to doc/rules 2016-09-26 20:07:47 +02:00
Howl
a197647933 Include doc title in documentation content get 2016-09-26 17:16:56 +02:00
Howl
0e27793d25 make rank_requests/status auth-free 2016-09-24 19:45:07 +02:00
Howl
3262bbea74 rank requests stuff, temporarily disabled 2016-09-20 18:14:02 +02:00
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