We often get asked if our PC Server is secure. We put a lot of work into it and have experience with network application security and firewalls. Lets share some details though.
The PC music server can only be accessed by you and the friends you select on JukeFly.com for playlists you wish to share. It doesn’t play a song by file name. It uses internal numerical id’s to play previously indexed music based on the folders you chose it to have access to.
So for example:
http://127.0.0.1:5235/play_song?id=332&guid=8de261e6e72d46…
It’s designed to be incapable of playing any music file or download any file from your computer you didn’t give it access to.
The guid parameter is a secret code your computer created when installing the application. It encrypts and sends this to JukeFly.com when you signed up so that only your computer and JukeFly know about it. This is what protects anyone else from accessing your PC music server. Since only you and JukeFly know about it, only you can access your PC music server.
The application is written in Boost portable C++ code using smart pointers and std::string exclusively to remove the chances of unwanted buffer overflow attacks. It’s also tested for memory leaks using sophisticated 3rd party tools and has shown to run for weeks using no more than a few megabytes more than notepad.exe.
Feel free to comment and I’ll try my best to answer any other questions.