Filtrowanie skrzypiec do przechwytywania żądań tylko dla określonej domeny

108

Nie jestem pewien, jak zmodyfikować plik CustomRules.js, aby wyświetlać żądania tylko dla określonej domeny.

Czy ktoś wie, jak to osiągnąć?

CVertex
źródło

Odpowiedzi:

220

To jest łatwe do zrobienia. Na karcie filtrów kliknij opcję „pokaż tylko, jeśli filtr zawiera, a następnie wprowadź nazwę domeny.

wprowadź opis obrazu tutaj

Terrence
źródło
Teraz należy to traktować jako odpowiedź. Wraz z komentarzem Erica dotyczącym stackoverflow.com/a/746776/157552
Sameera
To tylko najłatwiejszy sposób. @Marc Gravell jest technicznym sposobem. Nie będę mógł otworzyć okna dialogowego filtrów podczas programowego używania programu Fiddler. Edytuj plik i dodaj, że to jest sposób, którego szukałem.
m3nda
Nie mogłem zmusić tej metody do pracy z sesjami wydrukowanymi przez skrzypka jako część jej działającej jako odwrotne proxy
void.pointer
Gdy host zostanie dodany, a pole zmieni kolor na żółty wraz z komunikatem Changes not yet saved., musisz kliknąć ten faktyczny tekst wiadomości, aby zapisać szczegóły (co wcale nie jest oczywiste!).
SharpC
13

edytować

Okazuje się, że jest to dość łatwe; edytuj, OnBeforeRequestaby dodać:

if (!oSession.HostnameIs("www.google.com")) {oSession["ui-hide"] = "yup";} 

na przykład filtry do Google.


(oryginalna odpowiedź) Szczerze mówiąc, nie wiem, czy jest to coś, co Fiddler wbudował (nigdy nie próbowałem), ale z pewnością jest to coś, co Wireshark zrobi dość łatwo - oczywiście otrzymujesz różne dane (w szczególności dla SSL) - czyli YMMV.

Marc Gravell
źródło
Czasami będziesz musiał filtrować według ścieżki lub zapytania, aby złapać pewne żądania, a nie całą aktywność. Znalazłem w dokumentach, że. if (oSession.PathAndQuery=="/version1.css") { oSession.PathAndQuery="/version2.css"; }.Używając najpierw, a HostnameISpotem później PathAndQuery, możesz filtrować dokładnie tylko 1 zasób. Jestem pod wrażeniem Fiddlera. Nie jest zabawką siatkową.
m3nda
4

Moja odpowiedź jest nieco podobna do @Marc Gravels, jednak wolę filtrować ją według adresu URL zawierającego określony ciąg.

  1. Będziesz potrzebował skryptu Fiddler - jest to dodatek do Fiddlera .
  2. Po zainstalowaniu przejdź do tagu skryptu fiddler i wklej następujące do OnBeforeRequestfunkcji. (Zrzut ekranu poniżej)

     if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:53929")) {  oSession["ui-hide"] = "yup";    }

wprowadź opis obrazu tutaj

W ten sposób możesz filtrować według dowolnej części adresu URL, czy to nazwa hosta portu, czy cokolwiek innego.

Mam nadzieję, że zaoszczędzi ci to trochę czasu.

Matas Vaitkevicius
źródło
Szczególnie przydatne do filtrowania adresów URL linków do przeglądarek. Samo filtrowanie według hosta tego nie robi.
ryzm
3

Żądania można filtrować za pomocą zakładki filtru w programie Fiddler. Zobacz zrzuty ekranu poniżej. Jeśli używasz Google Chrome, pamiętaj, aby użyć prawidłowego identyfikatora procesu w programie Fiddler (z Google Chrome).

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Ajit Goel
źródło