Project

General

Profile

Bac à idée #4764

compilateur de règles validant

Added by Gwenael Remond about 7 years ago. Updated over 5 years ago.

Status:
Nouveau
Priority:
Normal
Assigned To:
Category:
-
Target version:
-
Start date:
01/28/2013
Due date:
% Done:

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

History

#1 Updated by Gwenael Remond about 7 years ago

  • Due date set to 02/01/2013
  • Start date set to 01/28/2013

#2 Updated by Joël Cuissinat about 7 years ago

  • Due date deleted (02/01/2013)

#3 Updated by Joël Cuissinat about 7 years ago

  • Target version changed from Eole 2.4-dev-2 to Eole 2.4-dev-3

#4 Updated by Joël Cuissinat almost 7 years ago

  • Target version deleted (Eole 2.4-dev-3)

#5 Updated by Gwenael Remond over 6 years ago

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 Updated by Gwenael Remond over 6 years ago

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 Updated by Gwenael Remond over 5 years ago

  • Tracker changed from Evolution to Bac à idée

Also available in: Atom PDF