Local: Web-интерфейс пользователя - Local

Перейти к содержимому

  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Web-интерфейс пользователя Да, опять. :)

#1 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 18 Декабрь 2009 - 23:33

Привет, народ! :)
Есть такая тема, скрины прилагаю.
Написано это мною, по моей собственной нужде и на основе вот этого:
http://local.com.ua/...odul-kartochek/
Думаю, уважаемый Bas не обидится, тем более что у меня просто нет возможности с ним связаться. :huh:

Интерфейс, посредством ввода пользователем логина и пароля для входа в Инет, позволяет осуществить:

-> смена тарифа
-> заморозка/разморозка счёта
-> временное изменение скорости доступа
-> выдача временного "белого" IP по требованию
-> режим "Всегда онлайн"
.

Т.е. это тот минимум простейших функций, которые частично обеспечивает сам авторизатор.
Написан на PHP. Требования такие же, как у бесплатного модуля карточек: http://local.com.ua/...odul-kartochek/

Не нужны никакие дополнительные модули, вроде MySQL. Единственное - работает напрямую с файловой базой, с версией консольного конфигуратора, обеспечивающего возможность заморозки/разморозки, смены тарифа, перезаписи полей (файлов conf, поля ud0...ud9) и режима "всегда онлайн". Желательно СТГ не ниже 2.406, иначе придётся модифицировать скрипт на предмет директивы SET в новом sgconf.


Я далеко не программер, писал для себя, используя исходники Bas и немного инфы по php, из Инета. Выбрал в качестве шаблона - продукт уважаемого Bas потому, что мало смыслю в php и мне требовались некоторые поцедуры обработки, подноготную которых я не понимаю. Увы, мой код далёк от совершенства, но зато я добился того функционала, которого хотел. :P

Уж коль Bas когда-то решил поделиться своим творением безвозмездно, так и я не вижу причин не сделать то же самое.
Коротко:

Требования:
- операционная система семейства Linux/FreeBSD
- веб-сервер Apache
- PHP (c установленными pcre.so, session.so)
- корректные разрешения на доступ к stat и conf файлам Stargazer'a
- биллинговая система Stargazer версии не ниже 2.406 - в противном случае придётся модифицировать скрипты на предмет исключения директивы SET из командной строки консольного конфигуратора
- для третьей версии необходим фаерволл pf (под него написаны скрипты)

--- Работа скрипта проверялась и описывается на базе:
FreeBSD 6.2/8.0, Apache 1.3.37.1...2.2, PHP 5-5.1.6.3

Скачать вторую версию.
Скачать третью версию.

Прикрепленные изображения

  • Прикрепленное изображение: Screenshot-96.jpg
  • Прикрепленное изображение: Screenshot-98.jpg
  • Прикрепленное изображение: Screenshot-100.jpg

0

VAGO

#2 Пользователь офлайн   imroot 

  • Первая Кровь
  • PipPip
  • Группа: Members
  • Сообщений: 68
  • Регистрация: 09 Май 07

Отправлено 19 Декабрь 2009 - 20:57

НАДА!! Я в силу собственной лени с удовольствием воспользуюсь твоим творением
0

Proline

#3 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 22 Декабрь 2009 - 14:10

Добавил ссылку.
Просьба писать сюда, если что-то не так.
P.S. Ни в Опере, ни в Explorer - не работает расширенная форма сообщений на форуме. :(
0

#4 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 09 Январь 2010 - 11:31

Вы б хоть отзыв тут написали, 11 человек скачало уже. :huh:
0

#5 Пользователь офлайн   Watson 

  • Первая Кровь
  • PipPip
  • Группа: Members
  • Сообщений: 57
  • Регистрация: 17 Март 05

Отправлено 28 Февраль 2010 - 18:10

Просмотр сообщенияKucher2 (09 Январь 2010 - 11:31) писал:

Вы б хоть отзыв тут написали, 11 человек скачало уже. :huh:

Отзыв.Установил, но при смене параметров(тарифа,статуса...и т.д) выбрасывает на чистую страницу , соответсвенно и тариф не меняется.Что может быть..
Ось.Линух. Альт-4.0.1-сервер 64бит.Пхп-5.2.5, Апача-1.3.37. Кто то устанавливал на линух этот мод??
0

#6 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 02 Март 2010 - 11:55

Внимательно читайте инструкцию автора исходников:

Цитата

- Если при срабатывании скрипта выкидывает на пустую страницу, значит не верно
указан путь к скрипту относительно корневой папки веб-сервера. Для исправления
данной проблемы:
* откройте файл index.php
* найдите строку <form method="post" action="index.php">
* ..., и измените параметр action на нужный.
* откройте файл addmoney.php
* найдите строку <form method="post" action="addmoney.php">
* ..., и измените параметр action на нужный.


P.S. Мод проверен, полностью рабочий. Сам доволен как слон, что потратил время на него. :)
0

