Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
safe-expr-eval — Évaluateur d'expressions sécurisé - Remplacement direct pour expr-eval sans la vulnérabilité CVE-2025-12735 | Kitploit
Outils/GitHubGitHub/alecasg555/safe-expr-eval
Utilitaires GénérauxAnalyse de CodeScripting et Automatisation
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Évaluateur d'expressions sécurisé - Remplacement direct pour expr-eval sans la vulnérabilité CVE-2025-12735

Voir le dépôt
41il y a 2 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

safe-expr-eval

Évaluateur d'expressions rapide et léger pour JavaScript et TypeScript.

Un analyseur d'expressions moderne avec une API familière, zéro dépendance et un support complet de TypeScript.


Fonctionnalités

  • Analyse et évaluation rapides des expressions
  • Léger et sans dépendance
  • Support complet de TypeScript
  • API simple et familière
  • Fonctions et constantes personnalisées
  • Compatible ES2020+
  • Bien testé

Installation

root@kitploit:~
npm install safe-expr-eval

Démarrage rapide

Utilisation de base

root@kitploit:~
import { Parser } from 'safe-expr-eval';

const parser = new Parser();
const expr = parser.parse('2 * x + 1');

console.log(expr.evaluate({ x: 3 })); // 7
console.log(expr.evaluate({ x: 10 })); // 21

Évaluation directe

root@kitploit:~
import { evaluate } from 'safe-expr-eval';

const result = evaluate('10 + 5 * 2');

console.log(result); // 20

Expressions compilées

root@kitploit:~
import { compile } from 'safe-expr-eval';

const fn = compile('price * quantity * (1 - discount)');

console.log(
  fn({
    price: 100,
    quantity: 2,
    discount: 0.1
  })
); // 180

Opérations prises en charge

Arithmétique

root@kitploit:~
+  -  *  /  %

Comparaison

root@kitploit:~
==  !=  >  <  >=  <=

Logique

root@kitploit:~
and  or  not
&&   ||   !

Types de données

root@kitploit:~
Numbers   → 42, 3.14
Strings   → "hello"
Booleans  → true, false
Variables → price, user.name

Fonctions personnalisées

root@kitploit:~
const parser = new Parser();

parser.functions.max = Math.max;
parser.functions.min = Math.min;
parser.functions.round = Math.round;

const expr = parser.parse(
  'round(max(a, b) * 1.5)'
);

console.log(
  expr.evaluate({
    a: 10,
    b: 20
  })
); // 30

Constantes

root@kitploit:~
const parser = new Parser();

parser.consts.PI = Math.PI;
parser.consts.TAX_RATE = 0.15;

const expr = parser.parse(
  'price * (1 + TAX_RATE)'
);

console.log(
  expr.evaluate({
    price: 100
  })
); // 115

API

Parser

Créer un parser

root@kitploit:~
new Parser()

Analyser une expression

root@kitploit:~
parser.parse(expression)

Évaluer une expression

root@kitploit:~
parser.evaluate(expression, variables?)

Registre des fonctions

root@kitploit:~
parser.functions

Registre des constantes

root@kitploit:~
parser.consts

Fonctions autonomes

evaluate

root@kitploit:~
evaluate(expression, variables?)

compile

root@kitploit:~
compile(expression)

Tests

root@kitploit:~
npm test
root@kitploit:~
npm run test:coverage

Licence

MIT

Consultez le fichier LICENSE pour plus de détails.


Contribution

Les pull requests et les contributions sont les bienvenues.


Problèmes

Veuillez ouvrir un issue si vous trouvez un bug ou avez une demande de fonctionnalité.


Auteur

Alejandro Castrillon

root@kitploit:~
GitHub: https://github.com/
Télécharger l’outil