parent
536f42a4e8
commit
56f13c6524
3 changed files with 22 additions and 22 deletions
|
@ -384,32 +384,32 @@ impl WebsiteArchive {
|
||||||
|
|
||||||
let mut cmd = vec!["monolith", "--isolate", "-o", filename.to_str().unwrap()];
|
let mut cmd = vec!["monolith", "--isolate", "-o", filename.to_str().unwrap()];
|
||||||
|
|
||||||
if conf.no_audio {
|
if conf.no_audio.unwrap_or_default() {
|
||||||
cmd.push("--no-audio");
|
cmd.push("--no-audio");
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.no_css {
|
if conf.no_css.unwrap_or_default() {
|
||||||
cmd.push("--no-css");
|
cmd.push("--no-css");
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.no_frames {
|
if conf.no_frames.unwrap_or_default() {
|
||||||
cmd.push("--no-frames");
|
cmd.push("--no-frames");
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.no_fonts {
|
if conf.no_fonts.unwrap_or_default() {
|
||||||
cmd.push("--no-frames");
|
cmd.push("--no-frames");
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.no_image {
|
if conf.no_image.unwrap_or_default() {
|
||||||
cmd.push("--no-images");
|
cmd.push("--no-images");
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.no_javascript {
|
if conf.no_javascript.unwrap_or_default() {
|
||||||
cmd.push("--no-js");
|
cmd.push("--no-js");
|
||||||
cmd.push("--unwrap-noscript");
|
cmd.push("--unwrap-noscript");
|
||||||
}
|
}
|
||||||
|
|
||||||
if conf.no_video {
|
if conf.no_video.unwrap_or_default() {
|
||||||
cmd.push("--no-video");
|
cmd.push("--no-video");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ pub fn check_blacklist(domain: &str) -> bool {
|
||||||
let conf = conf.websites.as_ref();
|
let conf = conf.websites.as_ref();
|
||||||
|
|
||||||
// TODO : Block IPs
|
// TODO : Block IPs
|
||||||
// Test SSRF
|
// TODO : Test SSRF
|
||||||
|
|
||||||
let blacklisted_domains = conf
|
let blacklisted_domains = conf
|
||||||
.map(|x| x.BLACKLIST_DOMAINS.as_ref())
|
.map(|x| x.BLACKLIST_DOMAINS.as_ref())
|
||||||
|
|
28
src/conf.rs
28
src/conf.rs
|
@ -68,13 +68,13 @@ pub struct WebsiteConfig {
|
||||||
pub struct DomainConfig {
|
pub struct DomainConfig {
|
||||||
pub domain: String,
|
pub domain: String,
|
||||||
pub blacklist_paths: Option<Vec<String>>,
|
pub blacklist_paths: Option<Vec<String>>,
|
||||||
pub no_audio: bool,
|
pub no_audio: Option<bool>,
|
||||||
pub no_video: bool,
|
pub no_video: Option<bool>,
|
||||||
pub no_image: bool,
|
pub no_image: Option<bool>,
|
||||||
pub no_css: bool,
|
pub no_css: Option<bool>,
|
||||||
pub no_javascript: bool,
|
pub no_javascript: Option<bool>,
|
||||||
pub no_fonts: bool,
|
pub no_fonts: Option<bool>,
|
||||||
pub no_frames: bool,
|
pub no_frames: Option<bool>,
|
||||||
pub user_agent: Option<String>,
|
pub user_agent: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -83,13 +83,13 @@ impl Default for DomainConfig {
|
||||||
Self {
|
Self {
|
||||||
domain: String::new(),
|
domain: String::new(),
|
||||||
blacklist_paths: None,
|
blacklist_paths: None,
|
||||||
no_audio: false,
|
no_audio: Some(false),
|
||||||
no_video: false,
|
no_video: Some(false),
|
||||||
no_image: false,
|
no_image: Some(false),
|
||||||
no_css: false,
|
no_css: Some(false),
|
||||||
no_javascript: false,
|
no_javascript: Some(false),
|
||||||
no_fonts: false,
|
no_fonts: Some(false),
|
||||||
no_frames: false,
|
no_frames: Some(false),
|
||||||
user_agent: None,
|
user_agent: None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue