Wednesday, March 2, 2016

Version 1.0

Currently (March 2016) Simplisafe does not allow you to schedule your alarm to arm and disarm itself. Here is some simple code that, when coupled with Windows Task Scheduler, will do it for you.

If you find that this software helps you, please consider visiting Amazon using this link to help support the SimpliSafe Scheduler. Thanks

This method requires:

  1.  A trusted Windows computer you can schedule tasks on. This computer will need to be either always on or be able to awakened by the task scheduler. This could be a home PC or a work PC.
  2. A bit of patience (maybe). You're going to install a program called Scite that you'll use to compile some simple code into an exe along with your password. 

How to:

Install Scite Editor. Download these scripts (home | off). Open them in Scite Editor (this should happen automatically - if not just go to file/open and browse to these scripts you've downloaded). Edit the username and password parts (as pictured). Compile them with Scite (tools/compile). You'll end up with .exe files named SimpliSafe_Home.exe and SimpliSafe_Off.exe. Test these exe files by running them, just double click Home and it'll log in and set your alarm, double click off and it'll disable it. Once you've tested them, move on to scheduling.  Security note! once you've compiled and tested your exe, go back into Scite and delete your username and password from the script file and save the files without your information in them. The script files are plain text and they're saved upon compile, so unless you go back and delete your info it'll be sitting in the script file in an easily readable format. 

Now, use the Windows Task Scheduler to run these jobs whenever you want from your trusted computer. This guy has some basic instructions on using the Task scheduler. You can see on the right I scheduled mine to run Home at 6:30am, 10pm, 11pm, 12am, 1am, 2am. I didn't schedule Off at all, but I know from reading the forums some folks will want that.

Security notes for the paranoid: If someone could get on your machine, find the exe, figure out what language it's created in and decompile it they could login to your Simplisafe account. Odds of that happening are a pretty slight, simply because intruders aren't looking for exe files.  Hell - I can't imagine any situation other than this one where sensitive information would be in an exe file. But, for argument's sake, let's assume you're the target of the internet's nefarious elite. Here are a few basic steps you can take to make it even less likely your password would be compromised. You can rename the executable something along the lines of sysconfig.exe or chrome.exe or any number of boring, forgettable, common exe names that would be overlooked. Put the file somewhere it would look normal, like the windows/system32 folder or under the Google folders in AppData or in Program files. Then, you can (like it my example) name the scheduled job something that is meaningless. I named mine GoogleUpdate__, you can name it whatever. Some examples would be Windows10SecurityCheck or SystemCheck_win32_44562sdtDEEs365ds. A good suggestion is to just look at what is already scheduled and name it almost that same thing but 1 character off.

Congratulations. You've solved a problem, increased your security, learned to compile a program and obfuscated a scheduled process. You're basically the hacker your IT guy warned you about!