A while back my old trusty FritzBox (PBX/router/fax/whatever) went south which actually was a good thing. Shopping for a new model I noticed that the newer versions of it (from 7170 onwards) support IP phones like the Snom IP phones I had lying around.
When I had separate office rooms I used an Asterisk (Trixbox, in fact) pbx and Snom phones with it. After a switched solely to FritzBox these Snom’s lied dormant- until now.
One thing I liked about the Asterisk solution was a quick way to dial a phone number from an address book. Back then I used Windows machines with Outlook and the free Asterisk Outlook Tapi plugin that was available.
Now the Fritzbox does not support click2dial for IP phone (at least I have not found this feature) but the Snom phone supports command URLs.
So the URL:
http://snom-user:snom-pw@snom-ip-address/command.htm?number=123456
will dial “123456″ from your phone.
Important Note: To make this work you must disable “Hidden Features” in the Snom QoS/Security settings (I use firmware version 8 with my Snom 360). If these are enabled then basically these action URLs don’t work.
Now you can test the above URL from any web browser and test you got this end working.
The other thing is the connection with Apple Addressbook.
For this I have copied an AppleScript from here and adapted to my needs:
(*
Automatic SNOM Dialer v0.1
Torsten Uhlmann, tuhlmann@agynamix.de
based on Automatic Vonage Dialer by Aaron Freimark, abf@mac.com, March 16, 2004
Put this script into your "Address Book Plugins" folder in your ~/Library folder.
Only works in the US with this version
*** YOU MUST Modify the first three lines below with your info ***
*)
property mySnomLogin : "username"
property mySnomPassword : "password"
property mySnomPhoneAddress : "ip-address"
using terms from application "Address Book"
on action property
return "phone"
end action property
on action title for pers with fone
return "Dial with SNOM"
end action title
on should enable action for pers with fone
if label of fone contains "fax" then return false
return true
end should enable action
on perform action for pers with fone
set numToDial to (value of fone) as string
--Uncomment the following two lines to confirm the number
--display dialog "So you want me to call?" default answer numToDial buttons {"OK"}
--set numToDial to text returned of the result
--Erase everything that's not a digit from the phone number
set cleanedNumber to CleanTheNumber(numToDial)
set theURL to "http://" & mySnomLogin & ":" & mySnomPassword & "@"
set theURL to theURL & mySnomPhoneAddress & "/command.htm?number=" & cleanedNumber
-- Use curl to hit the URL and dial the number
set errorCode to do shell script "curl \"" & theURL & "\""
beep
display dialog "Info: Dialing " & numToDial buttons {"OK"}
--If there was an error, return a message.
if (characters 1 thru 3 of errorCode) as string is not equal to "000" then
display dialog "Error: " & errorCode buttons {"OK"}
end if
end perform action
end using terms from
on CleanTheNumber(numToDial) -- remove punctuation from a string, leaving just the number
set theDigits to {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}
set cleanedNumber to ""
repeat with i from 1 to length of numToDial
set j to (character i of numToDial)
if j is in theDigits then set cleanedNumber to cleanedNumber & j
end repeat
return cleanedNumber
end CleanTheNumber
Open the AppleScript Editor and copy and paste the above script. Save the script into “Library/Address Book Plug-Ins” in your home directory. After you restart the address book application and left click on the text next to a phone number there should be a line in the appearing menu that reads “Dial with SNOM”.
Now click there and let the dial begin…
Enjoy,
Torsten.
Hi everybody!

