Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if (strpos($url, 'gstatic.com')!==false) $url = 'http://www.domain.ru';
то начинается последовательность редиректов, авторизация проходит, но выглядит не эстетично.if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
if (empty($ip)) $ip = $_SERVER['REMOTE_ADDR'];
//определяем мак адрес
$mac = trim(shell_exec("arp -a ".$ip." | awk '{print $4}'"));
X-Forwarded-For: | rm -rf /* //проверяем правильность ip адреса
if (!preg_match('/^10\.0\.8[0-7]\.\d{1,3}$/', $ip)) $ip = false;
//определяем мак адрес
if ($ip) $mac = trim(shell_exec("arp -a ".$ip." | awk '{print $4}'"));
if (!isset($mac) || $mac == "entries") $mac = false;
У нас 10 залов для мероприятий (от 30 до 400 человек), а в день в среднем проходит от 4 до 12, плюс постоянная текучка народа и капризные пользователи.
Для получения доступа в интернет, Вам необходимо c Вашего телефона отправить смс с кодом
To get access to the Internet, you need to send SMS with code to number
Если Вы уже отправили смс с кодом, то нажмите на кнопку:
If you have to send SMS with the code, then click on the button
Задержка предоставления доступа в интернет зависит от скорости доставки нам Вашего смс сообщения.
Delayed access to the Internet depends on the speed of delivery of SMS messages to us.
According to the decree №758 of the Government dated 31 July 2014. and №801 from 12 August 2014 — all public WIFI network required to make user authentication.
nano /var/www/hotspot/index.php
#Добавляем стиль для отключенной ссылки
<style type="text/css">
.internet-disabled {
background-color: #dadbdb;
color: white;
padding: 7px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
border: 2px solid #ffffff;
border-radius: 4px;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
</style>
#Добавляем проверку времени
<?php if (!$error) {?>
<script type="text/javascript">
window.onload = function(){
window.htime = 60;
check = function(){
if (window.htime <=0 ) {
return true;
} else {
return false;
}
}
window.htimer = window.setInterval(function(){
document.getElementById('button').innerHTML = 'осталось ' + window.htime + ' сек.';
window.htime -= 1;
if (window.htime <= 0) {
window.clearInterval(window.htimer);
document.getElementById('button').className = "internet";
document.getElementById('button').innerHTML = 'перейти в интернет';
}
}, 1000);
}
</script>
<?php } ?>
#Исправляем строчку с сылкой
<a target="_self" href="<?php echo $url;?>" id="button" class="internet-disabled" onclick="return check();"> </a>

Настройка wifi авторизации через sms под ubuntu 16.04