コード例 #1
0
        /// <summary>
        /// initializes Tor browser connection
        /// </summary>
        public void InitializeTor()
        {
            _log.Called();

            try
            {
                Cef.GetGlobalCookieManager().DeleteCookies("", "");

                Process[] previous = Process.GetProcessesByName("tor");
                if (previous != null && previous.Length > 0)
                {
                    foreach (Process process in previous)
                    {
                        process.Kill();
                    }
                }

                ClientCreateParams createParams = new ClientCreateParams();
                createParams.ConfigurationFile        = "";
                createParams.DefaultConfigurationFile = "";
                createParams.ControlPassword          = "";
                createParams.ControlPort = 9051;
                createParams.Path        = @"Tor\Tor\tor.exe";
                createParams.SetConfig(ConfigurationNames.AvoidDiskWrites, true);
                createParams.SetConfig(ConfigurationNames.GeoIPFile, System.IO.Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip"));
                createParams.SetConfig(ConfigurationNames.GeoIPv6File, System.IO.Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip6"));

                Client client = Client.Create(createParams);
            }
            catch (Exception e)
            {
                _log.Error(e.Message);
            }
        }
コード例 #2
0
        static void InitializeTor()
        {
            try
            {
                Process[] previous = Process.GetProcessesByName("tor");

                if (previous != null && previous.Length > 0)
                {
                    foreach (Process process in previous)
                    {
                        process.Kill();
                    }
                }

                ClientCreateParams createParameters = new ClientCreateParams();
                createParameters.ConfigurationFile        = ConfigurationManager.AppSettings["torConfigurationFile"];
                createParameters.ControlPassword          = ConfigurationManager.AppSettings["torControlPassword"];
                createParameters.ControlPort              = Convert.ToInt32(ConfigurationManager.AppSettings["torControlPort"]);
                createParameters.DefaultConfigurationFile = ConfigurationManager.AppSettings["torDefaultConfigurationFile"];
                createParameters.Path = ConfigurationManager.AppSettings["torPath"];

                createParameters.SetConfig(ConfigurationNames.AvoidDiskWrites, true);
                createParameters.SetConfig(ConfigurationNames.GeoIPFile, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip"));
                createParameters.SetConfig(ConfigurationNames.GeoIPv6File, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip6"));

                client = Client.Create(createParameters);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #3
0
        private void InitializeTor()
        {
            Process[] previous = Process.GetProcessesByName("tor");
            //tutaj zabij proces
            ClientCreateParams createParams = new ClientCreateParams();

            createParams.ConfigurationFile        = "";
            createParams.DefaultConfigurationFile = "";
            createParams.ControlPassword          = "";
            createParams.ControlPort = 9051;
            createParams.Path        = @"Tor\Tor\tor.exe";
            createParams.SetConfig(ConfigurationNames.AvoidDiskWrites, true);
            createParams.SetConfig(ConfigurationNames.GeoIPFile, System.IO.Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip"));
            createParams.SetConfig(ConfigurationNames.GeoIPv6File, System.IO.Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip6"));

            client = Client.Create(createParams);
        }
コード例 #4
0
        public SiteDownloader(bool IsTor = true)
        {
            if (client == null && IsTor)
            {
                ClientCreateParams createParameters = new ClientCreateParams();
                createParameters.ConfigurationFile        = "";
                createParameters.ControlPassword          = "";
                createParameters.ControlPort              = CONTROL_PORT;
                createParameters.DefaultConfigurationFile = "";
                createParameters.Path = GetTorDirectory(PATH);

                createParameters.SetConfig(ConfigurationNames.AvoidDiskWrites, true);
                createParameters.SetConfig(ConfigurationNames.GeoIPFile, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip"));
                createParameters.SetConfig(ConfigurationNames.GeoIPv6File, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip6"));

                client = Client.Create(createParameters);
            }
        }
コード例 #5
0
ファイル: Tor.cs プロジェクト: injekt666/Tor4NET
        public Client InitializeClient(bool killExistingTor = false)
        {
            Client client;

            if (!killExistingTor && IsTorRunning())
            {
                var createParams = new ClientRemoteParams("127.0.0.1", ControlPort, controlPassword);
                client = Client.CreateForRemote(createParams);
            }
            else
            {
                KillTorProcesses();

                var createParams = new ClientCreateParams(torExecutable, ControlPort, controlPassword);
                client = Client.Create(createParams);
            }

            client.Configuration.ClientUseIPv6        = true;
            client.Configuration.HardwareAcceleration = true;
            client.Configuration.SocksPort            = SocksPort;
            client.Configuration.Save();

            return(client);
        }
コード例 #6
0
ファイル: ProgramUI.cs プロジェクト: tylrr123/Tor.NET
        /// <summary>
        /// Initializes the tor client.
        /// </summary>
        private void InitializeTor()
        {
            Process[] previous = Process.GetProcessesByName("tor");

            SetStatusProgress(PROGRESS_INDETERMINATE);

            if (previous != null && previous.Length > 0)
            {
                SetStatusText("Killing previous tor instances..");

                foreach (Process process in previous)
                {
                    process.Kill();
                }
            }

            SetStatusText("Creating the tor client..");

            ClientCreateParams createParameters = new ClientCreateParams();

            createParameters.ConfigurationFile        = ConfigurationManager.AppSettings["torConfigurationFile"];
            createParameters.ControlPassword          = ConfigurationManager.AppSettings["torControlPassword"];
            createParameters.ControlPort              = Convert.ToInt32(ConfigurationManager.AppSettings["torControlPort"]);
            createParameters.DefaultConfigurationFile = ConfigurationManager.AppSettings["torDefaultConfigurationFile"];
            createParameters.Path = ConfigurationManager.AppSettings["torPath"];

            createParameters.SetConfig(ConfigurationNames.AvoidDiskWrites, true);
            createParameters.SetConfig(ConfigurationNames.GeoIPFile, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip"));
            createParameters.SetConfig(ConfigurationNames.GeoIPv6File, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\Tor\geoip6"));

            client = Client.Create(createParameters);

            if (!client.IsRunning)
            {
                SetStatusProgress(PROGRESS_DISABLED);
                SetStatusText("The tor client could not be created");
                return;
            }

            client.Status.BandwidthChanged       += OnClientBandwidthChanged;
            client.Status.CircuitsChanged        += OnClientCircuitsChanged;
            client.Status.ORConnectionsChanged   += OnClientConnectionsChanged;
            client.Status.StreamsChanged         += OnClientStreamsChanged;
            client.Configuration.PropertyChanged += (s, e) => { Invoke((Action) delegate { configGrid.Refresh(); }); };
            client.Shutdown += new EventHandler(OnClientShutdown);

            if (!Program.SetConnectionProxy(string.Format("127.0.0.1:{0}", client.Proxy.Port)))
            {
                MessageBox.Show("The application could not set the default connection proxy. The browser control is not using the tor service as a proxy!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            SetStatusProgress(PROGRESS_DISABLED);
            SetStatusText("Ready");

            configGrid.SelectedObject = client.Configuration;

            SetStatusText("Downloading routers");
            SetStatusProgress(PROGRESS_INDETERMINATE);

            ThreadPool.QueueUserWorkItem(state =>
            {
                allRouters = client.Status.GetAllRouters();

                if (allRouters == null)
                {
                    SetStatusText("Could not download routers");
                    SetStatusProgress(PROGRESS_DISABLED);
                }
                else
                {
                    Invoke((Action) delegate
                    {
                        routerList.BeginUpdate();

                        foreach (Router router in allRouters)
                        {
                            routerList.Items.Add(string.Format("{0} [{1}] ({2}/s)", router.Nickname, router.IPAddress, router.Bandwidth));
                        }

                        routerList.EndUpdate();
                    });

                    SetStatusText("Ready");
                    SetStatusProgress(PROGRESS_DISABLED);
                }
            });
        }
コード例 #7
0
        private void initializeTor()
        {
            Process[] previous = Process.GetProcessesByName("tor");

            SetStatusProgress(Constants.PROGRESS_INDETERMINATE);

            if (previous != null && previous.Length > 0)
            {
                SetStatusText("Killing previous tor instances..");

                foreach (Process process in previous)
                {
                    process.Kill();
                }
            }

            SetStatusText("Creating the tor client..");

            ClientCreateParams createParameters = new ClientCreateParams();

            createParameters.ConfigurationFile        = ConfigurationManager.AppSettings["torConfigurationFile"]; // Gets values from app.config
            createParameters.ControlPassword          = ConfigurationManager.AppSettings["torControlPassword"];
            createParameters.ControlPort              = Convert.ToInt32(ConfigurationManager.AppSettings["torControlPort"]);
            createParameters.DefaultConfigurationFile = ConfigurationManager.AppSettings["torDefaultConfigurationFile"];
            createParameters.Path = ConfigurationManager.AppSettings["torPath"];

            createParameters.SetConfig(ConfigurationNames.AvoidDiskWrites, true);
            createParameters.SetConfig(ConfigurationNames.GeoIPFile, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\geoip"));
            createParameters.SetConfig(ConfigurationNames.GeoIPv6File, Path.Combine(Environment.CurrentDirectory, @"Tor\Data\geoip6"));

            client = Client.Create(createParameters);

            if (!client.IsRunning)
            {
                SetStatusProgress(Constants.PROGRESS_DISABLED);
                SetStatusText("The tor client could not be created");
                return;
            }

            client.Status.BandwidthChanged       += OnClientBandwidthChanged;
            client.Status.CircuitsChanged        += OnClientCircuitsChanged;
            client.Status.ORConnectionsChanged   += OnClientConnectionsChanged;
            client.Status.StreamsChanged         += OnClientStreamsChanged;
            client.Configuration.PropertyChanged += (s, e) => { Invoke((Action) delegate { configGrid.Refresh(); }); };
            client.Shutdown += new EventHandler(OnClientShutdown);

            SetStatusProgress(Constants.PROGRESS_DISABLED);
            SetStatusText("Ready");

            configGrid.SelectedObject = client.Configuration;

            SetStatusText("Downloading routers");
            SetStatusProgress(Constants.PROGRESS_INDETERMINATE);

            try
            {
                ThreadPool.QueueUserWorkItem(state =>
                {
                    allRouters = client.Status.GetAllRouters();

                    if (allRouters == null)
                    {
                        SetStatusText("Could not download routers");
                        SetStatusProgress(Constants.PROGRESS_DISABLED);
                    }
                    else
                    {
                        Invoke((Action) delegate
                        {
                            foreach (Router router in allRouters)
                            {
                                routerGridView.Rows.Add(router.Nickname, router.IPAddress, string.Format("{0}/s", router.Bandwidth));
                            }
                        });

                        SetStatusText("Ready");
                        SetStatusProgress(Constants.PROGRESS_DISABLED);
                        ShowTorReady();
                    }
                });
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
コード例 #8
0
        private void CheckAdvancedOptions()
        {
            CefSettings settings = new CefSettings();
            if (!string.IsNullOrEmpty(userAgent))
            {
                settings.UserAgent = userAgent;
            }
            if (!isUsingTor)
            {
                Cef.Initialize(settings);
                return;
            }
            settings.CefCommandLineArgs.Add("proxy-server", "127.0.0.1:8182");
            Process[] previous = Process.GetProcessesByName("tor");
            if (previous != null && previous.Length > 0)
            {
                foreach (Process process in previous)
                    process.Kill();
            }

            ClientCreateParams createParameters = new ClientCreateParams();
            createParameters.ConfigurationFile = "";
            createParameters.ControlPassword = "";
            createParameters.ControlPort = 9051;
            createParameters.DefaultConfigurationFile = "";
            createParameters.Path = @"Tor\Tor\tor.exe";


            Client client = Client.Create(createParameters);
            client.Status.BandwidthChanged += Status_BandwidthChanged;
            client.Shutdown += Client_Shutdown;
            Cef.Initialize(settings);

        }