<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Io non ho il Blog! &#187; VoIP</title>
	<atom:link href="http://www.nonhoilblog.net/category/voip/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nonhoilblog.net</link>
	<description></description>
	<lastBuildDate>Wed, 20 Jul 2011 10:29:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Asterisk: Applicazione per richiesta di un Pin Code</title>
		<link>http://www.nonhoilblog.net/2011/07/20/asterisk-applicazione-per-richiesta-di-un-pin-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asterisk-applicazione-per-richiesta-di-un-pin-code</link>
		<comments>http://www.nonhoilblog.net/2011/07/20/asterisk-applicazione-per-richiesta-di-un-pin-code/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 07:34:41 +0000</pubDate>
		<dc:creator>Omar</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[auth]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[dahdi]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[pin]]></category>

		<guid isPermaLink="false">http://www.nonhoilblog.net/?p=249</guid>
		<description><![CDATA[Quello che vi mostrerò è un pezzo di codice per extensions_custom.conf che non fa altro che rispondere a una chiamata e richiedere un pin. [pin_auth] exten =&#62; s,1,Answer exten =&#62; s,n,Set(VALIDPIN=1234) exten =&#62; s,n,Read(PIN,vm-password,,,,) exten =&#62; s,n,Gotoif($[${PIN}=${VALIDPIN}]?valid) exten =&#62; s,n,NoOp(PIN:NOK) exten =&#62; s,n,Wait(1) exten =&#62; s,n,Hangup exten =&#62; s,n(valid),NoOp(PIN:OK) exten =&#62; s,n,Wait(1) exten =&#62; s,n,Hangup [...]]]></description>
			<content:encoded><![CDATA[<p>Quello che vi mostrerò è un pezzo di codice per extensions_custom.conf che non fa altro che rispondere a una chiamata e richiedere un pin.</p>
<p><code> [pin_auth]<br />
exten =&gt; s,1,Answer<br />
exten =&gt; s,n,Set(VALIDPIN=1234)<br />
exten =&gt; s,n,Read(PIN,vm-password,,,,)<br />
exten =&gt; s,n,Gotoif($[${PIN}=${VALIDPIN}]?valid)<br />
exten =&gt; s,n,NoOp(PIN:NOK)<br />
exten =&gt; s,n,Wait(1)<br />
exten =&gt; s,n,Hangup<br />
exten =&gt; s,n(valid),NoOp(PIN:OK)<br />
exten =&gt; s,n,Wait(1)<br />
exten =&gt; s,n,Hangup<br />
exten =&gt; h,1,Hangup<br />
</code></p>
<p>Nel Dettaglio:</p>
<ul>
<ul>
<li>Risponde</li>
<li>Si mette in memoria il PIN (1234)</li>
<li>Parte una voce che dice &#8220;Password&#8221;</li>
<li>Aspetta il PIN digitato</li>
<li>Controlla se il PIN digitato è uguale a quello in memoria e di conseguenza risponde OK o NOK</li>
<li>Chiude la chiamata</li>
</ul>
</ul>
<p>Su asterisk poi si può agganciare questa <em>&#8220;App&#8221;</em> a un interno chiamabile, ovviamente il codice lo si può modificare a piacimento per effettuare altri tipi di servizi, io l&#8217;ho applicato per fare una <em>&#8220;Strong Authentication&#8221;</em>:</p>
<ul>
<ul>
<li>l&#8217;utente si logga su una pagina web, se l&#8217;utente e la password sono riconosciuti, viene chiamato il telefono dell&#8217;utente e richiesto il PIN (diverso per ogni utente), se il PIN è corretto vieni autenticato se no ricevi un bel <em>&#8220;Access Denied&#8221;</em>.</li>
</ul>
</ul>
<p>Per far si che il servizio web faccia scaturire la chiamata uso un file &#8220;<em>numero<strong>.call</strong>&#8220;</em> generato dalla pagina in php con <strong>owner e gruppo <em>asterisk</em></strong> e che viene messo dentro <strong>/var/spool/asterisk/outgoing</strong></p>
<p>Il contenuto del file è questo:<br />
<code><br />
Channel: DAHDI/0/123456789<br />
Context: from-internal<br />
Extension: 1000<br />
Priority: 1<br />
</code></p>
<p>Cosa avviene:</p>
<ul>
<ul>
<li>asterisk vede il file e occupa il canale DAHDI 0 per chiamare il numero 123456789 e appena risponde ci cortocircuita l&#8217;interno 1000 che non è altro che l&#8217;<em>&#8220;App&#8221;</em> per la richiesta del PIN.</li>
</ul>
</ul>
<p>See you! Bye! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonhoilblog.net/2011/07/20/asterisk-applicazione-per-richiesta-di-un-pin-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux Day: the day after</title>
		<link>http://www.nonhoilblog.net/2007/10/28/linux-day-the-day-after/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-day-the-day-after</link>
		<comments>http://www.nonhoilblog.net/2007/10/28/linux-day-the-day-after/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 07:01:00 +0000</pubDate>
		<dc:creator>Omar</dc:creator>
				<category><![CDATA[Eventi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LinuxDay]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.nonhoilblog.net/2007/10/28/linux-day-the-day-after/</guid>
		<description><![CDATA[Il linux day è finito e posso tirare le somme di quanto fatto..nel post precendente avevo scritto del mio non intervento sul voip..ma non ho fatto in tempo a pubblicare il post che ero finito nel cartellone dei talk: Omar: VoIP per tutti! Alla fine mi sono organizzato alla meglio e su una macchina dove [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ravennalug.org/wp-content/uploads/2007/10/linuxday.png" alt="Linux Day!" align="left" height="222" width="139" />Il <a href="http://www.ravennalug.org/2007/10/04/linux-day-2007/" target="_blank">linux day</a> è finito e posso tirare le somme di quanto fatto..nel post precendente avevo scritto del mio <em><strike>non</strike></em> intervento sul voip..ma non ho fatto in tempo a pubblicare il post che ero finito nel cartellone dei talk: <em>Omar: VoIP per tutti! </em>Alla fine mi sono organizzato alla meglio e su una macchina dove <a href="http://www.redhat.com/" target="_blank">RedHat</a> 6.2<em> &#8220;la macchina da bucare :-)&#8221; </em>non si installava ho installato <a href="http://www.trixbox.org/" target="_blank">trixbox</a> 2.0 una versione vecchia ma perfettamente stabile e funzionante..per i pochi eletti rimasti nel tardo pomeriggio ho spiegato loro come collegare <a href="http://www.trixbox.org/" target="_blank">trixbox</a> a un normale <a href="http://it.wikipedia.org/wiki/Private_branch_exchange" target="_blank">pbx</a>, come collegare in trunking due <a href="http://www.trixbox.org/" target="_blank">trixbox</a>, la voicemail e un sacco di altre cose di interessanti..fatto sta..che mi è stato chiesto di presenziare un corso..vedremo col <a href="http://www.ravennalug.org" target="_blank">lug</a> di organizzare qualcosa..stay tuned.. :-)</p>
<p>Per la prima volta ho anche messo mano a uno switch della <a href="http://www.intel.com" target="_blank">Intel</a> e ad un <a href="http://www.hp.it" target="_blank">HP</a>, la configurazione non è facilissima via seriale, ma il <em>reset to factory</em> si :-)</p>
<p>Al Prossimo <a href="http://www.linuxday.it" target="_blank">Linux Day</a>!</p>
<p>Un po&#8217; di link:</p>
<ul>
<li><a href="http://www.freesoftwarealliance.it" target="_blank">http://www.freesoftwarealliance.it</a></li>
<li><a href="http://www.linuxday.it" target="_blank">http://www.linuxday.it</a><a href="http://www.trixbox.org/" target="_blank"></a></li>
<li><a href="http://www.trixbox.org/" target="_blank">http://www.ravennalug.org</a><a href="http://www.trixbox.org/" target="_blank"></a></li>
<li><a href="http://www.trixbox.org/" target="_blank">http://www.trixbox.org</a></li>
<li><a href="http://www.digium.com" target="_blank"> http://www.digium.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nonhoilblog.net/2007/10/28/linux-day-the-day-after/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

