2023-05-27 12:50:20 -04:00
-- ### General ###
logging = true -- an option to enable or disable logs.
2023-12-11 12:59:08 -05:00
debug = false -- an option to enable or disable debug mode.
threads = 10 -- the amount of threads that the app will use to run (the value should be greater than 0).
2023-05-27 12:50:20 -04:00
2023-05-26 12:27:15 -04:00
-- ### Server ###
2023-12-11 12:59:08 -05:00
port = " 8080 " -- port on which server should be launched
2023-07-03 13:30:25 -04:00
binding_ip = " 127.0.0.1 " --ip address on the which server should be launched.
2023-12-11 12:59:08 -05:00
production_use = false -- whether to use production mode or not (in other words this option should be used if it is to be used to host it on the server to provide a service to a large number of users (more than one))
2023-05-26 12:27:15 -04:00
-- if production_use is set to true
-- There will be a random delay before sending the request to the search engines, this is to prevent DDoSing the upstream search engines from a large number of simultaneous requests.
2023-12-11 12:59:08 -05:00
request_timeout = 30 -- timeout for the search requests sent to the upstream search engines to be fetched (value in seconds).
2023-09-02 13:18:09 -04:00
rate_limiter = {
2023-12-11 12:59:08 -05:00
number_of_requests = 20 , -- The number of request that are allowed within a provided time limit.
time_limit = 3 , -- The time limit in which the quantity of requests that should be accepted.
2023-09-02 13:18:09 -04:00
}
2023-04-30 12:24:16 -04:00
2023-09-02 10:35:58 -04:00
-- ### Search ###
-- Filter results based on different levels. The levels provided are:
-- {{
-- 0 - None
-- 1 - Low
-- 2 - Moderate
-- 3 - High
-- 4 - Aggressive
-- }}
safe_search = 2
2023-05-26 12:27:15 -04:00
-- ### Website ###
2023-04-30 13:04:31 -04:00
-- The different colorschemes provided are:
-- {{
-- catppuccin-mocha
2023-07-28 11:52:01 -04:00
-- dark-chocolate
2023-04-30 13:04:31 -04:00
-- dracula
2023-07-28 11:52:01 -04:00
-- gruvbox-dark
2023-04-30 13:04:31 -04:00
-- monokai
-- nord
-- oceanic-next
2023-07-28 11:52:01 -04:00
-- one-dark
2023-04-30 13:04:31 -04:00
-- solarized-dark
-- solarized-light
2023-07-28 11:52:01 -04:00
-- tokyo-night
2023-04-30 13:04:31 -04:00
-- tomorrow-night
-- }}
2023-04-30 12:24:16 -04:00
colorscheme = " catppuccin-mocha " -- the colorscheme name which should be used for the website theme
2023-12-11 12:59:08 -05:00
-- The different themes provided are:
-- {{
-- simple
-- }}
theme = " simple " -- the theme name which should be used for the website
-- The different animations provided are:
-- {{
2023-12-13 08:04:51 -05:00
-- simple-frosted-glow
2023-12-11 12:59:08 -05:00
-- }}
animation = " simple-frosted-glow " -- the animation name which should be used with the theme or `nil` if you don't want any animations.
2023-05-02 04:58:21 -04:00
2023-05-26 12:27:15 -04:00
-- ### Caching ###
2023-07-03 13:30:25 -04:00
redis_url = " redis://127.0.0.1:8082 " -- redis connection url address on which the client should connect on.
2023-12-11 12:59:08 -05:00
cache_expiry_time = 600 -- This option takes the expiry time of the search results (value in seconds and the value should be greater than or equal to 60 seconds).
2023-07-11 12:37:31 -04:00
-- ### Search Engines ###
2023-09-02 13:18:09 -04:00
upstream_search_engines = {
2023-12-05 12:49:28 -05:00
DuckDuckGo = true ,
Searx = false ,
Brave = false ,
Startpage = false ,
2023-12-09 06:25:28 -05:00
LibreX = false ,
2023-12-29 11:21:06 -05:00
Mojeek = false ,
2024-01-01 06:57:31 -05:00
Bing = false ,
2023-09-02 13:18:09 -04:00
} -- select the upstream search engines from which the results should be fetched.