Esempio n. 1
0
        private void OnConnectivityGot(ConnectivityType ty)
        {
            Log.Debug(TAG, "OnConnectivityGot " + ty);
            UnregisterNetworkCallback();

            type = ty;

            if (type == ConnectivityType.Wifi)
            {
                if (settings.AutoStopWifi.Count == 0)
                {
                    Log.Debug(TAG, "settings.AutoStopWifi.Count == 0");
                    JobFinished(jobParam, true);
                    return;
                }

                if (!File.Exists(TrojanPlusMainActivity.RunningConfigPath))
                {
                    Log.Debug(TAG, "RunningConfigPath file is not exist, VPN is not running");
                    JobFinished(jobParam, true);
                    return;
                }
            }
            else if (type == ConnectivityType.Cellur)
            {
                if (!settings.AutoStartCellur)
                {
                    Log.Debug(TAG, "settings.AutoStartCellur == false");
                    JobFinished(jobParam, true);
                    return;
                }

                if (!File.Exists(TrojanPlusMainActivity.PrepareConfigPath))
                {
                    Log.Debug(TAG, "PrepareConfig file is not exist");
                    JobFinished(jobParam, false);
                    return;
                }

                if (File.Exists(TrojanPlusMainActivity.RunningConfigPath))
                {
                    Log.Debug(TAG, "RunningConfigPath file is exist, VPN is running");
                    JobFinished(jobParam, true);
                    return;
                }
            }
            else
            {
                JobFinished(jobParam, true);
                return;
            }

            if (starter == null)
            {
                starter = new TrojanPlusStarter(this, this);
            }

            starter.OnJobServiceStart();
        }
Esempio n. 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            AppCenter.Start("ac977bfd-2c63-4663-8fe1-4d3ea3f4750c", typeof(Analytics), typeof(Crashes));

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

            var com = new Communicator(this);

            starter = new TrojanPlusStarter(this, com);
            app     = new App(PrepareConfigPath, com);

            LoadApplication(app);
        }
Esempio n. 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

            configPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
                                      "config.json");

            var com = new Communicator(this);

            starter = new TrojanPlusStarter(this, com);
            app     = new App(configPath, com);

            LoadApplication(app);
        }
Esempio n. 4
0
 public VPNMessageHandler(TrojanPlusStarter starter)
 {
     this.starter = starter;
 }
Esempio n. 5
0
 public VPNServiceConnection(TrojanPlusStarter starter)
 {
     this.starter = starter;
 }