Próbuję połączyć się z siecią Wi-Fi, która przejmuje wszystkie żądania i przekierowuje do strony, na której musisz zgodzić się na warunki użytkowania, zanim pozwoli ci połączyć się z rzeczywistym światem zewnętrznym. Jest to dość powszechna praktyka i zwykle nie stanowi większego problemu.
Mam jednak komputer z systemem Ubuntu 9.10 bez systemu okienkowego. Jak mogę użyć wiersza poleceń, aby wyrazić zgodę na warunki użytkowania? Nie mam dostępu do Internetu na komputerze, aby pobierać pakiety za pośrednictwem apt-get lub czegoś podobnego. Jasne, mogę wymyślić dowolną liczbę obejść, ale podejrzewam, że istnieje prosty sposób na użycie wgeta, curla lub czegoś takiego.
Zasadniczo potrzebuję rozwiązania wiersza polecenia do wysyłania żądania HTTP POST, zasadniczo klikając przycisk. Na przyszłość pomocne byłoby wiedzieć, jak wysłać żądanie POST, powiedzmy, nazwę użytkownika i hasło, jeśli kiedykolwiek znajdę się w takiej sytuacji w innym hotelu lub na lotnisku.
Odpowiedzi:
Zainstaluj Lynx wcześniej, a następnie użyj Lynx z wiersza poleceń. Lynx to przeglądarka tekstowa.
Alternatywnie możesz spróbować użyć wget lub curl, aby uzyskać www.google.com, a następnie przeanalizować zwrócony plik HTTP.
źródło
Musisz raz spojrzeć na źródło formularza logowania, aby znaleźć nazwy pól użytkownika i hasła. Ponieważ uwierzytelnianie przekierowuje wszystkie strony, użyj dowolnego adresu URL, aby uzyskać to źródło:
Na przykład znajdziesz:
Innym sposobem jest użycie (na innym komputerze) serwera proxy, takiego jak Fiddler2, aby zobaczyć, co przeglądarka wysyła „przez sieć ”.
Następnie możesz zbudować
curl
polecenie do publikowania informacji o formularzu:Jeśli nie masz
curl
, możesz napisać prostego klienta HTTP w języku, który możesz mieć na platformie (Perl, Lua, Java ...).źródło