Страница 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
не просто это уже все переделано кучу раз в различных вариациях, поэтому под рукой файлики валяются ))) Если бы небыло то отправил читать вики, там все это расписанно