Zautomatyzuj logowanie przez Internet dla hotspotów Wi-Fi


10

Wiele hotspotów Wi-Fi ma obecnie „login internetowy”, szczególnie te darmowe. Wiesz, te, które przekierowują każde żądanie HTTP do formularza logowania. System Windows zazwyczaj wyświetla powiadomienie „Wymagane mogą być dodatkowe informacje logowania”.

Czy istnieje sposób na zautomatyzowanie procesu takich logowania, tj. zapisać moją nazwę użytkownika i hasło (dla danego punktu dostępowego)? Idealnie byłoby, gdyby stało się to bez otwierania mojej zwykłej przeglądarki, chociaż jeśli sam proces automatycznie otworzy się i zamknie okno przeglądarki Internet Explorer w celu wykonania logowania, które może być OK.


2
spróbuj użyć lastpass, automatycznie zaloguje się, gdy strona zostanie otwarta
Shekhar

2
@JessRiedel Zalecenie dotyczące zakupów nie oznacza sprzętu, może również oznaczać oprogramowanie. Powodem tego jest to, że chcemy, aby pytania i odpowiedzi były ważne przez długi czas. Chociaż zalecenie dotyczące oprogramowania może być pomocne, może nie upłynąć wiele lat, gdy oprogramowania nie ma w pobliżu lub nie oferuje już pożądanej funkcjonalności. softwarerecs.stackexchange.com może być lepszym miejscem do opublikowania tego. Nasze centrum pomocy to dobre miejsce do czytania na różne tematy.

3
Po pierwsze, nie rozróżniałem sprzętu od oprogramowania. Wprowadziłem rozróżnienie między złożonym, specyficznym dla użytkownika, nieuogólniającym się problemem, a prostym, o szerokim zastosowaniu. Po drugie, na tej stronie internetowej znajdują się niezliczone pytania o użytecznym okresie użytkowania wynoszącym 1 lub 2 lata, więc kryterium to nie wyklucza odpowiedzi na to pytanie. Po trzecie, przeczytałem materiał na ten temat. Po prostu nie sądzę, że jest tutaj prawidłowo stosowany.
Jess Riedel,

2
„Czy jest jakiś program?” Spróbuj na softwarerecs.stackexchange.com
Kevin Panko

3
Uczciwy punkt - wyjaśniony. Nie chcę otwierać mojej zwykłej przeglądarki, ponieważ przywraca ona wszystkie istniejące karty i wszystkie zostają przekierowane na stronę logowania. Następnie muszę zalogować się na każdej karcie lub kliknąć większość z nich - a w zależności od dostawcy Wi-Fi czasami przycisk Wstecz też jest uszkodzony. Ale jeśli proces logowania otworzyłby inną przeglądarkę tylko w celu zalogowania, byłoby to w porządku.
EM0

Odpowiedzi:


3

Utworzyłbym polecenie curl, które uruchamia się przy starcie systemu. Po wykonaniu polecenia wyśle ​​dane uwierzytelniające i zaloguje się.

Można to osiągnąć dzięki funkcji „kopiuj jako zwijanie” Google Chrome. Skopiuj żądanie get jako polecenie curl z przeglądarki internetowej po kliknięciu przycisku logowania w skrypcie bash.

Zakłada się uwierzytelnianie według adresu mac, jednak jeśli jest to plik cookie, możesz zapisać zwrócony plik cookie w odpowiednim folderze plików cookie przeglądarki.

wprowadź opis zdjęcia tutaj


0

@Thrustmaster wskazał na swój skrypt w języku Python, ale można to również zrobić za pomocą programu PowerShell.

Uruchom skrypt PS, który użyłby polecenia cmdlet Invoke-WebRequest, aby połączyć się z dowolną znaną witryną (w Wielkiej Brytanii zwykle używamy bbc.co.uk, głównie dlatego, że łatwo jest pisać :)

Następnie należy przeanalizować zwrócony obiekt, aby upewnić się, że nie był to oczekiwany serwis.

Następnie musisz zidentyfikować pola, które wymagają wypełnienia. To byłaby trudna część! Nieźle, jeśli znasz układ strony logowania lub masz tylko kilka znanych stron.

Następnie wypełnij wymagane pola formularza i prześlij.

Na koniec pobierz skrypt, aby normalnie otworzyć przeglądarkę.

A może o wiele łatwiej byłoby mieć zainstalowaną inną przeglądarkę i używać jej tylko w sieci Wi-Fi, która wymagała zalogowania!



-1

Mili to mój skrypt, który pomaga w automatycznym logowaniu stron hotspotów!

https://github.com/SadeghHayeri/Mili

W pobliżu

Mili automatycznie sprawdza usługi Mikrotik, a następnie próbuje zalogować się przy użyciu danych logowania.

możesz także użyć takich informacji o wielokrotnym logowaniu, jak to:


    [
        {
            "username": "user1",
            "password": "pass1",
            "share": 5
        },
        {
            "username": "user2",
            "password": "pass2",
            "share": 1
        }
    ]

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.