public RemoteExplorer ()
		{
			_localBox = DataLayer.Instance.GetSelectedOrDefaultBox ();
			_authorization = new LocalBoxAuthorization (_localBox);

			if(_localBox.OriginalServerCertificate != null && SslValidator.CertificateErrorRaised == false){ //Selected localbox does have a ssl certificate

				//Set ssl validator for selected LocalBox
				SslValidator sslValidator = new SslValidator (_localBox);
				ServicePointManager.ServerCertificateValidationCallback = sslValidator.ValidateServerCertficate;
			}else {
				ServicePointManager.ServerCertificateValidationCallback = (p1, p2, p3, p4) => true;
			}
		}
Example #2
0
        public override View OnCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle)
        {
            Dialog.SetTitle("Sites toevoegen");

            View view = layoutInflater.Inflate(Resource.Layout.fragment_add_site, viewGroup, false);

            sitesAdapter = new SitesAdapter(Activity, sites);

            var siteListView = view.FindViewById <ListView> (Resource.Id.sitelist);

            siteListView.Adapter    = sitesAdapter;
            siteListView.ChoiceMode = ChoiceMode.Multiple;

            Button buttonBack = view.FindViewById <Button> (Resource.Id.toevoegen);

            buttonBack.Click += delegate {
                var localBox = DataLayer.Instance.GetSelectedOrDefaultBox();

                for (var i = 0; i < sites.Count; i++)
                {
                    if (siteListView.CheckedItemPositions.Get(i))
                    {
                        Site site = sites[i];

                        LocalBox box = new LocalBox();
                        box.BackColor = localBox.BackColor;
                        box.BaseUrl   = site.Url;
                        box.DatumTijdTokenExpiratie = localBox.DatumTijdTokenExpiratie;
                        box.LogoUrl = localBox.LogoUrl;
                        box.Name    = site.Name;
                        box.OriginalServerCertificate = null;
                        box.PassPhrase = null;
                        box.PrivateKey = null;
                        box.PublicKey  = null;
                        box.User       = localBox.User;
                        DataLayer.Instance.AddOrUpdateLocalBox(box);
                    }
                }

                var activity = (HomeActivity)Activity;
                activity.ShowToast("Sites toegevoegd...");
                activity.menuFragment.UpdateLocalBoxes();
                activity.HideAddSitesDialog();
            };

            return(view);
        }
        public RemoteExplorer()
        {
            _localBox      = DataLayer.Instance.GetSelectedOrDefaultBox();
            _authorization = new LocalBoxAuthorization(_localBox);

            if (_localBox.OriginalServerCertificate != null && SslValidator.CertificateErrorRaised == false)             //Selected localbox does have a ssl certificate

            //Set ssl validator for selected LocalBox
            {
                SslValidator sslValidator = new SslValidator(_localBox);
                ServicePointManager.ServerCertificateValidationCallback = sslValidator.ValidateServerCertficate;
            }
            else
            {
                ServicePointManager.ServerCertificateValidationCallback = (p1, p2, p3, p4) => true;
            }
        }
Example #4
0
 void SetBoxKleur()
 {
     try{
         LocalBox theBox = DataLayer.Instance.GetSelectedOrDefaultBox();
         if (!string.IsNullOrEmpty(theBox.BackColor))
         {
             float red, green, blue;
             var   colorString = theBox.BackColor.Replace("#", "");
             red   = Convert.ToInt32(string.Format("{0}", colorString.Substring(0, 2)), 16) / 255f;
             green = Convert.ToInt32(string.Format("{0}", colorString.Substring(2, 2)), 16) / 255f;
             blue  = Convert.ToInt32(string.Format("{0}", colorString.Substring(4, 2)), 16) / 255f;
             UIColor theColor = UIColor.FromRGBA(red, green, blue, 1.0f);
             kleurenBalk.BackgroundColor = theColor;
         }
     }catch (Exception ex) {
         Insights.Report(ex);
     }
 }
