Project

General

Profile

Tâche #30496

Scénario #30419: Vérifier/corriger le fonctionnement du proxy sur Amon 2.8.0

incohérences entre les "story" et les fichiers de configuration.

Added by Benjamin Bohard almost 4 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
07/06/2020
Due date:
% Done:

100%

Remaining (hours):
0.0

Description

Dans la version 5 de e2guardian, le flux de traitement est déclaré dans les fichiers "story". Ça prend la forme de fonctions qui font référence, notamment, à des listes déclarées dans guardianf.conf. Dans la configuration actuelle, beaucoup de déclarations de liste sont commentées (état par défaut dans le fichier de configuration exemple. Par contre, les listes sont utilisées dans le flux de traitement exemple (qui est celui utilisé).

Associated revisions

Revision 0bb7ceb2 (diff)
Added by Benjamin Bohard over 3 years ago

Story using available lists.

Ref #30496

History

#1 Updated by Benjamin Bohard over 3 years ago

Dans les fichiers .story, les fichiers de listes déclarés dans les fichiers de configuration *.conf sont utilisés pour certaines actions qui n’acceptent que certains types de liste.

Dans le fichiers d’origine (< v5 de e2guardian) les fichiers de listes fournis sont principalement de type url, site ou expression régulière. Dans la version 5 de e2guardian, sont définis les types de liste suivants (avec les actions possibles) :
  • fileextlist (extensionin, urlin)
  • iplist (clientin)
  • ipsitelist (sitein, urlin, embeddedin, refererin)
  • mimelist (mimein)
  • regexpboollist (sitein, urlin, embeddedin, refererin, headerin)
  • regexpreplacelist (fullurlin, headerin)
  • searchlist (searchin)
  • sitelist (sitein, urlin, embeddedin, refererin, clientin)
  • urllist (urlin, embeddedin, refererin)

Pour reconstruire une story cohérente avec ce qu’on avait avant, il faut donc vérifier que les listes sont déclarées mais aussi que les actions utilisées sont en adéquation avec le type de liste déclaré.
Par exemple, pour la liste banned dans on déclare les trois types suivants :

#banned lists
sitelist = 'name=banned,messageno=500,path=/etc/guardian/guardian%%nomzone/listsf%%listsf/bannedsitelist%%add_list'
urllist = 'name=banned,messageno=501,path=/etc/guardian/guardian%%nomzone/listsf%%listsf/bannedurllist'
regexpboollist = 'name=banned,messageno=503,path=/etc/guardian/guardian%%nomzone/listsf%%listsf/bannedregexpurllist'

Les types iplist, ipsitelist, mimelist, regexpreplacelist, searchlist ne sont pas déclarés, ce qui interdit d’utiliser les actions suivantes dans le fichier .story :
  • extensionin (seulement avec les types fileextlist)
  • mimein (seulement avec les types mime)
  • fullurlin (seulement avec les types regexpreplacelist)
  • searchin (seulement avec les types searchlist)

Ces informations sont tirées d’une documentation de 2018, listes non contractuelles :-)

#2 Updated by Benjamin Bohard over 3 years ago

  • Assigned To set to Benjamin Bohard

#3 Updated by Benjamin Bohard over 3 years ago

  • Status changed from Nouveau to En cours

#4 Updated by Benjamin Bohard over 3 years ago

  • Status changed from En cours to Résolu

#5 Updated by Joël Cuissinat over 3 years ago

  • Status changed from Résolu to Fermé
  • % Done changed from 0 to 100
  • Remaining (hours) set to 0.0

Très intéressant :)

Also available in: Atom PDF