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ąć?

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


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.


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.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.