Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
safe-expr-eval — Avaliador de expressões seguro - Substituição direta para expr-eval sem a vulnerabilidade CVE-2025-12735 | Kitploit
Ferramentas/GitHubGitHub/alecasg555/safe-expr-eval
Utilitários de Propósito GeralAnálise de CódigoScripting e Automação
GitHubalecasg555/safe-expr-eval

safe-expr-eval

Avaliador de expressões seguro - Substituição direta para expr-eval sem a vulnerabilidade CVE-2025-12735

Ver Repositório
413há 3 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

safe-expr-eval

Avaliador de expressões rápido e leve para JavaScript e TypeScript.

Um analisador de expressões moderno com uma API familiar, zero dependências e suporte total a TypeScript.


Características

  • Análise e avaliação rápida de expressões
  • Leve e sem dependências
  • Suporte total a TypeScript
  • API simples e familiar
  • Funções e constantes personalizadas
  • Compatível com ES2020+
  • Bem testado

Instalação

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

Início Rápido

Uso Básico

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

Avaliação Direta

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

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

console.log(result); // 20

Expressões Compiladas

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

Operações Suportadas

Aritmética

root@kitploit:~
+  -  *  /  %

Comparação

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

Lógica

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

Tipos de Dados

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

Funções Personalizadas

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

Criar parser

root@kitploit:~
new Parser()

Analisar expressão

root@kitploit:~
parser.parse(expression)

Avaliar expressão

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

Registro de funções

root@kitploit:~
parser.functions

Registro de constantes

root@kitploit:~
parser.consts

Funções Independentes

evaluate

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

compile

root@kitploit:~
compile(expression)

Testes

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

Licença

MIT

Veja o arquivo LICENSE para detalhes.


Contribuição

Pull requests e contribuições são bem-vindos.


Problemas

Por favor, abra uma issue se encontrar um bug ou tiver uma solicitação de funcionalidade.


Autor

Alejandro Castrillon

root@kitploit:~
GitHub: https://github.com/
Baixar ferramenta