puppeteer-extra icon indicating copy to clipboard operation
puppeteer-extra copied to clipboard

[Bug] creepjs detects stealth extension

Open searchingforcode opened this issue 2 years ago • 2 comments

image

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

searchingforcode avatar Aug 29 '22 23:08 searchingforcode

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.

Bllacky avatar Aug 30 '22 07:08 Bllacky

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.

searchingforcode avatar Aug 30 '22 08:08 searchingforcode

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' }

SinicalPyx avatar Sep 30 '22 17:09 SinicalPyx

Bumping this with more creepjs detection image image

image

drewhoener avatar Dec 16 '22 01:12 drewhoener