debugTrace("-- Entered managefiles.py with parameter " + action + " --") if not getID() == "": addon = xbmcaddon.Addon(getID()) addon_name = getName() # Reset the ovpn files if action == "ovpn": if addon.getSetting("1_vpn_validated") == "" or xbmcgui.Dialog().yesno( addon_name, "Resetting the VPN provider will disconnect and reset all VPN connections, and then remove any files that have been created. Continue?" ): suspendConfigUpdate() # Disconnect so that live files are not being modified if isVPNConnected(): resetVPNConnections(addon) debugTrace("Deleting all generated files") # Delete the generated files, and reset the locations so it can be selected again removeGeneratedFiles() # Delete any values that have previously been validated vpn_provider = getVPNLocation(addon.getSetting("vpn_provider")) if isAlternative(vpn_provider): resetAlternative(vpn_provider) # Reset the IP service error counts, etc resetIPServices() addon = xbmcaddon.Addon(getID()) # Reset values that would have been stored as part of validation addon.setSetting("vpn_provider_validated", "") addon.setSetting("vpn_locations_list", "") addon.setSetting("vpn_username_validated", "") addon.setSetting("vpn_password_validated", "") # Re-enble the wizard
# Display error result in an ok dialog errorTrace("resetVPN.py", "VPN monitor service is not running, can't reset VPNs") xbmcgui.Dialog().ok( progress_title, "Error, Service not running. Check log and re-enable.") success = False # Disconnect and reset all connections if success: progress.update(20, progress_title, "VPN monitor paused.") xbmc.sleep(500) progress.update(40, progress_title, "Stopping any active VPN connection.") xbmc.sleep(100) resetVPNConnections(addon) # Restart the VPN monitor if success: progress.update(60, progress_title, "VPN connections have been reset.") xbmc.sleep(500) progress.update(80, progress_title, "Restarting VPN monitor.") xbmc.sleep(100) if not startService(): progress.close() errorTrace( "resetVPN.py", "VPN monitor service is not running, connections have been reset" ) xbmcgui.Dialog().ok( progress_title,
addon = xbmcaddon.Addon("service.vpn.manager") addon_name = addon.getAddonInfo("name") action = sys.argv[1] debugTrace("-- Entered managefiles.py with parameter " + action + " --") # Reset the ovpn files if action == "ovpn": if addon.getSetting("1_vpn_validated") == "" or xbmcgui.Dialog().yesno(addon_name, "Resetting the .ovpn files will reset all VPN connections. Connections must be re-validated before use.\nContinue?"): # Only used during development to create location files #generateAll() # Reset the connection before we do anything else resetVPNConnections(addon) debugTrace("Deleting all generated ovpn files") # Delete the ovpn files and the generated flag file. removeGeneratedFiles() # Remove any user/password files cleanPassFiles() xbmcgui.Dialog().ok(addon_name, "Deleted all .ovpn files. Validate a connection to recreate them.\n") # Copy the log file elif action == "log": log_path = "" dest_path = "" try: log_path = getLogPath() start_dir = ""
xbmc.sleep(100) if not stopService(): progress.close() # Display error result in an ok dialog errorTrace("resetVPN.py", "VPN monitor service is not running, can't reset VPNs") xbmcgui.Dialog().ok(progress_title, "Error, Service not running. Check log and re-enable.") success = False # Disconnect and reset all connections if success: progress.update(20, progress_title, "VPN monitor paused") xbmc.sleep(DIALOG_SPEED) progress.update(40, progress_title, "Stopping any active VPN connection...") xbmc.sleep(100) resetVPNConnections(addon) # Reset any validated values addon.setSetting("vpn_provider_validated", "") addon.setSetting("vpn_username_validated", "") addon.setSetting("vpn_password_validated", "") # Restart the VPN monitor if success: progress.update(60, progress_title, "VPN connections have been reset") xbmc.sleep(DIALOG_SPEED) progress.update(80, progress_title, "Restarting VPN monitor...") xbmc.sleep(100) if not startService(): progress.close() errorTrace("resetVPN.py", "VPN monitor service is not running, connections have been reset") xbmcgui.Dialog().ok(progress_title, "Error, cannot restart service. Check log and re-enable.")