Celliax e’ un nuovo progetto SW/HW, che permette di fare bridge gsm<->voip. Un’ immagine vale piu’ di mille parole: 
Si compone di una parte hardware, tipicamente un qualunque cellulare (e sono molti i cellulari supportati), un cavo per la comunicazione seriale (o fbus), e un cavo audio.
La parte software e’ costituita da un channel asterisk. Interessante il fatto che il software e’ multipiattaforma (almeno gnu/linux e windows sono supportati), cosi’ come e’ possibile usare direttamente un livecd (per i meno geek..) per avere un pbx gia’ funzionante con celliax.
Una stazione base, composta da un cellulare (tipicamente un vecchio cellulare) si collega al
vostro asterisk, e si occupa di dirottare le chiamate da e per internet per conto del vostro cellulare principale. Chicca finale la possibilita’ di bridge delle chiamate da e per skype.
La settimana prossima uscira’ il kit di sviluppo.
Non guasta il fatto che il progetto sia italiano, sviluppato da Giovanni Maruzzelli.
Posted by becks as Tech, Voip, Skype, Hack, Mobile, Asterisk at 8:46 PM CEST
No Comments »
Questo e’ un esempio di configurazione per ricevere le chiamate in ingresso di gtalk sul vostro cellulare.
Freeswitch permette di fare bridge fra il protocollo jingle, e sip/iax
Registratevi su freeswitch, e scaricate l’ ultima versione via svn
$ svn checkout --username username --password XXXXXX
http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch.trunk
$ cd freeswitch.trunk
$ ./configure --prefix=/usr/local/freeswitch
$ make && make install
configurare freeswitch:
editare /usr/local/freeswitch/conf/freeswitch.xml
abilitando
-
<load module=“mod_dingaling”/>
-
-
<configuration name=“dingaling.conf” description=“XMPP Jingle Endpoint”>
-
<settings>
-
<param name=“debug” value=“1″/>
-
<param name=“codec-prefs” value=“PCMU”/>
-
</settings>
-
<interface>
-
<param name=“name” value=“jingle”/>
-
<param name=“login” value=“username@freeswitch.org/talk”/>
-
<param name=“password” value=“XXXXXXXXX”/>
-
<param name=“dialplan” value=“XML”/>
-
<param name=“message” value=“Jingle all the way”/>
-
<param name=“rtp-ip” value=“vostroip”/>
-
<param name=“auto-login” value=“true”/>
-
<param name=“use-rtp-timer” value=“true”/>
-
<param name=“exten” value=“7777″/>
-
<param name=“vad” value=“both”/>
-
</interface>
-
</configuration>
-
-
<extension name=“7777″>
-
<condition field=“destination_number” expression=“^7777$”>
-
<action application=“bridge” data=“iax/guest@serveriax/730″/>
-
<action application=“echo” />
-
</condition>
-
</extension>
il mio serveriax/estensione (che e’ un server asterisk) a questo punto fara’ la chiamata sul mio cellulare.
nel vostro dialplan asterisk mettere qualcosa del tipo
[default]
exten => 730,1,NoOp(Incoming call via from freeswitch)
exten => 730,2,Dial(IAX2/XXXX@voipjet/01139vostronumerodicellulare,50,R)
exten => 730,3,Hangup
e per usare voipjet, in iax.conf
[guest]
type=user
context=default
callerid=”Guest IAX User”
disallow=all
allow=ulaw
[voipjet]
type=peer
host=66.246.220.19
secret= XXXXXXXXXXXXXX
auth=md5
notransfer=yes
context=default
disallow=all
allow = speex
allow = gsm
allow = ilbc
allow = ulaw
allow = alaw
freeswitch nella registrazione offre gratuitamente anche un account jabber, a cui potete registrarvi. Potete cmq usare il vostro account jabber preferito, l’ importante e’ mettere la risorsa “/talk”
Aprire gtalk, e aggiungere il contatto vostrousername@freeswitch.org e dovrebbe squillarvi il cellulare… ;)
Posted by becks as Freeswitch, Voip, Tech, Asterisk at 5:07 PM CEST
3 Comments »
Un semplice script, che gira su Gnu/Linux, composto da un demone che ogni X secondi cerca il vostro cellulare, se lo trova
avverte skype che siete online, se non lo trova lo avverte che siete away, cambiando il vostro stato.
Per usarlo bisogna configurare bluetooth su Gnu/Linux (ci sono migliaia di howto in giro…) , e poi settare l’ identificativo
del vostro cellulare e il nome del dispositivo.
DEV_ID=”00:00:00:00:00:00″
DEV_NAME=miocellulare
l’ identificativo lo potete cercare con:
hcitool scan
Bisogna installare python, dbus, dbus per python, e skype ovviamente…..
Qui trovate lo script
Posted by becks as Voip, Tech, Skype, Hack at 12:19 PM CEST
1 Comment »
Interessantissimo articolo incentrato sulla sicurezza e sul reverse engineering di skype

