Перейти до

Переадресование на сайт после авторизации HTTP HotSpot


Рекомендованные сообщения

Всем привет.

Столкнулся с проблемой и не знаю как исправить.

Есть Микротик, настроил хотспот с авторизацией по HTTP. Нужна переадресация клиента который только авторизовалса на сайт www.myhost.com (просто пример)

 

Схема работы хотспота стандартная

интернет -> микротик -> клиент подключается к вай-фаю и при попытке зайти в интернет, браузер ему кидает страничку с авторизацией -> он в интернете

 

но мне нужно по даной схеме добавить одну цепь по такому виду

 

интернет -> микротик -> клиент подключается к вай-фаю и при попытке зайти в интернет, браузер ему кидает страничку с авторизацией -> автоматом редирект на сайт www.myhost.com -> он в интернете

Ссылка на сообщение
Поделиться на других сайтах

Всем привет.

Столкнулся с проблемой и не знаю как исправить.

Есть Микротик, настроил хотспот с авторизацией по HTTP. Нужна переадресация клиента который только авторизовалса на сайт www.myhost.com (просто пример)

 

Схема работы хотспота стандартная

интернет -> микротик -> клиент подключается к вай-фаю и при попытке зайти в интернет, браузер ему кидает страничку с авторизацией -> он в интернете

 

но мне нужно по даной схеме добавить одну цепь по такому виду

 

интернет -> микротик -> клиент подключается к вай-фаю и при попытке зайти в интернет, браузер ему кидает страничку с авторизацией -> автоматом редирект на сайт www.myhost.com -> он в интернете

 

Может на самой странице авторизации прикрутить редирект на сайт www.myhost.com после успешного ввода логина и пароля?

Ссылка на сообщение
Поделиться на других сайтах
  • 5 months later...

Вот пример моего скрипта, ну как скрипт, странички login.html (немножко переделан). В самом конце ищем строчку

 <area shape="rect" coords="33,355,365,407" href="$(link-login-only)?dst=http://trkprostir.com.ua&username=T-$(mac-esc)" />

 

и меняем http://trkprostir.com.ua на свой вкус

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>internet hotspot > login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<style type="text/css">
html, body {
height: 100%;
width: 100%;
display: table;
background-color: #000;
}
#container {
width: 410px;
height: 643px;
margin: 0 auto;
font-family: Tahoma, Geneva, sans-serif;
}
body,td,th {
color: #FFF;
}
</style>
</head>
<body>
<div align="center" id="container">
<form name="sendin" action="$(link-login-only)" method="post">
<input type="hidden" name="username" />
<input type="hidden" name="password" />
<input type="hidden" name="dst" value="$(link-orig)" />
<input type="hidden" name="popup" value="true" />
</form>

<script type="text/javascript" src="/md5.js"></script>
<script type="text/javascript">
<!--
 function doLogin() {
document.sendin.username.value = document.login.username.value;
document.sendin.password.value = hexMD5('$(chap-id)' + document.login.password.value + '$(chap-challenge)');
document.sendin.submit();
return false;
 }
//-->
</script>


<table width="380px" height="600">
<tr>
<td align="center" valign="middle"><span class="notice" style="color: #c1c1c1; font-size: 9px"><a style="color: #FF8080"href="$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)"><img src="img/Wi_fi_by_jsanchez.gif" width="400" height="433" border="0" usemap="#Map" /></a></span><br />
<table width="280"style="border: 1px solid #000; padding: 0px; background-color: #000;">
<tr>
<td align="center" valign="bottom" height="100" colspan="2">
 <form name="login" action="$(link-login-only)" method="post"
	 $(if chap-id) onsubmit="return doLogin()" $(endif)>
 <input type="hidden" name="dst" value="$(link-orig)" />
 <input type="hidden" name="popup" value="true" />

 <table width="100%" style="background-color: #000">
 <tr>
	 <td width="70" align="right">Логін</td>
	 <td width="190"><input style="width: 190px; background-color: #333;" name="username" type="text" value="$(username)"/></td>
 </tr>
 <tr>
	 <td align="right">Пароль</td>
	 <td><input style="width: 190px; background-color: #333;" name="password" type="password"/></td>
 </tr>
 <tr><td> </td>
	 <td align="center"><input type="submit" value="Підключитися" /></td>
 </tr>
 </table>
 </form>
</td>
</tr>
</table>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
document.login.username.focus();
//-->
</script>
</div>
<map name="Map" id="Map">
<area shape="rect" coords="33,355,365,407" href="$(link-login-only)?dst=http://trkprostir.com.ua&username=T-$(mac-esc)" />
</map>
</body>
</html>

 

А также ищем в стандартном скрипте даную строчку и меняем под свои нужды

Ссылка на сообщение
Поделиться на других сайтах

тоесть куда бы чел не зашел будет перебрасывать его на страницу авторизации, при успешном вводе логина и пароля можно например добавить отдельное правило для данного хоста с помощью expect например

Ссылка на сообщение
Поделиться на других сайтах

тоесть клиент подключается к вайфай -> в нате делаем редирект портов на веб прокси который в свою очередь редиректит на страницу авторизации -> он вводит логин и пароль -> скрипт удаляет правило редиректа для для данного src -> клиент в инете

Ссылка на сообщение
Поделиться на других сайтах

Если я не ошибаюсь rydik задал вопрос как заставить клиента посетить некую страничку после авторизации

Ссылка на сообщение
Поделиться на других сайтах

