Robiłem to w przeszłości za pomocą harmonogramu zadań Windows i skryptu php + mysqllite. Skrypt php + mysqllite właśnie sprawdził, czy może dotrzeć do Google, jeśli został przekierowany, sprawdził, czy ma procedurę dla domeny, do której został przekierowany, jeśli tak, to go uruchomił. Mysqllite miał przechowywać pliki cookie dla bezgłowej przeglądarki, którą zaimplementowałem w php. Prawdopodobnie byłoby o wiele mniej pracy, aby użyć loginu typu fatmonkey do zalogowania się. (z wadą jest to, że przeglądarka wyskakuje i robi rzeczy za każdym razem, gdy uruchamiany jest harmonogram).
Wyzwalacz harmonogramu zadań będzie się różnić w zależności od maszyny. Miałem jednego laptopa, który rejestrowałby połączenia Wi-Fi jako zdarzenia i zawierały ssid, dzięki czemu mogłem filtrować, by uruchamiać tylko te, na których mi zależało.
Na moim obecnym laptopie wydaje się, że jedynym zdarzeniem, które niezawodnie zostanie uruchomione, jest połączenie klienta DHCP. Oczywiście to frytki za każdym razem, gdy otrzymuję adres IP i nie mówią mi SSID.
Za pomocą przeglądarki zdarzeń systemu Windows możesz sprawdzić, które zdarzenia są dostępne do uruchomienia. Właśnie trzykrotnie włączałem i wyłączałem Wi-Fi i sprawdzałem, które zdarzenia zostały uruchomione 3 razy w ciągu ostatniej godziny.