Posted by becks as Voip, Tech, Skype at 2:29 PM CEST
1 Comment »
Oggi la JSF, la Jabber Software Foundation ha proposto due estenzioni per l’ XMPP,
il Jingle e il Jingle Audio.
E Google nel frattempo ha rilasciato le sue Libjingle, implementazioni delle Jingle e delle Jingle-audio. Librerie che google talk usa per negoziare, stabilire e mantenere le sessioni p2p.
Le licence vengono rilasciate in Berkeley-style license
Incorporare le Libjingle nei vari software, dovrebbe consentire di interagire con Google Talk.
Grazie Jabber, grazie Google!
Aspettando un gateway sip/iax/h323, ovviamente.
La JSF dice:
“Grazie all’ impegno di Google negli standard open, la comunita’ di Jabber puo’ ora costruire una larga serie di nuove applicazioni, dalla voce e video al file sharing, gaming, application casting, shared editing, e whiteboarding
riferimenti:
http://www.jabber.org/press/2005-12-15.shtml
http://code.google.com/apis/talk/index.html
http://googletalk.blogspot.com/2005/12/jingle-all-way.html
http://agnv.blogspot.com/2005/12/google-talk-releases-voip-protocol-and.html
http://www.voidstar.com/node.php?id=2633
http://www.corante.com/getreal/archives/2005/12/15/
jabberorg_releases_open_voip_and_multimedia_protocols.php
Posted by becks as Voip, IM, Tech, Protocol at 10:53 PM CET
No Comments »
Partendo da questo progetto, ho portato le iaxclient per perl (non un grande lavoro, il lavoro
grande lo hanno fatto questi ragazzi).
Non sono un gran programmatore perl….., quindi non l’ ho testato granche’, ma forse puo’ tornare utile a qualcun’ altro.
per installarlo:
mkdir ~/iaxclient_perl
cd ~/iaxclient_perl
wget http://voxware.ath.cx:8080/iaxclient280505.tar.bz2
tar -jxvf iaxclient280505.tar.bz2
wget http://voip.stepdev.org/iax/iaxclient_perl.patch
patch -p0 < iaxclient_perl.patch
cd iaxclient/lib/
sh ./make_iax_perl.sh
nella directory iaxclient/lib/perl, dovrebbe esserci tutto quello che serve per usare le iaxclient con perl.
La lista di linguaggi con supporto iax, si allarga.
Posted by becks as Voip, Tech, Hack at 2:28 PM CET
No Comments »
Un’ altro articolo contro skype :) non lo faccio apposta……
Skype e’ destinato a rimanere isolato, almeno finche’ continuera’ ad essere fuori da qualunque standard.
Gli “avversari” di skype si possono unire facendo interagire i propri utenti, poiche’ sembra che bene o male tutti useranno degli standard.
E’ di ieri la notizia che yahoo sta per lanciare il suo servizio VOIP, google ce l’ ha gia’, e msn si sta attrezzando.
E’ probabile, che almeno google e yahoo (se ne esiste la volonta’) potranno usare il voip per comunicare fra loro. E potranno comunicare con tutti i provider sip.
Il perche’ e’ presto detto, entrambi usano standard compatibili, come il protocollo SIP e, probabilmente in futuro enum.
Ecco come funziona brevemente enum:

se dal mio server sip devo chiamare il numero (+39 italia) 02-123123123, il mio server voip provera’ a fare una
query dns dando come chiave il numero (rovesciato) 3213213212093 ai principali dns server enum, come per esempio e164.org
la query di 3.2.1.3.2.1.3.2.1.2.0.9.3.e164.org cerchera’ il campo naptr, che puo’ tornare per esempio:
3.2.1.3.2.1.1.2.3.2.0.9.3.e164.org NAPTR 100 10 “u” “E2U+IAX2″ “!^\\+3902123123123$!iax2:guest@stepdev.org/3902123123123!” .
che contiene il protocollo (iax2), e il server per comunicare via voip con l’ utente finale.
il campo naptr, puo’ essere multiplo, e ritornare per esempio:
IN NAPTR 10 10 “u” “sip+E2U” “!^.*$!sip:paf@swip.net!” .
IN NAPTR 102 120 “u” “mailto+E2U” “!^.*$!mailto:paf@swip.net!” .
in questo caso, dato il numero di telefono, l’ utente puo’ essere contattato tramite sip o mail, ma con preferenza sip
Se la query dovesse fallire, la telefonata viene dirottata sulla normale linea pstn.
Questo facilita di gran lunga l’ interoperabilita’ fra sistemi eterogenei voip, ma anche fra client
diversi come per esempio voce <-> telefono , voce <-> IM e cosi’ via.
L’ integrazione con skype e’ molto lacunosa, non esistendo un api decente (fornita da skype stessa ovviamente) per l’ integrazione con i suoi servizi.
Non credo sia molto lontano il momento in cui gli utenti yahoo parleranno con gli utenti google, che parleranno con gli utenti fwd, etc….. tutti tramite voip.
Ah, ovviamente asterisk implementa gia’ enum.
Posted by becks as Voip, Tech at 6:44 PM CET
2 Comments »
Ho trovato in rete questo client iax molto carino:
http://voxware.ath.cx:8080/Voxsource
Si tratta di un client python iax, e ha anche una buddylist (con la gui in fltk)
Il client usa le solite iaxclient-lib , attraverso un wrapper con swig.
Altro client che usa il wrap di swig per le iaxclient e’ tclphone, scritto ovviamente in tcl
Molto interessante anche jiaxclient, web applet in java (anch’ esso usa le iaxlib, ovviamente…)
Ormai le iaxclient sono diventate de facto le librerie ufficiali iax, aspettando un rfc definitivo.
Posted by becks as Voip, Tech, Hack at 10:49 AM CET
No Comments »
Ecco una descrizione sommaria di come emulare le funzionalita’ di “google clik to talk” .
creare una pagina web, con un form per inserire un numero di telefono.

