mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2025-11-07 17:36:07 +00:00
Replace DnDns with HeijdenDns
HeijdenDns seems to do a better job at querying SRV records
This commit is contained in:
parent
a344ac4101
commit
693073edfc
112 changed files with 5491 additions and 5009 deletions
77
MinecraftClient/Protocol/Dns/Records/RecordSIG.cs
Normal file
77
MinecraftClient/Protocol/Dns/Records/RecordSIG.cs
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
using System;
|
||||
|
||||
#region Rfc info
|
||||
/*
|
||||
* http://www.ietf.org/rfc/rfc2535.txt
|
||||
* 4.1 SIG RDATA Format
|
||||
|
||||
The RDATA portion of a SIG RR is as shown below. The integrity of
|
||||
the RDATA information is protected by the signature field.
|
||||
|
||||
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| type covered | algorithm | labels |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| original TTL |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| signature expiration |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| signature inception |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| key tag | |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ signer's name +
|
||||
| /
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/
|
||||
/ /
|
||||
/ signature /
|
||||
/ /
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
|
||||
|
||||
*/
|
||||
#endregion
|
||||
|
||||
namespace Heijden.DNS
|
||||
{
|
||||
public class RecordSIG : Record
|
||||
{
|
||||
public UInt16 TYPECOVERED;
|
||||
public byte ALGORITHM;
|
||||
public byte LABELS;
|
||||
public UInt32 ORIGINALTTL;
|
||||
public UInt32 SIGNATUREEXPIRATION;
|
||||
public UInt32 SIGNATUREINCEPTION;
|
||||
public UInt16 KEYTAG;
|
||||
public string SIGNERSNAME;
|
||||
public string SIGNATURE;
|
||||
|
||||
public RecordSIG(RecordReader rr)
|
||||
{
|
||||
TYPECOVERED = rr.ReadUInt16();
|
||||
ALGORITHM = rr.ReadByte();
|
||||
LABELS = rr.ReadByte();
|
||||
ORIGINALTTL = rr.ReadUInt32();
|
||||
SIGNATUREEXPIRATION = rr.ReadUInt32();
|
||||
SIGNATUREINCEPTION = rr.ReadUInt32();
|
||||
KEYTAG = rr.ReadUInt16();
|
||||
SIGNERSNAME = rr.ReadDomainName();
|
||||
SIGNATURE = rr.ReadString();
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Format("{0} {1} {2} {3} {4} {5} {6} {7} \"{8}\"",
|
||||
TYPECOVERED,
|
||||
ALGORITHM,
|
||||
LABELS,
|
||||
ORIGINALTTL,
|
||||
SIGNATUREEXPIRATION,
|
||||
SIGNATUREINCEPTION,
|
||||
KEYTAG,
|
||||
SIGNERSNAME,
|
||||
SIGNATURE);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue