Блог bitmanager

Пароли в baresip

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

Задача стояла достаточно простая, сэмулировать работу и звонки. Наша телефонная станция стала провайдером телефонии, но встал вопрос, как и чем сэмулировать 50 SIP-фонов, которые регистрируются на станции клиента. Раньше для этих целей использовался pjsua, который был соответствующим образом пропатчен и пересобран, но так как я последнее время использую baresip – было решено попробовать применить его. С созданием аккаунтов проблем не возникло вообще – в baresip это гораздо удобнее и регистрация занимает всего одну строку. А вот наступить на грабли пришлось там, где я совсем не ожидал.

Согласно RFC пароль в SIP URI может содержать спецсимволы, закодированные стандартной методикой кодирования URL. Но оказалось, что baresip такого не поддерживает и использовать такие пароли отказывается. Пришлось связаться с разработчиком программы и рассказать ему о проблеме. Он пошел мне навстречу и сделал соответствующий патч для поддержки. Применил, перекомпилировал и… заработало. Занятное зрелище, знаете ли, видеть 50 зарегистрированных аккаунтов. Странно только, что никто до меня не заметил отсутствия поддержки спецсимволов в паролях.
Записки сисадмина ip-телефония