Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: Rico-X от 11 Апреля 2012, 12:02:50



Название: Встройка рекламного банера, как?
Отправлено: Rico-X от 11 Апреля 2012, 12:02:50
Встала задача построить сеть бесплатных вайфай точек по городу, но нужно во все вебстранички встраивать рекламку в шапку, как это делают многие прокси сервера, как реализовать? Может кто имел дело, пните в нужном направлении.


Название: Re: Встройка рекламного банера, как?
Отправлено: goletsa от 11 Апреля 2012, 13:32:49
Mikrotik RouterBoard+Hotspot


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 11 Апреля 2012, 15:53:15
А на фре?


Название: Re: Встройка рекламного банера, как?
Отправлено: smallcms от 11 Апреля 2012, 21:42:16
А на фре?
net-mgmt/chillispot (http://www.freshports.org/net-mgmt/chillispot)


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 12 Апреля 2012, 07:52:26
Не совсем то, нет задачи продавать доступ, нужно встраивать рекламку во все открываемые html-ки. Авторизация не нужна, часть точек - это роутеры в тупой сети. Как я вижу решение: создаем отдельную группу абонентов вайфай, все роутеры вносим туда, создаем правило редиректа по типу
Код:
ipfw add 115 fwd 127.0.0.1,81 tcp from {таблица с абонами} to not {наша сетка} dst-port 80 in
На 81 порту вешаем proxy, который умеет из потока выдирать файлы Content-Type: text/html; и на лету их патчить (это умеет MiddleMan). Все это я понимаю как реализовать, а вот с самим моментом патчинга у меня туго, нашел 2 похожих темы
http://habrahabr.ru/post/106131/
http://forum.nag.ru/forum/index.php?s=3672e9a98f73a4fa2a50ba2a6431abe5&showtopic=47615&st=400
И даже готовый скрипт патчер на perl
http://pastie.org/700734
http://pastie.org/751760
Но вот переделать под свои нужды не получается, совсем не силен в perl, может кто более опытный подскажет?


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 31 Августа 2012, 15:51:48
Всем спасибо :D Вопрос решил сам, в скором времени будет модуль с таким функционалом.


Название: Re: Встройка рекламного банера, как?
Отправлено: Андрій от 31 Августа 2012, 18:24:07
Всем спасибо :D Вопрос решил сам, в скором времени будет модуль с таким функционалом.

такий модуль буде цікавий


Название: Re: Встройка рекламного банера, как?
Отправлено: Ksail от 09 Октября 2012, 20:06:44
Что на счёт модуля? уже готов? кто нибудь юзал?


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 10 Октября 2012, 08:57:34
Сам модуль готов, сейчас делаем к нему обвязку в виде внешней веб админки для удобства управления. Модуль не будет связан с nodeny, скорее самостоятельный продукт для установки на любом сателите, либо программном роутере. Результат работы выглядит так (http://zabbix.realweb.ua/module.png)


Название: Re: Встройка рекламного банера, как?
Отправлено: stix от 10 Октября 2012, 09:20:43
с браузерами багов нет?

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


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 10 Октября 2012, 13:19:25
Пока что таких не находили, проверяли на многих сайтах включая microsoft, google, etc принципиально не работает с https(443) только http(80). На некоторых сайтах, которые используют фреймы, встройка банеров либо активных скриптов происходит 2 раза, что не очень красиво, в ближайшем времени этот глюк поборем. Сейчас ганяем на производительность, пока суточная нагрузка около 700 клиентов из которых одновременно около 40, как доведем до одновременной работы на более чем 1000 клиентах - будем думать о тиражировании и продаже.


Название: Re: Встройка рекламного банера, как?
Отправлено: stix от 10 Октября 2012, 13:23:30
ну тут узкое место сам squid, если вы пользуетесь им, а не самописным


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 10 Октября 2012, 15:51:34
Самописный, squid слишком громоздкий и неповоротливый.


Название: Re: Встройка рекламного банера, как?
Отправлено: stix от 10 Октября 2012, 16:08:45
что-то брали за основу или с нуля?


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 10 Октября 2012, 17:42:39
privoxy взят за основу, так как в нем уже было много наработок по работе с контентом налету.


Название: Re: Встройка рекламного банера, как?
Отправлено: Ksail от 17 Октября 2012, 00:36:02
Готов помочь в тестировании модуля.
А как будет выглядеть данный баннер на смартфоне, планшете? можно ли его прокрутить или он статически привязан к верхнему краю экрана?
То что он работает только по 80 порту - мне не страшно, в бесплатном режиме wi-fi планируем открыть только 80 порт.


Название: Re: Встройка рекламного банера, как?
Отправлено: Rico-X от 17 Октября 2012, 08:34:58
Сейчас проверяем на разных версиях смартфонов и планшетов, пока проблем нет (ios и android работают ровно, blackbary нет в наличии для проверки). Возможен  статический вариант и динамический. Не обязательно баннер, возможен вариант попап или любой другой произвольный скрипт.  Что встроить в странички меняется просто через веб-админку, можно хоть чужие баннеры своими заменять (в перспективе думаем реализовать). На тестирование пока дать не могу, не реализована часть защиты от копирования и вменяемая инсталляция, для распространения он еще не готов, будем готовить.


Название: Re: Встройка рекламного банера, как?
Отправлено: Ksail от 17 Октября 2012, 16:42:47
ок. Спасибо за ответ. Буду ждать с нетерпением


Название: Re: Встройка рекламного банера, как?
Отправлено: Sokol от 20 Января 2013, 10:58:03
ну что там?


Название: Re: Встройка рекламного банера, как?
Отправлено: ser970 от 05 Марта 2013, 23:38:23
privoxy взят за основу, так как в нем уже было много наработок по работе с контентом налету.
privoxy пилять много надо- решил проще  - бегущая строка в http (https не работает) (с тестом на большее не хватило)


Название: Re: Встройка рекламного банера, как?
Отправлено: VitalVas от 06 Марта 2013, 19:29:09
я бы посмотрел в сторону nginx (http://nginx.org/ru/docs/http/ngx_http_addition_module.html).
если очень нужно будет, то и перловый модуль написать, типа "До отключения _х_ минут" (или свое)