diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2023-01-31 00:00:13 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2023-01-31 00:00:13 -0500 |
commit | ef24cfedbff489bff73d6e1e6114fdd527235acb (patch) | |
tree | 2eddef955fd025f836dc3d2cfa0f28e80698238b /public | |
parent | colored pfps (diff) | |
download | xssbook-ef24cfedbff489bff73d6e1e6114fdd527235acb.tar.gz xssbook-ef24cfedbff489bff73d6e1e6114fdd527235acb.tar.bz2 xssbook-ef24cfedbff489bff73d6e1e6114fdd527235acb.zip |
rate limiting
Diffstat (limited to 'public')
-rw-r--r-- | public/js/header.js | 2 | ||||
-rw-r--r-- | public/js/home.js | 7 | ||||
-rw-r--r-- | public/js/people.js | 7 | ||||
-rw-r--r-- | public/js/profile.js | 9 |
4 files changed, 21 insertions, 4 deletions
diff --git a/public/js/header.js b/public/js/header.js index 0e251ed..f296567 100644 --- a/public/js/header.js +++ b/public/js/header.js @@ -15,7 +15,7 @@ function header(home, people, user_id) { </a> </div> <a class="pfp" id="profile" hreF="profile"> - ${pfp(user_id)} + ${user_id === undefined ? '' : pfp(user_id)} </a> </div> <div class="spacer"></div> diff --git a/public/js/home.js b/public/js/home.js index 0083297..2e5818a 100644 --- a/public/js/home.js +++ b/public/js/home.js @@ -243,7 +243,12 @@ async function load() { } async function init() { - data.user = (await loadself()).json + let request = (await loadself()); + if (request.status === 429) { + header(true, false) + throw new Error("Rate limited"); + } + data.user = request.json header(true, false, data.user.user_id) data.users[data.user.user_id] = data.user const posts = await load() diff --git a/public/js/people.js b/public/js/people.js index b861818..6568ccc 100644 --- a/public/js/people.js +++ b/public/js/people.js @@ -48,7 +48,12 @@ async function loadMore() { } async function load() { - const self = (await loadself()).json + let request = await loadself() + if (request.status === 429) { + header(false, true) + throw new Error("Rate limited"); + } + const self = request.json header(false, true, self.user_id) const users = (await loaduserspage(page)).json if (users.length === 0) { diff --git a/public/js/profile.js b/public/js/profile.js index a043fde..10eb873 100644 --- a/public/js/profile.js +++ b/public/js/profile.js @@ -89,7 +89,14 @@ async function load() { params[key] = value } - data.self = (await loadself()).json; + let request = await loadself() + + if (request.status === 429) { + header(false, false) + throw new Error("Rate limited"); + } + + data.self = request.json; data.users[data.self.user_id] = data.self let id; |