Moje połączenie internetowe zapewnia uniwersytet. Jest chroniony kombinacją nazwy użytkownika / hasła. Oznacza to, że kiedy uruchamiam komputer, muszę uruchomić przeglądarkę internetową i otworzyć dowolną stronę internetową. Następnie jestem przekierowywany na stronę, która (między innymi) zawiera dwie formy. W tych muszę podać nazwę użytkownika i hasło. Udało mi się to zrobić za pomocą Firefoxa (który może zapisać hasło), a także linków (które ładują się szybciej i z wiersza poleceń).
Czy jest jakiś sposób na zautomatyzowanie procesu logowania przy użyciu skryptu bash? Pozwoliłoby to na zalogowanie się podczas rozruchu, aby był już dostępny podczas uruchamiania serwera X.
ACTION
atrybucie zcurl
bezpośrednio.Odpowiedzi:
Możesz to wypróbować za pomocą curl , możesz po prostu użyć curl w taki sposób, aby zalogować się na stronie internetowej:
Możesz przekazać dane do strony internetowej w ten sposób z odpowiedzi Stackoverflow
potrzebujesz plików cookie, jeśli chcesz zalogować się ponownie po zalogowaniu. Identyfikator sesji w plikach cookie pomoże autoryzować kolejne żądanie curl.
Jeśli nie chcesz plików cookie, możesz ich użyć
Można dodatkowo patrz tutaj dla Polecenia specjalne
źródło
Username
pole jest poprawnie wypełnione prawidłową wartością, alePassword
pole nie jest (może to być poprawne ze względów bezpieczeństwa). Nie jestem pewien, czy przycisk przesłania został rzeczywiście uruchomiony. Czy ma znaczenie, do jakiej wartości jest przekazywanyLogin
?W końcu znalazłem sposób na automatyczne logowanie przy użyciu
elinks
. Działa, a nawet jest łatwy do skonfigurowania!Należy ustawić dwie opcje. Można to zrobić, dodając następujące wiersze
~/.elinks/elinks.conf
(jeśli pliku nie ma, utwórz go) lub zmieniając wartości w odpowiednich pozycjach w oknie dialogowym opcji welinks
:Kroki dla autologiny skryptowej to:
elinks
, wypełnij formularze i prześlij je.elinks -auto-submit http://somesite.com
To ostatnie polecenie powinno wykonać automatyczne logowanie bez dalszej interakcji użytkownika.
Właściwie to używam
timeout 1m elinks -auto-submit http://somesite.com &
, aby cały czas nie działał proces jałowego bieguna.źródło
Prostym sposobem na napisanie skryptu jest Selenium .
Możesz użyć ich wtyczki „Test Recorder” Firefoksa, aby zarejestrować test zalogowania się do sieci, a następnie odtworzyć test.
źródło
Tak, istnieje bardzo prosty sposób na zalogowanie się do Internetu twojej uczelni. Możesz użyć przeglądarki internetowej „ Lynx ”, która jest przeglądarką tekstową zaprojektowaną do użycia na terminalu. Oto sposób:
gdzie „ nazwa użytkownika ” to nazwa pola odpowiadającego nazwie użytkownika w formularzu, a „ hasło ” to nazwa pola odpowiadającego polu hasła, a „ myname ” i „ mypassword ” to odpowiednie wartości, które należy wypełnić formularz. Nazwę pola można znaleźć, używając „Inspect Element” w dowolnej przeglądarce. Próbowałem z curl, jak wskazano w odpowiedzi BlueBerry - Vignesh4303, ale nie działało.
źródło
Możesz uzyskać dodatek do przeglądarki, który będzie automatycznie logował się na stronach internetowych z zapisanymi hasłami. Użyłem AutoAuth z Firefoksem. Następnie zaloguj się raz i zapisz swoje dane uwierzytelniające, a następnie napisz skrypt, który właśnie ma
Po uruchomieniu nastąpi automatyczne logowanie. Próbowałem z wieloma witrynami i działało to dobrze.
źródło