@JJ
That's intended. The widget detects hibernate/suspend and disconnects the VPN since internet gets killed anyways when that happens. When the computer wakes up, the widget detects that too and will reconnect the VPN if you were connected before the hibernate. If you weren't connected to the VPN before hibernate, it'll still set the DNS to the local DNSCrypt server (127.0.0.1), unless you have DNSCrypt disabled.
@Everyone else
Latest widget build is v3.0.0.66, which fixes a small bug where when auto-updating the dnscrypt-resolvers.csv file, it would delete the openssl + openvpn .exe's too if also upgrading those.
There was a v3.0.0.65 that was on the web site for about a minute, but it was quickly removed because of a bug where the upgrade process broke due to a temporary directory not being created correctly. So if anyone downloaded it in the short time it was there, upgrade to v3.0.0.66.
Hashes for v3.0.0.66 are:
MD5:
cf35a86b4a2a6f2fb8315466d83e64c0
SHA1:
5eb64a2e469f12e0b36532d7f1c6c72407d88a4f
SHA512:
73ba3f43b5adcbec38da1d9c4f9bae21b3122dd632dbdceb2caaed2f92e3a29aca83e6c3c49e7cc39d5f7ca1b6bcb879c4e7fef4251f7c90a8a9a53269c42625
Included is the latest nodelist, dnscrypt resolvers, openssl, and openvpn.
As usual, the latest build can be found at
https://cryptostorm.is/cryptostorm_setup.exe or
https://b.unni.es/cryptostorm_setup.exe
Side note:
Right now I'm trying to change the node list update code since it still does a simple/lazy grab of
https://cryptostorm.nu/nodelist3.txt , which means if cryptostorm.nu goes down or someone is able to do an HTTPS MitM against you, you won't be able to update your node list (or in the MiTM case, someone could point you to a malicious VPN server). I think a solution to that problem would be to only allow updating of the node list after connected to the VPN, so it would grab nodelist3.txt from a local copy stored on node itself, via the VPN tunnel. For people who don't have tokens yet, the feature would also work on Cryptofree.
And yes, I still plan on adding a killswitch function in the near future. If I can't get the code I'm working on now to play nicely with Windows, or if it's going to end up taking much longer than it already has, I'll most likely just slap together something using WFP or Windows Firewall. Not as efficient as I'd like, but it would be functional enough for most people.