@@ -99,25 +99,8 @@ def scan(self) -> ScanResult:
9999 {"url" : r .url , "status_code" : r .status_code }
100100 for r in response .history
101101 ],
102- "headers" : {
103- "content-security-policy" : response .headers .get (
104- "Content-Security-Policy"
105- ),
106- "content-security-policy-report-only" : response .headers .get (
107- "Content-Security-Policy-Report-Only"
108- ),
109- "strict-transport-security" : response .headers .get (
110- "Strict-Transport-Security"
111- ),
112- "frame-options" : response .headers .get ("X-Frame-Options" ),
113- "content-type-options" : response .headers .get (
114- "X-Content-Type-Options"
115- ),
116- "referrer-policy" : response .headers .get ("Referrer-Policy" ),
117- },
102+ "headers" : dict (response .headers ),
118103 }
119- # Remove None values from headers
120- metadata ["headers" ] = {k : v for k , v in metadata ["headers" ].items () if v }
121104
122105 # Add cookies information if present
123106 if response .cookies :
@@ -131,15 +114,22 @@ def scan(self) -> ScanResult:
131114 samesite = cookie ._rest [key ]
132115 break
133116
134- cookies .append (
135- {
136- "name" : cookie .name ,
137- "secure" : cookie .secure ,
138- "httponly" : hasattr (cookie , "_rest" )
139- and "HttpOnly" in cookie ._rest ,
140- "samesite" : samesite ,
141- }
142- )
117+ cookie_data = {
118+ "name" : cookie .name ,
119+ "value" : cookie .value ,
120+ "domain" : cookie .domain ,
121+ "path" : cookie .path ,
122+ "secure" : cookie .secure ,
123+ "httponly" : hasattr (cookie , "_rest" )
124+ and "HttpOnly" in cookie ._rest ,
125+ "samesite" : samesite ,
126+ }
127+
128+ # Add expires if present (may be None)
129+ if cookie .expires :
130+ cookie_data ["expires" ] = cookie .expires
131+
132+ cookies .append (cookie_data )
143133 metadata ["cookies" ] = cookies
144134
145135 # Run each audit
0 commit comments