Comment verifier la protection de votre empreinte de navigateur
Guide pratique pour tester et valider la coherence de votre empreinte BotBrowser avec des outils publics de verification.
Pourquoi verifier votre empreinte ?
Configurer BotBrowser avec un profil est la premiere etape. Verifier que votre empreinte est reellement coherente et realiste est tout aussi important.
Outils de verification
CreepJS
CreepJS est l'outil public d'analyse d'empreinte le plus complet. Recherchez un score de confiance coherent ou tous les signaux s'alignent avec une identite d'appareil realiste.
Iphey
Iphey se concentre sur la validation de l'environnement du navigateur. Recherchez des indicateurs de statut verts sans avertissements.
BrowserScan
BrowserScan fournit un resume rapide d'empreinte incluant le statut des fuites WebRTC et la verification du fuseau horaire.
Pixelscan
Pixelscan verifie un rapport d'identite coherent sans indicateurs d'automatisation.
Script de verification automatisee
const { chromium } = require('playwright-core');
(async () => {
const browser = await chromium.launch({
executablePath: '/path/to/botbrowser/chrome',
args: [
'--bot-profile=/path/to/profile.enc',
'--proxy-server=socks5://proxy:1080',
],
headless: true,
});
const context = await browser.newContext();
const page = await context.newPage();
const nav = await page.evaluate(() => ({
userAgent: navigator.userAgent,
platform: navigator.platform,
hardwareConcurrency: navigator.hardwareConcurrency,
deviceMemory: navigator.deviceMemory,
language: navigator.language,
}));
console.log('Navigator:', nav);
const webgl = await page.evaluate(() => {
const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl');
const ext = gl.getExtension('WEBGL_debug_renderer_info');
return {
vendor: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
renderer: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
};
});
console.log('WebGL:', webgl);
const tz = await page.evaluate(() =>
Intl.DateTimeFormat().resolvedOptions().timeZone
);
console.log('Timezone:', tz);
await browser.close();
})();
Problemes courants et solutions
Fuseau horaire incorrect : l'IP du proxy geolocalise dans un fuseau horaire different. Corrigez avec --bot-config-timezone.
Langue incorrecte : la langue du navigateur ne correspond pas au pays du proxy. Corrigez avec --bot-config-languages.
Fuite WebRTC : IP reelle visible via WebRTC. Corrigez avec --bot-webrtc-ice.
Incoherence Canvas : le hash Canvas change entre les rechargements. Utilisez --bot-noise-seed pour une sortie deterministe.
Pour commencer
- Telechargez BotBrowser depuis GitHub
- Lancez avec un profil et un proxy
- Executez le script de verification ci-dessus
- Verifiez les resultats avec les outils publics de test