astrum_deus_commons/
lib.rs1use serde::{Serialize, Deserialize};
2
3#[derive(Debug, Serialize, Deserialize, Default)]
4pub struct ScanResult {
5 pub port: Vec<PortResultItem>,
6
7 pub vulns: Vec<VulnResultItem>,
9 pub domain: Vec<DomainResultItem>,
10 pub dir: Vec<DirResultItem>,
11}
12
13#[derive(Debug, Serialize, Deserialize)]
15pub struct PortResultItem {
16 pub ip: String,
17 pub port: u16,
18 pub protocol: String,
19 pub banner: Option<String>,
21 pub extra: Option<String>,
22}
23
24#[derive(Debug, Serialize, Deserialize)]
26pub struct DomainResultItem {
27 pub domain: String,
28 pub record_type: String,
29 pub record: String,
30 pub status_code: Option<u16>,
31 pub title: Option<String>,
32 pub content: Option<String>,
33 pub screenshot: Option<String>,
34 pub extra: Option<String>,
35}
36
37#[derive(Debug, Serialize, Deserialize)]
39pub struct DirResultItem {
40 pub path: String,
41 pub status_code: u16,
42 pub method: String,
43 pub title: Option<String>,
44 pub content: Option<String>,
45 pub screenshot: Option<String>,
46 pub extra: Option<String>,
47}
48
49#[derive(Debug, Serialize, Deserialize)]
51pub struct VulnResultItem {
52 pub title: String,
53 pub url: String,
54 pub description: String,
55}