AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi HTTP-Proxy mit Filterfunktion
Thema durchsuchen
Ansicht
Themen-Optionen

HTTP-Proxy mit Filterfunktion

Ein Thema von xy124 · begonnen am 19. Aug 2009 · letzter Beitrag vom 20. Aug 2009
Antwort Antwort
xy124

Registriert seit: 3. Dez 2007
146 Beiträge
 
Delphi 7 Personal
 
#1

HTTP-Proxy mit Filterfunktion

  Alt 19. Aug 2009, 15:58
Hallllo Delphianer!

ich möchte mir gern einen HTTP-Proxy bauen, der die Seiten, bevor er sie weiter gibt filtert und ggf. auch deren Inhalt (z.B. Schimpfwörter) verändert.

Meine Idee ist folgende: einen Indy-Http-Server und -Client nutzen und beide koppeln... dazu habe ich auch schon einiges hier im Forum gelesen und ich weiß wie das geht ABER: Bilder und andere Dateien werden über solch einen Proxy nicht übertragen , wenn ich das ganze wie in diesem Thread beschrieben löse.

Hoffe einer von euch weiß, wie man nicht nur Text über eine HTTP-Client und -Server - Komponente übermittelt
o o
LJ
TTT
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#2

Re: HTTP-Proxy mit Filterfunktion

  Alt 20. Aug 2009, 10:44
Du kannst in deinem Browser nur einen Proxy eintragen oder nicht.
Das heißt für dich entweder geht alles durch den Proxy oder nichts.

Was du in den Proxy einbauen müsstest, wäre ein Filter auf den Mimetype.
Wenn das HTML / TEXT usw ist. dann Filtern ansonsten durch lassen.

Wenn du einen Linuxrouter hast, nimm Squid. Der hat alles notwendige an Bord bzw. lässt sich einfach dran Scripten.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
xy124

Registriert seit: 3. Dez 2007
146 Beiträge
 
Delphi 7 Personal
 
#3

Re: HTTP-Proxy mit Filterfunktion

  Alt 20. Aug 2009, 13:06
ok danke für deine Antwort generic!

bin aber gerade dabei, das ganze anders zu lösen: wie du schon sagtest, gucke ich ob die Seitenanfragen vom Typ html/txt ist. Ist das der Fall, so ändere ich einfach alle vorkommen von z.B. href="....." in href="http://www.server.de/.....". Damit werden die Bildanfragen direkt an den echten Server übermittelt. ich weiß, dann ist es eigentlich kein echter HTTP-Proxy mehr, muss es ja aber auch nicht sein, vorerst nicht xD.

Ich wäre jedoch immer noch sehr dankbar, wenn mir jemand erklärt, wie ich Nicht-Text-Dateien mit den Indy-Komponenten übermitteln kann.
o o
LJ
TTT
  Mit Zitat antworten Zitat
xy124

Registriert seit: 3. Dez 2007
146 Beiträge
 
Delphi 7 Personal
 
#4

Re: HTTP-Proxy mit Filterfunktion

  Alt 20. Aug 2009, 13:26
cool! kann mich selbst beantworten! hab die Lösung:

in idhttpservercommandget:

aresponseinfo.ContentStream := http.Response.ContentStream;

sorry für den Post


aber bestimmt bringt er jemand anderem irgendwann mal irgendetwas
o o
LJ
TTT
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz