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
patchright — Version non détectée de la bibliothèque de test et d'automatisation Playwright. | Kitploit
Outils/GitHubGitHub/kaliiiiiiiiii-vinyzu/patchright
Évasion IDS/IPSContournement de WAFCrawlerAnti-BotUsurpation d'Empreinte Numérique
GitHubkaliiiiiiiiii-vinyzu/patchright

patchright

Version non détectée de la bibliothèque de test et d'automatisation Playwright.

Voir le dépôt
4.1k19676il y a 1 jourVérifié par Kitploit
Site web

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
<h1 align="center">
    🎭 Patchright
</h1>


<p align="center">
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/blob/main/LICENSE">
        <img src="https://img.shields.io/badge/License-Apache%202.0-green">
    </a>
    <a>
        <img src="https://img.shields.io/badge/Based%20on-Playwright-goldenrod">
    </a>
    <a>
        <img src="https://img.shields.io/badge/Driver-Patched-blue">
    </a>
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/releases/latest">
        <img alt="Patchright Version" src="https://img.shields.io/github/v/release/Kaliiiiiiiiii-Vinyzu/patchright?display_name=release&amp;label=Version">
    </a>
<br/>
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python">
        <img src="https://img.shields.io/badge/Package-Python-seagreen">
    </a>
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/releases">
        <img alt="Python Downloads" src="https://img.shields.io/pepy/dt/patchright?color=red&amp;label=Python%20Downloads">
    </a>
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs">
        <img src="https://img.shields.io/badge/Package-NodeJS-seagreen">
    </a>
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs/releases">
        <img alt="NodeJS Downloads" src="https://img.shields.io/npm/d18m/patchright?color=red&amp;label=NodeJS%20Downloads">
    </a>
    <a href="https://github.com/DevEnterpriseSoftware/patchright-dotnet">
        <img src="https://img.shields.io/badge/Package-.Net-seagreen">
    </a>
    <a href="https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs/releases">
        <img alt=".Net Downloads" src="https://img.shields.io/nuget/dt/Patchright?label=.Net%20Downloads">
    </a>
<br/>
    <img src="https://img.shields.io/github/actions/workflow/status/Kaliiiiiiiiii-Vinyzu/patchright/patchright_tests.yml?label=Patchright%20Driver%20Tests">
    <img src="https://img.shields.io/github/actions/workflow/status/Kaliiiiiiiiii-Vinyzu/patchright-python/patchright_tests.yml?label=Patchright%20Python%20Tests">
    <img src="https://img.shields.io/github/actions/workflow/status/DevEnterpriseSoftware/patchright-dotnet/patchright_test.yml?label=Patchright%20.Net%20Tests">
</p>

#### Patchright est une version patchée et non détectée du framework de test et d'automatisation Playwright. </br> Il peut être utilisé comme remplacement direct de Playwright.

