Falls niemand anders laut ICH schreit kann ich gerne das GitHub Pages + Sphinx + GitHub Action bauen.
Wollte mir GH Actions schon länger mal anschauen.
Legt dann jemand ne Organisation für den abgestimmten Namen an?
Falls niemand anders laut ICH schreit kann ich gerne das GitHub Pages + Sphinx + GitHub Action bauen.
Wollte mir GH Actions schon länger mal anschauen.
Legt dann jemand ne Organisation für den abgestimmten Namen an?
Schaut euch mal die Doku von den Asteroiden-Hostern (der mit der Rakete als Logo) an. Die teilen das in manual.* und community.* (oder so) auf. Beides sind Sphinx-Docs Projekte, das zweite kann von der Community via GitHub und Pull Requests erweitert werden. Das erste ist intern. Da ist dann auch klar, was offiziell ist und was nicht.
Das große, rote H hat übrigens auch ne Community Plattform gestartet, die auch über GitHub läuft.
Es macht null Sinn sowas selbst zu hosten. Mittelfristig wird niemand mehr Bock haben sich um das Mediawiki zu kümmern.
GitHub, GitHub Pages und dann Sphinx oder einen anderen Static HTML Generator.
Dann ists auch egal wenns mal länger unmaintained ist.
Und sollte GitHub mal komisch werden, kann man es immer noch dahin migrieren wo es gerade "cool" ist.
Sowas nicht auf GitHub zu machen reduziert die Nutzerbasis um mindestens 50%.
In meinem Bekanntenkreis gibt es jemanden mit einem uralten Mac. Für den wird also das Internet kaputt gehen. ![]()
So das Projekt fürs Wochenende ist fertig. Ein DynDNS Endpoint für nsupdate mit HMAC Keys. Ist kompatibel mit AVM Fritz!Box und Ubiquiti EdgeRouter, und sollte somit mit praktisch allen Routern funktionieren, die eine "benutzerdefinierten Anbieter" Option haben.
Rein auf Bash und NGINX aufgebaut, also kein PHP/Python/bla notwendig.
https://github.com/perryflynn/dyndns-cgi
Die HMAC Keys sind verschlüsselt auf dem Server abgelegt, Benutzername und Passwort des DynDNS Endpunkts sind gleichzeitig Keyfile Name und Decryption Passphrase.
Würde mich über Tester freuen, sofern hier noch jemand einen eigenen Primary DNS betreibt. ![]()
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
return 302 /cgi-bin/index.cgi;
}
location /cgi-bin {
# https://techexpert.tips/de/nginx-de/nginx-shell-skript-cgi/
gzip off;
root /var/www/html;
index index.cgi;
fastcgi_index index.cgi;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
access_by_lua_block {
local args = ngx.req.get_uri_args()
for key, val in pairs(args) do
ngx.req.set_header("x-args-" .. key, ngx.unescape_uri(val))
end
}
}
}
Alles anzeigen
So funktionierts. GET parameter werden mit dem LUA Block in header verwandelt, die als ENV im Bash Script raus kommen. So hab ich die Parameter direkt verfügbar ohne das ich da was parsen/decoden muss. ![]()
openresti / nginx_lua ist auch so eine Geschichte die man sich mal genauer anschauen sollte. Da kann man echt coole Sachen mit basteln.
Hat hier jemand Erfahrungen mit Shell Scripten via CGI im Webserver?
Ich muss einen einzelnen HTTP Endpunkt bauen der zwei GET Parameter annehmen soll. Und sehe es irgendwie nicht ein dafür PHP/Django/.NET Core oder ähnliches auf dem Server laufen zu lassen.
Mal davon abgesehen dass das Monitoring ja auch überwacht ob der Agent erreichbar ist. Und wenn er das nicht ist, ist meistens irgendwas ernsthaft kaputt und man muss eh nach dem rechten sehen.
Super. ?
Ich bin übrigens auch ohne become password unterwegs. Auch mit sudo und NOPASSWD Einstellung. Wenn es jemand schafft eine Session als mein SSH User zu bekommen ist das System eh kompromittiert, da hilft auch ein root Passwort nichts mehr.
Finds auch schwierig das der thread einfach gelöscht wurde. PR kann man auch nicht zurück ziehen wenn einem das Feedback nicht passt.
Ich erlaube mir die Gelegenheit für eine kleine Umfrage zu dem Thema
Hmmmm. Wenn die komplett wegfallen, muss dann nur die Unit Tests für die Längste Statistik umbauen... ?
Ihr habt doch intern ne Liste mit den hilfreichsten Usern für die Weihnachtspäckchen. Man könnte den User Badge zum Beispiel durch Achievements ersetzen. ?
ohne dass die hart erworbenen Ränge verloren gehen.
Hätte da kein Problem mit. Die Ränge und Post Counter sagen eh nichts über den Inhalt aus, den ein User generiert. Wenn es also eine Idee für sinnvolle User Badges gibt, why not?
Gerade meine erste DNS Zone mit DNSSEC signiert. Ist ja mit bind auto-dnssec echt keine Raketenwissenschaft. ![]()
Hab die Anleitung benutzt:
Hab mich am Wochenende mit SPF/DKIM/DMARC und dem ganzen drumherum beschäftigt. (Daraus ist übrigens ein Vortrag mit 25 Folien entstanden, den ich zur Schmerzteilung/Traumabewältigung im lokalen Hackerspace halten werde)
Macht Ihr was mit den DMARC Reports?
<?xml version="1.0"?>
<feedback>
<report_metadata>
<org_name>Verizon Media</org_name>
<email>dmarchelp@verizonmedia.com</email>
<report_id>1631495927.1594</report_id>
<date_range>
<begin>1631404800</begin>
<end>1631491199</end>
</date_range>
</report_metadata>
<policy_published>
<domain>lists.neu-deli.de</domain>
<adkim>r</adkim>
<aspf>r</aspf>
<p>reject</p>
<pct>100</pct>
</policy_published>
<record>
<row>
<source_ip>51.210.141.205</source_ip>
<count>3</count>
<policy_evaluated>
<disposition>none</disposition>
<dkim>pass</dkim>
<spf>pass</spf>
</policy_evaluated>
</row>
<identifiers>
<header_from>lists.neu-deli.de</header_from>
</identifiers>
<auth_results>
<dkim>
<domain>lists.neu-deli.de</domain>
<selector>mail</selector>
<result>pass</result>
</dkim>
<spf>
<domain>lists.neu-deli.de</domain>
<result>pass</result>
</spf>
</auth_results>
</record>
</feedback>
Alles anzeigen
https://stackoverflow.com/questions/4607…ss-print-to-pdf
Das dann entweder schön unprivilegiert in einem Container oder wenigstens mit einem eingeschränkten User.
Libs werden immer Einschränkungen haben und haben noch nie ordentlich funktioniert.
Hm... Ich nutze immer die Suchfunktion bzw das Tagging von Threads.
Gibt es wirklich viele Menschen die sich "manuell" durch die Unterforen klicken?