/// <summary> /// Shutdown the Kavprot Web Protection /// </summary> public static void Shutdown() { try { KProxyApplication.Shutdown(); } catch (Exception ex) { AntiCrash.LogException(ex); } finally { } }
/// <summary> /// Anti-Phishing, Social Network Protection, SafeBrowsing, Anti-Malware /// </summary> public static void Initialize() { try { if (!Initialized) { // load base Pages = new List <string>(); BlockNet = false; Checked = new List <string>(); // load blockers Blockers = new List <string>(); Blockers.AddRange(File.ReadAllLines(Application.StartupPath + @"\Conf\WEBSD.dic")); // load proxy KPCONFIG.bMITM_HTTPS = SettingsManager.CaptureHTTPS; KPCONFIG.IgnoreServerCertErrors = SettingsManager.ICE; KPCONFIG.bDebugCertificateGeneration = SettingsManager.ICE; str = new StreamWriter(Application.StartupPath + @"\Sessions\" + "Sessions" + ".kpavs", true); KProxyApplication.Startup(8777, true, SettingsManager.DecryptHTTPS, SettingsManager.RemoteConnection); // attach events KProxyApplication.BeforeRequest += new SessionStateHandler(KPAVWebProxyApplication_BeforeRequest); KProxyApplication.BeforeResponse += new SessionStateHandler(KPAVWebProxyApplication_BeforeResponse); KProxyApplication.AfterSessionComplete += new SessionStateHandler(KPAVWebProxyApplication_AfterSessionComplete); KProxyApplication.LocalHost += new SessionStateHandler(kavprotavProxyApplication_LocalHost); Initialized = true; } } catch (Exception ex) { Initialized = false; AntiCrash.LogException(ex, 1); } finally { } }