private void btnCapabilities_Click(object sender, System.EventArgs e)
        {
            webDav1.UserName = edtUser.Text;
            webDav1.Password = edtPassword.Text;

            string url = edtHost.Text;

            if (lvResources.SelectedItems.Count > 0)
            {
                url = lvResources.SelectedItems[0].Text;
            }

            webDav1.GetCapabilities(url);

            StringCollectionEx list = new StringCollectionEx();

            list.Add("WebDav Class: " + webDav1.Capabilities.WebDavClass);

            list.Add("");
            list.Add("Allowed Methods:");
            list.AddRange(webDav1.Capabilities.AllowedMethods);

            list.Add("");
            list.Add("Public Methods:");
            list.AddRange(webDav1.Capabilities.PublicMethods);

            ViewPropsForm dlg = new ViewPropsForm();

            dlg.Text           = "WebDAV Capabilities";
            dlg.textBox1.Lines = list.ToArray();
            dlg.textBox1.Select(0, 0);

            dlg.ShowDialog();
        }
Пример #2
0
        private void PrepareStore(CreateCertForm dlg)
        {
            certificateStore1.ValidFrom = Convert.ToDateTime(dlg.edtValidFrom.Text);
            certificateStore1.ValidTo   = Convert.ToDateTime(dlg.edtValidTo.Text);
            certificateStore1.KeyName   = dlg.edtKeyName.Text;
            certificateStore1.KeyLength = Convert.ToInt32(dlg.edtKeyLength.Text);

            StringCollectionEx usage = new StringCollectionEx();

            if (dlg.cbServerAuth.Checked)
            {
                usage.Add(CertificateEnhancedUsage.OID_PKIX_KP_SERVER_AUTH);
            }
            if (dlg.cbClientAuth.Checked)
            {
                usage.Add(CertificateEnhancedUsage.OID_PKIX_KP_CLIENT_AUTH);
            }
            if (dlg.cbCodeSigning.Checked)
            {
                usage.Add(CertificateEnhancedUsage.OID_PKIX_KP_CODE_SIGNING);
            }
            if (dlg.cbEmailProtection.Checked)
            {
                usage.Add(CertificateEnhancedUsage.OID_PKIX_KP_EMAIL_PROTECTION);
            }

            certificateStore1.EnhancedKeyUsage = usage.ToArray();

            if (!certificateStore1.KeyExists(certificateStore1.KeyName))
            {
                certificateStore1.CreateKey(certificateStore1.KeyName);
            }
        }
Пример #3
0
        private void watcher_Created(object sender, System.IO.FileSystemEventArgs e)
        {
            lock (this) {
                edtLog.Text += e.Name + "\r\n";

                StringCollectionEx src = new StringCollectionEx();

                using (Stream stream = File.OpenRead(e.FullPath)) {
                    src.LoadFromStream(stream, "");
                }

                relay.Send(src);

                foreach (SmtpRelayStatus item in relay.StatusList)
                {
                    edtLog.Text += item.Domain;
                    if (item.IsSent)
                    {
                        edtLog.Text += " - Sent\r\n";
                    }
                    else
                    {
                        edtLog.Text += " - Error: " + item.ErrorText + "\r\n";
                    }
                }
            }
        }
        private void btnGetAllProps_Click(object sender, System.EventArgs e)
        {
            webDav1.UserName = edtUser.Text;
            webDav1.Password = edtPassword.Text;

            if (cbDepth.SelectedIndex == 0)
            {
                webDav1.Depth = WebDavDepth.ResourceOnly;
            }
            else
            {
                webDav1.Depth = (WebDavDepth)cbDepth.SelectedIndex;
            }

            string url = edtHost.Text;

            if (lvResources.SelectedItems.Count > 0)
            {
                url = lvResources.SelectedItems[0].Text;
            }

            webDav1.GetAllProperties(url);
            webDav1.GetActiveLocks(url);

            StringCollectionEx list = new StringCollectionEx();

            list.Add(url);
            list.Add("");
            list.Add("Properties:");

            foreach (WebDavProperty prop in webDav1.ResourceProperties)
            {
                list.Add(prop.Name + " = " + prop.Value);
            }

            list.Add("");
            list.Add("Active Locks:");

            foreach (WebDavLock item in webDav1.ActiveLocks)
            {
                list.Add("Owner: " + item.Owner);
                list.Add("Lock Token: " + item.LockToken);
                list.Add("Lock Type: " + item.LockType);
                list.Add("Lock Timeout: " + item.TimeOut);
            }

            ViewPropsForm dlg = new ViewPropsForm();

            dlg.Text           = "View Resource Properties";
            dlg.textBox1.Lines = list.ToArray();
            dlg.textBox1.Select(0, 0);

            dlg.ShowDialog();
        }
Пример #5
0
        void HandleGETLINES(CommandConnection connection, TcpCommandParams parameters)
        {
            SendResponse(connection, parameters.Command, "100");

            StringCollectionEx lines = new StringCollectionEx();

            lines.Add("This is a first line of data");
            lines.Add("This is a second line of data");
            lines.Add("This is a third line of data");

            SendMultipleLines(connection, lines, ".");
        }
Пример #6
0
        private string[] MakeTextReply(TextBody body)
        {
            StringCollectionEx newTextLines = new StringCollectionEx();

            newTextLines.Add(ReplyText);
            newTextLines.Add("");
            newTextLines.Add("");

            foreach (string s in body.Strings)
            {
                newTextLines.Add("> " + s);
            }

            return(newTextLines.ToArray());
        }
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            dkim1.Domain   = edtDkimDomain.Text;
            dkim1.Selector = edtDkimSelector.Text;

            dkim1.GenerateSigningKey(512);

            StringCollectionEx list = new StringCollectionEx();

            dkim1.ExportPrivateKey(list);
            mmPrivateKey.Lines = list.ToArray();

            dkim1.GenerateDnsRecord();

            edtDnsTxtName.Text  = dkim1.DnsRecord.Name;
            edtDnsTxtValue.Text = dkim1.DnsRecord.Value;
        }