'GS/* phonebook' is a free (as in GPL) AJAX phonebook (PostgreSQL-based) for Grandstream phones and Asterisk installations. It doesn't really require either Grandstream phones or Asterisk or any SIP-phone at all. Together with an Asterisk installation it provides Busy-Lamp-Fields (BLF), so you can monitor extensions, Asterisk hints or SIP-servers. It also gives you notifications for incoming calls and a searchable call history and a click-to-call feature. Grandstream phones can automatically download the up-to-date XML phonebook into the phone. Also each user can choose which three ringtones the GS phone should download into its memory. With the latest GS firmware (1.1.6.46 and up) you can also display CallerIDs from ringing remote phones on your GS idle screen.
It is also syncable to Android 2.0 (or greater) devices with GSSync.
If somebody thinks that the interface looks really bad. Please feel free to write a nice CSS file or draw some nice icons and send them to me.
Contact: gsphonebook@almosthappy.de
Want to know how it looks and works? Try the online demo (offline at the moment).
Login as User 'admin', Password 'admin or User 'user', Password 'user'.
You can change the language under "Administration" as user 'admin'. You need to relogin for changes to fully take effect.
You can do everything except change the users 'admin' and 'user' or change the AMI hostname. All changes will be reverted once every day.
As the demo is not connected to an asterisk installation there are no incoming calls and no call history.
To demonstrate the BLF feature the following extensions have state information in the demo database:
All the software should be available in any recent Linux distribution (except xajax). As far as I know everything is available for Windows as well.
See INSTALL.txt for installation instructions.
The idle screen feature might crash GXP-2010 phones. GXP-2020 don't seem to be affected. I don't know about GXP-2000. If you have trouble with crashing phones disable all remote callerinfo for the phone and restart gsphonebookd.py. (Grandstream has confirmed the GXP-2010 bug and I hope it gets fixed in a future firmware version.)
How safe is the permission system?
Not safe at all. The phones are identified by their IP-address. So by spoofing IP-addresses you can see all phonebook entries.
Why don't you use a password to protect the phonebook?
Well, it should be possible to use a key in the URL to retrieve the phonebook. But the phones do not use SSL, so the key could easily be sniffed off the network. The increased complexity of setting this up does not seem worth the little increase in security.