Forum: PC-Programmierung Webseiten "anpassen": Spaß mit Forward-Proxies


von Sheeva P. (sheevaplug)


Angehängte Dateien:

Lesenswert?

Hallo,

bisweilen wird hier gefragt, ob und wie man andere Nutzer hier 
"ausblenden" könne. Die Forensoftware bietet diese Funktion jedoch nicht 
an -- alles gut, das muß und soll sie auch nicht, immerhin ist das hier 
ein Forum.

Etwas weiter gedacht möchte ich aber auf einigen Webseiten Inhalte aus- 
oder einblenden können. In manchen Browsern geht das zwar mit einer 
user.css, das funktioniert jedoch leider nur eingeschränkt.

An dieser und ein paar anderen Stellen kürze ich jetzt mal ab, am Ende 
hab ich mir einen Forward-Webproxy entwickelt. Der terminiert die 
TLS-Verschlüsselung, manipuliert das entschlüsselte HTML-Dokument, und 
übergibt es dem Browser.

Am Ende sieht ein Thread hier dann etwa wie im Anhang "UcProxy_0.webp" 
aus: die Beiträge werden in HTML "details" Tags [1] eingebettet, deren 
"summary" nur den Benutzernamen enthält; ein Klick auf den Benutzernamen 
macht dessen Beitrag sichtbar, wie im Anhang jenen von "lichtmensch".

Gleichzeitig möchte ich manche Benutzer gerne erst einmal ausblenden und 
ihre Beiträge nur dann lesen, wenn ich das ausdrücklich will. Deswegen 
gibt es die Liste von Benutzern, von deren Beiträgen ich zunächst nur 
die "summary" sehen möchte. Die Datei wird ständig überwacht und bei 
Änderungen neu geladen.

Nachdem mein kleiner Proxy schon sehr schick funktioniert, denke ich 
darüber nach, wie er sich erweitern ließe. Mit einer Domain Specific 
Language (DSL), die abhängig vom URL bestimmte Transformationen 
vornimmt? Oder hat einer von Euch womöglich klügere Ideen?

Liebe Grüße,
Sheeva

PS: Mein Code ist (weitgehend) vom wunderbaren Eli Bendersky kopiert 
[2].

[1] https://www.w3schools.com/tags/tag_details.asp
[2] 
https://eli.thegreenplace.net/2022/go-and-proxy-servers-part-1-http-proxies/

von Alexander (alecxs)


Lesenswert?

​​

von Max (max_u)


Angehängte Dateien:

Lesenswert?

Ich will dir deine Proxy Idee jetzt nicht ausreden. Und hab da jetzt 
auch keine Vorschläge zu. Insgesamt wäre es wahrscheinlich leichter 
gewesen, dass als Tampermonkey (o.ä.) Script zu implementieren. Das ist 
ein Browserplugin, dass in definierte Webseiten JS injecten kann.

Wie gehst du mit ungültigen TLS Zertifikaten um? Wird das einfach 
abgelehnt oder ignoriert?

Ich hab mal schnell ein einfaches Tampermonkey Script coden lassen. Ist 
im Anhang. Da bist jetzt nur du auf der Blockliste. Da man das Script 
mit 2 Klicks editieren kann, kann man evtl. einfach ne statische 
Blockliste fahren. Es wäre aber auch kein großer Aufwand, dem Forum 
einen "blocken" Button hinzuzufügen...

(Meines Wissens hat auf Mobilgeräten nur Firefox Plugins. Falls du das 
auch mobil nutzen willst.)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.