forum.bitel.ru http://forum.bitel.ru/ |
|
trim.user.name в 5.0 http://forum.bitel.ru/viewtopic.php?f=5&t=6002 |
Страница 1 из 1 |
Автор: | snark [ 16 окт 2011, 19:06 ] |
Заголовок сообщения: | trim.user.name в 5.0 |
ОЧЕНЬ не хватает опции trim.user.name для 5.0!!!111 БГБ обрезает пробелы и даже в предобработу User-Name попадает без пробелов, в результате чего получается что проверить на пробелы нельзя ![]() Например вот такой код попросту не срабатывает: Код: if (request.getPacketType() == RadiusPacket.AUTHENTICATION_REQUEST) { value = request.getStringAttribute(1); if (!value.matches("^login[0-9]{4}$")) { ... } } А если использовать пересылку пакетов (шикааарная фича, BTW), то туда, куда шлем, пакеты попадают в первозданном виде и там пробелы присутствуют, особенно в конце (тут внимательно смотрим на знак доллара выше), а если смотреть в мониторе - этих пробелов нет! Загвоздка в том что получаетлю нужен User-Name _без_ пробелов, а проверить их наличие/отсутствие попросту невозможно ![]() Сделайте, пожалуйста опцию, очень прошу. |
Автор: | skyb [ 17 окт 2011, 04:55 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Даже знаю зачем, поэтому очень сильно поддерживаю |
Автор: | snark [ 20 окт 2011, 04:23 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Господа разработчики, скажите, пожалуйста, стоит ждать? Если нет - хотя бы уберите trim() в радиусе чтобы в скрипты предобработки поступало то что есть, а не trim-нутые данные. P.S. Не знаю как в 5.2 на которую я собираюсь в скором времени переходить, но в 5.0 это надо уже сейчас, если не вчера. Переезд на 5.2 (минуя 5.1) будет только когда ее зарелизят и я буду 100% к этому готов (у меня все будет переделано под 5.2 и обкатано). |
Автор: | skyb [ 20 окт 2011, 05:04 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
snark писал(а): P.S. Не знаю как в 5.2 на которую я собираюсь в скором времени переходить, но в 5.0 это надо уже сейчас, если не вчера. Переезд на 5.2 (минуя 5.1) будет только когда ее зарелизят и я буду 100% к этому готов (у меня все будет переделано под 5.2 и обкатано). Да давно бы уже сам запилил все и проверил, я перешел и не капельки не жалею. |
Автор: | snark [ 24 окт 2011, 12:51 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Да? Нет? Скажите хоть что нибудь, пожалуйста. |
Автор: | Администратор [ 24 окт 2011, 14:10 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Хм, вот вроде трима атрибута User-Name и нет нигде.. Да и вообще не нашёл.. Вы в скрипте как берёте данные? |
Автор: | snark [ 24 окт 2011, 14:42 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
В 1-м сообщении привел пример того как сейчас это все в скрипт предобработки вбито, но это не работает ![]() Выглядит это примерно так: Код: NAS ----- БГБ ----- софт NAS прекрасно общается с БГБ. БГБ пересылает пакеты софтине, для чего в конфиге NAS-а стоит: Код: # Пересылка RADIUS Accounting # http://bgbilling.ru/v5.0/doc/ch03s08s02.html # packet.forward.host=<host> # packet.forward.port=<port> # packet.forward.secret=<secret> # packet.forward.user.name.prefix=<prefix> # packet.forward.user.name.suffix=<suffix> packet.forward.host=dst.host.ip.addr packet.forward.port=1813 packet.forward.secret=pass Софтина же видит _некторые_ логины (алиасы конечно же) с пробелами. Пример: В логе софтины видим такое (зацените кол-во пробелов): Код: 2011-10-24 08:08:50 | ERROR | RADIUS | Login of subscriber vpn0133-6 failed, Name with a trailing space character is not allowed Лезем в БГБ и смотрим ... Код: 24 08:08:50 Type=AUTHENTICATION_REQUEST Attributes: User-Name=login0133-6 NAS-Identifier=mpd User-Password=:) NAS-IP-Address=w.x.y.z NAS-Port=242 Service-Type=2 Framed-Protocol=1 Acct-Session-Id=9429330-110-242 NAS-Port-Id=110 NAS-Port-Type=15 Calling-Station-Id=0016ec18c406 mpd-link=110-242 24 08:08:50 Type=AUTHENTICATION_ACCEPT Process time auth: 28 init_tariff: 1; set_ip: 0; common_auth: 4 Attributes: Acct-Interim-Interval=60 Service-Type=2 Framed-Protocol=1 Framed-IP-Address=x.y.z4.25 Class=10 mpd-limit=in#1#srv=flt1 pass mpd-limit=in#2#lan=flt3 pass mpd-limit=in#3=all pass mpd-limit=out#1#srv=flt2 pass mpd-limit=out#2#lan=flt4 pass mpd-limit=out#3=all pass mpd-filter=1#1=match dst net x.y.z2.0/28 mpd-filter=2#1=match src net x.y.z2.0/28 mpd-filter=3#1=match dst net x.y.z2.0/21 mpd-filter=4#1=match src net x.y.z2.0/21 Trace: Login found. 24 08:08:50 Type=ACCOUNTING_REQUEST Attributes: User-Name=login0133-6 NAS-Identifier=mpd NAS-IP-Address=w.x.y.z NAS-Port=242 Service-Type=2 Framed-Protocol=1 Framed-IP-Address=x.y.z4.25 Acct-Status-Type=1 Acct-Session-Id=9429330-110-242 Acct-Authentic=1 Acct-Link-Count=1 Acct-Multi-Session-Id=9429330-B-243 NAS-Port-Id=110 Class=10 NAS-Port-Type=15 Calling-Station-Id=0016ec18c406 mpd-link=110-242 mpd-iface=ng242 mpd-bundle=B-243 mpd-iface-index=265 24 08:08:50 Type=ACCOUNTING_REQUEST Attributes: User-Name=login0133-6 NAS-IP-Address=w.x.y.z NAS-Port=242 Service-Type=2 Framed-Protocol=1 Framed-IP-Address=x.y.z4.25 NAS-Port-Id=110 Class=10 Calling-Station-Id=0016ec18c406 NAS-Identifier=mpd Acct-Input-Octets=47934 Acct-Output-Octets=79160 Acct-Status-Type=2 Acct-Session-Time=61 Acct-Input-Packets=648 Acct-Session-Id=9429330-110-242 Acct-Authentic=1 Acct-Link-Count=1 Acct-Multi-Session-Id=9429330-B-243 Acct-Terminate-Cause=1 Acct-Output-Packets=604 Acct-Output-Gigawords=0 Acct-Input-Gigawords=0 NAS-Port-Type=15 mpd-link=110-242 mpd-output-packets=srv:534 mpd-output-packets=lan:0 mpd-iface=ng242 mpd-bundle=B-243 mpd-iface-index=265 mpd-input-packets=srv:534 mpd-input-packets=lan:0 mpd-input-octets=srv:30458 mpd-input-octets=lan:0 mpd-output-octets=srv:71686 mpd-output-octets=lan:0 А в БГБ все хорошо. Есть конечно подозрение что радиус пересылая пакеты добавляет проблелы сзади, а порой и спереди, на что указывает вот такой кусок лога: Код: 2011-10-23 11:01:40 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed 2011-10-23 11:07:31 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed При этом, если посмотреть в БГБ пробелов, разумеется, не будет. |
Автор: | Администратор [ 24 окт 2011, 17:55 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Вы посмотрите ethreal ом точно, кто там куда и чего и как шлёт. |
Автор: | snark [ 24 окт 2011, 18:25 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
посыпая голову пеплом Кстати да, чей-то я про него и забыл ![]() |
Автор: | skyb [ 14 дек 2011, 13:27 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
апну темку!!! таже трабла |
Автор: | skn [ 14 дек 2011, 14:30 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
skyb писал(а): апну темку!!! таже трабла так в чем проблема? в первом посте говориться, что пробелы якобы обрезаются, дальше по теме говориться, что в коде биллинга нет trim'а.... так нужен трим или нет? |
Автор: | skyb [ 14 дек 2011, 14:46 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Код: 2011-10-23 11:01:40 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed 2011-10-23 11:07:31 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed Вот в этом |
Автор: | skn [ 14 дек 2011, 18:54 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
skyb писал(а): Код: 2011-10-23 11:01:40 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed 2011-10-23 11:07:31 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed Вот в этом А что это за лог? и причем тут биллинг? |
Автор: | snark [ 14 дек 2011, 20:16 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
skn писал(а): причем тут биллинг? При том что в processor.log такое: Код: 12-14/17:26:12 ERROR [Thread-14] processor - java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$ValueIterator.next(HashMap.java:822) at bitel.billing.server.radius.RadiusPacket.serializeAtributeData(RadiusPacket.java:662) at bitel.billing.server.radius.RadiusPacket.serializePacket(RadiusPacket.java:556) at bitel.billing.server.processor.dialup.PacketForwarder.run(PacketForwarder.java:84) 12-14/17:28:52 ERROR [Thread-14] processor - java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$ValueIterator.next(HashMap.java:822) at bitel.billing.server.radius.RadiusPacket.serializeAtributeData(RadiusPacket.java:662) at bitel.billing.server.radius.RadiusPacket.serializePacket(RadiusPacket.java:556) at bitel.billing.server.processor.dialup.PacketForwarder.run(PacketForwarder.java:84) 12-14/17:30:34 ERROR [Thread-14] processor - java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$ValueIterator.next(HashMap.java:822) at bitel.billing.server.radius.RadiusPacket.serializeAtributeData(RadiusPacket.java:662) at bitel.billing.server.radius.RadiusPacket.serializePacket(RadiusPacket.java:556) at bitel.billing.server.processor.dialup.PacketForwarder.run(PacketForwarder.java:84) появилось как только включил пересылку пакетов и есть предположение что именно БГБ плодит пробелы. На днях займусь поднятием прокси на FreeRADIUS и если там не окажется пробелов - я буду точно знать кто виноват ![]() |
Автор: | skn [ 15 дек 2011, 12:45 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
лог от какой версии биллинга? в теме речь идет про 5.0 у skyb'a в подписи 5.2 |
Автор: | skyb [ 15 дек 2011, 15:02 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
skn писал(а): лог от какой версии биллинга? в теме речь идет про 5.0 у skyb'a в подписи 5.2 проблема у snark'а (в 5.0) и у меня (в 5.2) повторяется |
Автор: | skn [ 15 дек 2011, 21:59 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
skyb писал(а): skn писал(а): лог от какой версии биллинга? в теме речь идет про 5.0 у skyb'a в подписи 5.2 проблема у snark'а (в 5.0) и у меня (в 5.2) повторяется ошибка в логах повторяется? |
Автор: | snark [ 16 дек 2011, 17:57 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
У меня в 5.0 эта ошибка постоянная, она никуда не девается с того момента как включил пересылку пакетов. Пробелы в логинах походе от пересылальщика. |
Автор: | skyb [ 19 дек 2011, 08:17 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
ошибки не вижу, но то что имена пересылаются длинные, есть |
Автор: | snark [ 12 окт 2012, 19:35 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
Пора бампнуть тему, а то за год форвардер как сыпал ошибки - так и сыпет: Код: 10-12/17:04:25 ERROR [Thread-25] processor - java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$ValueIterator.next(HashMap.java:822) at bitel.billing.server.radius.RadiusPacket.serializeAtributeData(RadiusPacket.java:662) at bitel.billing.server.radius.RadiusPacket.serializePacket(RadiusPacket.java:556) at bitel.billing.server.processor.dialup.PacketForwarder.run(PacketForwarder.java:84) Господа разработчики, сделайте, пожалуйста, так, чтобы форвардер работал _после_ скриптов. Спасибо. |
Автор: | stark [ 18 окт 2012, 16:48 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
snark писал(а): Пора бампнуть тему, а то за год форвардер как сыпал ошибки - так и сыпет: Код: 10-12/17:04:25 ERROR [Thread-25] processor - java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$ValueIterator.next(HashMap.java:822) at bitel.billing.server.radius.RadiusPacket.serializeAtributeData(RadiusPacket.java:662) at bitel.billing.server.radius.RadiusPacket.serializePacket(RadiusPacket.java:556) at bitel.billing.server.processor.dialup.PacketForwarder.run(PacketForwarder.java:84) Господа разработчики, сделайте, пожалуйста, так, чтобы форвардер работал _после_ скриптов. Спасибо. так это в 5.0. В 5.1 этой ошибки не должно быть . Обновляйтесь |
Автор: | skyb [ 18 окт 2012, 16:56 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
a 5.2? |
Автор: | snark [ 18 окт 2012, 17:18 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
stark писал(а): так это в 5.0. В 5.1 этой ошибки не должно быть . Обновляйтесь Меня прежде всего интересует 5.2 и ее dialup (для переезда) и inet (на замену dialup). |
Автор: | stark [ 22 окт 2012, 15:41 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
snark писал(а): stark писал(а): так это в 5.0. В 5.1 этой ошибки не должно быть . Обновляйтесь Меня прежде всего интересует 5.2 и ее dialup (для переезда) и inet (на замену dialup). Этого кода больше вообще нет . Во всех версиях > 5.0 . Соответственно и ошибки нет, раз нет кода. |
Автор: | snark [ 22 окт 2012, 15:58 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
stark писал(а): Этого кода больше вообще нет . Во всех версиях > 5.0 . Простите за глупый вопрос - какого именно кода? Кода пересылальщика или другого? Какого другого, если не секрет? |
Автор: | stark [ 30 окт 2012, 17:56 ] |
Заголовок сообщения: | Re: trim.user.name в 5.0 |
snark писал(а): stark писал(а): Этого кода больше вообще нет . Во всех версиях > 5.0 . Простите за глупый вопрос - какого именно кода? Кода пересылальщика или другого? Какого другого, если не секрет? Ошибка в коде , которого уже нет . Начиная с 5.1 радиус переделан . |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |