защита основного сайта паролем и свободный доступ к gps.php (web сервер apache):
в файле config.php раскоментировать строки:
Код: Выделить всё
Define('HOME_NETWORK', '192.168.200.*'); // home network (optional)
Define('EXT_ACCESS_USERNAME', 'user'); // access details for external network (internet)
Define('EXT_ACCESS_PASSWORD', 'majordomo');
теперь при входе на сайт будет спрашивать пароль, но gps.php доступен без пароля
защита основного сайта паролем и свободный доступ к gps.php (web сервер nginx):
у меня с сервером nginx способ выше не заработал, по этому я сделал защиту средствами web сервера nginx
создаем файл паролей
htpasswd -c /etc/nginx/.htpass admin
вводим 2 раза пароль
в конфиге nginx добавляем следующую секцию (если есть то просто добавляем строки)
Код: Выделить всё
location / {
satisfy any;
allow 192.168.200.0;
allow 127.0.0.1;
deny all;
auth_basic "Enter password!";
auth_basic_user_file /etc/nginx/.htpass;
}
если не передается устройство
так бывает почему то не передается устройство, для этого строка передачи должна выглядеть так:
Код: Выделить всё
http://АДРЕС_СЕРВЕРА/gps.php?deviceid=0001
команда для передачи параметров
для использования например в Tasker минимальная команда такая:
Код: Выделить всё
http://АДРЕС_СЕРВЕРА/gps.php?deviceid=3&latitude=49.5&longitude=6.5&battlevel=50
Закрыть стандарным апачевским паролем не подходит, так как закроется и gps.php, а в Big Brother нет функционала захода с логином паролем. Узрел в нем только некий secret. Просто пароль.
Можно конечно сделать еще один виртуальный хост, поставить туда копию majordomo, "кастрировать" эту копию до состояния "работает только gps.php". Но это как-то не кошерно.
В общем имхо надо подпилить gps модуль, чтобы можно было пользоваться этим secret + как-то все-таки выделить прием координать в отдельную папку и только ее светить наружу.
Или я что-то упустил и уже все есть?)