whois.at.hsp.sh
- Wykorzystaj endpoint http://whois.at.hsp.sh/api/now w swoim projekcie
Opis
- Na wewnętrznym serwerze stoi aplikacja która nasłuchuje requestów z routera.
- Router mikrotik wysyła listę leasów na adres serwera co 12
- Serwer zbiera informacje o urządzeniach i ich właścicielach
- Serwer wystawia jeden JSON GET z aktywnością z ostatnich 30 minut
- Slack bot wysyła zapytanie na whois.at.hsp.sh gdy wywołany
Skrypt dla Mikrotik z RouterOS >= 6.39.
Skrypt należy przepisać żeby uploadował surowe dane, a ich procesowanie trzeba przerzucić na aplikację w Pythonie.
(Prawdopodobnie) przez konfigurację Mikrotika skrypt nie może połączyć się z whoisem używając publicznego adresu.
Skrypt wysyła dane w parametrze data sformatowane do json:
data=[{"mac":"11:22:33:44:55:66","name":"Dom","last":"50w6d16h1m10s","status":"waiting"},{"mac":"AA:BB:CC:DD:EE:FF","name":"HS","last":"4d1h58m8s","status":"bound"}]
Testowa komenda:
curl -X POST -H "User-Agent: Mikrotik/6.x Fetch" -d 'data=[{"mac":"11:22:33:44:55:66","name":"Dom","last":"50w6d16h1m10s","status":"waiting"},{"mac":"AA:BB:CC:DD:EE:FF","name":"HS","last":"4d1h58m8s","status":"bound"}]' https://whois.at.hsp.sh/api/last_seen
Uwagi
Proces aplikacji musi mieć uprawnienia do tworzenia plików w folderze z bazą danych (SQLite tworzy pliki tymczasowe). Do dzisiaj problem ten został napotkany podczas 2 migracji.
Log
Proof of Concept: skrypt na mikrotiku komunikujący się z aplikacją — 2018/03/03 5:36
Program uruchomiony na serwerze w HS — not7cd, mroz 2018/03/25 16:18
Forwad i DNS na serwer + Bot na slacku — not7cd 2018/04/08 12:38
Hairpin NAT1) dla at.hs3.pl Sensowny docker w testach — not7cd 2018/04/15 13:54
glitch.com coś zmienił z SQlite więc spotty-kiwi nie działa — 2018/04/22 15:17
Prawilny deployment na Serwer na laptopie. — allgreed 2018/04/25 23 z hakiem
Instalacja nginx + certbot (https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04), konfiguracja nginx w trybie reverse proxy dla at.hs3.pl, przekierowanie portu na routerze. MAMY HTTPS! Do zrobienia zostało - całkowite ukrycie at.hs3.pl za reverse proxy (aktualnie port 80 jest serwowany bezpośrednio przez aplikację) — mroz 2018/07/01 16:40 — not7cd 2018/07/01 16:40
kontener wywalony na 127.0.0.1:6000 dostęp tylko przez proxy ngnix'a — not7cd 2018/07/04 17:57
Deployment na arthur → https://whois.at.hsp.sh. — yasiu 2020/09/01
Skrypt na Mikrotiku został poprawiony i whois znowu działa w lokalu na Do Studzienki. — michal 2020/09/29