#7 Пользователь офлайн   nightfly 

  • Оборотень
  • PipPipPipPip
  • Группа: Members
  • Сообщений: 469
  • Регистрация: 27 Октябрь 08

Отправлено 02 Март 2010 - 13:02

открываю страшную тайну: action="" делает ничто иное чем _SELF =)
0

#8 Пользователь офлайн   Watson 

  • Первая Кровь
  • PipPip
  • Группа: Members
  • Сообщений: 57
  • Регистрация: 17 Март 05

Отправлено 03 Март 2010 - 12:24

Просмотр сообщенияnightfly (02 Март 2010 - 13:02) писал:

открываю страшную тайну: action="" делает ничто иное чем _SELF =)

Тайна не помогла :) , заработало только после отключения в пхп, suhosin.Спасибо автору мод отличный, избавились от массы звонков по поводу смены тарифа
0

#9 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 03 Март 2010 - 13:27

Цитата

Спасибо автору мод отличный, избавились от массы звонков по поводу смены тарифа

Пожалуйста. :) Раз это кому-то нужно - пошёл писать дополнение. Сюрприз будет. ;)
0

#10 Пользователь офлайн   imroot 

  • Первая Кровь
  • PipPip
  • Группа: Members
  • Сообщений: 68
  • Регистрация: 09 Май 07

Отправлено 03 Март 2010 - 16:31

О! давай с сюрпризом )) заодно и заюзаю....
ато позабыл совсем :( о твоём творении
0

#11 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 05 Март 2010 - 04:07

Готово.
В этой версии добавил логирование в файл wm.conf, исправил кое-какие мелочи и дополнил модуль функцией, идею которой честно спёр у одной крупной телефонной компании. ;)

Цитата

Услуга "Speed"
Даёт возможность пользователю времено увеличить скорость доступа (указывается при использовании) в Интернет и к паритетам, обходя любые ограничения текущего тарифа.
Может пригодиться, когда необходимо скачать большой объём данных за короткое время. Продолжительность и стоимость услуги зависит от текущего тарифного плана.
Активация мгновенная. ВНИМАНИЕ! Во время активации/деактивации услуги возможно кратковременное нарушение связи.

ИзображениеИзображение
Модуль по прежнему не идеален, в его файлах сущестует несколько прямых ссылок сродни /var/stargazer/wm, так что если у Вас СТГ установлен в нестандартный для него каталог - придётся полазить и поисправлять. Позже это устраню, как время будет.
Снабдил всё комментами, думаю разберётесь. Комментов больше чем кода. :)
Так же читайте README.txt
Ссылку в первом посте обновил.

P.S. Я так и не могу редактировать свой пост в расширенном режиме (у меня Opera).
В файле README есть ошибка в правилах ipfw queue - там в queue указаны "статические" адреса. Ошибка некритична для тех, кто понимает что делает и вообще эти правила созданы мной для паритетов, так что если у вас система другая - можно смело их удалить. Архив перезаливать не буду пока.
0

#12 Пользователь офлайн   gelmas_x 

  • Точу Зубы
  • PipPipPip
  • Группа: Members
  • Сообщений: 279
  • Регистрация: 04 Ноябрь 04
  • Пол:Мужчина
  • Город:pgt Kalinovka

Отправлено 27 Март 2010 - 21:53

Автору СПАСИБО! Отличная штука.
0

#13 Пользователь офлайн   napTu 

  • Точу Зубы
  • PipPipPip
  • Группа: Members
  • Сообщений: 186
  • Регистрация: 17 Апрель 05

Отправлено 03 Апрель 2010 - 20:54

спасибо, беру за основу, хочу реализовать в т.ч. авторизацию через веб путем выставления и снятия галки always_online
0

#14 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 04 Апрель 2010 - 11:58

Просмотр сообщенияnapTu (03 Апрель 2010 - 20:54) писал:

спасибо, беру за основу, хочу реализовать в т.ч. авторизацию через веб путем выставления и снятия галки always_online

Всем пожалуйста, рад что вам это пригодилось. :)

Я над этим думал. Первое что приходит в голову - вариант автоизации на время по выбору: час, два, сутки и т.д.
Да вот только неудобно это и юзверю часто лень заходить на страничку - точно оставит открытыми правила когда-нибудь, а это дыра лишняя.
Пингговать его - дык фаерволл на его машине может закрывать пинги. И вообще не вижу смысла морочиться.
"Всегда онлайн" сделал для владельцев роутеров, им-то не нужно клацать Инетом туда-сюда.
Остальным пользователям по-прежнему рекомендую авторизатор.

Функцией "Speed" у меня пользуются кстати. Немного, но регулярно. Я её 2 грн сделал только.
0

#15 Пользователь офлайн   napTu 

  • Точу Зубы
  • PipPipPip
  • Группа: Members
  • Сообщений: 186
  • Регистрация: 17 Апрель 05

Отправлено 13 Май 2010 - 23:34

у меня вот во что вылилось

(язык perl+mysql + https сервер)

Прикрепленные изображения

  • Прикрепленное изображение: webauth.JPG

0

#16 Пользователь офлайн   napTu 

  • Точу Зубы
  • PipPipPip
  • Группа: Members
  • Сообщений: 186
  • Регистрация: 17 Апрель 05

Отправлено 14 Май 2010 - 10:02

Для заинтересовавшихся - исходник.
Заточено под текстовую БД stg,
в связи с этим достаточно жестко привязано к собственным разработкам для облегчения работы с этой БД.
В частности, инфо о состоянии подключенности абонента снимается из файла /usr/stg/usr/user$unum, который пишется из скрипта OnConnect и очищается из OnDisconnect. Номер пользователя снимается из файла /usr/stg/usernum, кот.формирутся с использование команды ls -lf /usr/stg/var/users/ | grep drw .

Под хранение данных о подключившихся небходима БД mysql с таблицей inauth, полями time:int16, user:string
Также sgconf c возможностью менять always-online

Прикрепленные файлы

  • Прикрепленный файл  index.zip (3,82К)
    Количество загрузок:: 15

0

#17 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 14 Май 2010 - 11:47

Я хотел у себя ещё возможность смены реал-IP домалевать, но передумал - особо морочиться не захотел.
В целом функционал меня устраивает, я ведь свою версию именно под файловую базу делал, а у вас mysql.
1

#18 Пользователь офлайн   napTu 

  • Точу Зубы
  • PipPipPip
  • Группа: Members
  • Сообщений: 186
  • Регистрация: 17 Апрель 05

Отправлено 14 Май 2010 - 13:07

Просмотр сообщенияKucher2 (14 Май 2010 - 11:47) писал:

я ведь свою версию именно под файловую базу делал, а у вас mysql.


Цитата

Заточено под текстовую БД stg

Цитата

Под хранение данных о подключившихся небходима БД mysql

0

#19 Пользователь офлайн   Kucher2 

  • Вампиреныш
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 925
  • Регистрация: 02 Февраль 06
  • Пол:Мужчина
  • Город:Донецк

Отправлено 14 Май 2010 - 13:43

Ну так я и говорю, я пытался уйти от доп. ПО, чтоб не надо было ничего из портов больше ставить. По логике php есть почти везде.
0

#20 Пользователь офлайн   napTu 

  • Точу Зубы
  • PipPipPip
  • Группа: Members
  • Сообщений: 186
  • Регистрация: 17 Апрель 05

Отправлено 14 Май 2010 - 16:40

в таком случае прийдется решить достаточно сложный вопрос - возможность одновременной записи в файл от разных пользователей, или плодить кучу файлов. А с БД всё просто - она сама всё делает.
0

Поделиться темой:


  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Local.blog МЕТА - Украина