コード例 #1
0
 /// <summary>
 /// Shutdown the Kavprot Web Protection
 /// </summary>
 public static void Shutdown()
 {
     try
     {
         KProxyApplication.Shutdown();
     }
     catch (Exception ex)
     {
         AntiCrash.LogException(ex);
     }
     finally
     {
     }
 }
コード例 #2
0
        /// <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
            {
            }
        }