From a92d3c7a68082631345db4820d2fa012688fffe1 Mon Sep 17 00:00:00 2001 From: Enstrayed <48845980+Enstrayed@users.noreply.github.com> Date: Thu, 24 Apr 2025 19:30:46 -0700 Subject: [PATCH 1/4] begin new website --- website/idea.txt | 9 +++++++++ website/posts/20240409-API-Documentation.html | 8 +++++--- website/static/posts.css | 3 ++- website/static/snow-leopard.svg | 20 +++++++++++++++++++ 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 website/idea.txt create mode 100644 website/static/snow-leopard.svg diff --git a/website/idea.txt b/website/idea.txt new file mode 100644 index 0000000..8ed9c10 --- /dev/null +++ b/website/idea.txt @@ -0,0 +1,9 @@ +Welcome to Enstrayed.com | @enstrayed +I received an Email from @enstrayed.com | Twitter Bluesky Github +↗️ Click here for information about EOES | API Documentation +I need help with an enstrayed.com web service | +↗️ Click here to visit the Helpdesk | +I'm looking for something else +➡️ URL Toolbox +➡️ API Documentation +➡️ Downloads \ No newline at end of file diff --git a/website/posts/20240409-API-Documentation.html b/website/posts/20240409-API-Documentation.html index c030ee6..d419713 100644 --- a/website/posts/20240409-API-Documentation.html +++ b/website/posts/20240409-API-Documentation.html @@ -34,9 +34,11 @@

