summaryrefslogtreecommitdiff
path: root/DomainDig/Models.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-03 17:48:16 -0500
committerChristian Cleberg <[email protected]>2026-04-03 17:48:16 -0500
commit253e57bd3ba31ef533a904be84d43c8103ba81b4 (patch)
treefcb2cbc91443861f0a3906ed93cd137e6f4498eb /DomainDig/Models.swift
parent2c38b5edee339e5fe9060a835d9772a71606dc85 (diff)
downloaddomain-dig-1.7.0.tar.gz
domain-dig-1.7.0.tar.bz2
domain-dig-1.7.0.zip
add custom port scans and improve DNS/email/security diagnosticsv1.7.0
Diffstat (limited to 'DomainDig/Models.swift')
-rw-r--r--DomainDig/Models.swift18
1 files changed, 18 insertions, 0 deletions
diff --git a/DomainDig/Models.swift b/DomainDig/Models.swift
index 2635f41..8a84adf 100644
--- a/DomainDig/Models.swift
+++ b/DomainDig/Models.swift
@@ -228,6 +228,23 @@ struct PortScanResult: Identifiable, Codable {
let port: UInt16
let service: String
let open: Bool
+ var banner: String?
+
+ nonisolated init(port: UInt16, service: String, open: Bool, banner: String? = nil) {
+ self.port = port
+ self.service = service
+ self.open = open
+ self.banner = banner
+ }
+
+ init(from decoder: Decoder) throws {
+ let container = try decoder.container(keyedBy: CodingKeys.self)
+ id = try container.decodeIfPresent(UUID.self, forKey: .id) ?? UUID()
+ port = try container.decode(UInt16.self, forKey: .port)
+ service = try container.decode(String.self, forKey: .service)
+ open = try container.decode(Bool.self, forKey: .open)
+ banner = try container.decodeIfPresent(String.self, forKey: .banner)
+ }
}
// MARK: - History Models
@@ -292,6 +309,7 @@ struct HistoryEntry: Identifiable, Codable {
struct CloudflareDNSResponse: Decodable {
let Status: Int
+ let AD: Bool?
let Answer: [CloudflareDNSAnswer]?
struct CloudflareDNSAnswer: Decodable {