Spaces:
Running
Running
Commit History
-
use cows just as before
SpencerjibzUnverified signaturefa57233
-
Revert ":recycle: refactor(API): provide a minor redesign to the internal api to support parsing of `json` data (#427)"
SpencerjibzUnverified signatureThis reverts commit 729c55068844b2c69600ccb19cdfc9099f93e6c8.765dcbd -
rebase and merge conflicts
SpencerjibzUnverified signature14d8bf9
-
:recycle: refactor(API): provide a minor redesign to the internal api to support parsing of `json` data (#427)
neon_archUnverified signature729c550 -
:sparkles: feat(routes): add new route `/download` & update the `/settings` route to handle post requests (#427)
neon_archUnverified signature- Add a new route `/download` which handles the export functionality of the user preferences as a `json` file. - Update the `/settings` route to handle post requests for handling the import functionality of the user preferences. Also, taking care of the sanitization of the user provided `json` values.dc34d51 -
💄 feat(UI): add buttons for exporting & importing json preferences file (#427)
neon_archUnverified signature07370f7
-
Add Wikipedia as a search engine (#633)
Zsombor +1: mergify[bot]Unverified signatureCurrently, it only search in the English wikipedia, but it can be customized to use different ones. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>ca6b271
-
:alien: fix: `mojeek` parser update due to upstream breaking api changes (#640)
Jann Marc VillablancaUnverified signatureab126b9
-
✨ feat(config): config option to use operating system certificates alongside `rustls` certificates (#620)
Evan Yang +2: neon_arch, mergify[bot]Unverified signature* TLS certificates * 🚨 fix: make cargo checks happy (#523) * 🚨 fix: make cargo format checks happy (#557) --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2e64fd5
-
Fixing Librex SearchResultParser results selector (#619)
Jorge BottoUnverified signatureef0ae2f
-
less javascript (#621)
LaptopUnverified signature56bfcbb
-
:sparkles: Clear button for the search bar (#608)
neon_arch +2: mergify[bot], Jann Marc VillablancaUnverified signature* feat(icons): add a new icon for clear button on the search bar (#394) * :sparkles: feat: add clear button near the search bar input field (#394) * :sparkles: feat: add a function to clear search input text on click event (#394) * :sparkles: feat: disable unstable webkit search and clear button (#394) * :bookmark: chore(release): bump the app version (#394) * 🩹 fix: rename the pseudo css selector according to the `mdn` docs (#394) Co-authored-by: Jann Marc Villablanca <31008330+jfvillablanca@users.noreply.github.com> --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Jann Marc Villablanca <31008330+jfvillablanca@users.noreply.github.com>d52da3a
-
:bug: fix(search): Resolve random delay condition during search for `individual/non-production` self-hosted server (#617)
ZacherinaUnverified signature42c30aa -
:recycle: refactor: replace deprecated `per_second` with `seconds_per_request` in rate-limiting middleware code (#616)
Jurijs BibicevsUnverified signature959d0c5
-
✨ Option to use a proxy for outgoing `upstream search engine` requests (#573)
Łukasz Mariański +1: neon_archUnverified signature* Add option to use a proxy for outgoing (search engine) requests. * Enable socks feature in reqwest * Fix formatting * add proxy feature * Update src/config/parser.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update websurfx/config.lua Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update Cargo.toml Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * fix * Update Cargo.toml Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com>c796ae8
-
✨ feat: config option to configure the number of connections to have in the `reqwest` pool (#552)
Kekma +2: neon_arch, mergify[bot]Unverified signature* 🔧 Config: Updated `number_of_https_connections` for the HTTPS connection pool. * (feat) : added the max idle pool per host option * :memo: docs(config): add documentation back to the `http_adaptive_window_size` option (#532) --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2a4dd07
-
🚨 chore: make rust format checks happy (#603)
neon_arch1883093
-
:zap: perf: move the random delay code in the `search` function (#603)
neon_arch28231d9 -
:zap: perf: reduce the usage of clones (#603)
neon_arch4afc07f -
:zap: perf: replace `String` & vectors with `Cow` data types (#603)
neon_archf2d2068 -
:zap: perf: replace `Vec<T>` with `Box<[T]>` & refactor `calculate_tfidf` function (#603)
neon_archb1bcf41 -
:zap: perf: replace `Vec<T>` with `Box<T>` & initialize vectors with capacity by default (#603)
neon_arch39af909 -
:zap: perf: initialize vectors with capacity by default & use `Arc<T>` to partially clone memory cache struct (#603)
neon_arch4bb6c5e
-
🐛 fix: replace deprecated `set_ex` command with `set_options` in `cache_json` function (#592)
neon_archacee5d8 -
🐛 fix: reimplement caching code within the `search` function (#592)
neon_arch- reduce resource usage & - only cache search results which has not been cached before.9a5f1c5
-
✨ feat(config): option to keep the `websurfx` server connection alive for a certain period for subsequent requests (#568)
ddotthomasUnverified signature5d06cce
-
🎨 style: change `http/https` header word/sentence casing (#555)
Todor TodorovUnverified signatureCurrently all HTTP request headers are in snake case and upper case. The adopted standard is kebab case and title case. Here you will find more details: https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Standard_request_fields93fd8f8
-
:sparkles: feat(config): config option to timeout idle connections within the reqwest pool (#551)
KekmaUnverified signatureb1df4f1
-
✨ Ranking of aggregated search results based on relevancy of the search result to the user's search query (#549)
Spencer +1: neon_archUnverified signature* add sorting by relevance and merge new changes * fix conflicts * Update src/models/aggregation_models.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update src/models/aggregation_models.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update Cargo.toml Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update Cargo.toml Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update Cargo.toml Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * enable non-static-synonyms features --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com>bb50e8b -
✨ feat(config): config option to keep `tcp` connection alive for a certain period for subsequent requests (#548)
Kekma +2: neon_arch, alamin655Unverified signature* Added new HTTP connection setting to the reqwest::ClientBuilder to timeout requests for fetching the search results from the upstream search engines. * Provided a config option under the server section of the config to allow users to keep tcp connections alive for each request for a certain period of time * Update src/results/aggregator.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Update src/results/aggregator.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Fixed import issue in `tcp_connection_keepalive` * updated size to u8 Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Fixed sizer eror in `parser.rs` --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>c584a7d
-
✨ feat: config option to timeout requests for fetching search results from the upstream search engines (#545)
KekmaUnverified signature2149e32
-
:zap: perf: several optimizations for improving the performance of the engine (#540)
neon_arch +1: SpencerjibzUnverified signature* :recycle: refactor: initialize & store the config & cache structs as a constant (#486) - initializes & stores the config & cache structs as a static constant. - Pass the config & cache structs as a static reference to all the functions handling their respective route. * :zap: perf: replace hashmaps with vectors for fetching & aggregating results (#486) - replace hashmaps with vectors for fetching, collecting & aggregating results as it tends to be contigous & cache efficient data structure. - refactor & redesign algorithms for fetching & aggregating results centered around vectors in aggregate function. * :heavy_plus_sign: build: add the future crate (#486) * :zap: perf: use `futureunordered` for collecting results fetched from the tokio spawn tasks (#486) - using the `futureunordered` instead of vector for collecting results reduces the time it takes to fetch the results as the results do not need to come in specific order so any result that gets fetched fi…991f3f5
-
💄 chore(simple): modernize the appearance of about page & make it responsive. (#530)
aocosmic +5: neon_arch, mergify[bot], alamin655, codefactor-io, alamin655Unverified signature* lazyload search result text with css content-visibility * typo, lightning-fast is grammatically correct * revamped logo to look more modern * added class to control how new logo looks and behaves * added class to control how new logo looks and behaves * Replace old websurfx logo in readme file * major visual revamp * removed logo files and switched to inline svg * added `--logo-color` to make svg logo colorscheme adaptive * Update public/static/themes/simple.css Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * [CodeFactor] Apply fixes * chores: fix duplicate footer selector and remove unknown pseudo-class * chores: remove missed duplicate footer selector * chores: pass formatter check by deleting empty line at 18 * fix search result title disappearing after being visited * 💄 style: revamped the about page to look more modern and responsive * [CodeFactor] Apply fixes * chore: remove invalid css property * chore: remove …11d23fd
-
:sparkles: config option to configure the https adaptive window size for requests (#529)
ddotthomas +1: neon_archUnverified signature* Added config option to enable the reqwest client adaptive window * Change adaptive window config name Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * Modified documentation * Trimmed down aggregate parameters --------- Co-authored-by: neon_arch <mustafadhuleb53@gmail.com>41ab8a2
-
feat: add new helper function to fetch upstream search engine JSON response (#504)
Jann Marc Villablanca +1: neon_archUnverified signatureCo-authored-by: neon_arch <mustafadhuleb53@gmail.com>669e365 -
🐛 parsed_cet not found in scope error when building the app with the no-cache feature #498 (#502)
abdulahad5112 +1: alamin655Unverified signatureCo-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>851ea31 -
🐛 Undeclared mini-mocha crate error when building the app with features other than memory-cache #493 (#501)
abdulahad5112Unverified signaturefbf7363
-
add support for caching N number of key-values pairs instead of only 3
Spencerjibz51214dc
-
cache the next, current and previous results in a separate task
Spencerjibz6b9469e -
changed cache_results method to support multiple values
Spencerjibzf5cf5f9 -
use redis pipeline to set multiple values at once
Spencerjibzc762f9c
-
Change get_safe_search_level logic back
ddotthomas31c9c67
-
change: renamed get_safesearch_level variables
ddotthomasca96a76 -
Merge branch 'rolling' into FIX/463_results_from_different_search_engines_get_cached_as_the_same_key
alamin655Unverified signature326131a -
✨ Compression and encryption for the cached search results (#443)
Evan Yang +6: Spencer Najib, alamin655, mergify[bot], neon_arch, Spencerjibz, spencerUnverified signature* attempt1 * rough draft * add features and their optional dependancies * add encryption and compression error variants * add a sample implementation to cache trait * Update src/cache/cacher.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * adjust comment so feature flag would apply? * adjust feature flag so it applies? * formatting * Update src/cache/cacher.rs update documentation Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * [features]Add base64 and chacha20 dependencies for compress-cache-results and encrypt-cache-results * move encryption key and cipher logic to separate sub module * added cacha20 and cec-results feature * added cacha20 and cec-results feature * added compression and encryption helper functions to trait implementations * added compression and encryption implementation for inMemoryCache * base64 is only requried when redis-cache feature is enabled * add error case for base64 and encryption/compression implementation to redi…efa8efc
-
refactor: changed Cookie to use Cow to facilitate using references when building
ddotthomas80e950d -
Merge branch 'rolling' into FIX/463_results_from_different_search_engines_get_cached_as_the_same_key
neon_archUnverified signaturea47e285
-
change: revert Cookie Strings back to &str
ddotthomasd912bff -
fix: safe search url parameter ignored
ddotthomas6e9250c
-
refactor: moved settings parsing out of results
ddotthomas7d762b3