
Research
/Security News
10 npm Typosquatted Packages Deploy Multi-Stage Credential Harvester
Socket researchers found 10 typosquatted npm packages that auto-run on install, show fake CAPTCHAs, fingerprint by IP, and deploy a credential stealer.
focus4-packages
Advanced tools
Focus V4 est la version la plus récente du framework Focus, toujours basé sur React, mais cette fois-ci en Typescript et MobX comme conteneur de state (à la place de flux ou redux).
Cette nouvelle version a pour but de simplifier et de généraliser au maximum la réalisation de SPA en tandem avec un backend Vertigo ou Kinetix, tout en laissant le plus possible de liberté (et de temps) aux développeurs pour sortir du standard si nécessaire.
Ci-dessous, une présentation rapide des deux nouvelles technos majeures de Focus v4:
Typescript est un superset typé du Javascript courant (ES2016+). Il vient avec son propre compilateur qui effectue, comme son nom l'indique, du typage statique via de l'inférence (ie. automatiquement) ou des annotations explicites. Son usage est totalement facultatif (il n'est pas nécessaire d'utiliser du Typescript pour consommer la librairie) et totalement "à la carte" (il n'est pas nécessaire d'utiliser du typage partout). Néanmoins, la surcouche est suffisament fine et intuitive pour ne pas causer une surcharge de travail notable (le "langage" peut s'apprendre en 2 heures) et les bénéfices peuvent être énormes, du moins si on se décide à utiliser les options les plus strictes.
Il n'est pas non plus nécessaire d'avoir des libraries en Typescript pour faire du Typescript puisqu'il est possible d'écrire des définitions de librairies (la plupart sont déjà écrites et disponibles sur npm) pour décrire l'architecture de n'importe quel code Javascript. Il n'est pas non plus nécessaire d'utiliser Typescript pour profiter de ses bénéfices, puisqu'en utilisant un éditeur/IDE adapté comme Visual Studio Code, le service de langage Typescript (qui fournit l'autocomplétion, la navigation...) est également activé par défaut pour le Javascript.
Une application Focus v4 n'est donc pas nécessairement écrite en Typescript, mais si c'est bien pour Focus c'est aussi bien pour vous, et pour tout le monde :)
Je vous renvoie à l'excellente documentation pour vous lancer (si ce n'est déjà fait).
MobX permet de définir des objets JS (objet, array, map...) comme observables, à partir desquelles on peut écrire dérivations (= valeur calculée) et des réactions (= évènement lorsqu'une observable est modifiée). MobX va déduire automatiquement à l'exécution d'une dérivation ou d'une réaction de quelles observables elles dépendent, ce qui lui permettra de les réexécuter à chaque fois que l'une d'entre-elle à été modifiée dans l'ensemble de l'application. Ainsi, cela nous permet de maintenir tout notre état et nos composants à jour en permanance, sans avoir d'effort en particulier à founir !
MobX s'intègre très bien avec React : il enregistre toutes les fonctions render() des composants comme des dérivations. Cela permet en plus de dissocier le rendu des props et du state du composant !
Ca veut dire qu'on n'a plus besoin :
state, ou de composants d'ordre supérieur pour injecter dans les props : on peut utiliser directement cet état dans un composant et l'abonnement est automatique, au prix d'un misérable petit décorateur (ou fonction) @observer sur le composant.state React local dans un composant. Une simple propriété de classe marquée d'un @observable suffit. Fini le setState asynchrone (et c'est mieux comme ça). Cela veut dire que l'intégralité du state d'une application peut (et devrait) être stocké dans des observables MobX, ce qui permet de tout gérer de la même manière.CoreStore de focus-core ou le store redux, plus besoin, les observables sont trackées par MobX quelque soit la manière ou l'endroit où elles ont été définies.La doc est ici.
Focus V4, c'est :
layout, network, reference, message)components)collections qui contient des composants et des stores de listes et de recheche.entity qui contient les stores et les composants pour tous vos besoins de formulaires et de champs d'édition ou consultation.routeur pour définir la structure et les stores d'état de toute votre application.La doc est disponible ici
FAQs
Focus v4 (Typescript + MobX)
We found that focus4-packages demonstrated a not healthy version release cadence and project activity because the last version was released 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
Socket researchers found 10 typosquatted npm packages that auto-run on install, show fake CAPTCHAs, fingerprint by IP, and deploy a credential stealer.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.