Showdan.Net
c# client for the shodan api
Banner.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Runtime.Serialization;
5 using System.Threading.Tasks;
6 
7 namespace Shodan.Net.Models
8 {
12  [DataContract]
13  public class Banner
14  {
18  [DataMember(Name = "timestamp")]
19  public DateTime Timestamp { get; set; }
20 
24  [DataMember(Name = "transport")]
25  public string Transport { get; set; }
26 
30  [DataMember(Name = "hostnames")]
31  public IList<string> Hostnames { get; set; }
32 
36  [DataMember(Name = "org")]
37  public string Org { get; set; }
38 
39  [DataMember(Name = "guid")]
40  public string Guid { get; set; }
41 
45  [DataMember(Name = "data")]
46  public string Data { get; set; }
47 
51  [DataMember(Name = "port")]
52  public int Port { get; set; }
53 
57  [DataMember(Name = "isp")]
58  public string Isp { get; set; }
59 
63  [DataMember(Name = "asn")]
64  public string Asn { get; set; }
65 
66  [DataMember(Name = "location")]
67  public Location Location { get; set; }
68 
72  [DataMember(Name = "ip")]
73  public int? Ip { get; set; }
74 
78  [DataMember(Name = "ip")]
79  public string Ipv6 { get; set; }
80 
84  [DataMember(Name = "domains")]
85  public IList<string> Domains { get; set; }
86 
90  [DataMember(Name = "ip_str")]
91  public string IpStr { get; set; }
92 
96  [DataMember(Name = "os")]
97  public object Os { get; set; }
98 
102  [DataMember(Name = "opts", IsRequired = false)]
103  public dynamic Opts { get; set; }
104 
105  #region Optional Properties
106 
110  [DataMember(Name = "uptime", IsRequired = false)]
111  public int? Uptime { get; set; }
112 
113  [DataMember(Name = "link", IsRequired = false)]
114  public string Link { get; set; }
115 
116  [DataMember(Name = "title", IsRequired = false)]
117  public string Title { get; set; }
118 
119  [DataMember(Name = "html", IsRequired = false)]
120  public string Html { get; set; }
121 
122  [DataMember(Name = "product", IsRequired = false)]
123  public string Product { get; set; }
124 
125  [DataMember(Name = "version", IsRequired = false)]
126  public string Version { get; set; }
127 
128  [DataMember(Name = "devicetype", IsRequired = false)]
129  public string DeviceType { get; set; }
130 
131  [DataMember(Name = "info", IsRequired = false)]
132  public string Info { get; set; }
133 
134  [DataMember(Name = "cpe", IsRequired = false)]
135  public string Cpe { get; set; }
136 
137  [DataMember(Name = "ssl", IsRequired = false)]
138  public SslProperties Ssl { get; set; }
139 
140  #endregion Optional Properties
141  }
142 }
Basic location data returned by shodan
Definition: Location.cs:9
Represents basic return data
Definition: Banner.cs:13