From 477056c521a58032fd0f0832f3bf3aba60432750 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 6 Nov 2022 01:07:42 +0000 Subject: [PATCH] Initial commit --- .gitignore | 5 + AppResource.Designer.cs | 72 +++++ AppResource.resx | 123 +++++++++ MainForm.Designer.cs | 357 ++++++++++++++++++++++++ MainForm.cs | 284 +++++++++++++++++++ MainForm.resx | 407 ++++++++++++++++++++++++++++ Program.cs | 20 ++ References/RyzStudio3.dll | Bin 0 -> 186368 bytes Resources/loading-block.gif | Bin 0 -> 33840 bytes Resources/trash-2.png | Bin 0 -> 364 bytes Resources/trash.png | Bin 0 -> 374 bytes UIResource.Designer.cs | 93 +++++++ UIResource.resx | 130 +++++++++ WebsiteSSLCertificateChecker.csproj | 82 ++++++ build.bat | 5 + favicon.ico | Bin 0 -> 17542 bytes skye.sln | 25 ++ 17 files changed, 1603 insertions(+) create mode 100644 .gitignore create mode 100644 AppResource.Designer.cs create mode 100644 AppResource.resx create mode 100644 MainForm.Designer.cs create mode 100644 MainForm.cs create mode 100644 MainForm.resx create mode 100644 Program.cs create mode 100644 References/RyzStudio3.dll create mode 100644 Resources/loading-block.gif create mode 100644 Resources/trash-2.png create mode 100644 Resources/trash.png create mode 100644 UIResource.Designer.cs create mode 100644 UIResource.resx create mode 100644 WebsiteSSLCertificateChecker.csproj create mode 100644 build.bat create mode 100644 favicon.ico create mode 100644 skye.sln diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f2b4073 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/.vs +/bin +/obj +/*.user +/Properties/PublishProfiles/*.user \ No newline at end of file diff --git a/AppResource.Designer.cs b/AppResource.Designer.cs new file mode 100644 index 0000000..e11c5f5 --- /dev/null +++ b/AppResource.Designer.cs @@ -0,0 +1,72 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsiteSSLCertificateChecker { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResource { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResource() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WebsiteSSLCertificateChecker.AppResource", typeof(AppResource).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to https://www.hiimray.co.uk/software-random-file-runner. + /// + internal static string AppHelpURL { + get { + return ResourceManager.GetString("AppHelpURL", resourceCulture); + } + } + } +} diff --git a/AppResource.resx b/AppResource.resx new file mode 100644 index 0000000..382dada --- /dev/null +++ b/AppResource.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + https://www.hiimray.co.uk/software-random-file-runner + + \ No newline at end of file diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs new file mode 100644 index 0000000..46a02c2 --- /dev/null +++ b/MainForm.Designer.cs @@ -0,0 +1,357 @@ + +namespace WebsiteSSLCertificateChecker +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.label9 = new System.Windows.Forms.Label(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem15 = new System.Windows.Forms.ToolStripSeparator(); + this.exitToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.viewHelpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem16 = new System.Windows.Forms.ToolStripSeparator(); + this.aboutToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.label1 = new System.Windows.Forms.Label(); + this.button1 = new RyzStudio.Windows.ThemedForms.TButton(); + this.tHorizontalSeparator2 = new RyzStudio.Windows.Forms.THorizontalSeparator(); + this.memoBox1 = new RyzStudio.Windows.ThemedForms.ButtonMemoBox.TClearableMemoBox(); + this.button5 = new RyzStudio.Windows.ThemedForms.TButton(); + this.memoBox2 = new RyzStudio.Windows.ThemedForms.ButtonMemoBox.TClearableMemoBox(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.menuStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pictureBox1.ErrorImage = null; + this.pictureBox1.InitialImage = null; + this.pictureBox1.Location = new System.Drawing.Point(13, 705); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(40, 37); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.pictureBox1.TabIndex = 15; + this.pictureBox1.TabStop = false; + // + // label9 + // + this.label9.Location = new System.Drawing.Point(10, 9); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(101, 17); + this.label9.TabIndex = 27; + this.label9.Text = "URL Address List"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.toolsToolStripMenuItem, + this.helpToolStripMenuItem1}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(464, 24); + this.menuStrip1.TabIndex = 32; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newToolStripMenuItem, + this.toolStripMenuItem15, + this.exitToolStripMenuItem2}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "&File"; + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + this.newToolStripMenuItem.Text = "&New"; + this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click); + // + // toolStripMenuItem15 + // + this.toolStripMenuItem15.Name = "toolStripMenuItem15"; + this.toolStripMenuItem15.Size = new System.Drawing.Size(138, 6); + // + // exitToolStripMenuItem2 + // + this.exitToolStripMenuItem2.Name = "exitToolStripMenuItem2"; + this.exitToolStripMenuItem2.Size = new System.Drawing.Size(141, 22); + this.exitToolStripMenuItem2.Text = "E&xit"; + this.exitToolStripMenuItem2.Click += new System.EventHandler(this.exitToolStripMenuItem2_Click); + // + // toolsToolStripMenuItem + // + this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.optionsToolStripMenuItem}); + this.toolsToolStripMenuItem.Name = "toolsToolStripMenuItem"; + this.toolsToolStripMenuItem.Size = new System.Drawing.Size(46, 20); + this.toolsToolStripMenuItem.Text = "&Tools"; + // + // optionsToolStripMenuItem + // + this.optionsToolStripMenuItem.Enabled = false; + this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + this.optionsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F12))); + this.optionsToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.optionsToolStripMenuItem.Text = "&Options"; + this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click); + // + // helpToolStripMenuItem1 + // + this.helpToolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.viewHelpToolStripMenuItem1, + this.toolStripMenuItem16, + this.aboutToolStripMenuItem1}); + this.helpToolStripMenuItem1.Name = "helpToolStripMenuItem1"; + this.helpToolStripMenuItem1.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem1.Text = "&Help"; + // + // viewHelpToolStripMenuItem1 + // + this.viewHelpToolStripMenuItem1.Name = "viewHelpToolStripMenuItem1"; + this.viewHelpToolStripMenuItem1.ShortcutKeys = System.Windows.Forms.Keys.F1; + this.viewHelpToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); + this.viewHelpToolStripMenuItem1.Text = "&View Help"; + this.viewHelpToolStripMenuItem1.Click += new System.EventHandler(this.viewHelpToolStripMenuItem1_Click); + // + // toolStripMenuItem16 + // + this.toolStripMenuItem16.Name = "toolStripMenuItem16"; + this.toolStripMenuItem16.Size = new System.Drawing.Size(143, 6); + // + // aboutToolStripMenuItem1 + // + this.aboutToolStripMenuItem1.Name = "aboutToolStripMenuItem1"; + this.aboutToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); + this.aboutToolStripMenuItem1.Text = "&About"; + this.aboutToolStripMenuItem1.Click += new System.EventHandler(this.aboutToolStripMenuItem1_Click); + // + // label1 + // + this.label1.Location = new System.Drawing.Point(10, 10); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(181, 17); + this.label1.TabIndex = 40; + this.label1.Text = "SSL Certificate Results"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // button1 + // + this.button1.AcceptButton = null; + this.button1.ActiveImage = null; + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button1.BackColor = System.Drawing.Color.Transparent; + this.button1.HoverImage = null; + this.button1.IdleImage = null; + this.button1.LabelText = "&Close"; + this.button1.Location = new System.Drawing.Point(296, 705); + this.button1.Margin = new System.Windows.Forms.Padding(10, 0, 0, 10); + this.button1.Name = "button1"; + this.button1.Padding = new System.Windows.Forms.Padding(4, 4, 3, 3); + this.button1.Size = new System.Drawing.Size(149, 37); + this.button1.TabIndex = 6; + this.button1.TabStop = false; + this.button1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.button1_MouseClick); + // + // tHorizontalSeparator2 + // + this.tHorizontalSeparator2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tHorizontalSeparator2.AutoScrollMargin = new System.Drawing.Size(0, 0); + this.tHorizontalSeparator2.AutoScrollMinSize = new System.Drawing.Size(0, 0); + this.tHorizontalSeparator2.BackColor = System.Drawing.Color.Transparent; + this.tHorizontalSeparator2.Location = new System.Drawing.Point(8, 673); + this.tHorizontalSeparator2.Margin = new System.Windows.Forms.Padding(0, 10, 0, 10); + this.tHorizontalSeparator2.MaximumSize = new System.Drawing.Size(5760, 22); + this.tHorizontalSeparator2.MinimumSize = new System.Drawing.Size(0, 22); + this.tHorizontalSeparator2.Name = "tHorizontalSeparator2"; + this.tHorizontalSeparator2.Size = new System.Drawing.Size(448, 22); + this.tHorizontalSeparator2.TabIndex = 42; + this.tHorizontalSeparator2.TabStop = false; + // + // memoBox1 + // + this.memoBox1.AcceptButton = null; + this.memoBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.memoBox1.AutoScroll = true; + this.memoBox1.BackColor = System.Drawing.Color.Transparent; + this.memoBox1.ClearedValue = ""; + this.memoBox1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.memoBox1.HighlightImage = ((System.Drawing.Image)(resources.GetObject("memoBox1.HighlightImage"))); + this.memoBox1.Lines = new string[0]; + this.memoBox1.Location = new System.Drawing.Point(10, 33); + this.memoBox1.Margin = new System.Windows.Forms.Padding(10, 10, 10, 0); + this.memoBox1.Name = "memoBox1"; + this.memoBox1.NormalImage = ((System.Drawing.Image)(resources.GetObject("memoBox1.NormalImage"))); + this.memoBox1.Padding = new System.Windows.Forms.Padding(4, 4, 3, 3); + this.memoBox1.ReadOnly = true; + this.memoBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.memoBox1.Size = new System.Drawing.Size(432, 399); + this.memoBox1.TabIndex = 4; + this.memoBox1.TabStop = false; + this.memoBox1.WordWrap = false; + this.memoBox1.OnButtonClick += new System.EventHandler(this.memoBox1_OnButtonClick); + // + // button5 + // + this.button5.AcceptButton = null; + this.button5.ActiveImage = null; + this.button5.BackColor = System.Drawing.Color.Transparent; + this.button5.HoverImage = null; + this.button5.IdleImage = null; + this.button5.LabelText = "&Run"; + this.button5.Location = new System.Drawing.Point(127, 705); + this.button5.Margin = new System.Windows.Forms.Padding(10, 0, 0, 10); + this.button5.Name = "button5"; + this.button5.Padding = new System.Windows.Forms.Padding(4, 4, 3, 3); + this.button5.Size = new System.Drawing.Size(149, 37); + this.button5.TabIndex = 5; + this.button5.TabStop = false; + this.button5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.button5_MouseClick); + // + // memoBox2 + // + this.memoBox2.AcceptButton = null; + this.memoBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.memoBox2.AutoScroll = true; + this.memoBox2.BackColor = System.Drawing.Color.Transparent; + this.memoBox2.ClearedValue = ""; + this.memoBox2.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.memoBox2.HighlightImage = ((System.Drawing.Image)(resources.GetObject("memoBox2.HighlightImage"))); + this.memoBox2.Lines = new string[0]; + this.memoBox2.Location = new System.Drawing.Point(10, 32); + this.memoBox2.Margin = new System.Windows.Forms.Padding(10, 10, 10, 0); + this.memoBox2.Name = "memoBox2"; + this.memoBox2.NormalImage = ((System.Drawing.Image)(resources.GetObject("memoBox2.NormalImage"))); + this.memoBox2.Padding = new System.Windows.Forms.Padding(4, 4, 3, 3); + this.memoBox2.ReadOnly = false; + this.memoBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.memoBox2.Size = new System.Drawing.Size(432, 158); + this.memoBox2.TabIndex = 46; + this.memoBox2.TabStop = false; + this.memoBox2.WordWrap = false; + this.memoBox2.OnButtonClick += new System.EventHandler(this.memoBox2_OnButtonClick); + // + // splitContainer1 + // + this.splitContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.splitContainer1.Location = new System.Drawing.Point(3, 27); + this.splitContainer1.Name = "splitContainer1"; + this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.label9); + this.splitContainer1.Panel1.Controls.Add(this.memoBox2); + this.splitContainer1.Panel1MinSize = 160; + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.label1); + this.splitContainer1.Panel2.Controls.Add(this.memoBox1); + this.splitContainer1.Size = new System.Drawing.Size(456, 643); + this.splitContainer1.SplitterDistance = 200; + this.splitContainer1.TabIndex = 47; + // + // MainForm + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(250)))), ((int)(((byte)(250)))), ((int)(((byte)(250))))); + this.ClientSize = new System.Drawing.Size(464, 761); + this.Controls.Add(this.splitContainer1); + this.Controls.Add(this.button5); + this.Controls.Add(this.tHorizontalSeparator2); + this.Controls.Add(this.button1); + this.Controls.Add(this.menuStrip1); + this.Controls.Add(this.pictureBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "MainForm"; + this.Text = "Website SSL Certificate Checker"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private RyzStudio.Windows.ThemedForms.TButton button1; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripMenuItem15; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem2; + private System.Windows.Forms.ToolStripMenuItem toolsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem viewHelpToolStripMenuItem1; + private System.Windows.Forms.ToolStripSeparator toolStripMenuItem16; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem1; + private RyzStudio.Windows.ThemedForms.ButtonMemoBox.TClearableMemoBox memoBox1; + private System.Windows.Forms.Label label1; + private RyzStudio.Windows.Forms.THorizontalSeparator tHorizontalSeparator2; + private RyzStudio.Windows.ThemedForms.TButton button5; + private RyzStudio.Windows.ThemedForms.ButtonMemoBox.TClearableMemoBox memoBox2; + private System.Windows.Forms.SplitContainer splitContainer1; + } +} + diff --git a/MainForm.cs b/MainForm.cs new file mode 100644 index 0000000..0504289 --- /dev/null +++ b/MainForm.cs @@ -0,0 +1,284 @@ +using RyzStudio.IO; +using RyzStudio.Windows.Forms; +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Diagnostics.Metrics; +using System.Net.Http; +using System.Net.Security; +using System.Reflection.Emit; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WebsiteSSLCertificateChecker +{ + public partial class MainForm : Form + { + protected const string DEFAULLT_LABEL_RESULTS = "SSL Certificate Results"; + + protected CancellationTokenSource cancellationToken = new CancellationTokenSource(); + + protected bool isBusy = false; + protected bool requestCancel = false; + + + + public MainForm() + { + InitializeComponent(); + + //memoBox1.TextBox.BackColor = memoBox1.BackColor; + memoBox2.ReadOnly = false; + + Clear(); + } + + protected override void OnClosing(CancelEventArgs e) + { + base.OnClosing(e); + + if (this.IsBusy) + { + e.Cancel = true; + return; + } + } + + + public bool IsBusy + { + get => isBusy; + set + { + isBusy = value; + + UIControl.SetEnable(memoBox2, !isBusy); + UIControl.SetEnable(memoBox1, !isBusy); + UIControl.SetValue(pictureBox1, (isBusy ? UIcon.GetIcon(typeof(UIResource), "loading_block") : null)); + UIControl.SetEnable(button5, !isBusy); + UIControl.SetEnable(button1, !isBusy); + } + } + + + /// + /// New + /// + /// + /// + private void newToolStripMenuItem_Click(object sender, EventArgs e) + { + if (this.IsBusy) + { + return; + } + + Clear(); + } + + /// + /// Close + /// + /// + /// + private void exitToolStripMenuItem2_Click(object sender, EventArgs e) + { + if (this.IsBusy) + { + return; + } + + this.Close(); + } + + /// + /// Options + /// + /// + /// + private void optionsToolStripMenuItem_Click(object sender, EventArgs e) + { + // do nothing + } + + /// + /// Help + /// + /// + /// + private void viewHelpToolStripMenuItem1_Click(object sender, EventArgs e) + { + try + { + System.Diagnostics.Process.Start(new ProcessStartInfo() + { + FileName = AppResource.AppHelpURL, + UseShellExecute = true + }); + } + catch + { + // do nothing + } + } + + /// + /// About + /// + /// + /// + private void aboutToolStripMenuItem1_Click(object sender, EventArgs e) + { + MessageBox.Show(Application.ProductName + " v" + Application.ProductVersion, "About", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + + /// + /// Clear URL address list + /// + /// + /// + private void memoBox2_OnButtonClick(object sender, EventArgs e) + { + if (this.IsBusy) + { + return; + } + + UIControl.SetText(memoBox2, string.Empty); + } + + /// + /// Clear SSL certificate results + /// + /// + /// + private void memoBox1_OnButtonClick(object sender, EventArgs e) + { + if (this.IsBusy) + { + return; + } + + UIControl.SetText(label1, DEFAULLT_LABEL_RESULTS); + UIControl.SetText(memoBox1, string.Empty); + } + + /// + /// Run + /// + /// + /// + private async void button5_MouseClick(object sender, MouseEventArgs e) + { + if (this.IsBusy) + { + return; + } + + this.IsBusy = true; + + int counter = 0; + foreach (string line in memoBox2.Lines) + { + if (string.IsNullOrWhiteSpace(line)) + { + continue; + } + + counter++; + + UIControl.SetText(label1, string.Format("{0} ({1})", DEFAULLT_LABEL_RESULTS, counter.ToString())); + + await RetrieveSSLInfo(line); + } + + this.IsBusy = false; + } + + /// + /// Close + /// + /// + /// + private void button1_MouseClick(object sender, MouseEventArgs e) + { + if (this.IsBusy) + { + return; + } + + this.Close(); + } + + protected void AddText(string text) + { + UIControl.AddLine(memoBox1, text); + } + + private void Clear() + { + label1.Text = DEFAULLT_LABEL_RESULTS; + memoBox1.Text = memoBox2.Text = string.Empty; + memoBox1.WordWrap = memoBox2.WordWrap = false; + } + + protected string ReFormatDateTime(string datetime) + { + if (string.IsNullOrWhiteSpace(datetime)) + { + return string.Empty; + } + + if (!DateTime.TryParse(datetime, out DateTime result)) + { + return string.Empty; + } + + return result.ToString("yyyy-MM-dd HH:mm:ss"); + } + + private async Task RetrieveSSLInfo(string url) + { + AddText("> " + url); + + HttpClientHandler clientHandler = new HttpClientHandler(); + + clientHandler.ServerCertificateCustomValidationCallback = (requestMessage, certificate, chain, sslErrors) => { + AddText("Requested URL = " + requestMessage.RequestUri); + AddText("Subject = " + certificate?.Subject ?? string.Empty); + AddText("Issuer = " + certificate?.Issuer ?? string.Empty); + AddText("Effective Date = " + ReFormatDateTime(certificate!.GetEffectiveDateString())); + AddText("Expiration Date = " + ReFormatDateTime(certificate.GetExpirationDateString())); + AddText("Thumbprint = " + certificate.Thumbprint); + + AddText("Error = " + sslErrors); + AddText(String.Empty); + + return sslErrors == SslPolicyErrors.None; + }; + + HttpClient webClient = new HttpClient(clientHandler); + + try + { + HttpResponseMessage response = await webClient.SendAsync(new HttpRequestMessage(HttpMethod.Head, url)); + response.EnsureSuccessStatusCode(); + } + catch (HttpRequestException exc) + { + AddText("Error = " + exc.Message); + } + catch (Exception exc) + { + AddText("Error = " + exc.Message); + } + + AddText(String.Empty.PadLeft(84, '-')); + + clientHandler.Dispose(); + webClient.Dispose(); + } + + } +} diff --git a/MainForm.resx b/MainForm.resx new file mode 100644 index 0000000..0b1ad53 --- /dev/null +++ b/MainForm.resx @@ -0,0 +1,407 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 716, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wQAADsEBuJFr7QAAAN5JREFUOE/tUzsKwkAUXLCyFMHjeIvdB4Gk8ALamU4rsbLaTWz0AOYGOYMewTqe + QLEQnZc8WRMSsBYHhrzPzJBin2pC60PPGLs3xl3Bp5DrHe9E1g2tHUH8QMjKmGReketyZkRWh9abfhTZ + YRimI4jWRPYSBMngkzzjHWtYyx6xK4X0Anz/7rcsxM4BdoxBTuTOqCdEaUyU6DrTuNqxxuXsEXsFDLfg + UdpOsIa10nr8A34p4CRtJ1jTGoC3PsPiBi78ETXplqzBwU3F5sHHgWWGJ3rHt+3tg+Uu84ek1AsYYd8q + EsfwCwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wQAADsEBuJFr7QAAAOFJREFUOE/tk0EKwjAQRQNuktBSRPAoQpPgLap7L6A7u9OVeAQ3eoHewDPoEbqu + J6i4KPqnHWmpLbgWPzzIzPyZpjARn4oGWruTUjYHTybX2hypxqZ+wTwHhdZ2p5RbE9XZFmDGtrZC5fuT + keeZsZRmr5S5BYEbNqEc1chDXurh5vKrGXhf91sybhcCk6dS2jOSKf5/gWvHIGoRVzWbkpd6uL0SkgcU + Lxz2ijzk5bDWf8APDTBXDntFns4BmLwCd2zYBltXPqI22MQteXBecltToUIhgeEBunafQM0l9UMS4gXi + C24mZ5wisQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wQAADsEBuJFr7QAAAN5JREFUOE/tUzsKwkAUXLCyFMHjeIvdB4Gk8ALamU4rsbLaTWz0AOYGOYMewTqe + QLEQnZc8WRMSsBYHhrzPzJBin2pC60PPGLs3xl3Bp5DrHe9E1g2tHUH8QMjKmGReketyZkRWh9abfhTZ + YRimI4jWRPYSBMngkzzjHWtYyx6xK4X0Anz/7rcsxM4BdoxBTuTOqCdEaUyU6DrTuNqxxuXsEXsFDLfg + UdpOsIa10nr8A34p4CRtJ1jTGoC3PsPiBi78ETXplqzBwU3F5sHHgWWGJ3rHt+3tg+Uu84ek1AsYYd8q + EsfwCwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wQAADsEBuJFr7QAAAOFJREFUOE/tk0EKwjAQRQNuktBSRPAoQpPgLap7L6A7u9OVeAQ3eoHewDPoEbqu + J6i4KPqnHWmpLbgWPzzIzPyZpjARn4oGWruTUjYHTybX2hypxqZ+wTwHhdZ2p5RbE9XZFmDGtrZC5fuT + keeZsZRmr5S5BYEbNqEc1chDXurh5vKrGXhf91sybhcCk6dS2jOSKf5/gWvHIGoRVzWbkpd6uL0SkgcU + Lxz2ijzk5bDWf8APDTBXDntFns4BmLwCd2zYBltXPqI22MQteXBecltToUIhgeEBunafQM0l9UMS4gXi + C24mZ5wisQAAAABJRU5ErkJggg== + + + + 52 + + + + AAABAAQAMDAAAAEAIACoJQAARgAAACAgAAABACAAqBAAAO4lAAAYGAAAAQAgAIgJAACWNgAAEBAAAAEA + IABoBAAAHkAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMz + MygzMzPXMzMzszIyMmU1NTUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMTExOTQ0NO00NDT/NDU1/zMzM/8zMzP9MzMzyDMzM3k0NDQsAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA0NDRFMzQ09D0+Pv6htbX/xODh/5apqv9ncXL/Ojs7/jMzM/8zMzP/NDQ04DQ0 + NJkyMjJNMzMzBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzM180NDT7T1BQ/b/R0f/S7/D/0O7v/9Du7//Q7u//y+np/6e9 + vf93hIT/QkVF/jMzM/8zMzP/NDQ08DMzM6o0NDReMzMzDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzdzU1Nf5eYWH+xtna/9nx8v/Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//zuzt/7DIyf+CkZH/UlhY/jMzM/8zMzP/MzMz/DMzM8QzMzNvNTU1HQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVVVQMzMzOVNTU1/2xwcP7O4+P/3PLz/9Xw + 8f/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/7zW1/+Ro6P/Ymtr/zY2 + Nv4zMzP/MzMz/zMzM9UzMzOIMzMzPAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkBzMzM6k5OTn/eH5+/9Po + 6f/c8vP/2/Lz/9Hu7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/8Xh4v+csLD/bHd3/zs9Pf4zMzP/MzMz/zQ0NOI0NDSZMjIyTSQkJAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0RMzMzwjw8 + PP+Ij5D/2O7v/9zy8//c8vP/1/Hy/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8vo6f+jubr/dICA/0NGRv4zMzP/MzMz/zQ0 + NPIyMjJrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc3 + NxwzMzPVQUFB/5Wfn//a8fL/3PLz/9zy8//c8vP/0+/w/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8/t + 7v+wyMn/gZCQ/zk6Ov4zMzPEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMTExKjQ0NOJGRkb/oKys/9zy8//c8vP/3PLz/9zy8//b8vP/0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/19naP80NDT5JCQkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAyMjI4NTU17UhISP6turr/3PLz/9zy8//c8vP/3PLz/9zy8//X8fH/0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/4KRkv8zMzP/MTExOQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NE80NDT3Tk9P/bnJyv/c8vP/3PLz/9zy8//c8vP/3PLz/9zy + 8//T7/D/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/6a8vf8zMzP/MzMzcwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjIyYTQ0NPxUVlb9wtPU/9zy8//c8vP/3PLz/9zy + 8//c8vP/3PLz/9vy8//Q7u//0O7v/8fk5f/O7O3/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8nm + 5/81NTX+NDQ0rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzN3MzMz/11gYP3K3d3/3PLz/9zy + 8//c8vP/3PLz/9zy8//c8vP/3PLz/9jx8v/Q7u//i6Cg/wMEBP8hJib/rcbH/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7/9RV1f/MzMz6gAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVAzIyMpgzMzP/Z2tr/tDk + 5f/c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9bw8f/Q7u//TVlZ/wAAAP8AAAD/CgsL/4ic + nf/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/91goL/MzMz/zMzMyMAAAAAAAAAAAAAAABAQEAIMzMzqzMz + M/9yeHj/1uvr/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9Pv8P/Q7u//TVhY/wAA + AP8AAAD/AAAA/wAAAP9baGj/zOnq/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+Zra7/MzMz/zQ0NF4AAAAAAAAAAAAA + AAAzMzPCMzMz/3uEhP/a7/D/3fPz/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/2/Lz/9Du + 7//Q7u//TVhY/wAAAP8AAAD/AAAA/wAAAP8AAAD/MDc3/7vW1//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/++2dr/MzMz/zQ0 + NJkAAAAAAAAAAAAAAAAzMzPNPD09/tvx8v/d8/T/3fPz/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy + 8//c8vP/2fHy/9Du7//Q7u//TVhY/wAAAP8AAAD/YnBw/wYHB/8AAAD/AAAA/xQWFv+ds7T/0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//REdH/jQ0NNQAAAAAAAAAAAAAAAAyMjKTMzMz/8ve3//d8/T/3fPz/93z8//c8vP/3PLz/9zy + 8//c8vP/3PLz/9zy8//c8vP/1/Hx/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/6e/wP8bHx//AAAA/wAA + AP8DBAT/b39//8/t7v/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//aHJz/zMzM/0tLS0RAAAAAAAAAAA0NDRZMzMz/6u6u//d8/T/3fPz/93z + 8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/1fDx/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du + 7//A3N3/OkJD/wAAAP8AAAD/AAAA/0BJSf/E4OH/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//jJ2e/zMzM/8yMjJIAAAAAAAAAAAzMzMeMzMz/4aQ + kP/d8/T/3fPz/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/1O/w/9Du7//Q7u//TVhY/wAA + AP8AAAD/s8zN/9Du7//Q7u//z+3u/29/f/8CAgL/AAAA/wAAAP8fIyT/rMXG/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//sMfI/zMzM/8zMzOCAAAAAAAA + AAAAAAAAMzMz5FpfX/7d8/T/3fPz/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/0u/w/9Du + 7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du7//Q7u//0O7v/9Du7/+Uqar/DhAQ/wAAAP8AAAD/CgsL/4md + nf/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//zuvs/zo7 + O/40NDS8AAAAAAAAAAAAAAAAMzMzqTY2N//V6er/3fPz/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy + 8//c8vP/0e7v/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du7//Q7u//0O7v/9Du7//Q7u//tM7P/yct + Lf8AAAD/AAAA/wAAAP9baWn/zerr/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/1tjY/80NDT1QEBABAAAAAAAAAAAMzMzbzMzM/+4ycn/3fPz/93z8//c8vP/3PLz/9zy + 8//c8vP/3PLz/9zy8//c8vP/0e7v/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/8nm5/9OWlr/AAAA/wAAAP8AAAD/a3p7/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/36Njf8zMzP/MzMzMgAAAAAAAAAAMTExNDMzM/+UoaH/3fPz/93z + 8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/0O7v/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/8nm5/9OWlr/AAAA/wAAAP8AAAD/a3p7/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/6O4uf8zMzP/MzMzbQAAAAAAAAAAQEBABDQ0 + NPRrcnL/3fP0/93z8//d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//b8vP/0O7v/9Du7//Q7u//TVhY/wAA + AP8AAAD/s8zN/9Du7//Q7u//0O7v/9Du7//Q7u//tM7P/yctLf8AAAD/AAAA/wAAAP9baWn/zerr/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8bi4/80NDT/MjIypwAA + AAAAAAAAAAAAADMzM749Pj7+3PHx/93z8//d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/0O7v/9Du + 7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du7//Q7u//0O7v/9Du7/+Uqar/DxER/wAAAP8AAAD/CgsL/4ic + nf/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7/9NUVL+NDQ04gAAAAAAAAAAAAAAADIyMoQzMzP/w9bW/93z8//d8/P/3PLz/9zy8//c8vP/3PLz/9zy + 8//c8vP/0e7v/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du7//Q7u//z+3u/29/f/8CAgL/AAAA/wAA + AP8fIyT/rMXG/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7/9yfn//MzMz/zU1NR0AAAAAAAAAADQ0NEozMzP/oa+w/93z8//d8/P/3PLz/9zy + 8//c8vP/3PLz/9zy8//c8vP/0u/w/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/9Du7//A3N3/O0ND/wAA + AP8AAAD/AAAA/0BJSf/D3+D/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+WqKn/MzMz/zIyMlcAAAAAAAAAADAwMBAzMzP9eIGB/93z + 8//d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/1O/w/9Du7//Q7u//TVhY/wAAAP8AAAD/s8zN/6e/ + wP8bHx//AAAA/wAAAP8CAwP/b39//8/t7v/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+50tP/MzMz/zMzM5EAAAAAAAAAAAAA + AAA0NDTUSk1N/t3z8//d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/1fDx/9Du7//Q7u//TVhY/wAA + AP8AAAD/YnBw/wYHB/8AAAD/AAAA/xQWFv+ds7T/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//O7O3/Oz09/jMz + M80AAAAAAAAAAAAAAAA0NDSZMzMz/87i4//d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/2PHy/9Du + 7//Q7u//TVhY/wAAAP8AAAD/AAAA/wAAAP8AAAD/MDc3/7vW1//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8zp + 6v9qdHT/MzMz/zMzM8IAAAAAAAAAAAAAAAAyMjJgMzMz/6u8vP/d8/P/3PLz/9zy8//c8vP/3PLz/9zy + 8//c8vP/2/Lz/9Du7//Q7u//TVhY/wAAAP8AAAD/AAAA/wAAAP9baGj/zOnq/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//yOXm/19oaP8zMzP/MzMzuTs7Ow0AAAAAAAAAAAAAAAAwMDAlMzMz/4WRkf/d8/P/3PLz/9zy + 8//c8vP/3PLz/9zy8//c8vP/3PLz/9Pv8P/Q7u//TVlZ/wAAAP8AAAD/CgsL/4icnf/Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//B3d7/UVdX/jMzM/8zMzOgMzMzBQAAAAAAAAAAAAAAAAAAAAAAAAAAMzMz6Vlf + X//d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9fx8v/Q7u//i6Cg/wMEBP8hJib/rcbH/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/7vV1v9KTk79MzMz/zMzM4gAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMzMzrzU1Nf7V6+z/3fPz/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//R7/D/0O7v/8fk + 5f/O7O3/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//sMjI/0FDQ/0zMzP9MzMzaQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAMjIydTMzM/+4ysv/3fPz/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy + 8//X8fH/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+nvb3/OTs7/TQ0NPkyMjJWAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0OzMzM/+ToKH/3fPz/9zy8//c8vP/3PLz/9zy + 8//c8vP/3PLz/9zy8//c8vP/0+/w/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/5eqq/81Njb+NDU18TEx + MT4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkBzMzM/hpcXH/3fPz/9zy + 8//c8vP/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/2vLz/9Hu7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//i5yd/zQ0 + NP80NDTnMTExLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMz + M8Q5Ojr+jZqa/8DT1P/b8vL/3PLz/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9nx8v/R7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/87s + 7f91goL/MzMz/zMzM9U3NzccAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADIyMms0NDTyMzMz/zMzM/9KTU3+hY+P/7XHyP/Y7u//3PLz/9zy8//c8vP/3PLz/9zy + 8//Z8fL/0e7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//y+jp/2dwcf8zMzP/MzMzwi0tLREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVUDMzMzPDMzM4g0NDTbMzMz/zMzM/89Pj7+cnp6/6W0 + tP/R5ub/3PLz/9zy8//c8vP/2fHy/9Lv8P/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 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 + AAAAAAAAAAAAAAAAAAAAAAAAMjIyVzg4OPmKmpv+eomJ/kVKSvY1Njb8PD09xDIyMmszMzMeAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NW5BQkL6tcXG/9Hu7//Q7u//0O7v/7vV1v+LnJ3/WF9f9jQ1 + Nf06OzvfNDQ0iTMzMzwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4ODiDTU5O+sDS0v/Y8fL/0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//xODh/5ywsP9pc3P4ODk5+jg5OfA3NzemMjIyTSQkJAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMFOTk5qVdaWvjK3d3/3PLz/9Pv8P/Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//L6en/ore4/3F9ffs+QED4Nzc39zs8PLIyMjJcNzc3DgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrDDo8PMBobGz40eXm/9zy8//b8vP/0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8/t7v+vx8f/fYyN/kBD + Q/czMzN4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY2NhM8Pj7Pdnx8+NXq6//c8vP/3PLz/9fw + 8f/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//i5yc/zs8PLsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYhOzw84YGIiPrY7+//3PLz/9zy + 8//c8vP/0+/w/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7/+vx8f/ODk58gAAAAEAAAAAAAAAAAAAAAAAAAAAMzMzLTo7O+2PmZn82vHy/9zy + 8//c8vP/3PLz/9vy8//R7u//l62t/7DKyv/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/83q6/83Nzf7NDQ0JwAAAAAAAAAAAAAAADIyMkI6Ojr2nKio/dzy + 8//c8vP/3PLz/9zy8//c8vP/2PHy/8Tg4f8BAQH/CAkJ/4WYmf/Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/1RaWvMyMjJhAAAAAAAAAAAyMjJbNzg4+qm4 + uP/d8/P/3PLz/9zy8//c8vP/3PLz/9zy8//V8PH/vdnZ/wAAAP8AAAD/AAAA/1dkZP/L6On/0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//fYyM/jk5OaIAAAAAAAAAADg5 + OeyisrL/3fPz/93z8//c8vP/3PLz/9zy8//c8vP/3PLz/9Pv8P+92dn/AAAA/xgcHP8VGBj/AAAA/y40 + NP+51NX/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+it7j/Ozw84gAA + AAAAAAAAOzw8tpmnp//d8/T/3fPz/9zy8//c8vP/3PLz/9zy8//c8vP/0e7v/73Z2f8AAAD/Mjk5/7/a + 2/83P0D/AAAA/xATE/+Yrq7/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8Xh + 4v80NDT+MzMzFAAAAAAzMzNzb3d3993z9P/d8/P/3PLz/9zy8//c8vP/3PLz/9vy8//Q7u//vdnZ/wAA + AP8yOTn/0O7v/87r7P9hb3D/AQEB/wIDA/9od3f/zuzt/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/0ZKSvQyMjJMAAAAADIyMjhDRET43fLz/93z8//c8vP/3PLz/9zy8//c8vP/2fHy/9Du + 7/+92dn/AAAA/zI5Of/Q7u//0O7v/9Du7/+Qpab/DQ8P/wAAAP8/SEj/w9/g/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//bnp6+jU1NYcAAAAAMzMzBTU2NvnL3d7/3fPz/9zy8//c8vP/3PLz/9zy + 8//Y8fL/0O7v/73Z2f8AAAD/Mjk5/9Du7//Q7u//0O7v/9Du7/+wysr/Iicn/wAAAP8hJib/zerr/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+Upqf/PD09zAAAAAAAAAAAPT4+zqq4uf/d8/P/3PLz/9zy + 8//c8vP/3PLz/9jx8v/Q7u//vdnZ/wAAAP8yOTn/0O7v/9Du7//Q7u//0O7v/7DKyv8iJyf/AAAA/yEm + Jv/N6uv/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/7jS0v81NTX6KysrBgAAAAA0NDSJgouM+93z + 8//c8vP/3PLz/9zy8//c8vP/2PHy/9Du7/+92dn/AAAA/zI5Of/Q7u//0O7v/9Du7/+Qpab/DQ8P/wAA + AP8+R0f/w9/g/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//z+3u/zw+Pvg0NDQ2AAAAADQ0 + NE5RVFT13fPz/93z8//c8vP/3PLz/9zy8//Y8fL/0O7v/73Z2f8AAAD/Mjk5/9Du7//O6+z/aHd3/wEB + Af8CAwP/aHd3/87s7f/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//X2dn9TQ0 + NHEAAAAAMzMzFDU1Nf7U6er/3fPz/9zy8//c8vP/3PLz/9ry8v/Q7u//vdnZ/wAAAP8yOTn/v9rb/zc/ + QP8AAAD/EBMT/5iurv/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7/+Hl5f/PD09tAAAAAAAAAAAOzw84rTFxv/d8/P/3PLz/9zy8//c8vP/2/Lz/9Du7/+92dn/AAAA/xgc + HP8VGBj/AAAA/y40NP+51NX/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/5KkpP84OTnsAAAAAAAAAAA4Ojqjj5uc/t3z8//c8vP/3PLz/9zy8//c8vP/0+/w/73Z + 2f8AAAD/AAAA/wAAAP9XZGT/y+jp/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7/+Xqqv/NjY2+zQ0NGMAAAAAAAAAADQ0NGNiZ2f13fPz/9zy8//c8vP/3PLz/9zy + 8//W8PH/xODh/wEBAf8ICQn/hZiZ/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//i5yc/TY3N/c0NDRJAAAAAAAAAAAAAAAAMjIyKTk6Ovva8PD/3PLz/9zy + 8//c8vP/3PLz/9vy8//R7u//l62t/7DKyv/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//z+3u/3mIiPw3ODjyMTExOQAAAAAAAAAAAAAAAAAAAAAAAAABODk58sDS + 0//c8vP/3PLz/9zy8//c8vP/3PLz/9bw8f/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/8zp6v9ncXL5Nzk55jY2NiYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA7Pj69nKqr/9zy8//c8vP/3PLz/9zy8//c8vP/3PLz/9Lv8P/Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//I5eb/XGRk+Ds8PNU3NzcXAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADMzM3hCRET3jZqb/r/S0v/b8vL/3PLz/9zy8//c8vP/2/Lz/9Lv8P/Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//wdzd/0tRUfc5OjrAKysrDAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAANzc3DjIyMlw5OjqwNjc39kZISPeAiov7tMXG/9ju7v/c8vP/2vLz/9Lv + 8P/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/7jS0v9DRkb4OTs7qjMzMwUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAEMzMzPDc3N5Q4OTnqOjs7+211 + dvijsrL/z+Tl/9bw8f/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+wyMj/PT4/+Dc3N5UAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA1NTUrMzMzdzo7O840NDT+V1xc9o6cnP+60dL/0e7v/9Du7//Q7u//pry8/zg5Ofo3Nzd4AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMx4yMjJrOjs7wjU1NftGS0vzfImK/IiYmf42Nzf6MjIyVwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3DjIyMlY5OzuqOTo65jIy + MkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/g////wB///4AB//4A + AD/8AAAH+AAAB/AAAAfgAAADwAAAA4AAAAMAAAADAAAAAwAAAAEAAAABAAAAAQAAAAGAAAAAgAAAAIAA + AACAAAAAwAAAAMAAAADAAAABwAAAA8AAAAfgAAAP4AAAH+AAAD/8AAB//8AB///4A////wf/KAAAABgA + AAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAOz4+Vzs8PO1DRkavMjIyUS4uLgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz9pX2Nj78Le3/+rwsP/d4SF8EVI + SO1CRUXQODg4ci8vLxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAUJERotxd3fz0+rr/9Du7//Q7u//0O7v/9Du7/+2z9D/hJOU9k1SUus+QEDjPD4+hzIy + MjMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAEQkNDq4WPj/Pa8PH/1fDx/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/+/2tv/j6Ch/VdeXu8/QUHoQUNDnC8vLxsAAAAAAAAAAAAA + AAAAAAAAAAAAAC4uLgtFSEjEl6Oj9tvy8v/c8vP/0e7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//I5eb/eYaH/Tk5OXUAAAAAAAAAAAAAAAAAAAAAOTk5EkVISNKmsrP53PLz/9zy + 8//Z8fL/0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//ssrL/0NH + R74AAAAAAAAAAAAAAAAwMDAgRkhI4q++wP3c8vP/3PLz/9zy8//W8PH/i5+f/5yys//Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//z+zt/z9BQuoAAAAAAAAAADQ0NCxHSUnnvtDQ/dzy + 8//c8vP/3PLz/9zy8//S7/D/Jisr/wIDA/9tfX7/z+3u/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/9Du + 7//Q7u//0O7v/1JYWOowMDAgAAAAADs9PezH2tv/3fPz/9zy8//c8vP/3PLz/9vy8//Q7u//Jisr/xgc + HP8CAgL/QElJ/8Tg4f/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/36NjfY1NTVcAAAAAENG + RtDN4eH/3fPz/9zy8//c8vP/3PLz/9rx8v/Q7u//Jisr/1pnZ/+Uqar/DxER/x0iIv+qw8T/0O7v/9Du + 7//Q7u//0O7v/9Du7//Q7u//0O7v/6W7u/9CRkalAAAAAD5AQIutvL3+3fPz/9zy8//c8vP/3PLz/9jx + 8v/Q7u//Jisr/1pnZ//Q7u//uNLT/ywyM/8HBwf/gJOT/9Du7//Q7u//0O7v/9Du7//Q7u//0O7v/8jk + 5f9BQ0PgAAAAADIyMkeDjY3x3fPz/9zy8//c8vP/3PLz/9bw8f/Q7u//Jisr/1pnZ//Q7u//0O7v/8nn + 5/9QW1z/AAAA/2Z1df/Q7u//0O7v/9Du7//Q7u//0O7v/9Du7/9GS0vsMzMzDzc3Nw5VWFnt3fPz/9zy + 8//c8vP/3PLz/9bw8f/Q7u//Jisr/1pnZ//Q7u//0O7v/8nn5/9QW1z/AAAA/2Z1df/Q7u//0O7v/9Du + 7//Q7u//0O7v/9Du7/9teXnvNDQ0RQAAAABARETi1+vs/9zy8//c8vP/3PLz/9bw8f/Q7u//Jisr/1pn + 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 + rEGAAKxBgAGsQYADrEHgD6xB/B+sQQ== + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..8a94ae8 --- /dev/null +++ b/Program.cs @@ -0,0 +1,20 @@ +using System; +using System.Windows.Forms; + +namespace WebsiteSSLCertificateChecker +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.SetHighDpiMode(HighDpiMode.SystemAware); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + } +} diff --git a/References/RyzStudio3.dll b/References/RyzStudio3.dll new file mode 100644 index 0000000000000000000000000000000000000000..5e491c47cd5cff3b0a06da8d0f5e52b98a4300f0 GIT binary patch literal 186368 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%0DEyjHRpB>`pwf$sn+lj&A%vWzCJHG~@A*>K(23t) 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 z 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�o3qOxGCu5qO$jb225+{~Nnzr~!Jg=4dA!t^++ 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�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�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 literal 0 HcmV?d00001 diff --git a/Resources/loading-block.gif b/Resources/loading-block.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5aa827c5c7c5793e09d4650e66f29d74df36ad8 GIT binary patch literal 33840 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 Iol`;+0RBUeDgXcg literal 0 HcmV?d00001 diff --git a/Resources/trash.png b/Resources/trash.png new file mode 100644 index 0000000000000000000000000000000000000000..47e32fd859cc242f8edc05260d9eb405e678175d GIT binary patch literal 374 zcmV-+0g3*JP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Ru@y zK~yM_?T(>JLvb91zq5NM_dhmlA{f_f+P3=+CPkA2gRfvvuxJopU|?GjwApMn%O1e8 zx``$k?8?~nSf-nzj0Kw~{`kIge&S2EqEe}MVS5J%<6|cIaxhrghwJ=*aF&P8#L?el$=B zX%ARtzC6aZw?Rh|RY|8dOF-uvSe1CPeQ47Gp8${~X)}bhJ!>X}w4Eer6QD5Xi=X)y z|5&tU;}a$Zkaz$!lB9kt6<&W*B!cZ#NiBeJLoI|5wZI#|!Y^|}&`p-*yKtYq1L0Oy U@&Pbo#sB~S07*qoM6N<$f{??Owg3PC literal 0 HcmV?d00001 diff --git a/UIResource.Designer.cs b/UIResource.Designer.cs new file mode 100644 index 0000000..f5826bc --- /dev/null +++ b/UIResource.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsiteSSLCertificateChecker { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class UIResource { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal UIResource() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WebsiteSSLCertificateChecker.UIResource", typeof(UIResource).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap loading_block { + get { + object obj = ResourceManager.GetObject("loading_block", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap trash { + get { + object obj = ResourceManager.GetObject("trash", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap trash_2 { + get { + object obj = ResourceManager.GetObject("trash_2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/UIResource.resx b/UIResource.resx new file mode 100644 index 0000000..9703ecc --- /dev/null +++ b/UIResource.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Resources\loading-block.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\trash.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\trash-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/WebsiteSSLCertificateChecker.csproj b/WebsiteSSLCertificateChecker.csproj new file mode 100644 index 0000000..5c97c0a --- /dev/null +++ b/WebsiteSSLCertificateChecker.csproj @@ -0,0 +1,82 @@ + + + + WinExe + net6.0-windows8.0 + true + sslreportgenerator + Ray Lam + Hi, I'm Ray + Website SSL Certificate Checker + Ray Lam + favicon.ico + true + 0.1.0.007 + + + + none + false + + + + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + References\RyzStudio3.dll + + + + + + True + True + AppResource.resx + + + True + True + UIResource.resx + + + + + + ResXFileCodeGenerator + AppResource.Designer.cs + + + PublicResXFileCodeGenerator + UIResource.Designer.cs + + + + \ No newline at end of file diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..f18db46 --- /dev/null +++ b/build.bat @@ -0,0 +1,5 @@ +rmdir /s /q "bin\Release\64\" +dotnet publish skye.sln -r win-x64 -c Release /p:PublishSingleFile=true /p:SelfContained=false /p:PublishReadyToRunfalse=true /p:PublishDir="bin\Release\64\" + +rmdir /s /q "bin\Release\86\" +dotnet publish skye.sln -r win-x86 -c Release /p:PublishSingleFile=true /p:SelfContained=false /p:PublishReadyToRunfalse=true /p:PublishDir="bin\Release\86\" \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..732a7280f8435790d31dd48741f663c22256d084 GIT binary patch literal 17542 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 literal 0 HcmV?d00001 diff --git a/skye.sln b/skye.sln new file mode 100644 index 0000000..eccb3b6 --- /dev/null +++ b/skye.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32929.385 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebsiteSSLCertificateChecker", "WebsiteSSLCertificateChecker.csproj", "{5F301DDB-6E01-4492-BABC-E134722EF0AC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5F301DDB-6E01-4492-BABC-E134722EF0AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F301DDB-6E01-4492-BABC-E134722EF0AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F301DDB-6E01-4492-BABC-E134722EF0AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F301DDB-6E01-4492-BABC-E134722EF0AC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {07C35049-4E29-477E-84DD-ED9E52F0F257} + EndGlobalSection +EndGlobal