<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>IgorG - персональные заметки</title>
	<atom:link href="http://igorg.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://igorg.ru</link>
	<description>Записки asterisk'ера</description>
	<pubDate>Mon, 08 Mar 2010 12:35:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Attrafax t.38/t.30 доступен под лицензией LGPL2</title>
		<link>http://igorg.ru/2010/03/08/attrafax-fax-lgpl2/</link>
		<comments>http://igorg.ru/2010/03/08/attrafax-fax-lgpl2/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:35:29 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[attrafax]]></category>

		<category><![CDATA[t.30]]></category>

		<category><![CDATA[t.38]]></category>

		<category><![CDATA[zoiper]]></category>

		<category><![CDATA[факс]]></category>

		<category><![CDATA[факс шлюз]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=988</guid>
		<description><![CDATA[В конце прошлой недели было объявлено о публичной доступности решения  для передачи факсов Attrafax под лицензией LGPL2 (в дополнение к коммерческой лицензии). Данный стек протоколов применяется в софт-клиенте Zoiper, а так же в течении 4х лет опробован в различных конфигурациях и зарекомендовал себя с хорошей стороны.
Инструкции по установке и подробности можно найти на сайте производителя. Стоит отметить, что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2008/10/6346366_9fe8cbb190.jpg"><img class="alignleft size-medium wp-image-336" title="6346366_9fe8cbb190" src="http://igorg.ru/wp-content/uploads/2008/10/6346366_9fe8cbb190-300x225.jpg" alt="6346366_9fe8cbb190" width="210" height="158" /></a>В конце прошлой недели было объявлено о публичной доступности решения  для передачи факсов Attrafax под лицензией LGPL2 (в дополнение к коммерческой лицензии). Данный стек протоколов применяется в софт-клиенте Zoiper, а так же в течении 4х лет опробован в различных конфигурациях и зарекомендовал себя с хорошей стороны.</p>
<p>Инструкции по установке и подробности можно найти на <a href="http://www.zoiper.com/foip/">сайте производителя</a>. Стоит отметить, что пример реализации функциональности для Астериска представлен для версии 1.4, отмеченно что желающие могут создать реализацию для 1.6+, которая может поставляться в составе исходны кодов.</p>
<p><span id="more-988"></span></p>
<p>Поддерживаемые протоколы:</p>
<ul>
<li>ITU-V V.21 V.27ter V.29 V.17</li>
<li>V.27ter (2400 and 4800bps)</li>
<li>V.29 (7200 and 9600bps)</li>
<li>V.17 (7200, 9600, 12000 and 14400bps)</li>
<li>ITU-T T.4 T.30</li>
</ul>
<p>Поддерживаемые платформы:</p>
<ul>
<li>Linux, FreeBSD</li>
<li>Zaptel, DAHDI, chan_ss7, chan_capi</li>
</ul>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/03/08/attrafax-fax-lgpl2/","Attrafax t.38/t.30 доступен под лицензией LGPL2")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/03/08/attrafax-fax-lgpl2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AST-2010-002: возможность инъекции в диалплан</title>
		<link>http://igorg.ru/2010/02/21/ast-2010-002-dialplan-injection/</link>
		<comments>http://igorg.ru/2010/02/21/ast-2010-002-dialplan-injection/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 11:54:57 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[1.2]]></category>

		<category><![CDATA[1.4]]></category>

		<category><![CDATA[1.6]]></category>

		<category><![CDATA[AST-2010]]></category>

		<category><![CDATA[iax2]]></category>

		<category><![CDATA[sip]]></category>

		<category><![CDATA[диалплан]]></category>

		<category><![CDATA[инъекция]]></category>

		<category><![CDATA[уязвимость]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=976</guid>
		<description><![CDATA[
Команда разработчиков проекта Asterisk сообщила о выпуске новых версий проекта: 1.2.40, 1.4.29.1, 1.6.0.24, 1.6.1.16 и 1.6.2.4. Данный выпуск обусловлен появлением информации о возможности инъекции произвольного содержимого в диалплан. Новые версии практически не содержат никаких исправлении в исходном коде (кроме версии 1.2.40), добавлен лишь документ, описывающий область, на которую должен обратить особое внимание, разработчик, создающий диалплан.

Повсеместное употребление переменной ${EXTEN} совместно со [...]]]></description>
			<content:encoded><![CDATA[<p class="western"><a href="http://igorg.ru/wp-content/uploads/2010/02/asterisk_security.png"><img class="alignleft size-medium wp-image-945" title="asterisk_security" src="http://igorg.ru/wp-content/uploads/2010/02/asterisk_security-300x168.png" alt="asterisk_security" width="210" height="118" /></a></p>
<p class="western">Команда разработчиков проекта Asterisk сообщила о выпуске новых версий проекта: 1.2.40, 1.4.29.1, 1.6.0.24, 1.6.1.16 и 1.6.2.4. Данный выпуск обусловлен появлением информации о возможности инъекции произвольного содержимого в диалплан. Новые версии практически не содержат никаких исправлении в исходном коде (кроме версии 1.2.40), добавлен лишь документ, описывающий область, на которую должен обратить особое внимание, разработчик, создающий диалплан.</p>
<p class="western"><span id="more-976"></span></p>
<p class="western">Повсеместное употребление переменной ${EXTEN} совместно со строками, соответствующими произвольными символьным последовательностям, может вызвать возможность инъекции произвольных данных в диалплан.</p>
<p class="western">При использовании символа &#8216;.&#8217;, соответствуюшего произвольной последовательности символов, возможно осуществление не предусмотренных звонков:</p>
<blockquote>
<p class="western">exten =&gt; _X.,1,Dial(SIP/${EXTEN})</p>
</blockquote>
<p class="western">Если в данном примере вы имеете дело с технологией канала, допускающей символы в набранном номере, отличные от цифр и букв (такой как SIP), то существует возможность сформировать IVITE запрос, содержащий, например, номер <em>300&amp;Zap/g1/4165551212, </em>который в приведенном примере вызовет набор не предусмотренного при создании диалплана номера.</p>
<p class="western">Ситуации, в которых неизвестна длинна набранного номера неизвестно встречаются часто, например в Англии и Германии, где длинна номера внутри страны может варьироваться. Так же использование данной символики удобно, когда нет необходимости или желания задумываться над длинной набранного номера.  Проблема в данном случае лежит не в конкретном драйвере канала или приложении Dial().</p>
<p class="western">Разработчики часто недооценивают возможности рабочей строки и не учитывают возможные варианты пользовательского ввода и их влияние на ход работы приложения. Астериск со своей стороны не предоставляет механизмов гибкого задания шаблонов набранного номера (многим нужна передача символа &amp; в номере?).</p>
<p class="western">Данные релизы проекта направлены на то, чтобы обратить внимание разработчиков на то, как вредоносное содержимое может быть передано в диалплан, а так же рекомендовать разработчикам прочитать документ с описанием рекомендаций и полезных советов, которые помогут избежать подобные проблемы.</p>
<p class="western">В данном случае решение состоит в предварительно обработке переменной ${EXTEN} функцией FILTER(), для получения строки, содержащей только ожидаемые разработчиком символы. Эти меры стоит в первую очередь применить во всех входящих контекстах, где переменная EXTEN используется для дальнейшей маршрутизации вызова или прямого вызова внутреннего или внешнего абонента.</p>
<p class="western">Примеры для данного случая и другие рекомендации могут быть найдены в документа README-SERIOUSLY.bestpractices.txt, размещенного в архивах исходных кодов Asterisk.</p>
<p class="western">Asterisk 1.2.40 так же дополнен портированной версией приложения FILTER() для предоставления механизма, необходимого для решения данной проблемы в существующем диалплане.</p>
<p class="western"><strong>Ссылки</strong></p>
<ul>
<li><a href="http://svn.asterisk.org/svn/asterisk/branches/1.2/README-SERIOUSLY.bestpractices.txt">Документ, содержащий советы и рекомендации</a></li>
<li><a href="http://www.voip-forum.com/asterisk/2010-02/securityalert-asterisk-dialstring-injections/">Сообщение в блоге Olle Johanson&#8217;а</a></li>
<li><a href="http://lists.digium.com/pipermail/asterisk-dev/2010-February/042139.html">Первое сообщение в списке рассылки</a></li>
<li>Тикеты в багтрекере: <a href="https://issues.asterisk.org/view.php?id=16810">16810</a>, <a href="https://issues.asterisk.org/view.php?id=16808">16808</a></li>
<li>AST-2010-002 в формате <a href="http://downloads.digium.com/pub/security/AST-2010-002.html">html</a> и <a href="http://downloads.digium.com/pub/security/AST-2010-002.pdf">pdf</a></li>
</ul>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/02/21/ast-2010-002-dialplan-injection/","AST-2010-002: возможность инъекции в диалплан")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/02/21/ast-2010-002-dialplan-injection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Asterisk 1.4.30-rc2, 1.6.0.23-rc2, 1.6.1.15-rc2 и 1.6.2.3-rc2</title>
		<link>http://igorg.ru/2010/02/13/asterisk-1430-rc2-16023-rc2-16115-rc2-i-1623-rc2/</link>
		<comments>http://igorg.ru/2010/02/13/asterisk-1430-rc2-16023-rc2-16115-rc2-i-1623-rc2/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 15:54:27 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[1.4]]></category>

		<category><![CDATA[1.6.0]]></category>

		<category><![CDATA[1.6.1]]></category>

		<category><![CDATA[1.6.2]]></category>

		<category><![CDATA[RC]]></category>

		<category><![CDATA[t.38]]></category>

		<category><![CDATA[парковка]]></category>

		<category><![CDATA[утечка памяти]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=960</guid>
		<description><![CDATA[
Команда разработчиков проекта Астериск анонсировала доступность кандидатов в релиз (RC2) для Asterisk версий 1.4.30, 1.6.0.23, 1.6.1.15 и1.6.2.3. Исходные коды данных версий проекта незамедлительно доступны для загрузки с http://downloads.asterisk.org/pub/telephony/asterisk/
Данные релиз кандидаты выпущены для исправления проблем, найденных сообществом пользователей и исправленных со времени прошлого релиза.
Ниже приведен список некоторых из исправленных проблем:

В ситуации когда переводящий ложит трубку раньше, чем [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-570" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="Asterisk" width="210" height="118" /></a></p>
<p>Команда разработчиков проекта Астериск анонсировала доступность кандидатов в релиз (RC2) для Asterisk версий 1.4.30, 1.6.0.23, 1.6.1.15 и1.6.2.3. Исходные коды данных версий проекта незамедлительно доступны для загрузки с <a rel="nofollow" href="http://downloads.asterisk.org/pub/telephony/asterisk/">http://downloads.asterisk.org/pub/telephony/asterisk/</a></p>
<p>Данные релиз кандидаты выпущены для исправления проблем, найденных сообществом пользователей и исправленных со времени прошлого релиза.</p>
<p><span id="more-960"></span>Ниже приведен список некоторых из исправленных проблем:</p>
<ul>
<li>В ситуации когда переводящий ложит трубку раньше, чем принимающий звонок поднял трубку (в случае перевода вызова с согласованием), не останавливать проигрывание MOH. (<a href="https://issues.asterisk.org/view.php?id=16513">#16513</a>)</li>
<li>Расширен URL приветствия, используемый в приложении Queue с 80 символов до PATH_MAX. (<a href="https://issues.asterisk.org/view.php?id=16488">#16488</a>)</li>
<li>Проблема получения каналом некорректных привилегий после парковки. (<a href="https://issues.asterisk.org/view.php?id=16429">#16429</a>)</li>
<li>Исправлена утечка памяти в pbx_spool при использовании SetVar в call-файлах. (<a href="https://issues.asterisk.org/view.php?id=16554">#16554</a>)</li>
<li>Исправлена регрессия, связанное с вызовами по таймауту возвращающимися с парковки. (<a href="https://issues.asterisk.org/view.php?id=15459">#15459</a>)</li>
</ul>
<p>Ссылки на детальные списки изменений и обобщенные данные:</p>
<ul>
<li>1.4.30-rc2: <a href="http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-1.4.30-rc2">Changelog</a>, <a href="http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.4.30-rc2-summary.html">summary</a></li>
<li>1.6.0.23-rc2: <a href="http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-1.6.0.23-rc2">Changelog</a>, <a href="http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.0.23-rc2-summary.html">summary</a></li>
<li>1.6.1.15-rc2: <a href="http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-1.6.1.15-rc2">Changelog</a>, <a href="http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.1.15-rc2-summary.html">summary</a></li>
<li>1.6.2.3-rc2: <a href="http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-1.6.2.3-rc2">Changelog</a>, <a href="http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.3-rc2-summary.html">summary</a></li>
</ul>
<p>Заметьте, первый кандидат в релизы не размещался в сети в связи с необходимостью включить высоко приоритетные исправления, включая проблемы с T.38 (<a href="https://issues.asterisk.org/view.php?id=16766">#16766</a>) в версиях 1.6.x, так же некоторые изменения в 1.4 были отменены в представленном кандидате в релиз (<a href="https://issues.asterisk.org/view.php?id=14992">#14992</a>)</p>
<p>Таже, если проблема <a href="https://issues.asterisk.org/view.php?id=14992">#14992</a> затрагивает вас, дополнительное тестирование приветствуется. Вы можете помочь тестируя последние версии из SVN ветвей 1.4 / 1.6.0 / 1.6.1 / 1.6.2.</p>
<p>Проблемы найденные в любом из данных кандидатов в релиз вы можете разместить на багтрекере проекта <a rel="nofollow" href="https://issues.asterisk.org">https://issues.asterisk.org</a></p>
<p>Благодарность всем пользователям и разработчикам за их интерес к проекту и поддержку!</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/02/13/asterisk-1430-rc2-16023-rc2-16115-rc2-i-1623-rc2/","Asterisk 1.4.30-rc2, 1.6.0.23-rc2, 1.6.1.15-rc2 и 1.6.2.3-rc2")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/02/13/asterisk-1430-rc2-16023-rc2-16115-rc2-i-1623-rc2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Релиз Asterisk 1.2.39</title>
		<link>http://igorg.ru/2010/02/13/reliz-asterisk-1239/</link>
		<comments>http://igorg.ru/2010/02/13/reliz-asterisk-1239/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 14:53:40 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[1.2]]></category>

		<category><![CDATA[iax2]]></category>

		<category><![CDATA[regression]]></category>

		<category><![CDATA[релиз]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=962</guid>
		<description><![CDATA[Команда разработчиков проекта Астериск анонсировала выпуск версии 1.2.39.
Пакет исходных кодов доступен незамедлительно для загрузки по адресу  http://downloads.asterisk.org/pub/telephony/asterisk/
Asterisk 1.2.38 был создан ранее для устранения двух проблем, внесенных исправлениями уязвимостей. До выхода версии Asterisk 1.2.38, дополнительное ухудшение было устранено, что вызвало создание версии Asterisk 1.2.39. Описание дополнительно исправленной проблемы можно увидеть в описании проблемы #15997.
Благодарность всем пользователям и разработчикам [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-570" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="Asterisk" width="210" height="118" /></a>Команда разработчиков проекта Астериск анонсировала выпуск версии 1.2.39.<br />
Пакет исходных кодов доступен незамедлительно для загрузки по адресу  <a rel="nofollow" href="http://downloads.asterisk.org/pub/telephony/asterisk/">http://downloads.asterisk.org/pub/telephony/asterisk/</a></p>
<p>Asterisk 1.2.38 был создан ранее для устранения двух проблем, внесенных исправлениями уязвимостей. До выхода версии Asterisk 1.2.38, дополнительное ухудшение было устранено, что вызвало создание версии Asterisk 1.2.39. Описание дополнительно исправленной проблемы можно увидеть в описании проблемы <a href="https://issues.asterisk.org/view.php?id=15997">#15997</a>.</p>
<p>Благодарность всем пользователям и разработчикам за их интерес к проекту и поддержку!</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/02/13/reliz-asterisk-1239/","Релиз Asterisk 1.2.39")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/02/13/reliz-asterisk-1239/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Загадочные E1 карты</title>
		<link>http://igorg.ru/2010/02/06/mistery-e1-card/</link>
		<comments>http://igorg.ru/2010/02/06/mistery-e1-card/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 08:28:51 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[Железо]]></category>

		<category><![CDATA[DAHDI]]></category>

		<category><![CDATA[E1]]></category>

		<category><![CDATA[PCI]]></category>

		<category><![CDATA[phoniceq]]></category>

		<category><![CDATA[драйвер]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=935</guid>
		<description><![CDATA[За несколько дней несколько раз встретился с ситуацией, когда драйвер DAHDI неправильно распознавал или вообще не распознавал PCI платы. Думаю будет полезно поделиться моим опытом.
Первый случай произошел при удаленной настройке системы в Бразилии, при этом кдиент не смог даже точно сказать что за модель платы установлена в сервере. Симптомы проблемы выражались в следующем - lspci [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2010/01/te100p.gif"><img class="alignleft size-full wp-image-937" title="te100p" src="http://igorg.ru/wp-content/uploads/2010/01/te100p.gif" alt="te100p" width="155" height="126" /></a>За несколько дней несколько раз встретился с ситуацией, когда драйвер DAHDI неправильно распознавал или вообще не распознавал PCI платы. Думаю будет полезно поделиться моим опытом.</p>
<p>Первый случай произошел при удаленной настройке системы в Бразилии, при этом кдиент не смог даже точно сказать что за модель платы установлена в сервере. Симптомы проблемы выражались в следующем - lspci показывает данные, характерные для карт Digium TE110P:</p>
<blockquote><p>00:09.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface</p></blockquote>
<p><span id="more-935"></span></p>
<p>При этом утилиты dahdi_scan и dahdi_hardware не находят карту, которая может быть использована с DAHDI в системе. Понять что карта &#8220;не родная&#8221;, можно так же поискав PCI ID в файле PCI.pm из dahdi-tools. Увидеть PCI ID можно из вывода команды <em>lspci -vn</em>, в моем случае полный вид PCI ID - e159:0001/2801</p>
<p>Далее не обойтись без визуального осмотра карты. Маркировка моей карты оказалась &#8220;TE 100P - 1X T1/E1 PCI Card Rev 2.0 PhonicEQ&#8221;. Драйвер легко находится через Google, для E1 драйвер находится здесь - <a href="http://e100p.phoniceq.com/driver/">http://e100p.phoniceq.com/driver/</a>. Так же есть вариант T1 и специальный репозиторий для CentOS. Далее всё по инструкции: помещаем файл драйвера, собираем DAHDI  с указанием на необходимость сборки дополнительного модуля, устанавливает драйвер и добавляем его в /etc/dahdi/modules. Карта готова к настройке.</p>
<p>Стоит сказать, что данная карта продается всего за $230 на сайте производителя, аналогичную плату Digium можно приобрести за за $570 в Москве. Разница более чем существенная, но за нее придётся платить разнообразными проблемами при обновлении системы и отсутствием гарантии обновления драйвера в будущем.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/02/06/mistery-e1-card/","Загадочные E1 карты")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/02/06/mistery-e1-card/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Релиз Asterisk 1.6.0.22, 1.6.1.14 и 1.6.2.2</title>
		<link>http://igorg.ru/2010/02/03/release-asterisk-16022-16114-and-1622/</link>
		<comments>http://igorg.ru/2010/02/03/release-asterisk-16022-16114-and-1622/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 06:10:24 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[1.6.0]]></category>

		<category><![CDATA[1.6.1]]></category>

		<category><![CDATA[1.6.2]]></category>

		<category><![CDATA[AST-2010]]></category>

		<category><![CDATA[t.38]]></category>

		<category><![CDATA[безопасность]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=944</guid>
		<description><![CDATA[Команда разработчиков проекта Астериск анонсировала выпуск следующих версий проекта в связи с ракрытыми проблемами с безопасностью: 1.6.0.22, 1.6.1.14 и 1.6.2.2
Исходные коды данных версий проекта незамедлительно доступны для загрузки с
http://downloads.asterisk.org/pub/telephony/asterisk/

Версии Asterisk 1.6.0.22, 1.6.1.14 и 1.6.2.2 включают в себя исправление проблемы в использовании T.38 в SIP, описанной в бюллетене безопасности AST-2010-001.

Проблема заключается в том, что удаленный злоумышленник при согласовании параметров T.38 сессии [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2010/02/asterisk_security.png"><img class="alignleft size-medium wp-image-945" title="asterisk_security" src="http://igorg.ru/wp-content/uploads/2010/02/asterisk_security-300x168.png" alt="asterisk_security" width="210" height="118" /></a>Команда разработчиков проекта Астериск анонсировала выпуск следующих версий проекта в связи с ракрытыми проблемами с безопасностью: 1.6.0.22, 1.6.1.14 и 1.6.2.2</p>
<p>Исходные коды данных версий проекта незамедлительно доступны для загрузки с<br />
<a href="http://downloads.asterisk.org/pub/telephony/asterisk/">http://downloads.asterisk.org/pub/telephony/asterisk/</a></p>
<p><a href="http://igorg.ru/wp-content/uploads/2010/02/asterisk_security.png"></a></p>
<p>Версии Asterisk 1.6.0.22, 1.6.1.14 и 1.6.2.2 включают в себя исправление проблемы в использовании T.38 в SIP, описанной в бюллетене безопасности <a href="http://downloads.asterisk.org/pub/security/AST-2010-001.pdf">AST-2010-001</a>.</p>
<p><span id="more-944"></span></p>
<p>Проблема заключается в том, что удаленный злоумышленник при согласовании параметров T.38 сессии через SIP может вызвать удаленно крах Asterisk модифицировав поле FaxMaxDatagram в SDP, чтобы оно содержало отрицательное либо слишком большое значение. Так же крах будет наблюдаться, если данное поле пропущено в SDP.</p>
<p>Единственным исправлением в данной версии является устранение данной проблемы. Для получения более подробной информации рекомендуется прочесть бюллетень безопасности AST-2010-001 (<a href="http://downloads.asterisk.org/pub/security/AST-2010-001.txt">txt</a>, <a href="http://downloads.asterisk.org/pub/security/AST-2010-001.html">html</a>, <a href="http://downloads.asterisk.org/pub/security/AST-2010-001.pdf">pdf</a>), выпущенный одновременно.</p>
<p><a href="http://downloads.asterisk.org/pub/security/AST-2010-001.pdf">http://downloads.asterisk.org/pub/security/AST-2010-001.pdf</a></p>
<p>Благодарность всем пользователям и разработчикам за их интерес к проекту и поддержку!</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/02/03/release-asterisk-16022-16114-and-1622/","Релиз Asterisk 1.6.0.22, 1.6.1.14 и 1.6.2.2")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/02/03/release-asterisk-16022-16114-and-1622/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Кот-космонавт</title>
		<link>http://igorg.ru/2010/01/31/kot-kosmonavt/</link>
		<comments>http://igorg.ru/2010/01/31/kot-kosmonavt/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:50:35 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Личное]]></category>

		<category><![CDATA[бытовая техника]]></category>

		<category><![CDATA[коты]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=938</guid>
		<description><![CDATA[Воскресный пост. Кот на днях стал космонавтом, стирку я конечно не включал, но несколько оборотов он сделал =)

okbm("http://igorg.ru/2010/01/31/kot-kosmonavt/","Кот-космонавт")]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Воскресный пост. Кот на днях стал космонавтом, стирку я конечно не включал, но несколько оборотов он сделал =)</p>
<p style="text-align: center;"><a href="http://igorg.ru/wp-content/uploads/2010/01/dscn4426_i.jpg"><img class="aligncenter size-full wp-image-940" title="dscn4426_i" src="http://igorg.ru/wp-content/uploads/2010/01/dscn4426_i.jpg" alt="dscn4426_i" width="346" height="259" /></a></p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/01/31/kot-kosmonavt/","Кот-космонавт")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/01/31/kot-kosmonavt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Asterisk - это не пунктуация</title>
		<link>http://igorg.ru/2010/01/27/asterisk-eto-ne-punktuaciya/</link>
		<comments>http://igorg.ru/2010/01/27/asterisk-eto-ne-punktuaciya/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 09:36:53 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[Astricon]]></category>

		<category><![CDATA[fun]]></category>

		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=930</guid>
		<description><![CDATA[
Компания GM Voices никогда ранее не была замечена в исполнении композиций, но впечатлённые драйвом конференции Astricon 2009, создали вот такой замечательный клип.
okbm("http://igorg.ru/2010/01/27/asterisk-eto-ne-punktuaciya/","Asterisk - это не пунктуация")]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/ihY8ThPXcQg&amp;rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ihY8ThPXcQg&amp;rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>Компания <a href="http://www.gmvoices.com/news/story/asterisksong/">GM Voices</a> никогда ранее не была замечена в исполнении композиций, но впечатлённые драйвом конференции Astricon 2009, создали вот такой замечательный клип.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/01/27/asterisk-eto-ne-punktuaciya/","Asterisk - это не пунктуация")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/01/27/asterisk-eto-ne-punktuaciya/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Asterisk Exchange</title>
		<link>http://igorg.ru/2010/01/22/asterisk-exchange/</link>
		<comments>http://igorg.ru/2010/01/22/asterisk-exchange/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 04:51:52 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[AsteriskExchange]]></category>

		<category><![CDATA[asteriskworld]]></category>

		<category><![CDATA[Digium]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=925</guid>
		<description><![CDATA[Компания Digium объявила на конференции Asterisk World об официальном введении в строй нового ресурса AsterixExchange. Новый ресурс становится частью эко-системы Астериск, представляет из себя каталог коммерческих приложений, совместимых с Астериск или построенных с его использованием. Сюда входят: сервисы, разнообразное оборудование и расширения для Астериска. Asterisk Exchange должен значительно упростить выбор решения для построения VoIP инфраструктуры. В данный [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2010/01/ae-logo.png"><img class="alignleft size-full wp-image-926" title="Asterisk Exchange Logo" src="http://igorg.ru/wp-content/uploads/2010/01/ae-logo.png" alt="Asterisk Exchange Logo" width="275" height="80" /></a>Компания Digium <a href="http://www.thevarguy.com/2010/01/20/digium-launches-asterisk-exchange/">объявила</a> на конференции Asterisk World об официальном введении в строй нового ресурса <a href="http://asteriskexchange.com/">AsterixExchange</a>. Новый ресурс становится частью эко-системы Астериск, представляет из себя каталог коммерческих приложений, совместимых с Астериск или построенных с его использованием. Сюда входят: сервисы, разнообразное оборудование и расширения для Астериска. Asterisk Exchange должен значительно упростить выбор решения для построения VoIP инфраструктуры. В данный момент в каталоге представлена вся продукция компании Digium, некоторые сторонние программные продукты и широкий спектр VoIP телефонов и шлюзов.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/01/22/asterisk-exchange/","Asterisk Exchange")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/01/22/asterisk-exchange/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Интеграция Asterisk с системой синтеза/распознавания ЦРТ</title>
		<link>http://igorg.ru/2010/01/18/integration-asterisk-speechpro/</link>
		<comments>http://igorg.ru/2010/01/18/integration-asterisk-speechpro/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 12:43:18 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[ИТ]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[ASR]]></category>

		<category><![CDATA[call-центр]]></category>

		<category><![CDATA[IVR]]></category>

		<category><![CDATA[mrcp]]></category>

		<category><![CDATA[TTS]]></category>

		<category><![CDATA[unimrcp]]></category>

		<category><![CDATA[распознавание речи]]></category>

		<category><![CDATA[синтез]]></category>

		<category><![CDATA[ЦРТ]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=907</guid>
		<description><![CDATA[Всем известно, что Asterisk является очень гибкой программной телефонной платформой, на основе которой можно достаточно просто строить приложения, гибко адаптируемые под конкретные требования бизнеса. Например, простейшее IVR меню может быть построено за 20 минут, при этом наибольшее время потребуется для записи звуковых файлов для меню, подбор наилучшего варианта записи, подгонка фрагментов записи друг к другу [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/05/236503622_ddcc22f936_b.jpg"><img class="alignleft size-medium wp-image-682" title="ASR" src="http://igorg.ru/wp-content/uploads/2009/05/236503622_ddcc22f936_b-300x199.jpg" alt="ASR" width="240" height="159" /></a>Всем известно, что Asterisk является очень гибкой программной телефонной платформой, на основе которой можно достаточно просто строить приложения, гибко адаптируемые под конкретные требования бизнеса. Например, простейшее IVR меню может быть построено за 20 минут, при этом наибольшее время потребуется для записи звуковых файлов для меню, подбор наилучшего варианта записи, подгонка фрагментов записи друг к другу (по интонации, громкости и пр.)</p>
<p>Представьте, что теперь не нужно записывать звуковые файлы, для использования в IVR системе. Диктор не может заболеть, потерять голос или уволиться, в конце концов. Подготовка и обновление фраз для IVR сводится к замене или изменению текста. Время, которое требуется для этой процедуры несоизмеримо меньше по сравнению с записью речевых сообщений диктором.</p>
<p>Этот факт позволит аутсорсинговым call-центрам вводить новые услуги (ветки меню для новых проектов) в кратчайшие сроки, что несомненно повышает эффективность call-центра в разы.</p>
<p><span id="more-907"></span></p>
<p>Распознавание речи так же способствует построению эффективных голосовых интерфейсов. Можно привести несколько ярких примеров меню, в которых использование тонального набора может запутать клиента и никогда не привести к требующейся ему информации:</p>
<ol>
<li>Большое количество вариантов произнесения объекта (например географических ориентиров)</li>
<li>Построение меню с множественным выбором (нажмите 1 чтобы то, нажмите 2 чтобы другое и т.д.)</li>
</ol>
<p>Именно здесь система распознавания русской речи поймет что сказал клиент, не заставляя его дослушивать до конца или требуя ввода одного единственного верного значения.</p>
<p>Ещё в начале работы с Asterisk я столкнулся с построением IVR, которое суммарно должно было отвечать за ввод более дюжины однотипных параметров. При этом я столкнулся с определенными сложностями:</p>
<ol>
<li>Предлагать вводить посредством DTMF двузначные числа. При этом человек не может держать в памяти множество значений и скорее всего откажется от использования такого сложным меню</li>
<li>Предоставить возможность постраничного листинга динамически изменяемой информации</li>
<li>Предоставить в меню возможность выбора основных вариантов, для выбора специальных вариантов - организовать разговор с оператором</li>
</ol>
<p>Я использовал последний вариант. Однако уже сейчас имеется возможность использовать эффективные средства синтеза/распознавания русской речи. Сразу стоит сказать, что это платные решения. OpenSource приложения имеются, но применительно к синтезу русской речи годятся к использованию скорее в тестовых лабораторных условиях. Существует возможность настройки распознавания русской речи в CMU Sphinx4, но распознавание работает не достаточно надежно в данный момент. В качестве примера можно привести следующие решения: синтез русской речи - Govorilka, Festival, eSpeak и др., распознавание русской речи на ограниченном словаре - Горыныч.</p>
<p><strong>Технические особенности</strong></p>
<p>Для синтеза речи используется технология синтеза речи <a href="http://www.speechpro.ru/company/tech/vital-voice/">VitalVoice</a> от ЦРТ, которую по заверениям сотрудников компании ЦРТ, смело можно считать лучшей технологией синтеза русской речи на данный момент. Решение от ЦРТ включает в себя пять голосов, построенных на основе записи десятков часов речи профессиональных дикторов. Возможен синтез сложных текстов с корректной расстановкой ударений, правильной расшифровкой сокращений и интонационной окраской.</p>
<p>Ресурс распознавания речи ASR принимает грамматику в <a href="http://www.w3.org/TR/speech-grammar/">SRGS</a> формате и возвращает результат распознавания в <a href="http://www.w3.org/TR/nl-spec/">NLSML</a> разметке. В настоящий момент поддержаны следующие теги, используемые в SRGS грамматиках и позволяющие строить более сложные меню:</p>
<ol>
<li>confidence level - уровень уверенности распознавания (коэффициент достоверности)</li>
<li>n-best - возврат нескольких результатов распознавания с указанием confidence level для каждого</li>
<li>instance - семантическая интерпретация произносимых клиентом равнозначных слов и выражений</li>
</ol>
<p>Также поддерживается режим barge-in, т.е. пользователь может произносить запросы не дожидаясь окончания проигрывания синтезированной фразы в IVR.</p>
<p class="a">SRGS имеет 2 эквивалентных формата - это означает что одна и та же грамматика может быть представлена одной из следующей форм:</p>
<p class="a">XML – описание грамматики структурой XML файла;</p>
<p class="a">ABNF – описание грамматики структурированным текстовым файлом.</p>
<p>Решение от «Центра Речевых Технологий» в данный момент поддерживает связь по протоколу MRCPv1 (<a href="http://www.ietf.org/rfc/rfc4463.txt">RFC4463</a>), поддерживаются uLaw и aLaw кодеки. Завершено тестирование ресурса синтеза речи TTS (plan-text и текст в формате <a href="http://www.w3.org/TR/speech-synthesis/">SSML</a>), тестирование распознавания речи продолжается.</p>
<p>Со стороны Asterisk поддержка протокола MRCP реализована посредством библиотеки UniMRCP. На основе этой библиотеки поддержка реализована и для FreeSWITCH, которая в свою очередь базируется на коде приложения unimrcp-client, поставляемого в составе исходных кодов библиотеки.</p>
<p><strong>Краткая справка</strong></p>
<p><em><strong>Протокол MRCPv1</strong></em></p>
<p>Протокол MRCPv1 (Media Resource Control Protocol) описан в RFC4463, представляет собой простой текстовый протокол, похожий на HTTP. Передаваемые MRCP запросы и ответы инкапсулируются в транспортный протокол <a href="http://ru.wikipedia.org/wiki/RTSP">RTSP</a>. Передача голосовых данных производится посредством протокола RTP. Спецификация определяет ряд методов и параметров, которые участвуют в установлении и управлении сессиями синтеза/распознавания.</p>
<p><em><strong>Библиотека UniMRCP</strong></em></p>
<p><a href="http://www.unimrcp.org/">Библиотека</a> поддерживает версии протокола MRCPv1 и<a href="http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-20"> MRCPv2</a>. Поддерживается работа с ресурсами распознавания, синтеза, верификации и записи речи. Для реализации протокола MRCPv2 используется библиотека SofiaSIP, библиотека кросс-платформенная и выпущена под лицензией Apache License 2.0, что позволяет использовать её в коммерческих решениях. Библиотека позволяет реализовать как MRCP клиент, так и сервер, в поставке имеются примеры реализации, которые служат хорошим примером для разработки своего приложения.</p>
<p>Кроме того автор активно работает над новыми возможностями, буквально на днях <a href="http://www.unimrcp.org/announcements/unimrcp090released">появился релиз 0.9.0</a> (0.8.0 был выпущен 3 месяца назад), основными нововведениями которого явились:</p>
<ul>
<li>Поддержка 64-битных ОС</li>
<li>Поддержка ресурса записи</li>
<li>Поддержка для RFC4733/RFC2833 и Inband DTMF генерации и распознавания</li>
<li>Реализация RTCP стека</li>
</ul>
<p><strong>Модуль app_mrcp</strong></p>
<p>На данный момент модуль представляет из себя базовую реализацию поддержки MRCP протокола, однако уже готовую к эксплуатации. Модуль работоспособен с Астериском всех версий начиная с 1.4.</p>
<p><em>MRCPSynth — синтез речи</em></p>
<p>Приложение получает на вход текст, предназначенный для синтеза и ряд параметров, таких как:</p>
<ul>
<li>Файл на жестком диске для записи синтезированной речи</li>
<li>Параметры синтезированного голоса (возраст, пол, голос)</li>
<li>Профиль сервера распознавания</li>
</ul>
<p>Работает как приложение <a href="http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+Playback">Playback</a>, может производить запись полученного синтезированного голоса в файл, доступный для дальнейшего использования.</p>
<p><em>MRCPRecog — распознавание речи</em></p>
<p>Приложение получает на вход грамматику, после установления сессии с MRCP сервером передает все голосовые пакеты к ресурсу распознавания. Как только ресурс распознавания примет решение о том что распознавание закончено (по таймауту или успешному распознаванию в соответствии с грамматикой) приложение прекращает выполнение и устанавливает переменную диалплана RECOG_RESULT, которая содержит результат в формате NLSML. Приложение аналогично приложению <a href="http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+Background">Background</a> — воспроизведение звукового файла прерывается успешным вводом пользователя.</p>
<div id="attachment_906" class="wp-caption aligncenter" style="width: 588px"><a href="http://igorg.ru/wp-content/uploads/2010/01/image_mrcp_server.png"><img class="size-full wp-image-906 " title="image_mrcp_server" src="http://igorg.ru/wp-content/uploads/2010/01/image_mrcp_server.png" alt="Схема взаимодействия с MRCP сервером" width="578" height="332" /></a><p class="wp-caption-text">Схема взаимодействия с MRCP сервером</p></div>
<p><strong>Пример использования</strong></p>
<p>Ниже приведен теоретический пример использования в простейшем IVR с распознаванием ответа пользователя, синтезом приветствий и предварительно-синтезированными отдельными фрагментами меню. приложение nlsml-wrapper в данном примере должно выделять результат распознавания и управлять переходами внутри меню. Dialplan приведен для демонстрации использования приложений.</p>
<blockquote><p>exten =&gt; ivr,1,Answer<br />
exten =&gt; ivr,n,Wait(0.5)<br />
exten =&gt; ivr,n,MRCPSynth(Добро пожаловать в компанию Рога и Копыта!,v(maria))<br />
exten =&gt; ivr,n,MRCPRecog(ivr/grammar-sales.srgs,t(5000)f(synth/ivr-main-promt)b)<br />
exten =&gt; ivr,n,AGI(agi://10.0.0.1/nlsml-wrapper,ivr,${RECOG_RESULT})</p>
<p>exten =&gt; ivr,n+5(tech),MRCPSynth(Техотдел,v(vladimir))<br />
exten =&gt; ivr,n,GoToIf($["${ALARM}" = "1"]?alarm:norm)<br />
exten =&gt; ivr,n(alarm),Playback(synth/tech-alarm-notification)<br />
exten =&gt; ivr,n(norm),MRCPRecog(ivr/grammar-sales.srgs,t(5000)f(synth/ivr-tech-promt)b)<br />
exten =&gt; ivr,n,AGI(agi://10.0.0.1/nlsml-wrapper,tech,${RECOG_RESULT})</p>
<p>exten =&gt; ivr-dictate,n,MRCPSynth(${DICTATE_TEXT},v(${DICTATE_VOICE})w(synct/${DICTATE_NAME}.ulaw))</p></blockquote>
<p><strong>Планы</strong></p>
<p>В планах на февраль 2010 — достаточно серьезная переработка UniMRCP клиента для Asterisk для возможности полной поддержки синтеза и распознавания русской речи от ЦРТ:</p>
<ul>
<li>Добавление команд CLI</li>
<li>Добавление AMI событий и команд</li>
<li>Поддержка SNMP</li>
<li>Встроенное кеширование синтезированных фраз</li>
<li>Парсинг NLSML в вид, пригодный к использованию в диалплане</li>
</ul>
<p><strong>Благодарности</strong><br />
Выражаю благодарность компании Центр Речевых Технологий и лично Кондратьеву Виталию за предоставленную возможность протестировать синтез и распознавание русской речи совместно с Asterisk.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://igorg.ru/2010/01/18/integration-asterisk-speechpro/","Интеграция Asterisk с системой синтеза/распознавания ЦРТ")</script></div>]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/01/18/integration-asterisk-speechpro/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->