xfree fix

This commit is contained in:
Simon
2026-03-08 21:23:18 +00:00
parent 4c00336919
commit 97046f1399
5 changed files with 240 additions and 698 deletions

View File

@@ -185,6 +185,15 @@ impl Requester {
&mut self,
url: &str,
_http_version: Option<Version>,
) -> Result<String, AnyErr> {
self.get_with_headers(url, Vec::new(), _http_version).await
}
pub async fn get_with_headers(
&mut self,
url: &str,
headers: Vec<(String, String)>,
_http_version: Option<Version>,
) -> Result<String, AnyErr> {
let http_version = match _http_version {
Some(v) => v,
@@ -192,6 +201,9 @@ impl Requester {
};
loop {
let mut request = self.client.get(url).version(http_version);
for (key, value) in headers.iter() {
request = request.header(key, value);
}
if self.proxy {
if let Ok(proxy_url) = env::var("BURP_URL") {
let proxy = Proxy::all(&proxy_url).unwrap();
@@ -265,6 +277,9 @@ impl Requester {
// Retry the original URL with the updated client & (optional) proxy
let mut request = self.client.get(url).version(Version::HTTP_11);
for (key, value) in headers.iter() {
request = request.header(key, value);
}
if self.proxy {
if let Ok(proxy_url) = env::var("BURP_URL") {
let proxy = Proxy::all(&proxy_url).unwrap();