puppeteer-extra
puppeteer-extra copied to clipboard
[Bug] creepjs detects stealth extension
Hello creepjs fully detects it and even can track on each visit if i use puppeteer stealth. It also uses the service worker or something like that which leaks all real info to creepjs. Any plan on this?
Thanks
I just used creep.js on my laptop's Firefox browser, giving me a score of -F. I have my doubts it works correctly. My Chrome browser got C+ and Brave F-. Not sure what creep.js detects, but they will block many users.
I just used creep.js on my laptop's Firefox browser, giving me a score of -F. I have my doubts it works correctly. My Chrome browser got C+ and Brave F-. Not sure what creep.js detects, but they will block many users.
Yeah they are very aggressive its true but their workers based detection system can detect all real info.
It's all in creeps code
puppeteerExtra: { contentDocumentHash: ['55e9b959'], contentWindowHash: [ '55e9b959', '50a281b5', // @2.10.0 ], createElementHash: ['55e9b959'], getElementByIdHash: ['55e9b959'], appendHash: ['55e9b959'], insertAdjacentElementHash: ['55e9b959'], insertAdjacentHTMLHash: ['55e9b959'], insertAdjacentTextHash: ['55e9b959'], prependHash: ['55e9b959'], replaceWithHash: ['55e9b959'], appendChildHash: ['55e9b959'], insertBeforeHash: ['55e9b959'], replaceChildHash: ['55e9b959'], getContextHash: ['55e9b959', disabled], toDataURLHash: ['55e9b959', disabled], toBlobHash: ['55e9b959', disabled], getImageDataHash: ['55e9b959'], hardwareConcurrencyHash: ['efbd4cf9', 'a63491fb', 'b011fd1c', '194ecf17'],
if (prototypeLiesLen >= 13 && puppeteerExtra.contentDocumentHash.includes(hash.contentDocumentHash) && puppeteerExtra.contentWindowHash.includes(hash.contentWindowHash) && puppeteerExtra.createElementHash.includes(hash.createElementHash) && puppeteerExtra.getElementByIdHash.includes(hash.getElementByIdHash) && puppeteerExtra.appendHash.includes(hash.appendHash) && puppeteerExtra.insertAdjacentElementHash.includes(hash.insertAdjacentElementHash) && puppeteerExtra.insertAdjacentHTMLHash.includes(hash.insertAdjacentHTMLHash) && puppeteerExtra.insertAdjacentTextHash.includes(hash.insertAdjacentTextHash) && puppeteerExtra.prependHash.includes(hash.prependHash) && puppeteerExtra.replaceWithHash.includes(hash.replaceWithHash) && puppeteerExtra.appendChildHash.includes(hash.appendChildHash) && puppeteerExtra.insertBeforeHash.includes(hash.insertBeforeHash) && puppeteerExtra.contentDocumentHash.includes(hash.contentDocumentHash) && puppeteerExtra.replaceChildHash.includes(hash.replaceChildHash) && puppeteerExtra.getContextHash.includes(hash.getContextHash) && puppeteerExtra.toDataURLHash.includes(hash.toDataURLHash) && puppeteerExtra.toBlobHash.includes(hash.toBlobHash) && puppeteerExtra.getImageDataHash.includes(hash.getImageDataHash) && puppeteerExtra.hardwareConcurrencyHash.includes(hash.hardwareConcurrencyHash)) { return 'puppeteer-extra' }
Bumping this with more creepjs detection