Projet

Général

Profil

Bac à idée #4764

compilateur de règles validant

Ajouté par Gwenael Remond il y a environ 11 ans. Mis à jour il y a plus de 9 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Gwenael Remond
Catégorie:
-
Version cible:
-
Début:
28/01/2013
Echéance:
% réalisé:

0%


Description

ajout de fonctionnalités validantes au compilateur de règles.

Si le compilateur doit servir à générer un peu de tout, (genre : aussi des règles eole-fw), alors il conviendrait de le rendre un minimum validant, à savoir :

  • aujourd'hui, on peut ajouter des TargettedRules autant qu'on veut (ça donne des syntaxes avec plusieurs "-j" comme -j Accept -j Drop -j Toto -j Bidule...)
  • aujourd'hui, on peut mettre des paramètres identiques plusieurs fois de suite

Il faudrait organiser la règles en arbre (plutôt qu'en accumulation simple) de manière permettre un minimum de validations

Historique

#1 Mis à jour par Gwenael Remond il y a environ 11 ans

  • Echéance mis à 01/02/2013
  • Début mis à 28/01/2013

#2 Mis à jour par Joël Cuissinat il y a environ 11 ans

  • Echéance 01/02/2013 supprimé

#3 Mis à jour par Joël Cuissinat il y a environ 11 ans

  • Version cible changé de Eole 2.4-dev-2 à Eole 2.4-dev-3

#4 Mis à jour par Joël Cuissinat il y a presque 11 ans

  • Version cible Eole 2.4-dev-3 supprimé

#5 Mis à jour par Gwenael Remond il y a plus de 10 ans

Shall be added an s-expression-like syntax for expressing iptables in pure python, that is a DOM, or Document Object Model, implemented using basic Python types and functions.

#6 Mis à jour par Gwenael Remond il y a plus de 10 ans

http://fr.wikipedia.org/wiki/Syntaxe_concr%C3%A8te

Un compositeur est une syntaxe concrète pour exprimer une valeur non primitive et spécifique à son type

the "flatteners" will return strings (in pure iptables syntax).

A flattener is a function that knows how to turn an object of a specific type into something that is closer to a
string. Since the object model will be build using simple python types such as lists,
strings, and dictionaries, the API is simple and constructing a DOM less cumbersome.

#7 Mis à jour par Gwenael Remond il y a plus de 9 ans

  • Tracker changé de Evolution à Bac à idée

Formats disponibles : Atom PDF