Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
2f5e7db
Feature: Add RDAP client and IANA bootstrap service
BornToBeRoot Oct 10, 2026
5c57201
Feature: Register RDAP application, settings and strings
BornToBeRoot Oct 10, 2026
e5e97d1
Feature: Add RDAP view, settings page and Whois hand-off
BornToBeRoot Oct 10, 2026
6323ca1
Feature: Add RDAP profile support
BornToBeRoot Oct 10, 2026
4d277fa
Fix: IP Geolocation history written to Whois history
BornToBeRoot Oct 10, 2026
cbeed78
Docs: Add RDAP documentation and changelog
BornToBeRoot Oct 10, 2026
3186341
Feature: Move RDAP referral option to settings, align export
BornToBeRoot Oct 10, 2026
967783d
Feature: Show links of RDAP notices and remarks
BornToBeRoot Oct 10, 2026
72991c4
Fix: RDAP bootstrap cache status and publication dates
BornToBeRoot Oct 10, 2026
ec97add
Feature: Follow RDAP registrar referral by default
BornToBeRoot Oct 10, 2026
c3c32c6
Feature: Refresh RDAP bootstrap files once a week
BornToBeRoot Oct 10, 2026
c6c85fe
Feature: Use help icons in RDAP settings
BornToBeRoot Oct 10, 2026
b5dfdb4
Feature: Align RDAP result layout with other tools
BornToBeRoot Oct 10, 2026
831f460
Fix: Limit RDAP bootstrap retries if IANA is not reachable
BornToBeRoot Oct 10, 2026
610b236
Feature: Secure RDAP referrals and validate the query per type
BornToBeRoot Oct 10, 2026
d25d28b
Feature: Add export button to Whois
BornToBeRoot Oct 10, 2026
4652672
Docs: RDAP retries, referral security, Whois export
BornToBeRoot Oct 10, 2026
7cec5d8
Docs: Add PR link to changelog
BornToBeRoot Oct 10, 2026
d538534
Fix: Address review feedback for RDAP (#3607)
BornToBeRoot Oct 10, 2026
4cd491a
Feature: Make links keyboard accessible (#3607)
BornToBeRoot Oct 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions Source/NETworkManager.Converters/RDAPQueryTypeToStringConverter.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
using System;
using System.Globalization;
using System.Windows.Data;
using NETworkManager.Localization;
using NETworkManager.Models.RDAP;

namespace NETworkManager.Converters;

/// <summary>
/// Convert <see cref="RDAPQueryType" /> to translated <see cref="string" />.
/// </summary>
public sealed class RDAPQueryTypeToStringConverter : IValueConverter
{
/// <summary>
/// Convert <see cref="RDAPQueryType" /> to translated <see cref="string" />.
/// </summary>
/// <param name="value">Object from type <see cref="RDAPQueryType" />.</param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns>Translated <see cref="RDAPQueryType" />.</returns>
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value is not RDAPQueryType queryType
? "-/-"
: ResourceTranslator.Translate(ResourceIdentifier.RDAPQueryType, queryType);
}

/// <summary>
/// !!! Method not implemented !!!
/// </summary>
/// <param name="value"></param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns></returns>
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,11 @@ public enum DocumentationIdentifier
/// </summary>
ApplicationWakeOnLan,

/// <summary>
/// RDAP documentation page.
/// </summary>
ApplicationRdap,

/// <summary>
/// Whois documentation page.
/// </summary>
Expand Down
5 changes: 5 additions & 0 deletions Source/NETworkManager.Documentation/DocumentationManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,9 @@ public static class DocumentationManager
new DocumentationInfo(DocumentationIdentifier.ApplicationWakeOnLan,
@"docs/application/wake-on-lan"),

new DocumentationInfo(DocumentationIdentifier.ApplicationRdap,
@"docs/application/rdap"),

new DocumentationInfo(DocumentationIdentifier.ApplicationWhois,
@"docs/application/whois"),

Expand Down Expand Up @@ -221,6 +224,7 @@ public static DocumentationIdentifier GetIdentifierByApplicationName(Application
ApplicationName.DiscoveryProtocol => DocumentationIdentifier.ApplicationDiscoveryProtocol,
ApplicationName.Firewall => DocumentationIdentifier.ApplicationFirewall,
ApplicationName.WakeOnLAN => DocumentationIdentifier.ApplicationWakeOnLan,
ApplicationName.RDAP => DocumentationIdentifier.ApplicationRdap,
ApplicationName.Whois => DocumentationIdentifier.ApplicationWhois,
ApplicationName.IPGeolocation => DocumentationIdentifier.ApplicationIPGeolocation,
ApplicationName.SubnetCalculator => DocumentationIdentifier.ApplicationSubnetCalculator,
Expand Down Expand Up @@ -269,6 +273,7 @@ public static DocumentationIdentifier GetIdentifierBySettingsName(SettingsName n
SettingsName.SNMP => GetIdentifierByApplicationName(ApplicationName.SNMP),
SettingsName.SNTPLookup => GetIdentifierByApplicationName(ApplicationName.SNTPLookup),
SettingsName.WakeOnLAN => GetIdentifierByApplicationName(ApplicationName.WakeOnLAN),
SettingsName.RDAP => GetIdentifierByApplicationName(ApplicationName.RDAP),
SettingsName.BitCalculator => GetIdentifierByApplicationName(ApplicationName.BitCalculator),
_ => DocumentationIdentifier.Default
};
Expand Down
1 change: 1 addition & 0 deletions Source/NETworkManager.Localization/ResourceIdentifier.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public enum ResourceIdentifier
ProfileName,
ProfileGroup,
PuTTYLogMode,
RDAPQueryType,
RemoteDesktopAudioCaptureRedirectionMode,
RemoteDesktopAudioRedirectionMode,
RemoteDesktopGatewayServerLogonMethod,
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions Source/NETworkManager.Localization/Resources/StaticStrings.resx
Original file line number Diff line number Diff line change
Expand Up @@ -360,4 +360,16 @@
<data name="ExampleActiveDirectorySearchFilter" xml:space="preserve">
<value>(name=SRV-*)</value>
</data>
<data name="ExampleTLD" xml:space="preserve">
<value>de</value>
</data>
<data name="ExampleIPAddressOrCIDR" xml:space="preserve">
<value>192.0.2.0/24</value>
</data>
<data name="ExampleASN" xml:space="preserve">
<value>AS15169</value>
</data>
<data name="ExampleRDAPEntityHandle" xml:space="preserve">
<value>ORG-RIEN1-RIPE</value>
</data>
</root>
Loading
Loading