Skip to content

Commit

Permalink
Fix Bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
“racpast” committed Dec 23, 2024
1 parent fe8c748 commit a95688b
Show file tree
Hide file tree
Showing 29 changed files with 975 additions and 1,021 deletions.
17 changes: 9 additions & 8 deletions HostsRecordHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public class HostsSet
"#\tPixiv Start",
"127.0.0.1 pixiv.net",
"127.0.0.1 *.pixiv.net",
"127.0.0.1 *.*.pixiv.net",
"127.0.0.1 fanbox.cc",
"104.18.41.140 api.fanbox.cc",
"127.0.0.1 *.fanbox.cc",
Expand Down Expand Up @@ -122,10 +123,10 @@ public class HostsSet

public static string[] AmazoncojpSection =
{
"#\tAmazon.co.jp Start",
"#\tAmazon(日本) Start",
"127.0.0.1 amazon.co.jp",
"127.0.0.1 *.amazon.co.jp",
"#\tAmazon.co.jp End"
"#\tAmazon(日本) End"
};

public static string[] BBCSection =
Expand Down Expand Up @@ -168,10 +169,10 @@ public class HostsSet
"#\tGoogle Start",
"127.0.0.1 google.com",
"127.0.0.1 *.google.com",
"127.0.0.1 google.md",
"127.0.0.1 *.google.md",
"127.0.0.1 google.ru",
"127.0.0.1 *.google.ru",
"127.0.0.1 *.google",
"127.0.0.1 *.google.*",
"127.0.0.1 *.*.google",
"127.0.0.1 *.*.google.*",
"#\tGoogle End"
};

Expand Down Expand Up @@ -934,7 +935,7 @@ public class HostsSet_Old

public static string[] AmazoncojpSection =
{
"#\tAmazon.co.jp Start",
"#\tAmazon(日本) Start",
"127.0.0.1 amazon.co.jp",
"127.0.0.1 www.amazon.co.jp",
"127.0.0.1 fls-fe.amazon.co.jp",
Expand All @@ -944,7 +945,7 @@ public class HostsSet_Old
"127.0.0.1 kdp.amazon.co.jp",
"127.0.0.1 services.amazon.co.jp",
"127.0.0.1 advertising.amazon.co.jp",
"#\tAmazon.co.jp End"
"#\tAmazon(日本) End"
};

public static string[] BBCSection =
Expand Down
116 changes: 64 additions & 52 deletions MainWindow.xaml

Large diffs are not rendered by default.

1,075 changes: 409 additions & 666 deletions MainWindow.xaml.cs

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion PathHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ public class PathsSet
public static string nginxTempDirectory = Path.Combine(NginxDirectory, "temp");
public static string nginxLogFile_A = Path.Combine(nginxLogDirectory, "access.log");
public static string nginxLogFile_B = Path.Combine(nginxLogDirectory, "error.log");
public static List<string> TempFilesPaths = new List<String>{ nginxLogFile_A, nginxLogFile_B, AcrylicCacheFilePath };
public static string INIPath = Path.Combine(dataDirectory, "config.ini");
public static string GUILogDirectory = Path.Combine(dataDirectory, "logs");
public static string GUILogPath = Path.Combine(GUILogDirectory, "GUI.log");
Expand All @@ -36,5 +35,7 @@ public class PathsSet
public static string AcrylicHostsPath = Path.Combine(dnsDirectory, "AcrylicHosts.txt");
public static string AcrylicConfigurationPath = Path.Combine(dnsDirectory, "AcrylicConfiguration.ini");
public static string SNIBypassGUIExeFilePath = System.Windows.Forms.Application.ExecutablePath;
public static List<string> TempFilesPaths = new List<String> { nginxLogFile_A, nginxLogFile_B, AcrylicCacheFilePath };
public static List<string> NeccesaryDirectories = new List<String> { dataDirectory, NginxDirectory, nginxConfigDirectory, CADirectory, nginxLogDirectory, nginxTempDirectory, dnsDirectory };
}
}
4 changes: 2 additions & 2 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,6 @@
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.0.0")]
[assembly: AssemblyFileVersion("3.0.0.0")]
[assembly: AssemblyVersion("3.1.0.0")]
[assembly: AssemblyFileVersion("3.1.0.0")]
[assembly: NeutralResourcesLanguage("")]
145 changes: 135 additions & 10 deletions PublicHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
using static SNIBypassGUI.LogHelper;
using System.Security.Cryptography.X509Certificates;
using RpNet.FileHelper;
using System.Collections.Generic;
using System.Windows.Controls.Primitives;