abilitare il manager di asterisk:
[XXXXXX]
secret = YYYYYYYYYY
deny=0.0.0.0/0.0.0.0
permit=WEBIP/255.255.255.255
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
l’ action del form, si puo’ farlo puntare a uno script php del tipo (vedi originate)
focket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Loginrn");
fputs($socket, "UserName: XXXXXXrn");
fputs($socket, "Secret: YYYYYYYYYYYrnrn");
$wrets=fgets($socket,128);
//a questo punto si puo' fare la chiamata verso il numero inserito:
fputs($socket, "Action: Originatern" );
fputs($socket, "Channel: IAX2/ZZZZZZZ@tuoproviderout/01139$numerorn" );
fputs($socket, "WaitTime: 30rn" );
fputs($socket, "Exten: tuaextensionrn" );
fputs($socket, "Context: tuocontextrn" );
fputs($socket, "CallerID: tuocalleridrn" );
fputs($socket, "Priority: 3rn" );
fputs($socket, "Async: yesrnrn" );
$wrets=fgets($socket,128);
partira’ una chiamata per il $numero inserito, e mettera’
in contatto l’ extension definita.
se non dovessi pagare io la telefonata, metterei la demo disponibile :)
Posted by becks as Voip, Tech, Asterisk at 11:40 AM CET
1 Comment »
Siamo alle solite, esce il prodotto proprietario X e dice che e’ il piu’ sicuro!
Ennesimo caso di Security through obscurity
Non parlo degli ultimi bug usciti su Skype, in quanto un software ha fisiologicamente dei bug
Parlo del rapporto di fiducia fra noi utenti, e Skype, una societa’ privata.
Ecco alcuni dubbi:
- il suo codice non e’ visibile. Cosa sto installando? Che succede al mio pc dopo che lo installo?
Nessuno puo’ dirci cosa c’e’ dentro al binario che installiamo. Fidatevi
Skype dice che non ci sono trojani/virus o quant’ altro dentro al suo codice….
- Skype dice di usare la crittografia, e in particolare AES a 256 bit. A che bello! Ma come direbbe Bruce Schneier Security is like a chain; the weakest link will break it.
Il fatto di usare AES, non rende il prodotto sicuro in se’, in quanto potrebbero esserci altri problemi di sicurezza in altre parti del codice.
E’ inutile spacciare un prodotto come sicuro, se non mostra i sorgenti!
Skype probabilmete ha capito, e cosa fa? Fa analizzare i suoi sorgenti a un Esperto! Ah! Ecco i risultati.
Con tutto il rispetto per questo “esperto”, credo non riuscirebbe mai a fare il lavoro che tutta la comunita’ di esperti di sicurezza in giro per il mondo potrebbe fare.
E’ un po come far controllare la sicurezza del tuo sistema antifurto, da un esperto pagato dalla societa’ che lo produce…
Personalmente, non credo che ci siano trojan/virus/spyware/etc nel codice di skype, in quanto non e’ suo interessa che ci siano. Ha 200 milioni di download e qualche milione di utenti contemporanei. Il suo businness e’ che funzioni, non che abbia problemi di altro tipo.
Ma la cura che Skype puo’ mettere per creare un prodotto sicuro, e’ nulla finche’ non rilascera’ i sorgenti.
Non mi da fastidio il fatto che Skype sia un prodotto proprietario, mi da fastidio il fatto che Skype si autogiudichi e si autoassolva come prodotto sicuro.
Posted by becks as Tech, Social, Skype at 3:56 PM CET
No Comments »