Saturday, 2 August 2008

Komponenter i et mini VoIP system

Lige en lille follow-up på Gratissip 1.2.0 releaset. Jeg havde pga. server-crashet her tidligere i marts i år fået ryddet godt og grundigt op på serveren, så jeg havde mulighed for at lave det hele på ny. Og det gjorde jeg så - tidligere var det et patch-værk af tidligere tiders ideer siden 2004 hvor vi startede op.

En ny arkitektur

Vores nye setup kom til at ligne noget lignende dette:

  • OpenSER - er frontend ud mod brugerne. Den implementerer hele dial planen for hvem man kan ringe til. Den holder også styr på de telefoner der er koblet op imod gratissip.
  • Asterisk - er frontend mod SIP trunkene, og den står for alle de tjenester der involverer genereret lyd.
  • MySQL - bliver brugt til at gemme alt data. Det meste data ligger i to databaser, en til selve applikationen, og en til det provisionerede data for OpenSER. Asterisk bruger en enkelt tabel til sine realtime data.
  • Lighttpd - er frontend ud mod web brugerne. Det er den som serverer http://gratissip.dk/ udadtil.
  • Tomcat - her kører wiki'et. Det er det eneste "levn" som jeg ikke har kunnet slippe af med endnu. JSPWiki som vi bruger kræver sin egen JVM hvor den kan styre rettigheder - det er lidt kikset implmenteret af dem.
  • Glassfish - her kører selve Gratissip applikationen. Der er 3 hoved applikationer, en som håndterer interfacet mod Asterisk, en som håndterer "logikken" og en som håndterer web grænsefladen.

Det var det hele. Tidligere var der 2 web-servere, en stor PHP kodebase, både en PostgreSQL og en MySQL database, to Asterisk servere, en JOnAS app-server og en SIPMethod app-server.

Vi kører også det hele i dag på en enkelt server. Tidligere havde vi leget med noget fax setup og en 3. Asterisk på en seperat boks, men den er også sparet væk :)

Posted by sorend at 5:05 PM in Gratissip

Friday, 25 July 2008

Eget domæne på Gratissip

Så har jeg lige fået skrevet dokumentationen til en af de andre nye features som er kommet i den nye version af Gratissip applikationen.

Det drejer sig om at man kan tilføje sine egne domæner til Gratissip, så man kan få sine personlige SIP-adresser i stedet for at have en generisk sip:12345@gratissip.dk adresse. Det kræver at man opretter en CNAME record i sin DNS-server, der peger på gratissip.dk.

Når det så er kørende, kan man lave sine egne adresser og samtidigt bruge resten af Gratissip som normalt med de adresser.

Nå, men skal ikke kopiere det hele her, wiki siden findes her: Gratissip Domains, inklusive en lille guide til hvordan man kommer igang med screenshots og alting, det kan da ikke være lettere ;-)

Technorati Tags:

Posted by sorend at 6:55 PM in Gratissip

SIP trunke på Gratissip

Jeg har i forbindelse med opdateringen på Gratissip skrevet lidt om hvordan man bruger de nye SIP trunke, og om hvad SIP trunke sådan generelt er.

Til de interesserede, så er vores SIP trunke setup nu blevet 100% baseret på Asterisk. Vi bruger deres "realtime static" koncept til at styre de dynamiske ruter ud mod de eksterne servere, og Asterisk-Java som interface fra vores Java web-applikation til at håndtere ruteplanlægnings logikken.

Jeg søger lidt efter noget bedre terminologi. Hvis der er nogen som har input til hvordan man let kan forklare alle herlighederne ved det her, så må de gerne sige til ;-)

Technorati Tags:

Posted by sorend at 3:47 PM in Gratissip

Friday, 13 June 2008

Hackavoid tjeneste

Så lige denne beskrevet på version2.dk i dag. Det er en tjeneste, som tjekker grundlæggende sikkerhed af dine web-applikationer, så som SQL-injection, XSS, HTTP Header manipulering, Mailform SPAM Injection, og Cookie manipulering.

Her er så deres resultat fra gratissip.dk:

Sikkerhedsrapport Hackavoid har gennemgået de første 714 sider på gratissip.dk og fandt ingen sikkerhedsproblemer. Det tog 30 minutter, hvilket er det maksimale antal den gratis sikkerhedstest varer. Ønsker du en fuld sikkerhedstest af din hjemmeside kan du bestille den på www.hackavoid.dk. Med venlig hilsen Hackavoid.dk hackavoid@hackavoid.dk www.hackavoid.dk

Lidt ærgeligt at man ikke kan få at vide præcist hvilke sider det er de har brugt, og om de håndterer f.eks. AJAX og Javascript generelt i deres løsning.

Technorati Tags:

Posted by sorend at 3:22 PM in Gratissip

Wednesday, 23 April 2008

Gratissip Tftpd Provisioning, part2

The website is now as complete as I think it should be, so a short introduction should be in place to show the new interface, and how it should be worked with. If you already used the old interface, I hope you'll be able to enjoy this one aswell.

Quick provisioning

The first thing I looked at was, that it should be more easy to select a firmware quickly, without reading through more than one page, and without giving out your e-mail address.

As the above screenshot shows, you have to do three steps, and you are up and running with the firmware of your choice.

When you are using the "quick" (anonymous) provisioning, there are some things to be aware of.

  • First, You can only select HT286/HT486 series firmware versions.
  • Second, Other persons might also enter "your" MAC address.
To get around these limitations, you have to sign-up, and use the personaliezd interface, which I will show in a few how to use. So, the quick provisioning is only for a fast trial. You "should" sign-up and register the MAC with your login, but it is ofcause up to you.

Still latest firmwares

It is still possible to see latest firmwares. You can also use the RSS feed on the page to subscribe to firmware news that way if you like. It is also still possible to give comments on the firmwares so you can get an idea which firmwares are good and which are not.

Your phones

By signing up, you can register MAC addresses (phones) as belonging to you. On a seperate page, you have the option to view your list of phones.

Your phones' settings

Also the interface for provisioning phones has been updated, so it is now somehow easier to handle those parts. Also notice that you can set firmware versions for other types of phones than the Handytone series.

Next; API

When the API is how I would like it to be, then I will create another post on how that can be used. Until then ...

Technorati Tags:

Posted by sorend at 10:38 PM in Gratissip

Grandstream firmware 1.1.0.15

Its probably quite old by now, and from what I can see, nothing special new in it, so just a bunch of fixes I guess. See more here: Gratissip Grandstream Firmwares.

Technorati Tags:

Posted by sorend at 12:51 AM in Gratissip

Monday, 21 April 2008

Gratissip Tftpd Provisioning

Time is passing and I'm busy with other things not really Gratissip related, but, today I put my time into trying to get the TFTPD server up and running again.

The server itself was quite easy to get up and running, since its very basic. The other part is the logic in the web application, which unfortunately was not so up to date, and which I tried to give an overhaul so it would look more acceptable.

Anyhow, this is the outcome, and the server is running, so provisioning is actually possible (and, I noticed that just after starting the server again, 2-3 seconds later the first Grandstream came to ask for a firmware - pretty impressive after almost 2 months offline).

TODO: Finish the new "personal" interface for provisioning.

Technorati Tags:

Posted by sorend at 10:46 PM in Gratissip