> [!NOTE]  
> Ce dépôt héberge le pilote Patchright. Pour utiliser Patchright, consultez le [paquet Python](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python), le [paquet NodeJS](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs) ou le [paquet .Net](https://github.com/DevEnterpriseSoftware/patchright-dotnet/) _porté par la communauté_

> [!IMPORTANT]  
> Patchright ne patche que les navigateurs basés sur CHROMIUM. Firefox et Webkit ne sont pas pris en charge.

---

<details open id="sponsors">
    <summary><h3>Sponsors</h1></summary>

<sup>Vous souhaitez sponsoriser ce projet ? Contactez [@vinyzu](https://discordapp.com/users/935224495126487150) sur Discord !</sup>

[<img width="60%" alt="NodeMaven Banner" src="https://assets.kitploit.com/production/public/readmes/41476/8409e9fd4ecade7fa018f576c77d6f51fb342f311f9e8e2b49984de007b5a605/fc71d82e04f5dc303d21f905310e811885d8a6a57ddffe892b4164bf12547371-display-v1.webp" />](https://go.nodemaven.com/Vinyzuoctober)
</br>
#### [NodeMaven](https://go.nodemaven.com/Vinyzuoctober) : votre fournisseur de proxies efficace pour le scraping web et l'automatisation, avec des IP de haute qualité.

Pourquoi [NodeMaven](https://go.nodemaven.com/Vinyzuoctober) ?

🎯 Ciblage par code ZIP
</br>
✅ Disponibilité de 99,9 %
</br>
🔍 Filtrage des IP : les proxies ont la garantie d'avoir un score de fraude <97 %
</br>
🔰 Aucun KYC requis
</br>
🎉 Outils gratuits exclusifs : Proxy Bandwidth Checker, Meta Tag Checker, IP Lookup et autres !

**Codes spéciaux** pour les utilisateurs de Patchright :
</br>
🔥 **PATCHRIGHT35** - **35 % de réduction** sur les proxies mobiles et résidentiels
</br>
🔥 **PATCHRIGHT40** - **40 % de réduction** sur les proxies ISP (statiques)

<sup>Choisissez la qualité et la stabilité avec [NodeMaven](https://go.nodemaven.com/Vinyzuoctober).</sup>
</br>
<sup>Consultez le nouveau GitHub de Nodemaven pour davantage de solutions de web scraping et d'automatisation - https://github.com/nodemaven</sup>

---

[<img height="100" alt="swiftproxy banner" src="https://assets.kitploit.com/production/public/readmes/41476/71326e65aa66112fe5c3cd5a61951b775d58850b93eaaf166fd77930681f5174.png" />](https://www.swiftproxy.net/?ref=Vinyzu)

#### [Swiftproxy](https://www.swiftproxy.net/?ref=Vinyzu) : des proxys résidentiels hautes performances pour une collecte de données à grande échelle

Conçu pour les développeurs qui ont besoin d'une infrastructure de proxys **fiable** et anti-détection. [Swiftproxy](https://www.swiftproxy.net/?ref=Vinyzu) offre des **connexions stables**, des **taux de réussite élevés** et un contrôle flexible pour le **scraping et l'automatisation à grande échelle**.

- 🌍 Plus de 195 emplacements avec des IP résidentielles issues de sources éthiques
- 🔄 Sessions **rotatives** et **persistantes** avec un ciblage géographique précis
- ⚡ Optimisé pour l'**anti-ban** et un **taux de réussite élevé**
- 🔌 Prise en charge de HTTP / HTTPS / SOCKS5
- 🧪 **Essai gratuit de 500 Mo** pour tester
- 💸 **Code de réduction spécial** pour les utilisateurs de Patchright : **PROXY90 - 10 %**

<sup> Idéal pour : le web scraping, l'automatisation, le multi-comptes et l'extraction de données à grande échelle </sup>

---

[<img height="90" alt="rapidproxy banner" src="https://assets.kitploit.com/production/public/readmes/41476/2c138417cf7695cb48943327f3d6d9036986882c2a4ffe5e9172f07386a9f229.png" />](https://www.rapidproxy.io/?ref=Vinyzu)


#### [RapidProxy](https://www.rapidproxy.io/?ref=Vinyzu) fournit un réseau de proxys stable et hautes performances conçu pour les opérations de données à grande échelle.

[RapidProxy](https://www.rapidproxy.io/?ref=Vinyzu) offre :
- 🌍 Plus de 90 M d'IP résidentielles (plus de 200 emplacements)
- 🔄 **Proxys résidentiels rotatifs** — à partir de **0,65 $/Go** (trafic sans expiration)
- 🧩 **IP résidentielles statiques** — **5 $/IP** (30 jours, trafic illimité)
- 🎯 Ciblage géographique précis
- ⚡ **Essai gratuit disponible** — testez les performances des proxys sans risque
- Conçu pour le scraping, l'automatisation et les workflows de données hautes performances.
- 🔥 Offre spéciale : utilisez le code **RAPID10** pour obtenir **10 % de réduction**

<sup> Démarrez vite. Passez à l'échelle mondiale. Restez stable avec [RapidProxy](https://www.rapidproxy.io/?ref=Vinyzu). </sup>

---

<div align="center">

<img src="https://assets.kitploit.com/production/public/readmes/41476/f3ac5dd3dd1ac541342eeda194f605fe1e28f9b044c0a90867b6db914c4a1b48/ad967b2ca510d337e9c8e72d654869c8fc75b08b088e358e074a6bbb003e6639-display-v1.webp" width="56" alt="Scrappey">

### Sponsorisé par [Scrappey](https://scrappey.com?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme)

</div>

Faire passer le navigateur au-delà de la détection est un problème. Maintenir la rotation des proxys, des empreintes à jour et des sessions actives sur quelques millions de requêtes en est un autre. **Scrappey** s'attaque au second : un seul endpoint, des pages résolues en retour.

- **Clearcote** — notre propre Chromium patché, maintenu en interne, et non une version standard
- **Plusieurs moteurs derrière un seul endpoint** — bloqué sur une stack, redirigé vers une autre
- **Cliquer, saisir, attendre et faire défiler** via l'API — une véritable session, pas un proxy de récupération
- **Proxys résidentiels et datacenter** inclus, ou apportez les vôtres
- **À la requête**, sans minimum mensuel

```bash
curl -X POST "https://publisher.scrappey.com/api/v1?key=YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cmd": "request.get", "url": "https://example.com"}'
```

Obtenez 10 % de réduction avec le code `PATCHRIGHT`

[Documentation](https://scrappey.com/docs?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme) · [Discord](https://scrappey.com/discord?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme) · [Obtenir une clé API](https://scrappey.com?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme)

---

[<img height="120" alt="ProxyLane Banner" src="https://assets.kitploit.com/production/public/readmes/41476/ed95563a028e0c1cefb4f5dccc8f7b69653f4c3fb7d5c4b5099b4cd5718714b7/7afb4fb03926a17d778280ff8bc7b2f62f5206d212d2b7525ea6ee90ae8ed0d3-display-v1.webp" />](https://proxylane.dev/?utm_source=patchright&utm_medium=partnership&utm_campaign=patchright_sponsor_202610&utm_content=readme)
</br>

#### [ProxyLane](https://proxylane.dev/?utm_source=patchright&utm_medium=partnership&utm_campaign=patchright_sponsor_202610&utm_content=readme) : des proxys résidentiels qui maintiennent la cohérence de chaque profil Patchright.

Pour faire correspondre le fuseau horaire déclaré à votre proxy, attribuez à chaque profil sa propre IP fixe épinglée à une ville et définissez le même fuseau horaire :

```py
context = playwright.chromium.launch_persistent_context(
    user_data_dir="...", channel="chrome", headless=False, no_viewport=True,
    proxy={"server": "http://us.gw.proxylane.dev:10000",
           "username": "USER_c_US_city_Chicago_s_profile1",  # one sticky IP per profile
           "password": "PASS"},
    timezone_id="America/Chicago", locale="en-US",  # match the proxy city
)
```

<sup>Astuce : définissez `--webrtc-ip-handling-policy=disable_non_proxied_udp`, sinon [WebRTC expose votre véritable IP](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/issues/47).</sup>

:earth_africa: 28M d'IP résidentielles dans 195 pays, ciblage par ville, code postal et ASN
</br>
:stopwatch: Sessions persistantes jusqu'à 72h, HTTP et SOCKS5
</br>
:money_with_wings: À partir de 2 $/Go, le trafic n'expire jamais

:fire: **PATCHLANE35** - **35 % de réduction** pour les utilisateurs de Patchright

<sup>Collez l'extrait, ajoutez vos identifiants et lancez votre prochaine session Patchright sur une véritable IP résidentielle avec [ProxyLane](https://proxylane.dev/?utm_source=patchright&utm_medium=partnership&utm_campaign=patchright_sponsor_202610&utm_content=readme_caption).</sup>

</details>

---

## Correctifs

### Fuite de [Runtime.enable](https://vanilla.aslushnikov.com/?Runtime.enable)
C'est le plus gros correctif utilisé par Patchright. Pour éviter la détection par cette fuite, patchright évite d'utiliser [Runtime.enable](https://vanilla.aslushnikov.com/?Runtime.enable) en exécutant du Javascript dans des ExecutionContexts (isolés).

### Fuite de [Console.enable](https://vanilla.aslushnikov.com/?Console.enable)
Patchright corrige cette fuite en désactivant complètement l'API Console. Cela signifie que les fonctionnalités de console ne fonctionneront pas dans Patchright. Si vous avez vraiment besoin de la console, il vaut peut-être mieux utiliser des loggers Javascript, bien qu'ils puissent eux aussi être facilement détectés.

### Fuites via les drapeaux de commande
Patchright modifie les arguments par défaut de Playwright pour éviter la détection via les fuites de drapeaux de commande. Cela affecte (surtout) :
- `--disable-blink-features=AutomationControlled` (ajouté) pour éviter la détection de navigator.webdriver.
- `--enable-automation` (supprimé) pour éviter la détection de navigator.webdriver.
- `--disable-popup-blocking` (supprimé) pour éviter le plantage des popups.
- `--disable-component-update` (supprimé) pour éviter la détection en tant que pilote furtif.
- `--disable-default-apps` (supprimé) pour activer les applications par défaut.
- `--disable-extensions` (supprimé) pour activer les extensions

### Fuites générales
Patchright corrige certaines fuites générales dans la base de code de Playwright. Cela inclut principalement des configurations médiocres et des points de détection évidents.

### Shadow Roots fermés
Patchright est capable d'interagir avec les éléments dans les Shadow Roots fermés. Utilisez simplement des localisateurs normaux et Patchright fera le reste.
<br/>
Patchright est désormais également capable d'utiliser des XPaths dans les Shadow Roots fermés.

---

## Furtivité

Avec la bonne configuration, Patchright est actuellement considéré comme indétectable.
Patchright passe :
- [Brotector](https://kaliiiiiiiiii.github.io/brotector/) ✅ (avec [CDP-Patches](https://github.com/Kaliiiiiiiiii-Vinyzu/CDP-Patches/))
- [Cloudflare](https://cloudflare.com/) ✅
- [Kasada](https://www.kasada.io/) ✅
- [Akamai](https://www.akamai.com/products/bot-manager/) ✅
- [Shape/F5](https://www.f5.com/) ✅
- [Bet365](https://bet365.com/) ✅
- [Datadome](https://datadome.co/products/bot-protection/) ✅
- [Fingerprint.com](https://fingerprint.com/products/bot-detection/) ✅
- [CreepJS](https://abrahamjuliot.github.io/creepjs/) ✅
- [Sannysoft](https://bot.sannysoft.com/) ✅
- [Incolumitas](https://bot.incolumitas.com/) ✅
- [IPHey](https://iphey.com/) ✅
- [Browserscan](https://browserscan.net/) ✅
- [Pixelscan](https://pixelscan.net/) ✅

---

## Bugs
#### Bien que nous ayons passé beaucoup de temps à rendre Patchright aussi stable que possible, des bugs peuvent encore survenir. Si vous rencontrez des bugs, veuillez les signaler dans les [Issues](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/issues).
#### Patchright est désormais testé par rapport aux tests Playwright après chaque version. Voir [ici](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/actions/workflows/patchright_tests.yml)

> [!WARNING]  
> Patchright passe la plupart des tests Playwright, mais pas tous. Certains bugs sont considérés comme impossibles à résoudre, d'autres ne sont tout simplement pas pertinents. Voir la liste des bugs et leurs explications [ici](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/issues/30).

#### D'après les tests Playwright, nous avons conclu qu'il est très peu probable que vous soyez affecté par ces bugs dans des cas d'utilisation courants.

<details>
    <summary><b>Manipulations de scripts d'initialisation</b></summary>

### Explication
Pour pouvoir utiliser les InitScripts sans [Runtime.enable](https://vanilla.aslushnikov.com/?Runtime.enable), Patchright utilise les Routes Playwright pour injecter du JavaScript dans les requêtes HTML.

### Bugs
Les Routes Playwright peuvent causer certains bugs dans d'autres parties de votre code. Les InitScripts de Patchright ne causeront aucun bug qui ne serait pas causé par les Routes Playwright normales. </br> Si vous souhaitez que l'un de ces bugs soit corrigé, vous devrez contacter l'équipe Playwright.

### Fuites
Les InitScripts de Patchright peuvent être détectés par des attaques temporelles (Timing Attacks). Cependant, aucun antibot ne vérifie actuellement ce type d'attaque temporelle et ils ne le feront probablement pas avant un bon moment. </br> Nous considérons qu'ils ne représentent pas un risque de détection important.

</details>

---

### TODO
- [x] Implémenter l'option permettant de choisir le contexte d'exécution (Main/Isolated).
- [x] Corriger les bugs corrigeables.
- [x] Implémenter le programme de mise à jour .patch pour afficher facilement les patches de Patchright.
- [x] Mettre en place des tests automatisés sur les nouvelles versions.
- [x] Implémenter Patchright sur .NET.
- [ ] Implémenter Patchright sur Java.

---

## Développement

Le déploiement des nouvelles versions de Patchright est automatique, mais des bugs dus aux modifications du code source de Playwright peuvent survenir. Les correctifs pour ces bugs peuvent prendre quelques jours avant d'être publiés.

---

## Soutenir notre travail

Si vous choisissez de soutenir notre travail, veuillez contacter [@vinyzu](https://discord.com/users/935224495126487150) ou [@steve_abcdef](https://discord.com/users/936292409426477066) sur Discord.

---

## Copyright et licence
© [Vinyzu](https://github.com/Vinyzu/)

Patchright est sous licence [Apache 2.0](https://choosealicense.com/licenses/apache-2.0/)

[Certaines parties](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/blob/10c5a090e9a1dcd2107c253d65b3d8b27d0670a9/driver_patches/framesPatch.ts#L156-L171) du code source sont inspirées de [Driverless](https://github.com/kaliiiiiiiiii/Selenium-Driverless).
Merci à [Nick Webson](https://github.com/rebrowser/rebrowser-patches) pour l'idée de la documentation au format .patch.

---

## Avertissement

Ce dépôt est fourni à des fins **éducatives uniquement**. \
Aucune garantie n'est fournie concernant l'exactitude, l'exhaustivité ou l'adéquation à quelque usage que ce soit. **Utilisez-le à vos propres risques**—les auteurs et les mainteneurs n'assument **aucune responsabilité** pour **quelque dommage**, **problème juridique** ou **violation de garantie** résultant de l'utilisation, de la modification ou de la distribution de ce code.\
**Tout usage abusif ou toute violation légale relève de la seule responsabilité de l'utilisateur**.

---

## Auteurs

#### Mainteneur actif : [Vinyzu](https://github.com/Vinyzu/) </br> Co-mainteneur : [Kaliiiiiiiiii](https://github.com/kaliiiiiiiiii/)
Télécharger l’outil