update Public IP urls

This commit is contained in:
Brett Hewitson 2021-12-15 17:27:57 +10:00
parent 2b838c6337
commit 89a03123bb
9 changed files with 104 additions and 42 deletions

View file

@ -12,7 +12,7 @@ namespace ServerManagerTool.Plugin.Discord {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.8.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")]
internal sealed partial class Config : global::System.Configuration.ApplicationSettingsBase {
private static Config defaultInstance = ((Config)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Config())));
@ -32,15 +32,6 @@ namespace ServerManagerTool.Plugin.Discord {
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("http://whatismyip.akamai.com/")]
public string PublicIPCheckUrl {
get {
return ((string)(this["PublicIPCheckUrl"]));
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("12")]
@ -154,5 +145,23 @@ namespace ServerManagerTool.Plugin.Discord {
return ((string)(this["VersionBetaFeedUrl"]));
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("https://api.ipify.org")]
public string PublicIPCheckUrl1 {
get {
return ((string)(this["PublicIPCheckUrl1"]));
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("http://whatismyip.akamai.com/")]
public string PublicIPCheckUrl2 {
get {
return ((string)(this["PublicIPCheckUrl2"]));
}
}
}
}

View file

@ -5,9 +5,6 @@
<Setting Name="PluginCallUrlFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://servermanager.azurewebsites.net/api/plugin/call/{0}/{1}/</Value>
</Setting>
<Setting Name="PublicIPCheckUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://whatismyip.akamai.com/</Value>
</Setting>
<Setting Name="CallHomeDelay" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">12</Value>
</Setting>
@ -44,5 +41,11 @@
<Setting Name="VersionBetaFeedUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/Plugins/Discord/beta/VersionFeed.xml</Value>
</Setting>
<Setting Name="PublicIPCheckUrl1" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://api.ipify.org</Value>
</Setting>
<Setting Name="PublicIPCheckUrl2" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://whatismyip.akamai.com/</Value>
</Setting>
</Settings>
</SettingsFile>

View file

@ -13,10 +13,17 @@ namespace ServerManagerTool.Plugin.Discord
{
try
{
var publicIP = await webClient.DownloadStringTaskAsync(Config.Default.PublicIPCheckUrl);
var publicIP = await webClient.DownloadStringTaskAsync(Config.Default.PublicIPCheckUrl1);
if (IPAddress.TryParse(publicIP, out IPAddress address1))
{
return address1;
}
if (IPAddress.TryParse(publicIP, out IPAddress address))
return address;
publicIP = await webClient.DownloadStringTaskAsync(Config.Default.PublicIPCheckUrl2);
if (IPAddress.TryParse(publicIP, out IPAddress address2))
{
return address2;
}
return IPAddress.None;
}

View file

@ -10,9 +10,6 @@
<setting name="PluginCallUrlFormat" serializeAs="String">
<value>http://servermanager.azurewebsites.net/api/plugin/call/{0}/{1}/</value>
</setting>
<setting name="PublicIPCheckUrl" serializeAs="String">
<value>http://whatismyip.akamai.com/</value>
</setting>
<setting name="CallHomeDelay" serializeAs="String">
<value>12</value>
</setting>
@ -49,6 +46,12 @@
<setting name="VersionBetaFeedUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/Plugins/Discord/beta/VersionFeed.xml</value>
</setting>
<setting name="PublicIPCheckUrl1" serializeAs="String">
<value>https://api.ipify.org</value>
</setting>
<setting name="PublicIPCheckUrl2" serializeAs="String">
<value>http://whatismyip.akamai.com/</value>
</setting>
</ServerManagerTool.Plugin.Discord.Config>
</applicationSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/></startup></configuration>