diff --git a/README.md b/README.md index e2babdb..aa12456 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Website for sp-codes.de The following Parameters are set directly on the Web-Server. ``` -Content-Security-Policy: default-src 'none'; script-src 'self' https://plausible.sp-codes.de; object-src 'none'; style-src 'self'; img-src 'self'; media-src 'none'; frame-src 'none'; font-src 'self'; connect-src 'self' https://plausible.sp-codes.de +Content-Security-Policy: default-src 'none'; script-src 'self' https://plausible.sp-codes.de; object-src 'none'; style-src 'self'; img-src 'self' https://shields.sp-codes.de; media-src 'none'; frame-src 'none'; font-src 'self'; connect-src 'self' https://plausible.sp-codes.de Referrer-Policy: strict-origin-when-cross-origin Feature-Policy: sync-xhr 'self' Strict-Transport-Security: max-age=31536000; includeSubDomains; preload diff --git a/src/_data/services.json b/src/_data/services.json index 8227519..2f3272a 100644 --- a/src/_data/services.json +++ b/src/_data/services.json @@ -4,78 +4,108 @@ "name": "Searx", "icon": "fas fa-search", "url": "https://searx.sp-codes.de", + "status": "https://searx.sp-codes.de", "summary": { "de": "Eine privatsphären-respektierende, hackbare Metasuchmaschine.", "en": "A privacy-respecting, hackable metasearch engine." } }, - { - "id": "invidious", - "name": "Invidious", - "icon": "fab fa-youtube", - "url": "https://invidious.sp-codes.de", - "summary": { - "de": "Ein alternatives YouTube-Frontend.", - "en": "An alternative YouTube-Frontend." - } - }, - { - "id": "connectivitycheck", - "name": "Captive Portal Check", - "icon": "fas fa-wifi", - "summary": { - "de": "Eine datenschutzfreundliches Tool, um Anmeldeseiten in WLAN-Netzwerken zu erkennen.", - "en": "A privacy friendly Service to detect captive portals in WIFI networks." - } - }, { "id": "matrix", "name": "Matrix", "icon": "fas fa-comments", "url": "https://chat.sp-codes.de", + "status": "https://matrix.sp-codes.de/_matrix/static/", "summary": { "de": "Ein offenes Netzwerk für sichere, dezentralisierte Kommunikation.", "en": "An open network for secure, decentralized communication." } }, - { - "id": "gitea", - "name": "Gitea", - "icon": "fas fa-code", - "url": "https://git.sp-codes.de", - "summary": { - "de": "Eine leichtgewichtige Code-Hosting-Plattform für git.", - "en": "A lightweight code hosting platform for git." - } - }, - { - "id": "firefox-sync", - "name": "Firefox Sync", - "icon": "fab fa-firefox-browser", - "summary": { - "de": "Ein Service um Firefox Einstellungen, Lesezeichen, offene Tabs und vieles mehr über verschiedene Geräte zu synchronisieren.", - "en": "A service to sync Firefox settings, bookmarks, open tabs and much more between multiple devices." - } - }, { "id": "jitsi", "name": "Jitsi Meet", "icon": "fas fa-users", "url": "https://jitsi.sp-codes.de", + "status": "https://jitsi.sp-codes.de", "summary": { "de": "Eine sichere, einfache und skalierbare Plattform für Videokonferenzen.", "en": "A secure, simple and scalable platform for video conferencing." } }, + { + "id": "gitea", + "name": "Gitea", + "icon": "fas fa-code", + "url": "https://git.sp-codes.de", + "status": "https://git.sp-codes.de", + "summary": { + "de": "Eine leichtgewichtige Code-Hosting-Plattform für git.", + "en": "A lightweight code hosting platform for git." + } + }, + { + "id": "connectivitycheck", + "name": "Captive Portal Check", + "icon": "fas fa-wifi", + "status": "https://connectivitycheck.sp-codes.de/generate204", + "summary": { + "de": "Eine datenschutzfreundliches Tool, um Anmeldeseiten in WLAN-Netzwerken zu erkennen.", + "en": "A privacy friendly Service to detect captive portals in WIFI networks." + } + }, + { + "id": "firefox-sync", + "name": "Firefox Sync", + "icon": "fab fa-firefox-browser", + "status": "https://sync.firefox.sp-codes.de/token/", + "summary": { + "de": "Ein Service um Firefox Einstellungen, Lesezeichen, offene Tabs und vieles mehr über verschiedene Geräte zu synchronisieren.", + "en": "A service to sync Firefox settings, bookmarks, open tabs and much more between multiple devices." + } + }, { "id": "shields", "name": "Shields", "icon": "fas fa-tags", "url": "https://shields.sp-codes.de", - "beta": true, + "status": "https://shields.sp-codes.de", "summary": { "de": "Prägnante, konsistente und lesbare Badges im SVG- und Rasterformat.", "en": "Concise, consistent, and legible badges in SVG and raster format." } + }, + { + "id": "invidious", + "name": "Invidious", + "icon": "fab fa-youtube", + "url": "https://invidious.sp-codes.de", + "status": "https://invidious.sp-codes.de", + "summary": { + "de": "Ein alternatives YouTube-Frontend.", + "en": "An alternative YouTube-Frontend." + } + }, + { + "id": "nitter", + "name": "Nitter", + "icon": "fab fa-twitter", + "url": "https://nitter.sp-codes.de", + "status": "https://nitter.sp-codes.de", + "summary": { + "de": "Ein alternatives Twitter-Frontend.", + "en": "An alternative Twitter-Frontend." + } + }, + { + "id": "yotter", + "name": "Yotter", + "icon": "fas fa-desktop", + "url": "https://yotter.sp-codes.de", + "status": "https://yotter.sp-codes.de", + "beta": true, + "summary": { + "de": "Ein alternatives Twitter- und YouTube-Frontend.", + "en": "An alternative Twitter- and YouTube-Frontend." + } } ] diff --git a/src/_data/strings.json b/src/_data/strings.json index fd2d568..92da2e9 100644 --- a/src/_data/strings.json +++ b/src/_data/strings.json @@ -14,5 +14,21 @@ "stats": { "de": "Statistiken", "en": "Stats" + }, + "state": { + "de": "Status", + "en": "State" + }, + "operational": { + "de": "Online", + "en": "Online" + }, + "outage": { + "de": "Fehler", + "en": "Error" + }, + "maintenance": { + "de": "Wartung", + "en": "Maintenance" } } diff --git a/src/_includes/services-extended.html b/src/_includes/services-extended.html index 2c3863f..dd510a4 100644 --- a/src/_includes/services-extended.html +++ b/src/_includes/services-extended.html @@ -1,14 +1,21 @@ {%- for service in services %}
- + {% if service.beta == true %} -
TEST-PHASE
+
TEST-PHASE
{% endif %}
-

{{service.name}}{% if service.url %} {{service.name}}{% if service.url %} {% endif %}

+ {% if service.status %} +
+ + {{strings.state[locale]}} + +
+ {% endif %}
{{service.summary[locale]}}
diff --git a/src/de/index.html b/src/de/index.html index 633a473..8ff7476 100644 --- a/src/de/index.html +++ b/src/de/index.html @@ -24,6 +24,11 @@ eleventyNavigation:
{% include services-simple.html %}
+

+ Für die Nutzer:innen der Dienste und Interessierte gibt es einen öffentlichen Matrix-Raum als + Austauschort für Fragen, Ideen und Probleme: #sp-codes:matrix.sp-codes.de +

diff --git a/src/de/services.html b/src/de/services.html index fa9cbf5..dd1d850 100644 --- a/src/de/services.html +++ b/src/de/services.html @@ -12,3 +12,7 @@ eleventyNavigation:

In meiner Freizeit stelle ich verschiedene quelloffene Dienste für die freie Nutzung bereit. Hier findest du eine Übersicht der einzelnen Services und jeweils eine kurze Beschreibung. Alle Services werden in Deutschland gehostet. Fühl dich frei, davon Gebrauch zu machen.

+ +

Für die Nutzer:innen der Dienste gibt es einen öffentlichen Matrix-Raum als Austauschort für Fragen, Ideen und Probleme. Schau gerne mal vorbei, wenn du einen der hier aufgelisteten Dienste nutzt oder einfach so mal vorbeikommen willst:

+ +

#sp-codes:matrix.sp-codes.de

diff --git a/src/de/services/nitter.md b/src/de/services/nitter.md new file mode 100644 index 0000000..8d264ce --- /dev/null +++ b/src/de/services/nitter.md @@ -0,0 +1,15 @@ +--- +layout: base.njk +key: nitter +title: Nitter +--- +# Nitter + +Eine freies und quelloffenes Twitter-Frontend, das auf Privatsphäre der Nutzer ausgerichtet ist. Die Verbindungen zu Twitter werden vom Server selber übernommen, um Tracking über IP oder JavaScript zu verhindern. + +__Seit November 2020 betreibe ich eine öffentliche Nitter Instanz. Du findest sie unter [nitter.sp-codes.de](https://nitter.sp-codes.de/).__ + +## Weitere nützliche Links + +* [Liste weiterer öffentlicher Instanzen](https://github.com/zedeus/nitter/wiki/Instances) +* [Quellcode von Nitter](https://github.com/zedeus/nitter) diff --git a/src/de/services/shields.md b/src/de/services/shields.md new file mode 100644 index 0000000..125e05c --- /dev/null +++ b/src/de/services/shields.md @@ -0,0 +1,17 @@ +--- +layout: base.njk +key: shields +title: Shields +--- +# Shields + +Shields ist ein Service für prägnante, konsistente und lesbare Badges im SVG- und Rasterformat. Über eine URL können sie sehr einfach in Readmes oder jede andere Webseite eingebunden werden. Außerdem werden Integrationen zu verschiedenen Diensten oder Netzwerken bereitgestellt. + +__Seit August 2020 betreibe ich eine öffentliche Shields Instanz.__ Schau gerne mal vorbei und nutze die Bagdes in deinen eigenen Projekten. Es kann sein, das nicht alle Integrationen aktiviert sind. + +__Hier gehts zu Shields: [shields.sp-codes.de](https://shields.sp-codes.de)__ + +## Weitere nützliche Links + +* [Shields Webseite](https://shields.io/) +* [Quellcode von Shields](https://github.com/badges/shields) diff --git a/src/en/index.html b/src/en/index.html index 7337244..41660db 100644 --- a/src/en/index.html +++ b/src/en/index.html @@ -23,6 +23,11 @@ eleventyNavigation:
{% include services-simple.html %}
+

+ For users of the services and anyone interested, there is a public matrix room as a place to share + questions, ideas and problems: #sp-codes:matrix.sp-codes.de +

diff --git a/src/en/services.html b/src/en/services.html index 766f884..9ba66cb 100644 --- a/src/en/services.html +++ b/src/en/services.html @@ -11,3 +11,7 @@ eleventyNavigation:

Services

In my spare time I provide various open source services for free. Here you can find an overview of the individual services and a short description for each of them. All services are hosted in Germany. Feel free to use it.

+ +

For the users of the services there is a public matrix room as a place to share questions, ideas and problems. Feel free to join us if you use one of the services listed here or just want to drop by:

+ +

#sp-codes:matrix.sp-codes.de

diff --git a/src/en/services/nitter.md b/src/en/services/nitter.md new file mode 100644 index 0000000..d682bee --- /dev/null +++ b/src/en/services/nitter.md @@ -0,0 +1,15 @@ +--- +layout: base.njk +key: nitter +title: Nitter +--- +# Nitter + +A free and open source Twitter frontend that is focussed on user privacy. Connections to Twitter are handled by the server itself to prevent tracking by IP or JavaScript. + +__Since November 2020 I run a public Nitter instance. You can find it at [nitter.sp-codes.de](https://nitter.sp-codes.de/).__ + +## More useful links + +* [List of other public instances](https://github.com/zedeus/nitter/wiki/Instances) +* [Source code of Nitter](https://github.com/zedeus/nitter) diff --git a/src/en/services/shields.md b/src/en/services/shields.md new file mode 100644 index 0000000..0c6dd51 --- /dev/null +++ b/src/en/services/shields.md @@ -0,0 +1,17 @@ +--- +layout: base.njk +key: shields +title: Shields +--- +# Shields + +Shields is a service for concise, consistent and legible badges in SVG and raster format. Via a URL they can be easily embedded in readmes or any other website. In addition, integrations to various services or networks are provided. + +__Since August 2020 I run a public Shields instance.__ Feel free to visit it and use the bagdes in your own projects. It is possible that not all integrations are activated. + +__Here is the link to Shelds: [shields.sp-codes.de](https://shields.sp-codes.de)__ + +## More useful links + +* [Shields Website](https://shields.io/) +* [Source code of Shields](https://github.com/badges/shields)