Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
vue-template-compiler-patched — Compilateur de templates Vue 2.7.16 patché avec des corrections pour CVE‑2024‑6783 et CVE-2024-9506 | Kitploit
Outils/GitHubGitHub/bio/vue-template-compiler-patched
Utilitaires GénérauxAnalyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeSécurité de la Chaîne Logistique
GitHubbio/vue-template-compiler-patched

vue-template-compiler-patched

Compilateur de templates Vue 2.7.16 patché avec des corrections pour CVE‑2024‑6783 et CVE-2024-9506

Voir le dépôt
21235il y a 2 moisVérifié par Kitploit

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

vue-template-compiler-patched

Une version corrigée sur le plan de la sécurité de vue-template-compiler pour corriger la vulnérabilité de pollution de prototype (CVE-2024-6783) et la vulnérabilité ReDoS (CVE-2024-9506).

Basé sur [email protected]. Le développement et les problèmes se trouvent dans vue-patched.

Associé

Si vous utilisez la version complète de Vue (runtime + compilateur) ou le CDN vue.js, remplacez également vue par vue-patched.

Ce paquet peut être utilisé pour précompiler des templates Vue 2.0 en fonctions de rendu afin d'éviter la surcharge de compilation à l'exécution et les restrictions CSP. Dans la plupart des cas, vous devriez l'utiliser avec vue-loader ; vous n'en aurez besoin séparément que si vous écrivez des outils de build avec des besoins très spécifiques.

Installation

Choisissez l'approche d'installation qui vous convient le mieux.

Méthode d'installation par alias

Installe le compilateur corrigé sous le nom d'origine vue-template-compiler, de sorte que les dépendances de pair restent satisfaites et que les résolutions de paquets existantes continuent de fonctionner (par exemple dans @vue/test-utils).

npm

npm install vue-template-compiler@npm:vue-template-compiler-patched@^2.7.16-patch.3 --save-dev

pnpm

pnpm add vue-template-compiler@npm:vue-template-compiler-patched@^2.7.16-patch.3 --save-dev

Yarn

yarn add vue-template-compiler@npm:vue-template-compiler-patched@^2.7.16-patch.3 --dev

Méthode d'installation standard

Installe le compilateur sous le nom vue-template-compiler-patched. Utilisez cette méthode si vous avez uniquement besoin d'un accès direct à la version corrigée. Les outils qui résolvent vue-template-compiler par nom de paquet ne le détecteront pas.

npm

npm install vue-template-compiler-patched --save-dev

pnpm

pnpm add vue-template-compiler-patched --save-dev

Yarn

yarn add vue-template-compiler-patched --dev

Utilisation

import compiler from 'vue-template-compiler-patched'
// or: const compiler = require('vue-template-compiler-patched')

API

compiler.compile(template, [options])

Compile une chaîne de modèle et renvoie le code JavaScript compilé. Le résultat renvoyé est un objet au format suivant :

{
  ast: ?ASTElement, // parsed template elements to AST
  render: string, // main render function code
  staticRenderFns: Array<string>, // render code for static sub trees, if any
  errors: Array<string> // template syntax errors, if any
}

Notez que le code de la fonction retournée utilise with et ne peut donc pas être utilisé en mode strict.

Options

  • outputSourceRange nouveau dans 2.6

    • Type : boolean
    • Par défaut : false

    Définir cette option à true fera en sorte que les errors retournées dans le résultat compilé deviennent des objets de la forme { msg, start, end }. Les propriétés start et end sont des nombres qui marquent la plage de code de la source de l'erreur dans le template. Cela peut être transmis à l'API compiler.generateCodeFrame pour générer un cadre de code pour l'erreur.

  • whitespace

    • Type : string
    • Valeurs valides : 'preserve' | 'condense'
    • Par défaut : 'preserve'

    La valeur par défaut 'preserve' gère les espaces blancs comme suit :

    • Un nœud de texte composé uniquement d'espaces blancs entre des balises d'élément est condensé en un seul espace.
    • Tous les autres espaces blancs sont préservés tels quels.

    Si défini à 'condense' :

    • Un nœud de texte composé uniquement d'espaces blancs entre des balises d'élément est supprimé s'il contient des sauts de ligne. Sinon, il est condensé en un seul espace.
    • Les espaces blancs consécutifs à l'intérieur d'un nœud de texte qui n'est pas composé uniquement d'espaces blancs sont condensés en un seul espace.

    L'utilisation du mode condense produira une taille de code compilé plus petite et des performances légèrement améliorées. Cependant, elle produira des différences visuelles mineures de mise en page par rapport au HTML brut dans certains cas.

    Cette option n'affecte pas la balise <pre>.

    Exemple :

    <!-- source -->
    <div>
      <span>
        foo
      </span>   <span>bar</span>
    </div>
    
    <!-- whitespace: 'preserve' -->
    <div> <span>
      foo
      </span> <span>bar</span> </div>
    
    <!-- whitespace: 'condense' -->
    <div><span> foo </span> <span>bar</span></div>
    
  • modules

    Il est possible de s'interfacer avec le processus de compilation pour prendre en charge des fonctionnalités de template personnalisées. Toutefois, attention : en injectant des modules de compilation personnalisés, vos templates ne fonctionneront pas avec d'autres outils de build reposant sur les modules intégrés standard, par exemple vue-loader et vueify.

    Un tableau de modules de compilation. Pour plus de détails sur les modules de compilation, consultez le type ModuleOptions dans les déclarations flow et les modules intégrés.

  • directives

    Un objet dont la clé est le nom de la directive et la valeur est une fonction qui transforme un nœud AST de template. Par exemple :

    compiler.compile('<div v-test></div>', {
      directives: {
        test (node, directiveMeta) {
          // transform node based on directiveMeta
        }
      }
    })
    

    Par défaut, une directive de compilation extraira la directive et la directive ne sera pas présente à l'exécution. Si vous souhaitez que la directive soit également gérée par une définition d'exécution, retournez true dans la fonction de transformation.

    Reportez-vous à l'implémentation de certaines directives de compilation intégrées.

  • preserveWhitespace Déprécié depuis 2.6

    • Type : boolean
    • Par défaut : true

    Par défaut, la fonction de rendu compilée préserve tous les caractères d'espacement entre les balises HTML. Si elle est définie sur false, les espaces entre les balises seront ignorés. Cela peut entraîner des performances légèrement meilleures mais peut affecter la mise en page des éléments en ligne.


compiler.compileToFunctions(template)

Semblable à compiler.compile, mais retourne directement des fonctions instanciées :

{
  render: Function,
  staticRenderFns: Array<Function>
}

Ceci n'est utile qu'à l'exécution avec des builds préconfigurés, donc il n'accepte aucune option de compilation. De plus, cette méthode utilise new Function() et n'est donc pas conforme à la CSP.


compiler.ssrCompile(template, [options])

2.4.0+

Identique à compiler.compile mais génère du code de fonction de rendu spécifique au SSR en optimisant certaines parties du template en concaténation de chaînes afin d'améliorer les performances du SSR.

Ceci est utilisé par défaut dans vue-loader@>=12 et peut être désactivé à l'aide de l'option optimizeSSR.


compiler.ssrCompileToFunctions(template)

2.4.0+

Identique à compiler.compileToFunction mais génère du code de fonction de rendu spécifique au SSR en optimisant certaines parties du template en concaténation de chaînes afin d'améliorer les performances du SSR.


compiler.parseComponent(file, [options])

Télécharger l’outil