spaul 69 Posted 2011-01-23 22:50:09 Share Posted 2011-01-23 22:50:09 Написал на досуге от "нечего делать" биллинг с IPN страницей авторизации. Серьезно, не шучу. Может кому-то пригодится. Основной принцип: В админке заводятся пользователи: логин, айпи, мак, фио, тариф. Пользователь при попытке открыть страницу попадает на страницу авторизации. Сверяется логин, пароль, ip с которого входит юзер. Если правильно введет логин/пароль, но на счету нету денег то сразу на странице и увидит сколько он должен. Если все нормально то увидит скорость, с которой его включило. Установка: cd /usr wget ipn.tar.gz (с форума) tar xvf ipn.tar.gz cd ipn mysql -uroot -p < README mysql -uipn -pipn ipn < ipn.sql ln -s /usr/ipn/apache2/auth /etc/apache2/sites-enbled/ ln -s /usr/ipn/apache2/ipn /etc/apache2/sites-enbled/ В /etc/apache2/ports.conf добавляем NameVirtualHost *:9443 Listen 9443 Включаем в apache mod_rewrite a2enmod rewrite В /etc/sudoers www-data ALL=NOPASSWD: ALL перезапускаем апач: /etc/init.d/apache2 restart Запускаем скрипт который подготавливает фаервол и шейпер cd /usr/ipn ./ipn_start.sh При необходимости изменить в ipn_start.sh интерфейс (также изменить в файле auth/up.sh), на который будут прыгать пользователи, и подсеть (по умолчанию 192.168.0.0) Просьба не устанавливать тех, кто не понимает что делает! Я написал биллинг как развлечение за 2 дня первый раз в жизни. Там куча дыр, работает только авторизация и шейпер (только на даунлоад потому что на интерфесе с натом аплоад чето не шейпится). Это первое место где я его выкладываю, прошло 15 минут после того как дописывал последние строки кода. О! Чуть не забыл! админка по адресу http://ip/admin Логин пароль admin/admin . Менять через htaccess Демо админки: http://ipn.lflink.com Логин: admin Пароль: admin Демо страници авторизации: http://auth.ipn.lflink.com Логин и пароль можете создать в админке, проверка ip отключена. ipn.tar.gz Link to post Share on other sites
Enferno 163 Posted 2011-01-23 22:54:59 Share Posted 2011-01-23 22:54:59 молодец конечно, кто хочет, тот всегда добъется НО, а смысл сего? если уже есть давненько реализованые проэкты со схожим функционалом? Link to post Share on other sites
spaul 69 Posted 2011-01-23 22:55:54 Author Share Posted 2011-01-23 22:55:54 Переместил принтскрины в первый пост. Link to post Share on other sites
spaul 69 Posted 2011-01-23 22:59:35 Author Share Posted 2011-01-23 22:59:35 Согласен, куча есть. Я интерфейс писал для других целей. А тут чето решил к интерфесу IPN сделать. А вдруг комуто понравится простая установка и вообще минимализм ). А вообще просто так занимал себя на выходных. Link to post Share on other sites
ukraine_dp 13 Posted 2011-01-24 00:55:19 Share Posted 2011-01-24 00:55:19 +1 Развивайте тему, если есть свободное время и желание. Link to post Share on other sites
aike 60 Posted 2011-01-24 06:06:59 Share Posted 2011-01-24 06:06:59 Неплохое начало рабочей недели. +1 Link to post Share on other sites
NightNET 84 Posted 2011-01-24 20:43:09 Share Posted 2011-01-24 20:43:09 +1 Классно, вот это я понимаю хобби, а не сидеть пиво пить на парапете или по клабам шляться как у нашей молодежы. Link to post Share on other sites
spaul 69 Posted 2011-01-25 11:24:52 Author Share Posted 2011-01-25 11:24:52 Демо админки: http://ipn.lflink.com Логин: admin Пароль: admin Демо страници авторизации: http://auth.ipn.lflink.com Логин и пароль можете создать в админке, проверка ip отключена. Link to post Share on other sites
dir1212 9 Posted 2011-01-25 12:30:26 Share Posted 2011-01-25 12:30:26 Сюда бы скрипты для управления свичами - было бы неплохое решение Link to post Share on other sites
spaul 69 Posted 2011-01-25 13:08:49 Author Share Posted 2011-01-25 13:08:49 Сюда бы скрипты для управления свичами - было бы неплохое решение Под рукой нету свича с option82, а вообще обязательно сделаю! Сначала хочу просто добавить управление dhcp конфигом. Link to post Share on other sites
vano793 8 Posted 2011-04-13 19:51:19 Share Posted 2011-04-13 19:51:19 Здравствуйте ребята Скажите данным билингом кто то пользуется из пользователей форума или нет ? Link to post Share on other sites
vano793 8 Posted 2011-04-14 15:45:19 Share Posted 2011-04-14 15:45:19 Вот, немного доделал Если кому то необходимо будет это то могу выложить. Так же сделал обязательные поля без которых вы не сможете добавить пользователя, пополнить баланс или создать тарифный план. Link to post Share on other sites
spaul 69 Posted 2011-04-14 18:31:26 Author Share Posted 2011-04-14 18:31:26 Вот, немного доделал Если кому то необходимо будет это то могу выложить. Так же сделал обязательные поля без которых вы не сможете добавить пользователя, пополнить баланс или создать тарифный план. Я думаю Вы будете первым, кто решил воспользоваться, потому что это "учебный" биллинг. Если у Вас достаточно знаний в программировании и в Linux то єто может быть хорошим началом. Пароль Вы от кого спрятали? Для справки: 40% пользователей на протяжении 4-6 месяцев обязательно потеряют свой пароль. Пароль открыт специально чтобы можно было пользователю его напомнить, а не менять на новый. Если прячете то должна быть кнопка "показать" и при создании пользователя пароль должен вводиться в скрытом виде 2 раза. А вообще приятно что комуто пригодилось. Link to post Share on other sites
Grezz 3 Posted 2011-04-14 22:42:24 Share Posted 2011-04-14 22:42:24 Я так понял он не умеет автоматически снимать деньги с пользователя в определенный день месяца? Например у Пети 10 числа заканчивается расчетный период, а у Коли 18 числа. И их потом автоматически в список должников добавить. С такой функцией биллинг был бы очень полезным. Link to post Share on other sites
spaul 69 Posted 2011-04-15 07:49:38 Author Share Posted 2011-04-15 07:49:38 Я так понял он не умеет автоматически снимать деньги с пользователя в определенный день месяца? Например у Пети 10 числа заканчивается расчетный период, а у Коли 18 числа. И их потом автоматически в список должников добавить. С такой функцией биллинг был бы очень полезным. Не умеет. Он вообще автоматом денег не снимает. Вообще его было бы правильнее назвать ЮзерМенеджер, потому что он не делает автоматических расчетов. Скрипт, который в зависимости от стоимости тарифа снимает деньги - дело 5 минут. Есть основа, дальше можете доделать то, что вам нужно. Опенсоурс рулит ) Link to post Share on other sites
vano793 8 Posted 2011-04-15 13:06:09 Share Posted 2011-04-15 13:06:09 Вот, немного доделал Если кому то необходимо будет это то могу выложить. Так же сделал обязательные поля без которых вы не сможете добавить пользователя, пополнить баланс или создать тарифный план. Я думаю Вы будете первым, кто решил воспользоваться, потому что это "учебный" биллинг. Если у Вас достаточно знаний в программировании и в Linux то єто может быть хорошим началом. Пароль Вы от кого спрятали? Для справки: 40% пользователей на протяжении 4-6 месяцев обязательно потеряют свой пароль. Пароль открыт специально чтобы можно было пользователю его напомнить, а не менять на новый. Если прячете то должна быть кнопка "показать" и при создании пользователя пароль должен вводиться в скрытом виде 2 раза. А вообще приятно что комуто пригодилось. Ну я хочу попробовать доработать его. Вот только у меня не большие знания в php и в linux вообще. По поводу пароля пом прото пароль стоит ******* из звёздочек Link to post Share on other sites
vano793 8 Posted 2011-04-15 13:14:33 Share Posted 2011-04-15 13:14:33 Я так понял он не умеет автоматически снимать деньги с пользователя в определенный день месяца? Например у Пети 10 числа заканчивается расчетный период, а у Коли 18 числа. И их потом автоматически в список должников добавить. С такой функцией биллинг был бы очень полезным. Не умеет. Он вообще автоматом денег не снимает. Вообще его было бы правильнее назвать ЮзерМенеджер, потому что он не делает автоматических расчетов. Скрипт, который в зависимости от стоимости тарифа снимает деньги - дело 5 минут. Есть основа, дальше можете доделать то, что вам нужно. Опенсоурс рулит ) это необходимо делать через cron ? как я понимаю. Link to post Share on other sites
spaul 69 Posted 2011-04-15 17:46:19 Author Share Posted 2011-04-15 17:46:19 это необходимо делать через cron ? как я понимаю. Именно так. С понедельника буду иметь свободных пол часа и сделаю, если вы до того времени сами не сделаете! Link to post Share on other sites
vano793 8 Posted 2011-04-15 19:48:32 Share Posted 2011-04-15 19:48:32 это необходимо делать через cron ? как я понимаю. Именно так. С понедельника буду иметь свободных пол часа и сделаю, если вы до того времени сами не сделаете! Буду тоже ждать. так как я с cron не знаком Link to post Share on other sites
spaul 69 Posted 2011-04-18 12:46:21 Author Share Posted 2011-04-18 12:46:21 Скрипт для периодического снятия абонплаты. Распаковать архив в /usr/ipn В /etc/crontab добавить 1 0 1 * * root php /usr/ipn/abon.php abon.tar.gz Link to post Share on other sites
BUM 242 Posted 2011-04-18 22:59:11 Share Posted 2011-04-18 22:59:11 позитивный баланс при авторизации должен клиенту показываться. Link to post Share on other sites
vano793 8 Posted 2011-04-19 09:55:21 Share Posted 2011-04-19 09:55:21 позитивный баланс при авторизации должен клиенту показываться. Вот так ты имеешь введу ? Link to post Share on other sites
BUM 242 Posted 2011-04-19 10:39:41 Share Posted 2011-04-19 10:39:41 позитивный баланс при авторизации должен клиенту показываться. Вот так ты имеешь введу ? да Link to post Share on other sites
vano793 8 Posted 2011-04-21 17:35:38 Share Posted 2011-04-21 17:35:38 Скажите что ещё необходимо для биллинга ? Только желательно что то необходимое. например тем чем вы часто пользуетесь в своём биллинге. Link to post Share on other sites
BUM 242 Posted 2011-04-21 18:51:07 Share Posted 2011-04-21 18:51:07 хы, ну начнем: - система траблтикетов - распределение прав. Админимтратор, менеджер, постмастер, хостмастер. - управление почтовыми ящиками - система карточек - система учета трафика (netflow,ipcad) - бухгалтерия - система выставления (email,fax) счетов/актов/актов сверок/проведение по бух.прогами(1C,debet+) возможность автоматизации этого всего - банальная автоматизация получения адресов ip/mac, opt.82. - возможность реализовать авторизацию посредствами pppoe/pptp/etc. - возможность реального отображения карты сети, что где установлено, что где куда подключено, сколько портов свободных/горелых. - возможность печатать договора(фтз./юр. лица)/доп.соглашения - возможность с админской части посмотреть "глазами клиента" - система сообщений и обратной связи (в связке с трабл-тикетами) Это так на вскидку, + незабываем что биллинг должен быть модульным и иметь возможность работать автономно(частично), если например коллектор трафика не получил данные из-за развязаности стыка между серверами то он должен иметь возможность дополнить это все как только получает связаность(режим ожидания). Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now