Update vpn

updated VPN scanning code to check if experiments are available before starting each VPN
I thought we decided to use `"%s"` formatting? If you want to use `{0}` i suggest you migrate all the code to use this. i only want to have a standard way of doing formatting.