
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
fre permet d'utiliser les expressions régulières directement en python sans passer par les strings.
Utiliser les expressions régulières fait partie des choses basiques en ingéniérie logicielle et la plupart du temps cela se fait au travers de strings qui sont parsées puis utilisées pour effectuer le matching avec d'autres chaines.
C'est pourquoi il y a fre qui permet de coder les expressions régulières directement en python sans phase de précompilation. On a donc un gain de performance à l'exécution.
fre permet d'écrire les expressions régulières directement en python, soit de manière purement fonctionnelle, soit avec des opérateurs.
from fre.fnregex import charinterval, char
def match_lower(c: chr) -> bool:
lower = charinterval(char('a'), char('z')) # utilisation de fonctions
return lower(c).matched()
from fre.opregex import a, z
def match_lower(c: chr) -> bool:
lower = a - z # utilisation de l'opérateur d'interval
return lower(c).matched()
fre expose deux fonctions principales :
def match(fnrx: FnRegex, inp: str) -> MatchResult:
...
def fullmatch(fnrx: FnRegex, inp: str) -> FullMatchResult:
...
Ces deux fonctions prennent en premier paramètre une FnRegex construite soit de manière fonctionnelle soit avec les opérateurs et en second paramètre la string dont on veut savoir si la valeur correspond ou pas avec l'expression régulière.
fullmatch
au contraire de match
demande à ce que la totalité de la string soit
en correspondance avec l'expression régulière. Alors que match
elle ne demande
que le début soit correspondant.
pip install fre
fre est sous licence MIT
FAQs
Function Regular Expression
We found that fre demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.