2020-03-31 14:12:49 +02:00
{
"loglevel": "INFO",
"only_global_lookups": true,
2020-07-20 13:39:08 +02:00
"public_instance": false,
2020-12-07 20:50:46 +01:00
"public_domain": "lookyloo.myorg.local",
2020-09-21 16:41:30 +02:00
"website_listen_ip": "0.0.0.0",
"website_listen_port": 5100,
2021-10-18 13:06:43 +02:00
"systemd_service_name": "lookyloo",
2021-10-26 16:47:02 +02:00
"default_public": true,
2021-02-02 22:04:33 +01:00
"users": {},
2020-04-22 12:03:10 +02:00
"time_delta_on_index": {
2020-05-24 15:35:30 +02:00
"weeks": 1,
"days": 0,
2020-04-22 12:03:10 +02:00
"hours": 0
},
2024-04-29 13:09:54 +02:00
"enable_ignore_sri": false,
2021-04-08 19:15:53 +02:00
"async_capture_processes": 1,
2020-06-25 16:43:36 +02:00
"use_user_agents_users": false,
2020-08-13 15:56:46 +02:00
"enable_default_blur_screenshot": false,
2022-07-12 10:24:10 +02:00
"show_project_page": true,
2020-08-31 16:34:28 +02:00
"enable_context_by_users": false,
2020-10-28 18:49:15 +01:00
"enable_categorization": false,
2020-11-29 23:56:42 +01:00
"enable_bookmark": false,
2020-11-22 23:23:42 +01:00
"auto_trigger_modules": false,
2020-05-11 19:01:02 +02:00
"enable_mail_notification": false,
2022-09-23 12:32:37 +02:00
"remote_lacus": {
"enable": false,
2022-09-29 15:54:54 +02:00
"url": ""
2022-09-23 12:32:37 +02:00
},
2023-02-23 18:37:40 +01:00
"monitoring": {
"enable": false,
2023-04-05 16:17:13 +02:00
"url": "http://127.0.0.1:5200"
2023-02-23 18:37:40 +01:00
},
2022-04-21 13:53:42 +02:00
"tor_proxy": {
"server": "socks5://127.0.0.1:9050"
},
2023-06-13 11:53:27 +02:00
"global_proxy": {
"enable": false,
"server": "",
"username": "",
"password": ""
},
2020-05-11 19:01:02 +02:00
"email": {
2021-05-18 23:58:56 +02:00
"from": "Lookyloo <lookyloo@myorg.local>",
"to": "Investigation Team <investigation_unit@myorg.local>",
"subject": "Capture from Lookyloo to review",
"smtp_host": "localhost",
2021-05-26 21:07:47 +02:00
"smtp_port": "25",
2023-02-01 12:35:38 +01:00
"confirm_message": "Message the users need to confirm before they submit a notification.",
"defang_urls": true
2021-05-18 23:58:56 +02:00
},
2023-06-14 16:19:46 +02:00
"email_smtp_auth": {
"auth": false,
"smtp_user":"johndoe@myorg.local",
"smtp_pass":"password",
"smtp_use_starttls": true,
"verify_certificate": true
},
2021-05-18 23:58:56 +02:00
"priority": {
"sources": {
"web": 10,
"api": 0
},
"users": {
"_default_auth": 5,
"_default_anon": 0,
"admin": 10
}
2020-05-11 19:01:02 +02:00
},
2021-05-19 19:18:43 +02:00
"hide_captures_with_error": false,
2021-08-20 17:53:26 +02:00
"archive": 180,
2022-10-28 12:40:28 +02:00
"max_capture_time": 3600,
2022-11-27 00:09:40 +01:00
"max_tree_create_time": 120,
2023-10-04 11:06:02 +02:00
"s3fs": {
"archive_on_s3fs": false,
"config": {
"key": "",
"secret": "",
"endpoint_url": "",
"bucket_name": ""
}
},
2024-03-05 20:51:21 +01:00
"index_everything": false,
2020-03-31 14:12:49 +02:00
"_notes": {
2020-04-03 17:51:58 +02:00
"loglevel": "(lookyloo) Can be one of the value listed here: https://docs.python.org/3/library/logging.html#levels",
2020-09-24 18:46:43 +02:00
"only_global_lookups": "Set it to True if your instance is publicly available so users aren't able to scan your internal network",
2020-07-20 13:39:08 +02:00
"public_instance": "true means disabling features deemed unsafe on a public instance (such as indexing private captures)",
2020-12-08 15:03:59 +01:00
"public_domain": "Domain where the instance can be reached. Used for permalinks (e-mail, MISP export).",
2020-09-21 16:41:30 +02:00
"website_listen_ip": "IP Flask will listen on. Defaults to 0.0.0.0, meaning all interfaces.",
"website_listen_port": "Port Flask will listen on.",
2021-10-18 13:06:43 +02:00
"systemd_service_name": "(Optional) Name of the systemd service if your project has one.",
2021-10-26 19:31:42 +02:00
"default_public": "If true, the capture is public and will be visible on the index page by default (can be unticked on the capture page).",
2021-02-03 11:20:51 +01:00
"users": "It is some kind of an admin accounts. Format: {username: password}",
2020-05-11 19:01:02 +02:00
"time_delta_on_index": "Time interval of the capture displayed on the index",
2021-04-08 19:15:53 +02:00
"async_capture_processes": "Number of async_capture processes to start. This should not be higher than the number of splash instances you have running. A very high number will use *a lot* of ram.",
2020-06-25 16:43:36 +02:00
"use_user_agents_users": "Only usable for medium/high use instances: use the user agents of the users of the platform",
2020-08-13 15:56:46 +02:00
"enable_default_blur_screenshot": "If true, blur the screenshot by default (useful on public instances)",
2022-07-12 10:24:10 +02:00
"show_project_page": "If true, display a ribbon with a link to the githug projects page at the top right side of the screen",
2020-08-31 16:34:28 +02:00
"enable_context_by_users": "Allow the users to add context to a response body",
2020-10-28 18:53:24 +01:00
"enable_categorization": "Allow the users to add contextualization to a capture",
2020-11-29 23:56:42 +01:00
"enable_bookmark": "Allow to bookmark nodes on tree",
2021-05-21 01:32:33 +02:00
"auto_trigger_modules": "Automatically trigger the modules when the tree is loaded and when the capture is cached",
"enable_mail_notification": "Allow users to notify a pre-configured email address about a specific capture",
2022-09-23 12:32:37 +02:00
"remote_lacus": "By default, lookyloo will do the capture locally. Enabling this feature means you have a dedicated Lacus instance somewhere",
2023-02-23 18:37:40 +01:00
"monitoring": "Enable connection to a remote monitoring instance",
2023-06-13 11:53:27 +02:00
"tor_proxy": "URL to connect to a SOCKS 5 proxy for tor - If you capture via a lacus instance, this value is ignored",
"global_proxy": "Proxy configuration to use for *all* the requests (except .onions) - If you capture via a lacus instance, this value is ignored",
2021-05-18 23:58:56 +02:00
"email": "Configuration for sending email notifications.",
2023-06-16 12:50:36 +02:00
"email_smtp_auth": "Email SMTP auth configuration",
2021-05-19 19:18:43 +02:00
"priority": "Define the priority of a new capture. A capture from the web interface has priority over a capture from the API, same for authenticated user vs. anonymous.",
2021-08-20 17:50:57 +02:00
"hide_captures_with_error": "Capturing an URL may result in an error (domain non-existent, HTTP error, ...). They may be useful to see, but if you have a public instance, they will clutter the index.",
2022-10-28 12:40:28 +02:00
"archive": "The captures older than this value (in days) will be archived. They're not cached by default in the Lookyloo class.",
2022-11-27 00:09:40 +01:00
"max_capture_time": "The very maximal time we allow a capture to keep going. Should only be triggered by captures that cause playwright to never quit.",
2023-10-04 11:06:02 +02:00
"max_tree_create_time": "The max time the generation of a tree is allowed to take",
2024-03-05 20:51:21 +01:00
"s3fs": "The config to access a S3FS instance with the s3fs python module - it is not integrated properly for now as it requires urllib < 2.0 which is a non-started at this stage.",
"index_everything": "If true, index every capture, even if it's not public. This feature requires a dedicated kvrocks instance, and is only accessible when logged-in as admin."
2020-03-31 14:12:49 +02:00
}
}