Страница 1 из 2
Элементарный биллинг
Добавлено: 19 апр 2016, 13:12
Kostyk92
Прошу помощи в создании элементарного билланга для router os. Есть несколько хотспотов. Необходимо вести учет подключившихся, а именно необходимо получать мак-адрес конечного устройства, записывать мак в базу данных. В случае если в базе данных устройство с таким маком уже записано - автоматически производить авторизацию на роутере. Если мака в базе нету - запрашивать афторизационные данные, и уже после этого производить авторизацию на роутере. Имеется веб-приложение на ASP.NET. Прошу описать общие механизмы, как отлавливать именно подключение устройтсва
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:14
vqd
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:18
Kostyk92
не вариант. я делаю свой биллинг под специфические задачи. Нужен минимальный функционал - отлавливание маков и автоматическая авторизация по маку
Если описанное выше справедливо для одного роутера или контроллер + хотспот то и вовсе ненужно внешних сервисов.
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:21
vqd
Тупое решение radius server + небольшой скрипт + BD
Можно и без Radius сделать на чистом PHP + BD
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:24
Kostyk92
vqd писал(а):Тупое решение radius server + небольшой скрипт + BD
Можно и без Radius сделать на чистом PHP + BD
Мне бы понять как скрипты строить. Сейчас я тока знаю как строку подключения написать на PHP. А вот как само событие передавать
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:27
vqd
Ну мак устройства вы можете передать наружу 2-мя способами
1. radius
2. GET запрос в котором этот мак будет
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:38
Kostyk92
vqd писал(а):Ну мак устройства вы можете передать наружу 2-мя способами
1. radius
2. GET запрос в котором этот мак будет
У меня тут мысль появилась. Можно ли как то переписать каптив микротика так, чтобы он передавал через GET мак адрес устройства? Если да, то можно пример?
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:39
vqd
Код: Выделить всё
<script type='text/javascript'>
var mac = '$(mac)';
var identity = '$(identity)';
window.location.href = 'http://10.10.0.1:8080/router/authorize/' + identity + '/' + mac + '/';
</script>
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:47
Kostyk92
vqd писал(а):Код: Выделить всё
<script type='text/javascript'>
var mac = '$(mac)';
var identity = '$(identity)';
window.location.href = 'http://10.10.0.1:8080/router/authorize/' + identity + '/' + mac + '/';
</script>
Спасибо огромное. Буду пробовать. Не часто встретишь форум с такими отзывчивыми людьми.
Re: Элементарный биллинг
Добавлено: 19 апр 2016, 13:54
vqd
не просто это уже все переделано кучу раз в различных вариациях, поэтому под рукой файлики валяются ))) Если бы небыло то отправил читать вики, там все это расписанно