namespace SNIBypassGUI
Expand All @@ -19,7 +21,7 @@ public class PublicHelper
public static FilesINI ConfigINI = new FilesINI();

// 既定版本号,更新时需要修改
public static string PresetGUIVersion = "V3.0";
public static string PresetGUIVersion = "V3.1";

// 默认一言
public static string PresetYiyan = "不是渐行渐远,而是有一天终要重逢。";
Expand Down Expand Up @@ -74,15 +76,16 @@ public static bool InstallCertificate()
// 创建一个指向当前用户根证书存储的X509Store对象
// StoreName.Root表示根证书存储,StoreLocation.CurrentUser表示当前用户的证书存储
X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
// 以最大权限打开证书存储,以便进行添加、删除等操作
store.Open(OpenFlags.MaxAllowed);
// 获取证书存储中的所有证书
X509Certificate2Collection collection = store.Certificates;
// 在证书存储中查找具有指定指纹的证书
// X509FindType.FindByThumbprint 表示按指纹查找,false 表示不区分大小写(对于指纹查找无效,因为指纹是唯一的)
X509Certificate2Collection fcollection = collection.Find(X509FindType.FindByThumbprint, Thumbprint, false);
try
{
// 以最大权限打开证书存储,以便进行添加、删除等操作
store.Open(OpenFlags.MaxAllowed);
// 获取证书存储中的所有证书
X509Certificate2Collection collection = store.Certificates;
// 在证书存储中查找具有指定指纹的证书
// X509FindType.FindByThumbprint 表示按指纹查找,false 表示不区分大小写(对于指纹查找无效,因为指纹是唯一的)
X509Certificate2Collection fcollection = collection.Find(X509FindType.FindByThumbprint, Thumbprint, false);

// 检查是否找到了具有该指纹的证书
if (fcollection != null)
{
Expand Down Expand Up @@ -114,10 +117,10 @@ public static bool InstallCertificate()
}
catch (Exception ex)
{
WriteLog($"遇到错误{ex}", LogLevel.Error);
WriteLog($"遇到异常{ex}", LogLevel.Error);

// 如果在安装证书过程中发生异常,则显示错误消息框
HandyControl.Controls.MessageBox.Show($"安装证书失败!\r\n{ex.Message}", "安装证书", MessageBoxButton.OK, MessageBoxImage.Error);
HandyControl.Controls.MessageBox.Show($"安装证书失败!\r\n{ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error);

WriteLog("InstallCertificate()完成,返回false。", LogLevel.Debug);

Expand All @@ -131,5 +134,127 @@ public static bool InstallCertificate()
WriteLog($"证书存储关闭。", LogLevel.Debug);
}
}

public static string[] SectionNamesSet = new string[]
{
"Amazon(日本)",
"Archive of Our Own",
"APKMirror",
"BBC",
"E-Hentai",
"Etsy",
"F-Droid",
"Google",
"Nyaa",
"OK",
"OKX.COM",
"Pixiv",
"Pornhub",
"Proton",
"Steam Community",
"Telegram",
"The New York Times",
"Wallhaven",
"Wikimedia Foundation",
"YouTube",
"Z-Library"
};

public static Dictionary<string, string[]> SectionNameToHostsRecordDic = new Dictionary<string, string[]>
{
{"Amazon(日本)",HostsSet.AmazoncojpSection},
{"Archive of Our Own",HostsSet.ArchiveofOurOwnSection},
{"APKMirror",HostsSet.APKMirrorSection},
{"BBC",HostsSet.BBCSection},
{"E-Hentai",HostsSet.EHentaiSection},
{"Etsy",HostsSet.EtsySection},
{"F-Droid",HostsSet.FDroidSection},
{"Google",HostsSet.GoogleSection},
{"Nyaa",HostsSet.NyaaSection},
{"OK",HostsSet.OKSection},
{"OKX.COM",HostsSet.OKXCOMSection},
{"Pixiv",HostsSet.PixivSection},
{"Pornhub",HostsSet.PornhubSection},
{"Proton",HostsSet.ProtonSection},
{"Steam Community",HostsSet.SteamCommunitySection},
{"Telegram",HostsSet.TelegramSection},
{"The New York Times",HostsSet.TheNewYorkTimesSection},
{"Wallhaven",HostsSet.WallhavenSection},
{"Wikimedia Foundation",HostsSet.WikimediaFoundationSection},
{"YouTube",HostsSet.YoutubeSection},
{"Z-Library",HostsSet.ZLibrarySection},
};

public static Dictionary<string, string[]> SectionNameToOldHostsRecordDic = new Dictionary<string, string[]>
{
{"Amazon(日本)",HostsSet_Old.AmazoncojpSection},
{"Archive of Our Own",HostsSet_Old.ArchiveofOurOwnSection},
{"APKMirror",HostsSet_Old.APKMirrorSection},
{"BBC",HostsSet_Old.BBCSection},
{"E-Hentai",HostsSet_Old.EHentaiSection},
{"Etsy",HostsSet_Old.EtsySection},
{"F-Droid",HostsSet_Old.FDroidSection},
{"Google",HostsSet_Old.GoogleSection},
{"Nyaa",HostsSet_Old.NyaaSection},
{"OK",HostsSet_Old.OKSection},
{"OKX.COM",HostsSet_Old.OKXCOMSection},
{"Pixiv",HostsSet_Old.PixivSection},
{"Pornhub",HostsSet_Old.PornhubSection},
{"Proton",HostsSet_Old.ProtonSection},
{"Steam Community",HostsSet_Old.SteamCommunitySection},
{"Telegram",HostsSet_Old.TelegramSection},
{"The New York Times",HostsSet_Old.TheNewYorkTimesSection},
{"Wallhaven",HostsSet_Old.WallhavenSection},
{"Wikimedia Foundation",HostsSet_Old.WikimediaFoundationSection},
{"YouTube",HostsSet_Old.YoutubeSection},
{"Z-Library",HostsSet_Old.ZLibrarySection},
};

public static Dictionary<ToggleButton, string> ToggleButtonToSectionNamedDic = new Dictionary<ToggleButton, string>();

// 该方法可以在 MainWindow 的 Loaded 事件中调用,用来初始化字典
public static void InitializeToggleButtonDictionary(MainWindow mainWindow)
{
ToggleButtonToSectionNamedDic = new Dictionary<ToggleButton, string>
{
{mainWindow.amazoncojpTB,"Amazon(日本)"},
{mainWindow.archiveofourownTB,"Archive of Our Own"},
{mainWindow.apkmirrorTB, "APKMirror" },
{mainWindow.bbcTB, "BBC" },
{mainWindow.ehentaiTB, "E-Hentai" },
{mainWindow.etsyTB, "Etsy" },
{mainWindow.fdroidTB, "F-Droid" },
{mainWindow.googleTB,"Google" },
{mainWindow.nyaaTB, "Nyaa" },
{mainWindow.okTB, "OK" },
{mainWindow.okxTB, "OKX.COM" },
{mainWindow.pixivTB, "Pixiv" },
{mainWindow.pornhubTB, "Pornhub" },
{mainWindow.protonTB, "Proton" },
{mainWindow.steamcommunityTB,"Steam Community" },
{mainWindow.telegramTB,"Telegram" },
{mainWindow.thenewyorktimesTB, "The New York Times" },
{mainWindow.wallhavenTB, "Wallhaven" },
{mainWindow.wikimediafoundationTB, "Wikimedia Foundation" },
{mainWindow.youtubeTB, "YouTube" },
{mainWindow.zlibraryTB, "Z-Library" },
};
}

public static Dictionary<string, byte[]> PathToResourceDic = new Dictionary<string, byte[]>
{
{PathsSet.nginxPath, Properties.Resources.SNIBypass},
{PathsSet.nginxConfigFile_A, Properties.Resources.nginx},
{PathsSet.nginxConfigFile_B, Properties.Resources.bypass},
{PathsSet.nginxConfigFile_C, Properties.Resources.shared_proxy_params_1},
{PathsSet.nginxConfigFile_D, Properties.Resources.shared_proxy_params_2},
{PathsSet.nginxConfigFile_E, Properties.Resources.cert},
{PathsSet.CERFile,Properties.Resources.ca},
{PathsSet.CRTFile,Properties.Resources.SNIBypassCrt},
{PathsSet.KeyFile,Properties.Resources.SNIBypassKey},
{PathsSet.AcrylicServiceExeFilePath,Properties.Resources.AcrylicService},
{PathsSet.AcrylicHostsPath,Properties.Resources.AcrylicHosts},
{PathsSet.AcrylicConfigurationPath,Properties.Resources.AcrylicConfiguration},
};
}
}
Binary file removed Resources/DefaultBkg.jpg
Binary file not shown.
Binary file added Resources/DefaultBkg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed Resources/MenuBkg.jpg
Binary file not shown.
Binary file added Resources/MenuBkg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
88 changes: 44 additions & 44 deletions Resources/SNIBypass.csr
Original file line number Diff line number Diff line change
@@ -1,56 +1,56 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIJ8TCCCNkCAQAwdDELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB1NpY2h1YW4xEDAO
MIIKAjCCCOoCAQAwdDELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB1NpY2h1YW4xEDAO
BgNVBAcMB0NoZW5nZHUxFDASBgNVBAoMC1JhY3Bhc3QgTHRkMSswKQYDVQQDDCJS
YWNwYXN0IEludGVybmV0IEZha2UgQXV0aG9yaXR5IENBMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAlt6X7QdljqS6SiQdgdO5VxnAkT7iDILjK6+7Cl70
/0/rIogdRPe5S8vx+XIe/46Lo4Ea7neYKUm4A8EwrZ9HgvQVbV5xSxPT4YvUskxf
3kXEUiW+dCF/IupEqRw8986j923AcyIh4fjWC2UQj0qbpSs/V5p9qE2cxR8y5Egq
Rj4fx2zwBh2MUeoV1Zn3dTPPnrVkACoJeuEOZPYAPkAKF4YAQ6BBviurB8UxgFJY
yiQ6Q9WEUpy50iXdaXaP42p1mZ2hJjYOe3uO5o8kmW/tvWunnOaYFkPNWD6BQz3n
3bwdkqFXkO1Z9JOJffTvUyn6rNP6weuRXP7NqiRfN3bekQIDAQABoIIHNjCCBzIG
CSqGSIb3DQEJDjGCByMwggcfMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEF
BQcDAQYIKwYBBQUHAwIwCQYDVR0TBAIwADCCBsUGA1UdEQSCBrwwgga4ghNhcmNo
3bwdkqFXkO1Z9JOJffTvUyn6rNP6weuRXP7NqiRfN3bekQIDAQABoIIHRzCCB0MG
CSqGSIb3DQEJDjGCBzQwggcwMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEF
BQcDAQYIKwYBBQUHAwIwCQYDVR0TBAIwADCCBtYGA1UdEQSCBs0wggbJghNhcmNo
aXZlb2ZvdXJvd24ub3JnghUqLmFyY2hpdmVvZm91cm93bi5vcmeCDGUtaGVudGFp
Lm9yZ4IOKi5lLWhlbnRhaS5vcmeCDGV4aGVudGFpLm9yZ4IOKi5leGhlbnRhaS5v
cmeCCGVoZ3Qub3JnggoqLmVoZ3Qub3JnggdueWFhLnNpggkqLm55YWEuc2mCCXBp
eGl2Lm5ldIILKi5waXhpdi5uZXSCCWZhbmJveC5jY4ILKi5mYW5ib3guY2OCCXB4
aW1nLm5ldIILKi5weGltZy5uZXSCCXBpeGl2Lm9yZ4ILKi5waXhpdi5vcmeCC3Bv
cm5odWIuY29tgg0qLnBvcm5odWIuY29tggtnc3RhdGljLmNvbYINKi5nc3RhdGlj
LmNvbYIManNkZWxpdnIubmV0gg4qLmpzZGVsaXZyLm5ldIISc3RlYW1jb21tdW5p
dHkuY29tghQqLnN0ZWFtY29tbXVuaXR5LmNvbYINd2lraXBlZGlhLm9yZ4IPKi53
aWtpcGVkaWEub3JnghEqLm0ud2lraXBlZGlhLm9yZ4INd2lraW1lZGlhLm9yZ4IP
Ki53aWtpbWVkaWEub3JnghEqLm0ud2lraW1lZGlhLm9yZ4IOd2lraXZveWFnZS5v
cmeCECoud2lraXZveWFnZS5vcmeCEioubS53aWtpdm95YWdlLm9yZ4IOd2lrdGlv
bmFyeS5vcmeCECoud2lrdGlvbmFyeS5vcmeCEioubS53aWt0aW9uYXJ5Lm9yZ4IN
d2lraWJvb2tzLm9yZ4IPKi53aWtpYm9va3Mub3JnghEqLm0ud2lraWJvb2tzLm9y
Z4IMd2lraW5ld3Mub3Jngg4qLndpa2luZXdzLm9yZ4IQKi5tLndpa2luZXdzLm9y
Z4IMd2lraWRhdGEub3Jngg4qLndpa2lkYXRhLm9yZ4IPd2lraXZlcnNpdHkub3Jn
ghEqLndpa2l2ZXJzaXR5Lm9yZ4ITKi5tLndpa2l2ZXJzaXR5Lm9yZ4INd2lraXF1
b3RlLm9yZ4IPKi53aWtpcXVvdGUub3JnghEqLm0ud2lraXF1b3RlLm9yZ4INbWVk
aWF3aWtpLm9yZ4IPKi5tZWRpYXdpa2kub3Jngg53aWtpc291cmNlLm9yZ4IQKi53
aWtpc291cmNlLm9yZ4ISKi5tLndpa2lzb3VyY2Uub3JnghF3aWtpZnVuY3Rpb25z
Lm9yZ4ITKi53aWtpZnVuY3Rpb25zLm9yZ4IMd2FsbGhhdmVuLmNjgg4qLndhbGxo
YXZlbi5jY4INYXBrbWlycm9yLmNvbYIPKi5hcGttaXJyb3IuY29tggxhbWF6b24u
Y28uanCCDiouYW1hem9uLmNvLmpwggdiYmMuY29tggkqLmJiYy5jb22CCyouKi5i
YmMuY29tggliYmMuY28udWuCCyouYmJjLmNvLnVrgg0qLiouYmJjLmNvLnVrggpi
YmNpLmNvLnVrggwqLmJiY2kuY28udWuCDiouKi5iYmNpLmNvLnVrgghldHN5LmNv
bYIKKi5ldHN5LmNvbYIKcGluaW1nLmNvbYIMKi5waW5pbWcuY29tgg1waW50ZXJl
c3QuY29tgg8qLnBpbnRlcmVzdC5jb22CC2YtZHJvaWQub3Jngg0qLmYtZHJvaWQu
b3Jnggpnb29nbGUuY29tggwqLmdvb2dsZS5jb22CCWdvb2dsZS5tZIILKi5nb29n
bGUubWSCCWdvb2dsZS5ydYILKi5nb29nbGUucnWCB29reC5jb22CCSoub2t4LmNv
bYIFb2sucnWCByoub2sucnWCDHRlbGVncmFtLm9yZ4IOKi50ZWxlZ3JhbS5vcmeC
BHQubWWCBioudC5tZYILdGVsZWdyYW0ubWWCDSoudGVsZWdyYW0ubWWCEGNkbi10
ZWxlZ3JhbS5vcmeCEiouY2RuLXRlbGVncmFtLm9yZ4ILbnl0aW1lcy5jb22CDSou
bnl0aW1lcy5jb22CDyouKi5ueXRpbWVzLmNvbYIHbnl0LmNvbYIJKi5ueXQuY29t
gglwcm90b24ubWWCCyoucHJvdG9uLm1lggt5b3V0dWJlLmNvbYINKi55b3V0dWJl
LmNvbYIJeXRpbWcuY29tggsqLnl0aW1nLmNvbYIJZ2dwaHQuY29tggsqLmdncGh0
LmNvbYIPZ29vZ2xldmlkZW8uY29tghEqLmdvb2dsZXZpZGVvLmNvbYIHMWxpYi5z
a4IJKi4xbGliLnNrggh6LWxpYi5mbYIKKi56LWxpYi5mbTAdBgNVHQ4EFgQUSb54
OrFEhu9Umlbm/KaXKgrwY9cwDQYJKoZIhvcNAQELBQADggEBADh+LLNsqL15hbK9
nWn9wQvAoF2PJIQrxabAIDGE8/wNNrzQAXEez3RzdzPGP59SbTXtHNrviK4O5g7+
Qke1W6YgS9vK067dEYSSpHL5KZtEATKrZtDoKz+CSsaFyZX8HQ73tf6RHOODKYpl
dU282BLIshckQLxlzN9xneDEeNj58obKBwaA2JbBzqfSW24cfjyR0b/qx67++y7Y
PcXYQ7VGkxx56RoTTGwyRi7fabVTZkpbVKygLkKq+D92Qh4/7NZXyk8KVg9v/cFY
VexB+kYLIofehFjsY1LtVNTtLGdZDVPuNAm7Kf8uZVL4xCmPrAjtPV4sosrvu19f
DOuFbeI=
eGl2Lm5ldIILKi5waXhpdi5uZXSCDSouKi5waXhpdi5uZXSCCWZhbmJveC5jY4IL
Ki5mYW5ib3guY2OCCXB4aW1nLm5ldIILKi5weGltZy5uZXSCCXBpeGl2Lm9yZ4IL
Ki5waXhpdi5vcmeCC3Bvcm5odWIuY29tgg0qLnBvcm5odWIuY29tggtnc3RhdGlj
LmNvbYINKi5nc3RhdGljLmNvbYIManNkZWxpdnIubmV0gg4qLmpzZGVsaXZyLm5l
dIISc3RlYW1jb21tdW5pdHkuY29tghQqLnN0ZWFtY29tbXVuaXR5LmNvbYINd2lr
aXBlZGlhLm9yZ4IPKi53aWtpcGVkaWEub3JnghEqLm0ud2lraXBlZGlhLm9yZ4IN
d2lraW1lZGlhLm9yZ4IPKi53aWtpbWVkaWEub3JnghEqLm0ud2lraW1lZGlhLm9y
Z4IOd2lraXZveWFnZS5vcmeCECoud2lraXZveWFnZS5vcmeCEioubS53aWtpdm95
YWdlLm9yZ4IOd2lrdGlvbmFyeS5vcmeCECoud2lrdGlvbmFyeS5vcmeCEioubS53
aWt0aW9uYXJ5Lm9yZ4INd2lraWJvb2tzLm9yZ4IPKi53aWtpYm9va3Mub3JnghEq
Lm0ud2lraWJvb2tzLm9yZ4IMd2lraW5ld3Mub3Jngg4qLndpa2luZXdzLm9yZ4IQ
Ki5tLndpa2luZXdzLm9yZ4IMd2lraWRhdGEub3Jngg4qLndpa2lkYXRhLm9yZ4IP
d2lraXZlcnNpdHkub3JnghEqLndpa2l2ZXJzaXR5Lm9yZ4ITKi5tLndpa2l2ZXJz
aXR5Lm9yZ4INd2lraXF1b3RlLm9yZ4IPKi53aWtpcXVvdGUub3JnghEqLm0ud2lr
aXF1b3RlLm9yZ4INbWVkaWF3aWtpLm9yZ4IPKi5tZWRpYXdpa2kub3Jngg53aWtp
c291cmNlLm9yZ4IQKi53aWtpc291cmNlLm9yZ4ISKi5tLndpa2lzb3VyY2Uub3Jn
ghF3aWtpZnVuY3Rpb25zLm9yZ4ITKi53aWtpZnVuY3Rpb25zLm9yZ4IMd2FsbGhh
dmVuLmNjgg4qLndhbGxoYXZlbi5jY4INYXBrbWlycm9yLmNvbYIPKi5hcGttaXJy
b3IuY29tggxhbWF6b24uY28uanCCDiouYW1hem9uLmNvLmpwggdiYmMuY29tggkq
LmJiYy5jb22CCyouKi5iYmMuY29tggliYmMuY28udWuCCyouYmJjLmNvLnVrgg0q
LiouYmJjLmNvLnVrggpiYmNpLmNvLnVrggwqLmJiY2kuY28udWuCDiouKi5iYmNp
LmNvLnVrgghldHN5LmNvbYIKKi5ldHN5LmNvbYIKcGluaW1nLmNvbYIMKi5waW5p
bWcuY29tgg1waW50ZXJlc3QuY29tgg8qLnBpbnRlcmVzdC5jb22CC2YtZHJvaWQu
b3Jngg0qLmYtZHJvaWQub3Jnggpnb29nbGUuY29tggwqLmdvb2dsZS5jb22CDGFi
b3V0Lmdvb2dsZYIIKi5nb29nbGWCCiouZ29vZ2xlLiqCDCouKi5nb29nbGUuKoIH
b2t4LmNvbYIJKi5va3guY29tggVvay5ydYIHKi5vay5ydYIMdGVsZWdyYW0ub3Jn
gg4qLnRlbGVncmFtLm9yZ4IEdC5tZYIGKi50Lm1lggt0ZWxlZ3JhbS5tZYINKi50
ZWxlZ3JhbS5tZYIQY2RuLXRlbGVncmFtLm9yZ4ISKi5jZG4tdGVsZWdyYW0ub3Jn
ggtueXRpbWVzLmNvbYINKi5ueXRpbWVzLmNvbYIPKi4qLm55dGltZXMuY29tggdu
eXQuY29tggkqLm55dC5jb22CCXByb3Rvbi5tZYILKi5wcm90b24ubWWCC3lvdXR1
YmUuY29tgg0qLnlvdXR1YmUuY29tggl5dGltZy5jb22CCyoueXRpbWcuY29tggln
Z3BodC5jb22CCyouZ2dwaHQuY29tgg9nb29nbGV2aWRlby5jb22CESouZ29vZ2xl
dmlkZW8uY29tggcxbGliLnNrggkqLjFsaWIuc2uCCHotbGliLmZtggoqLnotbGli
LmZtMB0GA1UdDgQWBBRJvng6sUSG71SaVub8ppcqCvBj1zANBgkqhkiG9w0BAQsF
AAOCAQEAU3xwZVP9xZKxp6ZbZQXh+XBte0ITWwBtM6VwtIFeaNKo23ETKOSL8Yfu
8tk8cOp75he9NErtlLXSpCPXPrjIgrgdDC68d1+FtkgN63WjjapRYmi9nrTxOGSN
EHTDdv1CYj5+9y6X4+ajOvpex5aqnglj7HP9UAwreLtO4PvqmeVyMSVohkmmG6Gf
13vVpizpzwnCB3DI/SvqcKLag39SAVRAgM9hUvi6dWJ4VvZcbQPoIUv/i8pQ3uNX
Ms/OeBJoM+WX0g4BMfdHwajUATCpUo3rGPeliVLfZAN3YUNmJGJKKVhV0eNS4767
BL2qVPmX3etyVmTgcYH9+qbgkxTlrw==
-----END CERTIFICATE REQUEST-----
Loading

0 comments on commit a95688b

Please sign in to comment.