тоесть клиент подключается к вайфай -> в нате делаем редирект портов на веб прокси который в свою очередь редиректит на страницу авторизации -> он вводит логин и пароль -> скрипт удаляет правило редиректа для для данного src -> клиент в инете

 

есть пример скрипта?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 month later...

Чего то не фурычит.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html><body bgcolor="#000000"><body>

<head>

<title>Free INTERNET Hot-Spot</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<meta http-equiv="pragma" content="no-cache" />

<meta http-equiv="expires" content="-1" />

<style type="text/css">

body {color: #000000; font-size: 10px; font-family: verdana;}

 

textarea,input,select {

background-color: #FFFFFF;

border: 1px solid #FFFFFF;

padding: 2px;

margin: 1px;

font-size: 14px;

color: #000000;

}

 

a, a:link, a:visited, a:active { color: #FFFFFF; text-decoration: none; font-size: 10px; }

a:hover { border-bottom: 1px dotted #FFFFFF; color: #FFFFFF; }

img {border: none;}

td { font-size: 14px; color: #7A7A7A; }

</style>

 

</head>

 

<body>

$(if chap-id)

<form name="sendin" action="$(link-login-only)" method="post">

<input type="hidden" name="username" />

<input type="hidden" name="password" />

<input type="hidden" name="dst" value="$(link-orig)" />

<input type="hidden" name="popup" value="true" />

</form>

 

<script type="text/javascript" src="/md5.js"></script>

<script type="text/javascript">

<!--

function doLogin() {

document.sendin.username.value = document.login.username.value;

document.sendin.password.value = hexMD5('$(chap-id)' + document.login.password.value + '$(chap-challenge)');

document.sendin.submit();

return false;

}

//-->

</script>

$(endif)

</div>

 

<table width="100%" style="margin-top: 10%;">

<tr>

<td align="center" valign="middle">

<div class="notice" style="color: #FFFFFF; font-size: 9px">Для использования услуги интернет<br />$(if trial == 'yes') в демо режиме нажмите кнопку ниже <br />

<a style="color: #8080FF"href="$(link-login-only)?dst=$(link-orig-esc)&username=T-$(mac-esc)"><strong>DEMO</strong></a>$(endif)</div> <table width="280" height="280" style="border: 0px solid #cccccc; padding: 0px;" cellpadding="0" cellspacing="0">

<tr>

<td align="center" valign="bottom" height="175" colspan="2">

<form name="login" action="$(link-login-only)" method="post"

$(if chap-id) onSubmit="return doLogin()" $(endif)>

<input type="hidden" name="dst" value="$(link-orig)" />

<input type="hidden" name="popup" value="true" />

 

<table width="100" style="background-color: #000000">

<tr><td align="right"><b>Логин</b></td>

<td><input style="width: 100px" name="username" type="text" value="$(username)"/></td>

</tr>

<tr><td align="right"><b>Пароль</b></td>

<td><input style="width: 100px" name="password" type="password"/></td>

</tr>

<tr><td> </td>

<td><input type="submit" value="OK" /></td>

</tr>

</table>

</form>

</td>

</tr>

<tr><td align="center"><img src="img/logo.png" /></a></td></tr>

</table>

 

<br /><div style="color: #c1c1c1; font-size: 9px">Powered by Stetson Lab</div>

$(if error)<br /><div style="color: #FF8080; font-size: 9px">$(error)</div>$(endif)

</td>

</tr>

</table>

 

<script type="text/javascript">

<!--

document.login.username.focus();

//-->

</script>

<map name="Map" id="Map">

<area shape="rect" coords="33,355,365,407" href="$(link-login-only)?dst=http://бла-бла-бла&username=T-$(mac-esc)" />

</map>

<div align="center"><FONT COLOR=#FFFFFF>

Демо режим длится 15 минут.Скорость ограничена до 1024 Кб <br>

Следующая попытка авторизации через 1 час.

</body>

</html>

Відредаговано rydik
Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...
  • 1 month later...
Опубліковано: (відредаговано)

Давайте разберёмся что и где нефурічит???

 

скиньте страничку сейчас проверю у себя. А лутше архив сделать полностю со всем и отправить на abdre13161@gmail.com

я посмотрю и поправлю что не так и скину обратно

Відредаговано NG Systems
Ссылка на сообщение
Поделиться на других сайтах

в тике всякие редиректы,заставить че то посетить и тд. ваще делаютса в 2-3 клика мышом. Если совсем чето сильно задуреное то 5-10 минут с кофеем и в те же 2-3 клика мышом в кладываетса

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від vde
      Доброго!
      Основной mikrotik успешно работает через hotspot, нужно подключить удаленный район, попробовал поднять gre тунель и подключиться к radius через локальный адрес.
      Абонентов авторизует и отключает, но при достижении отриц баланса, а позже при пополнении баланса абонент висит во вкладке host и не попадает в актив, если руками удаляю, он появляется в активе.
       

    • Від vit75
      Хтось використовував зв'язку Mikrotik hotspot + Nanostation M2? Підкажіть як налаштувати?
    • Від drb222
      Подскажите рабочий вариант настройки mikrotik + nanostation M2 для хотспот
    • Від ilcergio
      Hello Someone could be so kind and record a video of How to configure hotspot in mikrotik HotSpot КучаГен
       
      The truth is I don't want to bother you but as everyone knows I don't speak any language other than Spanish and I read everything translated and the translations are sometimes not clear, so I think a video could help me more since I have a lot of time trying to do it function and failed.
×
×
  • Створити нове...