Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/alecasg555/safe-expr-eval
Utilità GenericheAnalisi del CodiceScripting e Automazione
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Valutatore di espressioni sicuro - Sostituto drop-in per expr-eval senza la vulnerabilità CVE-2025-12735

Vedi Repository
4133 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

safe-expr-eval

Valutatore di espressioni veloce e leggero per JavaScript e TypeScript.

Un parser di espressioni moderno con un'API familiare, zero dipendenze e pieno supporto TypeScript.


Funzionalità

  • Parsing e valutazione rapidi delle espressioni
  • Leggero e senza dipendenze
  • Supporto completo per TypeScript
  • API semplice e familiare
  • Funzioni e costanti personalizzate
  • Compatibile con ES2020+
  • Ben testato

Installazione

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

Avvio Rapido

Utilizzo 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

Valutazione Diretta

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

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

console.log(result); // 20

Espressioni Compilate

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

Operazioni Supportate

Aritmetica

root@kitploit:~
+  -  *  /  %

Confronto

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

Logica

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

Tipi di Dati

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

Funzioni Personalizzate

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

Costanti

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

Crea parser

root@kitploit:~
new Parser()

Analizza espressione

root@kitploit:~
parser.parse(expression)

Valuta espressione

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

Registro delle funzioni

root@kitploit:~
parser.functions

Registro delle costanti

root@kitploit:~
parser.consts

Funzioni Standalone

evaluate

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

compile

root@kitploit:~
compile(expression)

Test

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

Licenza

MIT

Vedi il file LICENSE per i dettagli.


Contributi

Pull request e contributi sono benvenuti.


Problemi

Se trovi un bug o hai una richiesta di funzionalità, apri una segnalazione.


Autore

Alejandro Castrillon

root@kitploit:~
GitHub: https://github.com/
Scarica lo strumento