I finally released version 1.5.1 of Simidude. This is mainly a bug fix version that improves upon version 1.5.0:
- Bug Fix: I tried to improve the way Simidude finds its own IP address.
- Bug Fix: Some people experienced creashes on older versions of Ubuntu
- Bug Fix: Some people experienced crashes when a hard coded network address was not available in the current network.
- Feature: I updated the used UI libraries to their respective latest versions. This might bring some improvements especially on Mac and Linux platforms.
This version is recommended for all users.
As always if you have any feature requests please let me know- loud and clear.
Feedburner sent out a pretty messed up news mail to my subscribers yesterday and I sincerely want to apologize.
The problem might have been that I changed the setting of posts in my RSS feeds. That might have caused Feedburner to reset it’s internal markers and make it misbehave.
So in the end, it’s my fault.
I hope the problem ist solved with this last message to you folks. I really value your interest in Simidude news and it was not my desire to jeopardize that.
So, have a great day, anyway.
Torsten.
PS: Please let me know if further problems exist.
This article will show you how you can synchronize your media library (movies, tv shows and iTunes shows at the moment) with iTunes.
Background:
To understand my solution I’d like to share with you how my media setup works:
I use eyeTV (great program btw) to record movies and tv shows. I then use Toast to cut out commercials and convert the file into Apple TV format. I then copy the media files unto a NAS (Drobo in my case) into a predefined directory structure (see below).
To watch shows through Apple TV I first have to import them into my Mac Mini (the same that records the shows). I then have the Mac Mini connected to the Apple TV and let it stream media into the living room. So for that purpose the Apple TV is just an overly expensive iTunes connector that just works…
How does it work:
In order to have an automated process (synchronize your current media library with the iTunes library) I have written a small piece of software that does just that. iTunesMediaImport is a Java based cross platform software that is freely available at http://code.google.com/p/itunesmediaimport/
When it runs it parses a defined directory structure, dissects the file and directory name and creates a proper iTunes entry. iTunesMediaImport is started from a command line terminal.
Directory Structure:
The important thing is that the media archive directory structure is what iTunesMediaImport expects. It knows 3 different kind of media types: iTunes shows, movies you recorded yourself and self recorded TV shows.
iTunes Shows:
For iTunes shows you point the variable “itunesShowsPath.x” (x is a unique number) straight to the “TV shows” folder. The content of that folder should be the folders of your iTunes shows.
Movies:
For movies point “moviePath.x” to a folder that contains genre folders. Each genre folder contains the movie files that you file under that genre.
So in my case I point the variable (from etc/mediaimport.properties) to: “/Volumes/Drobo/Mediathek/Movies”. This folder contains genre folders like “Adventure”, “Action”, “Comedy”. You can have as many and name them as you see fit. When the movie is imported into iTunes it will be filed under a genre category with that name. Then the genre folder contains your movie files. The file name of the movie will be used as it’s name in iTunes.
TV Shows:
TV shows are handled much like movies except there is another directory layer, the season folder.
In mediaimport.properties you find a key “tvSeriesPath.x” that points to a directory that forms the root of my tv shows archive, “/Volumes/Drobo/Mediathek/TV Series” in my case.
Then this folder contains the names of my tv shows, like “Bones”, “Stargate” or whatever your poison is. Now under that folder you need to define another folder named “S<season number>”, so “Stargate/S3/” would be the 3rd season of Stargate.
Under the season folder you file the tv shows that belong to that season, for instance: “Stargate 11 – Tokra.m4v”. iTunesMediaImport will parse the file name backwards and stop at the first dash (‘-’) it finds. If it finds a number after the dash (looking towards the beginning of the filename) that number will become the show number in iTunes. The part after the dash until the end of the file name (except the .m4v extension) will become the name of the show.
—
iTunesMediaImport will keep a log of media files it has added into iTunes in order to avoid processing them over and over again. It will also delete shows from iTunes that have been deleted or renamed in your archive.
I invite you to give it a try, if you want you are welcome to contribute to it on Google Code. There’s also a forum for it here.
Have fun!
References:
Summary
This article shows you how to build your own MembershipProvider to authenticate users of your ASP.NET 2.0 web application against Windows user accounts using Forms authentication and the Win32 API method LogonUser.
[click to continue…]
Hi everybody,
this is a short notice to let you know I released version 1.5.0 of the Network Clipboard and Drag&Drop utility Simidude.
It took me a while to finish this version but I believe I did hunt down and kill some bugs and also introduced some features.
The release notes for this version can be found here.
You can download or buy Simidude here.
Have a great day,
Torsten.
Hurray, great news!
I finally released version 1.5.0 of Simidude. This version fixed some important any annoying bugs and provides a few new features:
- Bug Fix: Circling Clipboard Items: There where circumstances when a clipboard item was sent back and forth between connected clients.
- Bug Fix: Wrong Sort Order of Clipboard Items: Sometimes clipboard items where inserted at the right position in the item list.
- Bug Fix: Fixed Drag&Drop on Mac: There where problems using Drag&Drop on Mac systems.
- Bug Fix: Runs on Ubuntu 09.10: Using new libraries problems while using Simidude on new Linux/Ubuntu have been resolved.
- Bug Fix: Sometimes Simidude crashed right after the start if the computer’s clipboard held certain data.
- Feature: Preference Setting to manually overwrite a clients IP address: You can enter a specific IP address in the network preferences if you want to force Simidude to that address and not auto detect the most probable primary IP address.
- Feature: You can now select which Clipboard items are being monitored: You can now enable/disable the monitoring of Text/Image or File items. That way you can for instance disable the monitoring of images copied to the clipboard when you only care for Text / Files.
- Feature: Network Analysis Dialog: In the Help menu there is now a “Network Analysis” dialog that shows information about connected clients and a connection history of received data (only statistical data). The Network Analysis report is appended to the Bug Report that can be sent from inside Simidude and is a useful debugging aid in case of connection trouble.
This version is recommended for all users.
As always if you have any feature requests please let me know- loud and clear.
During the last few days I got reports from two customers that said the virus scanner AVG reported Simidude as a trojan horse:

