2020-09-18 09:00:27 +00:00
|
|
|
#!rsc by RouterOS
|
2019-10-14 19:24:35 +00:00
|
|
|
# RouterOS script: hotspot-to-wpa
|
2021-01-01 20:33:52 +00:00
|
|
|
# Copyright (c) 2019-2021 Christian Hesse <mail@eworm.de>
|
2020-06-19 20:17:42 +00:00
|
|
|
# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
|
2019-10-14 19:24:35 +00:00
|
|
|
#
|
|
|
|
# add private WPA passphrase after hotspot login
|
2020-03-27 20:46:08 +00:00
|
|
|
# https://git.eworm.de/cgit/routeros-scripts/about/doc/hotspot-to-wpa.md
|
2019-10-14 19:24:35 +00:00
|
|
|
|
2021-02-22 14:14:10 +00:00
|
|
|
:local 0 "hotspot-to-wpa";
|
2021-02-18 13:52:47 +00:00
|
|
|
:global GlobalFunctionsReady;
|
|
|
|
:while ($GlobalFunctionsReady != true) do={ :delay 500ms; }
|
|
|
|
|
2021-02-22 14:14:10 +00:00
|
|
|
:global LogPrintExit2;
|
2020-03-05 08:17:19 +00:00
|
|
|
|
2019-10-14 19:24:35 +00:00
|
|
|
:local MacAddress $"mac-address";
|
|
|
|
:local UserName $username;
|
|
|
|
:local Date [ / system clock get date ];
|
|
|
|
:local PassWord [ / ip hotspot user get [ find where name=$UserName ] password ];
|
|
|
|
|
2020-08-26 07:23:56 +00:00
|
|
|
:if ([ :len [ / caps-man access-list find where comment="--- hotspot-to-wpa above ---" disabled ] ] = 0) do={
|
2020-03-09 12:46:06 +00:00
|
|
|
/ caps-man access-list add comment="--- hotspot-to-wpa above ---" disabled=yes;
|
2021-02-22 14:14:10 +00:00
|
|
|
$LogPrintExit2 warning $0 ("Added disabled access-list entry with comment '--- hotspot-to-wpa above ---'.") false;
|
2019-10-14 19:24:35 +00:00
|
|
|
}
|
2021-01-03 19:34:19 +00:00
|
|
|
:local PlaceBefore ([ / caps-man access-list find where comment="--- hotspot-to-wpa above ---" disabled ]->0);
|
2019-10-14 19:24:35 +00:00
|
|
|
|
2021-02-22 14:14:10 +00:00
|
|
|
$LogPrintExit2 info $0 ("Adding/updating accesslist entry for mac address " . $MacAddress . \
|
2020-03-05 08:17:19 +00:00
|
|
|
" (user " . $UserName . ").") false;
|
|
|
|
|
2019-10-14 19:24:35 +00:00
|
|
|
/ caps-man access-list remove [ find where mac-address=$MacAddress comment~"^hotspot-to-wpa: " ];
|
2021-11-03 14:21:01 +00:00
|
|
|
/ caps-man access-list add comment=("hotspot-to-wpa: " . $UserName . ", " . $MacAddress . ", " . $Date) \
|
|
|
|
mac-address=$MacAddress private-passphrase=$PassWord ssid-regexp="-wpa\$" place-before=$PlaceBefore;
|