Mikrotik Hotspot / Captive Portal Автоматический вход через X секунд

Подумываю приобрести роутер микротик для небольшого проекта..

но я хотел знать, возможно ли следующее каким-либо образом с функцией Mikrotik Hotspot?

  1. Пользователи подключаются к Wi-Fi без пропуска

  2. видит авторизованный портал с рекламой (в основном веб-сайт, размещенный удаленно) в течение x секунд

  3. затем пользователю разрешен доступ в Интернет (перенаправление на google.com)

Итак, в основном, что мне нужно сделать, это:

  1. Разрешить microtik разрешать интернет-трафик и загружать удаленную веб-страницу в качестве авторизованного портала (mypage.com/captivePortal.php)
  2. Запретить интернет-трафик на что-либо еще до тех пор, пока не пройдет x секунд или еще лучше, пока моя страница не вызовет одобрение
  3. Затем пользователю разрешается доступ в Интернет

Просматривая документы, я не могу найти ничего о «времени ожидания» для функции точки доступа... Но я подумал, что было бы неплохо, если бы я мог просто закодировать веб-сайт авторизованного портала с тайм-аутом javascript, который вызывал бы функцию, которая запускает маршрутизатор Mikrotik, чтобы разрешить доступ.

Теперь, поскольку я не думаю, что есть какие-либо открытые / общедоступные методы, которые я мог бы вызвать, которые сказали бы маршрутизатору «ОК, разрешить доступ сейчас» для конкретного пользователя, просматривающего портал, возможно, я мог бы установить 1 пользователя / пароль для всех гостей маршрутизатора , затем предварительно заполнить скрытую форму пользователя / пароля ... а затем запустить javascript «отправить форму», когда я буду готов?

Как у меня дела до сих пор? Хотелось бы ориентироваться....


person BrownChiLD    schedule 08.02.2015    source источник


Ответы (1)


Вам нужно создать (или скачать из интернета) папку hotspot в MikroTik и в login.html

	<form action="http://10.5.50.1/login" method="post">  //http://10.5.50.1 your server ip
		<input type="hidden" name="username" value="admin" />
		<input type="hidden" name="password" />
		<input type="hidden" name="dst" value="www.yourwebsite.com" />
		<input type="hidden" name="popup" value="false" />
		<button type="submit">Continue</button>
	</form>

<script type="text/javascript">
function doLogin() 
{
 document.sendin.username.value = document.login.username.value;
 document.sendin.password.value = 
 hexMD5('\011\373\054\364\002\233\266\263\270\373\173\323\234\313\365\337\356');
 document.sendin.submit();
}
</script>

запустите эту функцию при загрузке документа, она автоматически войдет в систему и перенаправит вас на этот адрес в форме на этой странице, вы можете показывать рекламу в течение 5 секунд, а через 5 секунд перенаправить на google.com

person Waqas Shakeel    schedule 08.02.2015
comment
Да, это работает нормально. Единственная проблема в том, что имя пользователя и пароль хорошо видны любому, кто открывает исходную страницу входа. Но пока человек помнит об этом, все в порядке. - person r0berts; 04.08.2018