summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2023-01-31 00:00:13 -0500
committerTyler Murphy <tylermurphy534@gmail.com>2023-01-31 00:00:13 -0500
commitef24cfedbff489bff73d6e1e6114fdd527235acb (patch)
tree2eddef955fd025f836dc3d2cfa0f28e80698238b /public
parentcolored pfps (diff)
downloadxssbook-ef24cfedbff489bff73d6e1e6114fdd527235acb.tar.gz
xssbook-ef24cfedbff489bff73d6e1e6114fdd527235acb.tar.bz2
xssbook-ef24cfedbff489bff73d6e1e6114fdd527235acb.zip
rate limiting
Diffstat (limited to 'public')
-rw-r--r--public/js/header.js2
-rw-r--r--public/js/home.js7
-rw-r--r--public/js/people.js7
-rw-r--r--public/js/profile.js9
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;