Example #5
0
        private void ShowPassphraseForExistingKey(LocalBox localBox, Action onCompletion, bool repeat = false)
        {
            string message = string.Empty;

            if (repeat)
            {
                message = "Verkeerde passphrase opgegeven, probeer het opnieuw";
            }
            else
            {
                message = "Bij deze Pleiobox is al een sleutel aanwezig, geef de passphrase op van deze sleutel";
            }

            UIAlertView createPassPhrase = new UIAlertView("Passphrase", message, null, "Annuleer", "Ok");

            createPassPhrase.AlertViewStyle = UIAlertViewStyle.SecureTextInput;
            createPassPhrase.GetTextField(0).Placeholder = "Passphrase";

            createPassPhrase.Clicked += async(object s, UIButtonEventArgs args) => {
                if (args.ButtonIndex == 0)
                {
                    DataLayer.Instance.DeleteLocalBox(localBox.Id);
                    if (onCompletion != null)
                    {
                        onCompletion();
                    }
                }
                else if (args.ButtonIndex == 1)
                {
                    if (!await BusinessLayer.Instance.ValidatePassPhrase(localBox, createPassPhrase.GetTextField(0).Text))
                    {
                        ShowPassphraseForExistingKey(localBox, onCompletion, true);
                    }
                    else
                    {
                        if (onCompletion != null)
                        {
                            onCompletion();
                        }
                    }
                }
            };
            createPassPhrase.Show();
        }
Example #6
0
        //Register new LocalBox part 4
        public void SetUpPassphrase(LocalBox localBox)
        {
            LayoutInflater factory       = LayoutInflateHelper.GetLayoutInflater(homeActivity);
            View           viewNewPhrase = factory.Inflate(Resource.Layout.dialog_new_passphrase, null);

            EditText editNewPassphrase       = (EditText)viewNewPhrase.FindViewById <EditText> (Resource.Id.editText_dialog_new_passphrase);
            EditText editNewPassphraseVerify = (EditText)viewNewPhrase.FindViewById <EditText> (Resource.Id.editText_dialog_new_passphrase_verify);

            var dialogBuilder = new AlertDialog.Builder(homeActivity);

            dialogBuilder.SetTitle("Passphrase");
            dialogBuilder.SetView(viewNewPhrase);
            dialogBuilder.SetPositiveButton("OK", (EventHandler <DialogClickEventArgs>)null);
            dialogBuilder.SetNegativeButton(Resource.String.cancel, (EventHandler <DialogClickEventArgs>)null);
            var dialog = dialogBuilder.Create();

            dialog.Show();

            var buttonCancel        = dialog.GetButton((int)DialogButtonType.Negative);
            var buttonAddPassphrase = dialog.GetButton((int)DialogButtonType.Positive);

            buttonAddPassphrase.Click += async(sender, args) => {
                string passphraseOne = editNewPassphrase.Text;
                string passphraseTwo = editNewPassphraseVerify.Text;

                if (String.IsNullOrEmpty(passphraseOne))
                {
                    homeActivity.ShowToast("Passphrase is niet ingevuld");
                }
                else if (String.IsNullOrEmpty(passphraseTwo))
                {
                    homeActivity.ShowToast("U dient uw ingevoerde passphrase te verifieren");
                }
                else
                {
                    if (!passphraseOne.Equals(passphraseTwo))
                    {
                        homeActivity.ShowToast("De ingevoerde passphrases komen niet overeen. Corrigeer dit a.u.b.");
                    }
                    else
                    {
                        try
                        {
                            homeActivity.ShowProgressDialog("Passphrase aanmaken. Dit kan enige tijd in beslag nemen. Een ogenblik geduld a.u.b.");
                            bool newPassphraseSucceeded = await BusinessLayer.Instance.SetPublicAndPrivateKey(localBox, passphraseOne);

                            homeActivity.HideProgressDialog();

                            if (!newPassphraseSucceeded)
                            {
                                homeActivity.ShowToast("Passphrase instellen mislukt. Probeer het a.u.b. opnieuw");
                            }
                            else
                            {
                                dialog.Dismiss();
                                homeActivity.ShowToast("LocalBox succesvol geregistreerd");

                                homeActivity.menuFragment.UpdateLocalBoxes();
                                SplashActivity.intentData = null;
                            }
                        }
                        catch (Exception ex) {
                            Insights.Report(ex);
                            homeActivity.HideProgressDialog();
                            homeActivity.ShowToast("Passphrase instellen mislukt. Probeer het a.u.b. opnieuw");
                        }
                    }
                }
            };
            buttonCancel.Click += (sender, args) => {
                DataLayer.Instance.DeleteLocalBox(localBox.Id);
                homeActivity.menuFragment.UpdateLocalBoxes();
                dialog.Dismiss();
            };
        }
 public RemoteExplorer(LocalBox box)
 {
     _localBox      = box;
     _authorization = new LocalBoxAuthorization(box);
 }
		public RemoteExplorer (LocalBox box)
		{
			_localBox = box;
			_authorization = new LocalBoxAuthorization(box);
		}