Compare commits

...

3 commits

Author SHA1 Message Date
2c106e4dbb Revert "Removed useless UTF-8 decleration"
This reverts commit 0c0f265667.
2024-02-27 18:03:05 +00:00
4255a3f107 Fixed logout 2024-02-27 17:55:47 +00:00
007e42bf7d FIXED * 2024-02-27 17:54:40 +00:00
5 changed files with 66 additions and 19 deletions

View file

@ -1,7 +1,7 @@
# Burgernotes API docs # Burgernotes API docs
Use the Burgernotes API to automate tasks, build your own client, and more! Use the Burgernotes API to automate tasks, build your own client, and more!
Content-type should be "application/json" for all POSTs Headers should be: "Content-type: application/json; charset=UTF-8" for all POSTs
## Authentication ## Authentication

9
main
View file

@ -97,25 +97,29 @@ def check_username_taken(username):
return post["id"] return post["id"]
# Main page # Main page
@app.route("/index.html")
@app.route("/") @app.route("/")
async def main(): async def main():
return await render_template("main.html") return await render_template("main.html")
# Web app # Web app
@app.route("/app/index.html")
@app.route("/app") @app.route("/app")
async def webapp(): async def webapp():
return await render_template("app.html") return await render_template("app.html")
# Login and signup # Login and signup
@app.route("/signup/index.html")
@app.route("/signup") @app.route("/signup")
async def signup(): async def signup():
return await render_template("signup.html") return await render_template("signup.html")
@app.route("/login") @app.route("/login/index.html")
async def login(): async def login():
return await render_template("login.html") return await render_template("login.html")
# Privacy policy # Privacy policy
@app.route("/privacy/index.html")
@app.route("/privacy") @app.route("/privacy")
async def privacy(): async def privacy():
return await render_template("privacy.html") return await render_template("privacy.html")
@ -500,7 +504,8 @@ def listusers(secretkey):
else: else:
return redirect("/") return redirect("/")
@app.route("/api/logout") @app.route("/logout/index.html")
@app.route("/logout")
async def apilogout(): async def apilogout():
return await render_template("logout.html") return await render_template("logout.html")

View file

@ -116,7 +116,10 @@ signupButton.addEventListener("click", (event) => {
password: await hashpass(password), password: await hashpass(password),
passwordchange: "no", passwordchange: "no",
newpass: "null" newpass: "null"
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -137,7 +140,10 @@ signupButton.addEventListener("click", (event) => {
password: await hashpassold(password), password: await hashpassold(password),
passwordchange: "yes", passwordchange: "yes",
newpass: await hashpass(password) newpass: await hashpass(password)
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {

View file

@ -201,7 +201,10 @@ function updateUserInfo() {
method: "POST", method: "POST",
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey secretKey: secretkey
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -211,7 +214,7 @@ function updateUserInfo() {
closeErrorButton.classList.add("hidden") closeErrorButton.classList.add("hidden")
usernameBox.innerText = "" usernameBox.innerText = ""
setTimeout(function () { setTimeout(function () {
window.location.replace("https://notes.hectabit.org/api/logout") window.location.replace("../logout/index.html")
}, 2500); }, 2500);
} else { } else {
let responseData = await response.json() let responseData = await response.json()
@ -233,7 +236,7 @@ usernameBox.addEventListener("click", (event) => {
updateUserInfo() updateUserInfo()
}); });
logOutButton.addEventListener("click", (event) => { logOutButton.addEventListener("click", (event) => {
window.location.replace("https://notes.hectabit.org/api/logout") window.location.replace("/logout/index.html")
}); });
exitThing.addEventListener("click", (event) => { exitThing.addEventListener("click", (event) => {
optionsDiv.classList.add("hidden") optionsDiv.classList.add("hidden")
@ -245,7 +248,10 @@ deleteMyAccountButton.addEventListener("click", (event) => {
method: "POST", method: "POST",
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey secretKey: secretkey
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -265,7 +271,10 @@ sessionManagerButton.addEventListener("click", (event) => {
method: "POST", method: "POST",
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey secretKey: secretkey
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -303,7 +312,10 @@ sessionManagerButton.addEventListener("click", (event) => {
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey, secretKey: secretkey,
sessionId: responseData[i]["id"] sessionId: responseData[i]["id"]
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -351,7 +363,10 @@ function selectNote(nameithink) {
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey, secretKey: secretkey,
noteId: nameithink, noteId: nameithink,
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.catch((error) => { .catch((error) => {
noteBox.readOnly = true noteBox.readOnly = true
@ -387,7 +402,10 @@ function selectNote(nameithink) {
secretKey: secretkey, secretKey: secretkey,
noteId: nameithink, noteId: nameithink,
content: encryptedText, content: encryptedText,
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -411,7 +429,10 @@ function updateNotes() {
method: "POST", method: "POST",
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey secretKey: secretkey
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -443,7 +464,10 @@ function updateNotes() {
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey, secretKey: secretkey,
noteId: responseData[i]["id"] noteId: responseData[i]["id"]
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -480,7 +504,10 @@ newNote.addEventListener("click", (event) => {
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey, secretKey: secretkey,
noteName: encryptedName, noteName: encryptedName,
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.catch((error) => { .catch((error) => {
displayError("Failed to create new note, please try again later...") displayError("Failed to create new note, please try again later...")
@ -512,7 +539,10 @@ function exportNotes() {
method: "POST", method: "POST",
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey secretKey: secretkey
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {
@ -569,7 +599,10 @@ removeBox.addEventListener("click", (event) => {
body: JSON.stringify({ body: JSON.stringify({
secretKey: secretkey, secretKey: secretkey,
noteId: selectedNote noteId: selectedNote
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {

View file

@ -66,7 +66,10 @@ signupButton.addEventListener("click", (event) => {
body: JSON.stringify({ body: JSON.stringify({
username: username, username: username,
password: await hashpass(password) password: await hashpass(password)
}) }),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
}) })
.then((response) => response) .then((response) => response)
.then((response) => { .then((response) => {