Можливо. Я пропоную вам надати свій сценарій з обліковими записами для входу та прочитати сторінку, на якій відображається інформація. Тоді ви можете проаналізувати його вміст і заповнити масив потрібними даними. Оскільки ці сторінки іноді містять більше інформації, наприклад, дати та час, ви можете скласти справді хороший журнал.
Ось короткий приклад того, як би я діяв;
На сторінці вашого маршрутизатора ви можете знайти щось подібне;
<div id="flex">
<div id="dm-name">
name : Your_device_name
</div>
<div id="dm-ip">
IP : 192.168.x.xxx
</div>
<div id="dm-mac">
<span>MAC:D4:04:CD:FE:5A:17</span>
</div>
</div>
Тож ми знаємо, що кожен пристрій буде внесений у такий список. І що всі MAC адреси матимуть однакову довжину.
Сценарій може бути чимось таким;
var string_to_parse = "file read from router.html";
cursor = 0; // The position of your cursor;
i =0;
while(cursor > 0){
begin_at = string_to_parse.indeOf('MAC:');
end_at = length_of_Mac; // this is standard for al mac
mac[i] = string_to_parse.substring(begin_at, begin_at + end_at);
cursor = begin_at + end_at;
i++;
}
Цей код потребує налаштування, але ідея є. Це цикл, який запустить весь файл, щоб знайти всі адреси Mac. поки не досягне кінця файлу.