Перейти до

madf

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

    4 122
  • Приєднався

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

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

    22

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

  1. Disclaimer: я PHP беру в руки хорошо если пару раз в год, по этому исходить буду из общих соображений.
     

    первый логин создастся неправильно, будет иметь 7 знаков, все последующие будут 8-ми значными. 7-ми значный больше никогда не повторится)


    За что ж вы так пользователей не любите, что полу-рабочий код в паблик выкладываете? Неужели нельзя было и первый логин нормально делать?
     

    ...
             $path = "/tmp/cntforapi";


    Все временные файлы должны создаваться через mktemp. В PHP это tempnam или tmpfile.
     

           $fp  = fopen($path, "a+");// перемещаемся наза. то же самое, что и rewind($fp);


    fopen никуда ничего не перемещает. Впрочем, видимо коментарий относится к следующей строчке.
    Вы не проверяете результат вызова этой функции. А что если файла нет?
     

           fseek($fp, 0); // читаем немного данных


    Опять-же, комментарий не там.
     

           $cnt = fgets($fp, 4096);


    А почему 4096? Почему не 65536? Или 2048? А зачем вообще тут это число? А что если файл пуст? А где проверка на ошибки?
     

    ...
             if( $cnt == 99 ) $cnt = 1;


    А что такое 99? А почему 1? А если $cnt == 100? А если $cnt == 'f**k you'?
     

           fwrite( $fp, $cnt+1 );


    А вдруг не запишется?
     

           if( $cnt < 10 ) $result=@date('ymd', time())."0".$cnt;
             else
             $result=@date('ymd', time()).$cnt;


    А почему вызов date глушится?

    Я так понимаю, вон тот файл используется для сохранения состояния. Но при этом он лежит не по феншуюFHS в /var/lib а в /tmp который может быть очищен в любой момент времени. Таким макаром получаем дубликаты логинов.

  2. ...

    Почему же? Он умеет общаться с БД, он умеет общаться со старгейзеровским XML API, если написать общение с ним.

    Я говорю это не с потолка, у меня есть рабочая связка с Убиллингом (который, по сути и есть старгейзер). Написано было буквально за пару часов

    Я там выделил ключевые слова.

  3. ...

     

    вот сейчас одна сессия, ввожу верные test 123456

    ...

    modcall: entering group authorize for request 0

    rlm_stg: stg_authorize()

    rlm_stg: stg_authorize() user name defined as 'test'

    rlm_stg: stg_authorize() request username field: 'test'

    rlm_stg: stg_authorize() request password field: '123456'

    rlm_stg: stg_authorize() Service-Type undefined

    rlm_stg: stg_authorize() stg status: ''

      modcall[authorize]: module "stg" returns reject for request 0

    modcall: leaving group authorize (returns reject) for request 0

    ... 

     

    в stg дебаг 

     

    radius.cpp > 10:10:03 > RADIUS::ProcessAutzPacket service '' is not allowed to authorize

    Ну тут без серьезного дебага не обойтись.
  4. Ребят, а чем rlm_stg лучше того же rlm_perl, в котором можно написать любую логику авторизации, которую только выдумает фантазия?

    Я просто бегло прошелся по этому треду, и ничего кроме проблем с этим rlm_stg не увидел.

     

    rlm_stg на данный момент не существует.

    rlm_perl не умеет общаться со Stargazer.

  5. Я посмотрел внимательно на stg-2.407-p1, не могу даже представить как возможна ситуация в которой rlm_stg пишет что

    rlm_stg: stg_authorize() Service-Type defined as 'Framed-User'
    

    а Stargazer считает что

    radius.cpp > 10:30:58 > RADIUS::ProcessAutzPacket service '' is not allowed to authorize
    

    Это точно логи от одной и той-же сессии?

  6.  

    Курс в марте 1$ = 17.65-18.05 инфа 146%, расслабьте булки, все будет гуд.

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

     

    Я с вас угораю! Менялы на улице разводят лохов :)
  7.  

     

    ...

    Поддержу Веста, что то НЕП не то втюхивает. Человек (организация) зарабатывает деньги в Украине (продает товары, очевидно, за грн), а покупает товар за границей (очевидно за $) Вот и думайте где они покупают $

    Как это где? В банке! Международные рассчеты проводятся безналом через банки.

     

     

    Бред

     

    Ну точнее через банки, но не украинские  :)

     

    Да ну! Нежто чемоданами вывозят?

     

     

     

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

     По какому курсу?

     

    Как банк выставит - по такому и проводятся.

     

    Ага а вы попробуйте купите по курсу банка, вот например приват банк курс сейчас 15,81. И найдите хоть одного продавца который вам просто по этому кусу продаст. Хоти те что бы  вам продали по курсу банка то и цена будит соответственно и в итоге вы заплатите те же деньги но по курсу банка. Среди продавцов лохов нет, есть хитрый продавец и покупатель, а если продавец не хитрый и работает за пожертвования то это не продавец.

     

    Еще раз повторяю - безналом.

    например мы как экпортеры вынуждены были продавать по 15.9х через банк на межбанке, а потом покупать нал по 20.5 и опт по 21-22

    И нафига вам валютный нал?
×
×
  • Створити нове...