/api/etyd/*

etyd.js - GET - POST - DELETE +
+ GET + POST + DELETE +

Retrieves, creates or deletes entries for the etyd.cc URL shortener. Replace * in the URL for the target of the request.

diff --git a/website/static/posts.css b/website/static/posts.css index 3df6078..656b127 100644 --- a/website/static/posts.css +++ b/website/static/posts.css @@ -50,9 +50,10 @@ h2 { align-items: center; margin-top: 2rem; gap: 1em; + flex-wrap: wrap; } -.inlineheader > span { +.inlineheader > div > span { padding: 0.2rem; color: white; background-color: #f06445; diff --git a/website/static/snow-leopard.svg b/website/static/snow-leopard.svg new file mode 100644 index 0000000..4eb629f --- /dev/null +++ b/website/static/snow-leopard.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From e59162ae04424105b37f74857d6e9ec82e404e01 Mon Sep 17 00:00:00 2001 From: Enstrayed <48845980+Enstrayed@users.noreply.github.com> Date: Sat, 26 Apr 2025 06:35:37 -0700 Subject: [PATCH 2/4] new index & icons --- liberals/libnowplaying.js | 4 +- routes/frontpage.js | 4 +- website/idea.txt | 9 --- website/static/bs.ico | Bin 16958 -> 0 bytes website/static/icons/external.svg | 4 ++ website/static/icons/github.svg | 3 + website/static/icons/link.svg | 4 ++ website/static/icons/post.svg | 4 ++ website/static/icons/twitter.svg | 3 + website/static/newindex.css | 79 ++++++++++++++++++++++++ website/static/orange-globe.svg | 3 + website/static/snow-leopard.ico | Bin 0 -> 7753 bytes website/static/snow-leopard.png | Bin 0 -> 7837 bytes website/static/snow-leopard.svg | 2 +- website/templates/newindextemplate.html | 66 ++++++++++++++++++++ 15 files changed, 171 insertions(+), 14 deletions(-) delete mode 100644 website/idea.txt delete mode 100644 website/static/bs.ico create mode 100644 website/static/icons/external.svg create mode 100644 website/static/icons/github.svg create mode 100644 website/static/icons/link.svg create mode 100644 website/static/icons/post.svg create mode 100644 website/static/icons/twitter.svg create mode 100644 website/static/newindex.css create mode 100644 website/static/orange-globe.svg create mode 100644 website/static/snow-leopard.ico create mode 100644 website/static/snow-leopard.png create mode 100644 website/templates/newindextemplate.html diff --git a/liberals/libnowplaying.js b/liberals/libnowplaying.js index 0bfb6a2..3876e18 100644 --- a/liberals/libnowplaying.js +++ b/liberals/libnowplaying.js @@ -27,7 +27,7 @@ async function queryLastfm() { "artUrl": response.recenttracks.track[0].image[3]["#text"], "link": response.recenttracks.track[0].url }, - "html": `Album Art

I'm listening to

${response.recenttracks.track[0].name} by ${response.recenttracks.track[0].artist["#text"]}

from ${response.recenttracks.track[0].album["#text"]}

View on Last.fm
` + "html": `Album Art
I'm listening to ${response.recenttracks.track[0].name} by ${response.recenttracks.track[0].artist["#text"]} from ${response.recenttracks.track[0].album["#text"]} View on Last.fm
` } } } @@ -60,7 +60,7 @@ async function queryJellyfin() { "artUrl": `${globalConfig.nowplaying.jellyfin.hostPublic}/Items/${response[x].NowPlayingItem.Id}/Images/Primary`, "link": `https://www.last.fm/music/${response[x].NowPlayingItem.Artists[0].replaceAll(" ","+")}/_/${response[x].NowPlayingItem.Name.replaceAll(" ","+")}` }, - "html": `Album Art

I'm listening to

${response[x].NowPlayingItem.Name} by ${response[x].NowPlayingItem.Artists[0]}

from ${response[x].NowPlayingItem.Album ?? `${response[x].NowPlayingItem.Name} (Single)`}

View on Last.fm
` + "html": `Album Art
I'm listening to ${response[x].NowPlayingItem.Name} by ${response[x].NowPlayingItem.Artists[0]} from ${response[x].NowPlayingItem.Album ?? `${response[x].NowPlayingItem.Name} (Single)`} View on Last.fm
` } } diff --git a/routes/frontpage.js b/routes/frontpage.js index a91402e..91fc172 100644 --- a/routes/frontpage.js +++ b/routes/frontpage.js @@ -11,7 +11,7 @@ app.get("/", (rreq, rres) => { if (Date.now() < timeSinceLastQuery+10000) { rres.send(cachedResult) } else { - let indexFile = fs.readFileSync(process.cwd()+"/website/templates/indextemplate.html","utf-8") + let indexFile = fs.readFileSync(process.cwd()+"/website/templates/newindextemplate.html","utf-8") cachedResult = indexFile.replace("",parseFiles()).replace("",`API Version ${globalVersion}`) rres.send(cachedResult) } @@ -22,7 +22,7 @@ app.get("/static/*", (rreq,rres) => { }) app.get("/favicon.ico", (rreq,rres) => { - rres.sendFile(process.cwd()+"/website/static/bs.ico") + rres.sendFile(process.cwd()+"/website/static/snow-leopard.ico") }) app.get("/posts/*", (rreq,rres) => { diff --git a/website/idea.txt b/website/idea.txt deleted file mode 100644 index 8ed9c10..0000000 --- a/website/idea.txt +++ /dev/null @@ -1,9 +0,0 @@ -Welcome to Enstrayed.com | @enstrayed -I received an Email from @enstrayed.com | Twitter Bluesky Github -↗️ Click here for information about EOES | API Documentation -I need help with an enstrayed.com web service | -↗️ Click here to visit the Helpdesk | -I'm looking for something else -➡️ URL Toolbox -➡️ API Documentation -➡️ Downloads \ No newline at end of file diff --git a/website/static/bs.ico b/website/static/bs.ico deleted file mode 100644 index bfb61b8c7cb0c1b45df2bcda3de2d7c9713f939a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16958 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 + + + \ No newline at end of file diff --git a/website/static/icons/github.svg b/website/static/icons/github.svg new file mode 100644 index 0000000..e1632c7 --- /dev/null +++ b/website/static/icons/github.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/website/static/icons/link.svg b/website/static/icons/link.svg new file mode 100644 index 0000000..df65a89 --- /dev/null +++ b/website/static/icons/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/website/static/icons/post.svg b/website/static/icons/post.svg new file mode 100644 index 0000000..4ab0ab5 --- /dev/null +++ b/website/static/icons/post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/website/static/icons/twitter.svg b/website/static/icons/twitter.svg new file mode 100644 index 0000000..7d37572 --- /dev/null +++ b/website/static/icons/twitter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/website/static/newindex.css b/website/static/newindex.css new file mode 100644 index 0000000..ba58806 --- /dev/null +++ b/website/static/newindex.css @@ -0,0 +1,79 @@ +body { + margin: 2em 0 0 0; + font-family: 'Segoe UI Variable', sans-serif; + + background-color: #282828; + color: #F1F1F1; + + display: grid; + place-items: center; + + +} + +.mainContent { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 2.5em; + + padding: 2em; + background-color: #202020; + box-shadow: 0 0 1em 0 #202020; +} + +.linkColumn { + display: flex; + flex-direction: column; + gap: 0.5em; +} + +#nowplaying { + display: flex; + flex-direction: row; + gap: 1em; + flex-wrap: wrap; +} + +#nowplaying > img { + height: 10em; +} + +#nowplaying > div { + display: flex; + flex-direction: column; + justify-content: center; + gap: 0.2em; + max-width: 14em; +} + +#nowplaying .nowPlayingLine2 { + font-size: 1.4em; +} + +.apiVersion { + margin: 0.8em 0 0.8em; +} + +.marginBottom1em { + margin: 0 0 1em; +} + +.blogPostsList > ul { + list-style-image: url('/static/icons/post.svg'); + list-style-position: inside; + padding: 0; + margin: 0; +} + +a, a:link { + color: #FF5A36; +} + +a:hover { + color: #ff8266; +} + +a > img { + margin-right: 0.2em; +} \ No newline at end of file diff --git a/website/static/orange-globe.svg b/website/static/orange-globe.svg new file mode 100644 index 0000000..67bdf05 --- /dev/null +++ b/website/static/orange-globe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/website/static/snow-leopard.ico b/website/static/snow-leopard.ico new file mode 100644 index 0000000000000000000000000000000000000000..2320ba56f5d891e9f6a25a74cce0f81464ba52b6 GIT binary patch literal 7753 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 literal 0 HcmV?d00001 diff --git a/website/static/snow-leopard.svg b/website/static/snow-leopard.svg index 4eb629f..344d548 100644 --- a/website/static/snow-leopard.svg +++ b/website/static/snow-leopard.svg @@ -1,6 +1,6 @@ - + diff --git a/website/templates/newindextemplate.html b/website/templates/newindextemplate.html new file mode 100644 index 0000000..c7ce888 --- /dev/null +++ b/website/templates/newindextemplate.html @@ -0,0 +1,66 @@ + + + + + + Enstrayed + + + + + + +
+
+ Globe Icon +

Welcome to Enstrayed.com

+
+
+ I received an Email from @enstrayed.com
+ Click here for information about EOES +
+
+ I need help with an Enstrayed.com web service
+ Click here to visit the Helpdesk +
+ + +
+ Downloads +
+
+ +
+
+
+
+ Snow Leopard Icon +

@Enstrayed

+
+ Twitter + GitHub +
+
+
+

Notes

+
    + +
+
+
+
+ + \ No newline at end of file From f3bb0f9142e7b445819262a2046767a2c2456543 Mon Sep 17 00:00:00 2001 From: Enstrayed <48845980+Enstrayed@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:54:31 -0700 Subject: [PATCH 3/4] update css for posts & docs tweaks --- website/posts/20240409-API-Documentation.html | 32 +++++++++++--- website/static/newposts.css | 42 +++++++++++++++++++ website/templates/markdownposttemplate.html | 6 ++- website/templates/newindextemplate.html | 10 ++++- 4 files changed, 81 insertions(+), 9 deletions(-) create mode 100644 website/static/newposts.css diff --git a/website/posts/20240409-API-Documentation.html b/website/posts/20240409-API-Documentation.html index d419713..fd7f099 100644 --- a/website/posts/20240409-API-Documentation.html +++ b/website/posts/20240409-API-Documentation.html @@ -2,7 +2,7 @@ - + @@ -16,21 +16,39 @@ Return to enstrayed.com

API Documentation

-

This page was last updated 2024-08-20.

+

This page was last updated 2025-04-26.

Source Code & Issue Tracker: github.com/enstrayed/enstrayedapi


+
+

Important Note

+
+ +

Multiple API endpoints are being rewritten/added, especially relating to authentication & authorization, as part of a database change to Postgres. These changes are being made in the new-db branch.

+

/api/nowplaying

nowplaying.js - GET +
+ GET +

Returns whatever I'm listening to via the Last.fm API in JSON. If ?format=html is used in the URL it will return the same but in HTML. If nothing is playing the JSON response will just have "playing": false.

+
+

/api/nowplayingbeta

+ nowplaying.js +
+ GET +
+
+ +

Beta verison of the /nowplaying endpoint. This version will change frequently but presently queries my Jellyfin for what I'm listening to and will return that as JSON. If ?format=html is appended to the URL it will return the same but in HTML. Each line in the HTML response has a class nowPlayingLine[1-4] that can be used to style the text using CSS. See libnowplaying.js:63 for the format of the result.

+

/api/etyd/*

etyd.js @@ -55,7 +73,9 @@

/api/sendemail

mailjet.js - POST +
+ POST +

Sends an email to the specified recipient, intended for application & automation use.

@@ -74,7 +94,7 @@

/api/ip

ip.js - GET +
GET

Returns the IP, country and Cloudflare ray of the request in JSON.

@@ -82,7 +102,7 @@

/api/headers

ip.js - GET +
GET

Returns all request headers in JSON.

diff --git a/website/static/newposts.css b/website/static/newposts.css new file mode 100644 index 0000000..55c79f7 --- /dev/null +++ b/website/static/newposts.css @@ -0,0 +1,42 @@ +html { + display: grid; + place-items: center; + background-color: #282828; +} + +body { + margin: 2em 0 0 0; + font-family: 'Segoe UI Variable', sans-serif; + + background-color: #202020; + color: #F1F1F1; + + max-width: 80ch; + padding: 2em; +} + +a, a:link { + color: #FF5A36; +} + +a:hover { + color: #ff8266; +} + +.inlineheader { + display: flex; + align-items: center; + margin-top: 2rem; + gap: 1em; + flex-wrap: wrap; +} + +.inlineheader h2 { + margin: 0; +} + +.inlineheader > div > span { + padding: 0.2rem; + color: white; + background-color: #f06445; +} \ No newline at end of file diff --git a/website/templates/markdownposttemplate.html b/website/templates/markdownposttemplate.html index cbcf96e..a34529f 100644 --- a/website/templates/markdownposttemplate.html +++ b/website/templates/markdownposttemplate.html @@ -2,16 +2,18 @@ - + - + <!--SSR_REPLACE_TITLE--> + + diff --git a/website/templates/newindextemplate.html b/website/templates/newindextemplate.html index c7ce888..3c9ab4a 100644 --- a/website/templates/newindextemplate.html +++ b/website/templates/newindextemplate.html @@ -3,7 +3,15 @@ - Enstrayed + Enstrayed.com + + + + + + + +