Sync upstream

This commit is contained in:
github-actions[bot] 2024-08-21 00:29:41 +00:00
commit 008d4bf076
6 changed files with 191 additions and 11 deletions

2
manage
View file

@ -234,7 +234,7 @@ gecko.driver() {
build_msg INSTALL "geckodriver already installed" build_msg INSTALL "geckodriver already installed"
return return
fi fi
PLATFORM="$(python3 -c 'import platform; print(platform.system().lower(), platform.architecture()[0])')" PLATFORM="$(python -c 'import platform; print(platform.system().lower(), platform.architecture()[0])')"
case "$PLATFORM" in case "$PLATFORM" in
"linux 32bit" | "linux2 32bit") ARCH="linux32";; "linux 32bit" | "linux2 32bit") ARCH="linux32";;
"linux 64bit" | "linux2 64bit") ARCH="linux64";; "linux 64bit" | "linux2 64bit") ARCH="linux64";;

View file

@ -0,0 +1,87 @@
# A propos de SearXNG
SearXNG est un [Métamoteur] qui agrège les résultats d'autres
{{link('moteurs de recherche', 'preferences')}} tout en ne sauvegardant
aucune informations à propos de ses utilisateurs.
Le projet SearXNG est maintenu par une communauté ouverte.
Rejoignez-nous sur Matrix si vous avez des questions ou simplement pour
discuter de SearXNG: [#searxng:matrix.org].
Aidez-nous à rendre SearXNG meilleur.
- Vous pouvez améliorer les traductions de SearXNG avec l'outil
[Weblate].
- Suivez le développement, contribuez au projet ou remontez des erreurs
en utilisant le [dépôt de sources].
- Pour obtenir de plus amples informations, consultez la documentation
en ligne du [projet SearXNG].
## Pourquoi l'utiliser ?
- SearXNG ne vous fournira pas de résultats aussi personnalisés que
Google, mais il ne générera pas non plus de suivi sur vous.
- SearXNG ne se soucis pas des recherches que vous faites, ne partage
aucune information avec des tiers et ne peut pas être utilisé contre
vous.
- SearXNG est un logiciel libre. Son code source est 100% ouvert et tout
le mode est encouragé à l'améliorer.
Si vous êtes soucieux du respect de la vie privée et des libertés sur
Internet, faites de SearXNG votre moteur de recherche par défaut. Vous
pouvez aussi installer et utiliser SearXNG sur votre propre serveur.
## Comment le configurer comme moteur de recherche par défaut ?
SearXNG prend en charge [OpenSearch]. Pour plus d'informations sur la
manière de modifier votre moteur de recherche par défaut, veuillez
consulter la documentation de votre navigateur :
- [Firefox]
- [Microsoft Edge] - Ce lien propose aussi les instructions pour les
navigateurs Chrome et Safari.
- Les navigateurs basés sur [Chromium] permettent d'ajouter des sites de
navigation sans même y accéder.
Lorsqu'un moteur de recherche est ajouté, son nom doit être unique. Si
vous ne pouvez pas ajouter un moteur de recherche, veuillez :
- Supprimer le doublon (le nom par défaut est SearXNG) ou bien
- Contacter le propriétaire de l'instance que vous souhaitez utiliser
afin qu'il modifie le nom de celle-ci.
## Comment ça marche ?
SearXNG est une reprise logicielle du projet [searx] [Métamoteur],
lui-même inspiré du [projet Seeks]. Il assure la confidentialité en
mélangeant vos recherches vers d'autres plateformes sans stocker aucune
données de recherche. SearXNG peut être ajouté à la barre de recherche
de votre navigateur et même être utilisé comme moteur de recherche par
défaut.
Le lien "{{link('statistiques des moteurs', 'stats')}}" présente des
informations anonymisées concernant l'utilisation des divers moteurs de
recherche.
## Comment reprendre la main ?
SearXNG apprécie votre préoccupation concernant les traces de recherche.
N'hésitez pas à utiliser le [dépôt de sources] et à maintenir votre
propre instance de recherche.
Ajouter votre instance à la [liste d'instances
publiques]({{get_setting('brand.public_instances')}}) afin d'aider
d'autres personnes à protéger leur vie privée et rendre l'Internet plus
libre. Plus Internet sera décentralisé, plus nous aurons de liberté !
[dépôt de sources]: {{GIT_URL}}
[#searxng:matrix.org]: https://matrix.to/#/#searxng:matrix.org
[projet SearXNG]: {{get_setting('brand.docs_url')}}
[searx]: https://github.com/searx/searx
[Métamoteur]: https://fr.wikipedia.org/wiki/M%C3%A9tamoteur
[Weblate]: https://translate.codeberg.org/projects/searxng/
[projet Seeks]: https://beniz.github.io/seeks/
[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md
[Firefox]: https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox
[Microsoft Edge]: https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine
[Chromium]: https://www.chromium.org/tab-to-search

View file

@ -0,0 +1,97 @@
# Syntaxe de recherche
SearXNG permet de modifier les catégories de recherche, les moteurs
utilisés ou encore la langue de recherche par l'intermédiaire d'une
syntaxe dédiée. La liste des moteurs de recherche, de catégories et de
langues disponibles est accessible depuis la page de
{{link('préférences', 'preferences')}}.
## `!` Spécifier un moteur ou une catégorie
Pour restreindre la recherche à un moteur ou une catégorie, utilisez le
caractère "!". Voici quelques exemples d'utilisation :
- Rechercher **paris** sur Wikipédia.
- {{search('!wp paris')}}
- {{search('!wikipedia paris')}}
- Rechercher **paris** dans la catégorie **Carte**.
- {{search('!map paris')}}
- Rechercher des **Images**.
- {{search('!images Wau Holland')}}
Les abréviations de moteurs et de langues sont aussi valides. Il est
possible d'accumuler les moteurs et catégories dans une requête
complexe. Par exemple, {{search('!map !ddg !wp paris')}} recherchera
**paris** dans la catégorie **Carte** de DuckDuckGo et Wikipédia.
## `:` Spécifier une langue
Utilisez le préfixe ":" pour limiter la recherche à une langue en
particulier. Par exemple :
- Rechercher dans les pages françaises de Wikipédia.
- {{search(':fr !wp Wau Holland')}}
## `!!<bang>` Recherches externes (!Bang)
SearXNG supporte les recherches [DuckDuckGo] de type "!Bang". Utilisez
le préfixe "!!" pour être automatiquement redirigé vers un moteur de
recherche externe. Par exemple :
- Rechercher sur Wikipédia en langue française.
- {{search('!!wfr Wau Holland')}}
Prenez garde au fait que de telles recherches sont exécutées directement
sur le moteur externe. Dans ce cas, SearXNG ne peut pas protéger votre
vie privée.
[DuckDuckGo]: https://duckduckgo.com/bang
## `!!` Redirection automatique
En utilisant "!!" suivi d'un ou plusieurs espaces lors de votre
recherche, vous serez automatiquement redirigé vers le premier résultat
de recherche. Cela correspondant au fonctionnement "J'ai de la chance"
du moteur Google. Par exemple :
- Rechercher et être redirigé directement vers le premier lien
correspondant.
- {{search('!! Wau Holland')}}
Prenez garde au fait qu'aucune vérification ne peut être faite
concernant le premier lien retourné. Il pourrait même s'agir d'un site
dangereux. Dans ce cas, SearXNG ne peut pas protéger votre vie
privée. Soyez prudent en utilisant cette fonctionnalité.
## Requêtes spéciales
Dans la section _requêtes spéciales_ de la page de {{link('préférences',
'preferences')}} se trouve une liste de mots clés à usage particulier.
Par exemple :
- Générer une valeur aléatoire.
- {{search('random uuid')}}
- Calculer une moyenne.
- {{search('avg 123 548 2.04 24.2')}}
- Afficher la valeur de la variable _User-Agent_ utilisée par votre
navigateur (doit être activé manuellement).
- {{search('user-agent')}}
- Convertir une chaîne de caractères en valeurs de hachage ("hash digests")
(doit être activé manuellement).
- {{search('md5 lorem ipsum')}}
- {{search('sha512 lorem ipsum')}}

View file

@ -1674,7 +1674,7 @@ EOF
} }
# apt packages # apt packages
LXC_BASE_PACKAGES_debian="bash git build-essential python3 python3-venv" LXC_BASE_PACKAGES_debian="bash git build-essential python3 python3-venv python-is-python3"
# pacman packages # pacman packages
LXC_BASE_PACKAGES_arch="bash git base-devel python" LXC_BASE_PACKAGES_arch="bash git base-devel python"

View file

@ -41,7 +41,7 @@ EOF
} }
go.ls(){ go.ls(){
python3 <<EOF python <<EOF
import sys, json, requests import sys, json, requests
resp = requests.get("${GO_DL_URL}/?mode=json&include=all") resp = requests.get("${GO_DL_URL}/?mode=json&include=all")
for ver in json.loads(resp.text): for ver in json.loads(resp.text):
@ -67,7 +67,7 @@ go.ver_info(){
# os: [darwin|freebsd|linux|windows] # os: [darwin|freebsd|linux|windows]
# arch: [amd64|arm64|386|armv6l|ppc64le|s390x] # arch: [amd64|arm64|386|armv6l|ppc64le|s390x]
python3 - "$@" <<EOF python - "$@" <<EOF
import sys, json, requests import sys, json, requests
resp = requests.get("${GO_DL_URL}/?mode=json&include=all") resp = requests.get("${GO_DL_URL}/?mode=json&include=all")
for ver in json.loads(resp.text): for ver in json.loads(resp.text):

View file

@ -96,13 +96,8 @@ case $DIST_ID-$DIST_VERS in
SEARXNG_BUILD_PACKAGES="${SEARXNG_BUILD_PACKAGES_debian}" SEARXNG_BUILD_PACKAGES="${SEARXNG_BUILD_PACKAGES_debian}"
APACHE_PACKAGES="$APACHE_PACKAGES libapache2-mod-proxy-uwsgi" APACHE_PACKAGES="$APACHE_PACKAGES libapache2-mod-proxy-uwsgi"
;; ;;
ubuntu-20.04)
# https://wiki.ubuntu.com/FocalFossa/ReleaseNotes#Python3_by_default
SEARXNG_PACKAGES="${SEARXNG_PACKAGES_debian} python-is-python3"
SEARXNG_BUILD_PACKAGES="${SEARXNG_BUILD_PACKAGES_debian}"
;;
ubuntu-*|debian-*) ubuntu-*|debian-*)
SEARXNG_PACKAGES="${SEARXNG_PACKAGES_debian}" SEARXNG_PACKAGES="${SEARXNG_PACKAGES_debian} python-is-python3"
SEARXNG_BUILD_PACKAGES="${SEARXNG_BUILD_PACKAGES_debian}" SEARXNG_BUILD_PACKAGES="${SEARXNG_BUILD_PACKAGES_debian}"
;; ;;
arch-*) arch-*)
@ -453,6 +448,7 @@ searxng.install.clone() {
# clone repo and add a safe.directory entry to git's system config / see # clone repo and add a safe.directory entry to git's system config / see
# https://github.com/searxng/searxng/issues/1251 # https://github.com/searxng/searxng/issues/1251
git config --system --add safe.directory "${REPO_ROOT}/.git"
git_clone "$REPO_ROOT" "${SEARXNG_SRC}" \ git_clone "$REPO_ROOT" "${SEARXNG_SRC}" \
"$GIT_BRANCH" "${SERVICE_USER}" "$GIT_BRANCH" "${SERVICE_USER}"
git config --system --add safe.directory "${SEARXNG_SRC}" git config --system --add safe.directory "${SEARXNG_SRC}"
@ -489,7 +485,7 @@ searxng.install.pyenv() {
info_msg "create pyenv in ${SEARXNG_PYENV}" info_msg "create pyenv in ${SEARXNG_PYENV}"
tee_stderr 0.1 <<EOF | sudo -H -u "${SERVICE_USER}" -i 2>&1 | prefix_stdout "$_service_prefix" tee_stderr 0.1 <<EOF | sudo -H -u "${SERVICE_USER}" -i 2>&1 | prefix_stdout "$_service_prefix"
rm -rf "${SEARXNG_PYENV}" rm -rf "${SEARXNG_PYENV}"
python3 -m venv "${SEARXNG_PYENV}" python -m venv "${SEARXNG_PYENV}"
grep -qFs -- 'source ${SEARXNG_PYENV}/bin/activate' ~/.profile \ grep -qFs -- 'source ${SEARXNG_PYENV}/bin/activate' ~/.profile \
|| echo 'source ${SEARXNG_PYENV}/bin/activate' >> ~/.profile || echo 'source ${SEARXNG_PYENV}/bin/activate' >> ~/.profile
EOF EOF