BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 02:13

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Скрипт
СообщениеДобавлено: 23 апр 2015, 00:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Добрый день!
Имеется вот такой пакет
Код:
21 12:38:58
Packet type: Access-Request
Identifier: 203
Authenticator: {7F F1 E9 0F 73 04 42 8A 68 7E DB 6B 7E CC 6F B5}
Attributes:
User-Name=xxxxxxxx
User-Password=yyyyyyyyyyyyy
NAS-IP-Address=nnnnnnnnn
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=7103752285638
h323-conf-id=spcomru-1292696

Задача скриптом предобработки вырезать 710 вначале Called-Station-ID
помогите плиз накидать такой скрипт, а то я вот тут наваял но он не работает:
Код:
import bitel.billing.server.radius.*;
import bitel.billing.server.call.bean.LoginManager.*;
import bitel.billing.server.voiceip.bean.*;

import java.util.*;
import java.util.regex.*;
import java.sql.*;
import java.math.* ;
calledStation = request.getStringAttribute( RadiusStandartAttributes.Called_Station_Id );
prefix = "remote-media-address";
length = prefix.length();
value = request.getStringAttribute(30);
if( calledStation.startsWith( "710" ) && calledStation != null )
{
      request.setStringAttribute(30, value.replaceFirst("710", ""));
}
if( calledStation.startsWith( "810" ) && calledStation != null )
{
      request.setStringAttribute(30, value.replaceFirst("810", ""));
}
if( calledStation.startsWith( "7" ) && calledStation != null )
{
   calledStation = "7351"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
if( calledStation.startsWith( "8" ) && calledStation != null )
{
   calledStation = calledStation.substring( 1 );
   calledStation = "7"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

if( calledStation.startsWith( "2" ) && calledStation != null )
{
   calledStation = "7351"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

attributes = request.getVendorAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair );
if( attributes != null )
for( it = attributes.iterator(); it.hasNext(); )
{
    ra = it.next();
    value = ra.getStringValue();

    if( value.startsWith( prefix ) )
    {
        if( value.endsWith( "10.9.0.18" ) )
        {
            request.setOption( "operator", 1 );
            break;
        }
       
    }
}

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 23 апр 2015, 01:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
как именно не работает? какой пакет на после обработки выходит ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 23 апр 2015, 16:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
710 не вырезается, вот лог:
Код:
23 09:09:47
Packet type: Access-Request
Identifier: 88
Attributes:
User-Name=xxxxxxx
User-Password=11111111111111
NAS-IP-Address=
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=710xxxxxxxxxxxxx
h323-conf-id=1755617

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 23 апр 2015, 16:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
max писал(а):
710 не вырезается, вот лог:
Код:
23 09:09:47
Packet type: Access-Request
Identifier: 88
Attributes:
User-Name=xxxxxxx
User-Password=11111111111111
NAS-IP-Address=
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=710xxxxxxxxxxxxx
h323-conf-id=1755617


Это лог точно после обработки ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 23 апр 2015, 16:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вы добавьте отладочную информацию в сам скрипт и во все ветки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 23 апр 2015, 22:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
stark писал(а):
вы добавьте отладочную информацию в сам скрипт и во все ветки.

я сам не алё в яве, подскажите как?

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 23 апр 2015, 22:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
stark писал(а):
max писал(а):
710 не вырезается, вот лог:
Код:
23 09:09:47
Packet type: Access-Request
Identifier: 88
Attributes:
User-Name=xxxxxxx
User-Password=11111111111111
NAS-IP-Address=
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=710xxxxxxxxxxxxx
h323-conf-id=1755617


Это лог точно после обработки ?

ну да, сервер радиуса перепускал....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 24 апр 2015, 13:12 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
max писал(а):
stark писал(а):
max писал(а):
710 не вырезается, вот лог:
Код:
23 09:09:47
Packet type: Access-Request
Identifier: 88
Attributes:
User-Name=xxxxxxx
User-Password=11111111111111
NAS-IP-Address=
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=710xxxxxxxxxxxxx
h323-conf-id=1755617


Это лог точно после обработки ?

ну да, сервер радиуса перепускал....

там 2 вывода в логе вроде : первичный пакет и пакет после обработки . По вашему куску не понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 24 апр 2015, 13:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
max писал(а):
stark писал(а):
вы добавьте отладочную информацию в сам скрипт и во все ветки.

я сам не алё в яве, подскажите как?


print( "hello" );

Сделайте отладочную информацию внутри условий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 24 апр 2015, 16:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
stark писал(а):
max писал(а):
stark писал(а):
max писал(а):
710 не вырезается, вот лог:
Код:
23 09:09:47
Packet type: Access-Request
Identifier: 88
Attributes:
User-Name=xxxxxxx
User-Password=11111111111111
NAS-IP-Address=
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=710xxxxxxxxxxxxx
h323-conf-id=1755617


Это лог точно после обработки ?

ну да, сервер радиуса перепускал....

там 2 вывода в логе вроде : первичный пакет и пакет после обработки . По вашему куску не понятно.

я брал из монитора

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 24 апр 2015, 17:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
max писал(а):
stark писал(а):
max писал(а):
stark писал(а):
max писал(а):
710 не вырезается, вот лог:
Код:
23 09:09:47
Packet type: Access-Request
Identifier: 88
Attributes:
User-Name=xxxxxxx
User-Password=11111111111111
NAS-IP-Address=
Service-Type=1
Calling-Station-Id=xxxxxxxxx
Called-Station-Id=710xxxxxxxxxxxxx
h323-conf-id=1755617


Это лог точно после обработки ?

ну да, сервер радиуса перепускал....

там 2 вывода в логе вроде : первичный пакет и пакет после обработки . По вашему куску не понятно.

я брал из монитора

надо из логов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт
СообщениеДобавлено: 12 май 2015, 14:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Разобрался сам, вот правильный код.
Код:
import bitel.billing.server.radius.*;
import bitel.billing.server.call.bean.LoginManager.*;
import bitel.billing.server.voiceip.bean.*;

import java.util.*;
import java.util.regex.*;
import java.sql.*;
import java.math.* ;
calledStation = request.getStringAttribute( RadiusStandartAttributes.Called_Station_Id );
prefix = "remote-media-address";
length = prefix.length();
value = request.getStringAttribute(30);
if( calledStation.startsWith( "710" ) && calledStation != null )
{
   //Удаляется три цыфры
    calledStation = calledStation.substring( 3 );
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
if( calledStation.startsWith( "810" ) && calledStation != null )
{
   //Удаляется три цыфры
    calledStation = calledStation.substring( 3 );
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
if( calledStation.startsWith( "7" ) && calledStation != null )
{
   calledStation = "7351"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}
if( calledStation.startsWith( "8" ) && calledStation != null )
{
   //Удаляется одна цыфра
   calledStation = calledStation.substring( 1 );
   //Добавляется 7ка
   calledStation = "7"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

if( calledStation.startsWith( "2" ) && calledStation != null )
{
   calledStation = "7351"+calledStation;
   request.setStringAttribute( RadiusStandartAttributes.Called_Station_Id, calledStation );
}

attributes = request.getVendorAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair );
if( attributes != null )
for( it = attributes.iterator(); it.hasNext(); )
{
    ra = it.next();
    value = ra.getStringValue();

    if( value.startsWith( prefix ) )
    {
        if( value.endsWith( "10.9.0.18" ) )
        {
            request.setOption( "operator", 1 );
            break;
        }
       
    }
}


_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.047s | 39 Queries | GZIP : On ]