Перейти до

nightfly

Сitizens
  • Всього повідомлень

    5 295
  • Приєднався

  • Останній візит

  • Дней в лидерах

    141

Сообщения додав nightfly

  1. В принципе сейчас все строиться с максимальным сохранением совместимости с нетронутым старгейзером. Личный кабинет пользователя идет отдельной мордашкой привязанной только у двум новым табличкам альтернативного вебинтерфейса. Оплат по WMZ итд не планируеться пока что. Только карточный модуль.

     

     

    это открытая разработка ?

    да

     

    где можно скачать ?

    current версия размешаная тоннами дебаг кода находиться по адресу: http://nightfly.biz/billing/kvt_stg_public.tgz

  2. Bolik_Stav

    CMF на котором все пишется - gettext подобный мультиланг поддерживает изначально, куски админки уже давно переведены на 19 языков. Но на данном этапе втыкать мультиланг и все шаблонизировать просто некогда.

  3. Учился очень давно и плохо, оттуда и такой вопрос в виде двух уравнений.

     

    Первое:

     

    X+101=Y1

    X+301=Y2

     

    X1+101 = X2+301 ????

    -------------

    брутфорс:

    12+101=113

    12+301=313

     

    212+101=313

    212+301=513

     

     

    Кажись так получаеться:

    Х1=0

    Х2=200

     

    тобишь вероятность коллизии получаеться из разницы между вторыми аргументами.

     

     

    Второе:

    X*10+10001=Y1

    X*10+10001=Y2

     

    X1*10+10001 = X2*10+10001 ???

    --------------

     

    Брутфорс:

    12*10+10001=10121

    212*10+10001=12121

     

    И при каких возможных Х1 и Х2 может возникнуть коллизия?

     

    Как можно было догадаться это кусок OnConnect тобишь при

     

    ${fwcmd} pipe `expr $ID + 101` config bw $SPEED$SCOUNT queue `expr $SPEED '/' 8`Kbytes

    ${fwcmd} pipe `expr $ID + 2101` config bw $SPEED$SCOUNT queue `expr $SPEED '/' 8`Kbytes

     

    мы получаем возможность держать без перекрывания скоростей вверх/вниз до 2000 пользователей ну или далее по потребности расширять диапазон исходя из реалий ipfw.

     

     

    Второе уравнение ногами растет из первого и собственно номеров правил которые имеют вид

     

    ${fwcmd} add `expr $ID '*' 10 + 10001` pipe `expr $ID + 101` ip from $IP to any via $IFACE in

    ${fwcmd} add `expr $ID '*' 10 + 10001` pipe `expr $ID + 2101` ip from any to $IP via $IFACE out

    ${fwcmd} add `expr $ID '*' 10 + 10002` allow ip from $IP to any

    ${fwcmd} add `expr $ID '*' 10 + 10002` allow ip from any to $IP

    ....

     

    И при каких значениях разных ID мы получим коллизию?

  4. Все работа админки с базой старгайзера(!) происходит через консольный конфигуратор

    да вы чтоооо :rolleyes:

     

     

    2 madf

    насколько проблемно такое реализовать и есть ли смысл надеяться?

     

    На данный момент единственное что придумал это цеплять на стороне дополнительную табличку для реалнеймов но сие есть костыль и отрицательно сказывается на обратной совместимости.

  5. 2 Neelix

    нарезаны все раздельно + прибивание мака к порту в процессе :rolleyes:

     

    2 rem_lex

    Если вы о конечно пользовательских рутерах - это проблемы пользователя, мак рутера и есть единичный юзер - каких хостов он наставил за данным дивайзом его личное дело. Если вы о стороне провайдера - пока что реалии позволяют обходиться 1 хостом конкретно под биллинг, разнеся нат, балансинг итд на другие хосты.

     

    опять же:

     

    пишется для собственных нужд и исходя из собственной же специфики

    ...и реалий

     

    С другой стороны хочу сделать втроенный менеджер пользовательских мыл на связке postfix+pgsql, засим и привинчу редактирование паролей.

  6. Распространение - GNU GPL v.2

     

    Пишется для собственных нужд и исходя из собственной же специфики работы:

     

    1. пользователи не знают что такое логины/пароли, аутентифицируються только по связке mac/ip

    2. абстрактный пользователь исторически ассоциируется только с его адресом - тобишь о его логине не знает ни саппорт, ни сам пользователь, также на этот адрес завязаны перемещение средств и дополнительные сервисы.

    3. персонал крайне специфично обучен на другом биллинге, засим упор на интуитивнопонятность и похожесть на то что они раньше видели

    4. ну а далее см в фичах.

     

    morda.jpg

     

    taskbarl.jpg

     

    onlineec.jpg

     

     

    Если кому интерестно:

     

    собственно все тут

    Общее описание установки и логики работы: можно скачать здесь

     

    Если кому интерестны вопросы разработки/использования - аська в профиле.

  7. DayFee = 1

    естественно.

     

    # Абонплата снимается в последний (yes) или первый (no) день учетного периода.

    DayFeeIsLastDay = no

     

    ntp отрублен, время идет и так неплохо. Учитывая что плывет оно при синхронизации плавно ниразу не удивлюсь что артефакт может возникнуть изза этого.

  8. Ну о сторе в firebird слышал только хорошие отзывы от разных пользователей старгейзера :D

     

    Инетересовала не как таковая структура БД, а живучесть всего решения в целом и возможность появления неожиданных артефактов. В любом случае спасибо за проявленное беспокойство :D

  9. таки первое число приятно удивило - все отлично попереводилось и поснималось :D

     

     

    Так чтобы не создавать новую тему, кто что может сказать о STG firebird vs mysql на тему стабильности? Планирую допиливать собственную вебмордашку и честно говоря это было бы приятней делать в связке с mysql.

  10. упс каюсь stg-2.4-2009.01.21-12.39.31, нагрузился чето. Исходники машины времени есть но они на пхп писаны, нужны? =)

     

     

    2 madf

     

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

    прошлого?

     

    >>А что значит самоврубаемость детальной статистики?

    ставим в конфигураторе галочку не вести детальную статистику для конкретного юзера, после начала нового месяца галочки опять нет - по факту статистика ведеться далее.

     

    Конфигуратор sgconfig.1.90.9

     

    Neelix

    исходники машины времени будут мной скоро опубликованы под GPL =)

  11. Фря 6.3, STG 2.404, обновился недавно до последнего 2.407, неделя как - полет нормальный.

     

    Уже несколько месяцев замечаю некоторые странности в снятии абонплаты. В принципе какое-то такое чувство что для новых пользователей абонплата снимаеться за кусок прошедшего месяца а не за будущий. Допустим анлим стоит 90 грн, сумма снимаетсся в начале месяца за весь месяц. Если пользователь регистрируеться скажем в центре месяца ему до окончания ставиться каконить вариант по трафику и сразу же перевод на следущий месяц на желаемый анлим (95% юзеров). Приходит первое число тарифы нормально меняються но денюжка снимаеться как-то странно(допустим вместо 90 грн - 45 (подозреваю что это посчитано половина месяца)), приходиться править ручками и контролить глазками. На следущий месяц все снимается идеально и в последствии все идеально считаеться/снимаеться.

     

    В принципе ручками поправить раз в месяц не сложно но хочеться более менее душевного спокойствия.

     

    Не покидает настойчивое чувство что я где-то очень глупо что-то упустил.

     

    /etc/stargazer/stargazer.conf

     

    # ну да - снимаем денюжку за месяц первого числа в 12 ночи

    DayFee = 1

     

    # Дык первый же день, снимаем за пришедший месяц денюжку вперед

    DayFeeIsLastDay = no

     

    #Опять же 1 число пришло

    DayResetTraff = 1

     

    #подозреваю что следущее решило бы все странности но политика партии не позволяет

    SpreadFee = no

     

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

    FullFee=yes

     

    Выдержка того что меня удивляет как пример:

     

    2009-01-01 00:00:00 -- Admin '@stargazer', 0.0.0.0: User 'val45kv51': 'tariff' parameter changed from 'Traffic-256' to 'Unlim-256

    2009-01-01 00:00:00 -- Admin '@stargazer', 0.0.0.0: User 'val45kv51': 'freeMb' parameter changed from '-10.182893' to '0.000000'. Prepaid traffic

    2009-01-01 00:00:00 -- Admin '@stargazer', 0.0.0.0: User 'val45kv51': 'cash' parameter changed from '253.617122' to '244.907445'. Subscriber fee charge (это явно не 90 грн)

     

    ну и так далее по тексту вся остальная сотня юзеров. Если пользователь живет не первый месяц все отлично.

     

    Также смущает самоврубаемость выключенной для отдельных пользователей детальной статистики - это фича? Или опять что-то пропустил?

×
×
  • Створити нове...