As reported by the install4j people these issues should be resolved by now. You might need to update your AVG virus database if you were hit by this:
http://forums.avg.com/ww-en/avg-free-forum?sec=thread&act=show&id=39669
Have a great day,
Torsten.
by tuhlmann on November 3, 2009 Posted in Marketing
Our last BitsDuJour day was on October 29 and went were well. That is, apart from the short server outage.
Here’s their Simidude page with some nice review comments from the customers: http://www.bitsdujour.com/software/simidude/
This is the second time I have done this for Simidude, our cross platform network clipboard and file sharing tool. And this time as well as the last time I’m quiet satisfied with the results.
I thought breaking out some numbers about the sales would be interesting for those of you who think BitsDuJour or one of the alternative sites would be an option for increasing sales of their products.
On that day I sold about 64 licenses and refunded one. That is actually really great for my current situation. On normal month I sell about 2-5 licenses (which shows that I need to work on my marketing dramatically).

The pie chart shows the distribution of buyers on countries. It clearly shows that Simidude’s market is largest in the US.
From the 64 buyers 30 used Paypal for payment, all other purchases were made with credit card.
For those who like numbers here are some access statistics to the BitsDuJour site:
- The Simidude page at BitsDuJour was hit 3474 times
- Simidude was downloaded 154 times through BitsDuJour
- The checkout process was started 111 times- and 64 time it was completed.
Interestingly during my first BitsDuJour day the Simidude page was hit nearly exactly as often as this time. I sold 10 more licenses, a reason for this might be the server outage…
Now I hope the numbers help you to make an informed decision whether or not BitsDuJour can be a help for you.
Have a great day!
Our last BitsDuJour sale is a couple month back and it was quiet successful, so they invited me back for a new round.

So here we go. This time’s BitsDuJour sale will be on October 29. If you tried Simidude and find it useful then this is your great chance to get Simidude for a mere $9,95.
If you didn’t yet try Simidude download it now so you can make up your mind until October, 29. Simidude comes with a free 30 day trial license, so there’s absolutely no excuse for not trying out
During the last sale I gathered quiet a couple of nice reviews and comments about Simidude- you can still read them on their page…
Oh, did I mention? Here’s the BitsDuJour link: http://www.bitsdujour.com/software/simidude/
The current version of Simidude is 1.4.0 with 1.4.1 in the making. A license you buy now will be valid for all current and future releases of Simidude version 1.
Also one license of Simidude can be used on multiple computers as long as you use these computers as one Simidude group. So if you want to send clipboard contents and files to one or more computers in your house you only need ONE license.
I hope to hear from you on October, 29.
As always if you have any questions don’t hesitate to ask…
Have a great day,
Torsten.