puppeteer-extra
puppeteer-extra copied to clipboard
[Bug] Creepjs is detecting lies in the browser
Not much of a bug, but wondering if anyone else running puppeteer with this plugin is also getting a 0% trust score when testing against https://abrahamjuliot.github.io/creepjs/
It looks like what's crashing the score is the 'lies detected'
Here is the list it gives me- any idea what's going on or what the fix would be?
`AnalyserNode.fftSize:
- failed object toString error
AnalyserNode.frequencyBinCount:
- failed object toString error
AnalyserNode.getByteFrequencyData:
- failed object toString error
AnalyserNode.getByteTimeDomainData:
- failed object toString error
AnalyserNode.getFloatFrequencyData:
- failed object toString error
AnalyserNode.getFloatTimeDomainData:
- failed object toString error
AnalyserNode.maxDecibels:
- failed object toString error
AnalyserNode.minDecibels:
- failed object toString error
AnalyserNode.smoothingTimeConstant:
- failed object toString error
AudioBuffer.copyFromChannel:
- failed object toString error
AudioBuffer.getChannelData:
- failed object toString error
BiquadFilterNode.getFrequencyResponse:
- failed object toString error
CSSStyleDeclaration.setProperty:
- failed object toString error
CanvasRenderingContext2D.fillText:
- failed object toString error
CanvasRenderingContext2D.font:
- failed object toString error
CanvasRenderingContext2D.getImageData:
- failed object toString error
CanvasRenderingContext2D.getLineDash:
- failed object toString error
CanvasRenderingContext2D.isPointInPath:
- failed object toString error
CanvasRenderingContext2D.isPointInStroke:
- failed object toString error
CanvasRenderingContext2D.measureText:
- failed object toString error
CanvasRenderingContext2D.quadraticCurveTo:
- failed object toString error
CanvasRenderingContext2D.strokeText:
- failed object toString error
DOMRect.height:
- failed object toString error
DOMRect.width:
- failed object toString error
DOMRect.x:
- failed object toString error
DOMRect.y:
- failed object toString error
DOMRectReadOnly.bottom:
- failed object toString error
DOMRectReadOnly.height:
- failed object toString error
DOMRectReadOnly.left:
- failed object toString error
DOMRectReadOnly.right:
- failed object toString error
DOMRectReadOnly.toJSON:
- failed object toString error
DOMRectReadOnly.top:
- failed object toString error
DOMRectReadOnly.width:
- failed object toString error
DOMRectReadOnly.x:
- failed object toString error
DOMRectReadOnly.y:
- failed object toString error
Date.getDate:
- failed object toString error
Date.getDay:
- failed object toString error
Date.getFullYear:
- failed object toString error
Date.getHours:
- failed object toString error
Date.getMinutes:
- failed object toString error
Date.getMonth:
- failed object toString error
Date.getTime:
- failed object toString error
Date.getTimezoneOffset:
- failed object toString error
Date.setDate:
- failed object toString error
Date.setFullYear:
- failed object toString error
Date.setHours:
- failed object toString error
Date.setMilliseconds:
- failed object toString error
Date.setMonth:
- failed object toString error
Date.setSeconds:
- failed object toString error
Date.setTime:
- failed object toString error
Date.toDateString:
- failed object toString error
Date.toJSON:
- failed object toString error
Date.toLocaleDateString:
- failed object toString error
Date.toLocaleString:
- failed object toString error
Date.toLocaleTimeString:
- failed object toString error
Date.toString:
- failed object toString error
Date.toTimeString:
- failed object toString error
Date.valueOf:
- failed object toString error
DateTimeFormat.format:
- failed object toString error
DateTimeFormat.formatRange:
- failed object toString error
DateTimeFormat.formatToParts:
- failed object toString error
DateTimeFormat.resolvedOptions:
- failed object toString error
Document.createElement:
- failed object toString error
Document.createElementNS:
- failed object toString error
Document.getElementById:
- failed object toString error
Document.getElementsByClassName:
- failed object toString error
Document.getElementsByName:
- failed object toString error
Document.getElementsByTagName:
- failed object toString error
Document.getElementsByTagNameNS:
- failed object toString error
Document.referrer:
- failed object toString error
Document.write:
- failed object toString error
Document.writeln:
- failed object toString error
Element.append:
- failed object toString error
Element.getBoundingClientRect:
- failed object toString error
Element.getClientRects:
- failed object toString error
Element.insertAdjacentElement:
- failed object toString error
Element.insertAdjacentHTML:
- failed object toString error
Element.insertAdjacentText:
- failed object toString error
Element.prepend:
- failed object toString error
Element.replaceWith:
- failed object toString error
Element.setAttribute:
- failed object toString error
FontFace.family:
- failed object toString error
FontFace.load:
- failed object toString error
FontFace.status:
- failed object toString error
Function.toString:
- failed object toString error
- failed at too much recursion error
- failed at chain cycle proto error
- failed at reflect set proto
HTMLCanvasElement.captureStream:
- failed object toString error
HTMLCanvasElement.getContext:
- failed object toString error
HTMLCanvasElement.height:
- failed object toString error
HTMLCanvasElement.toBlob:
- failed object toString error
HTMLCanvasElement.toDataURL:
- failed object toString error
HTMLCanvasElement.transferControlToOffscreen:
- failed object toString error
HTMLCanvasElement.width:
- failed object toString error
HTMLElement.offsetHeight:
- failed object toString error
HTMLElement.offsetWidth:
- failed object toString error
HTMLIFrameElement.contentDocument:
- failed object toString error
HTMLIFrameElement.contentWindow:
- failed object toString error
IntersectionObserverEntry.boundingClientRect:
- failed object toString error
IntersectionObserverEntry.intersectionRect:
- failed object toString error
IntersectionObserverEntry.rootBounds:
- failed object toString error
Math.acos:
- failed object toString error
Math.acosh:
- failed object toString error
Math.asinh:
- failed object toString error
Math.atan:
- failed object toString error
Math.atan2:
- failed object toString error
Math.atanh:
- failed object toString error
Math.cbrt:
- failed object toString error
Math.cos:
- failed object toString error
Math.cosh:
- failed object toString error
Math.exp:
- failed object toString error
Math.expm1:
- failed object toString error
Math.log:
- failed object toString error
Math.log10:
- failed object toString error
Math.log1p:
- failed object toString error
Math.sin:
- failed object toString error
Math.sinh:
- failed object toString error
Math.sqrt:
- failed object toString error
Math.tan:
- failed object toString error
Math.tanh:
- failed object toString error
MediaDevices.enumerateDevices:
- failed object toString error
MediaDevices.getDisplayMedia:
- failed object toString error
MediaDevices.getUserMedia:
- failed object toString error
Navigator.appCodeName:
- failed object toString error
Navigator.appName:
- failed object toString error
Navigator.appVersion:
- failed object toString error
Navigator.connection:
- failed object toString error
Navigator.deviceMemory:
- failed object toString error
Navigator.getBattery:
- failed object toString error
Navigator.getGamepads:
- failed object toString error
Navigator.hardwareConcurrency:
- failed object toString error
- failed at too much recursion error
- failed at chain cycle proto error
- failed at reflect set proto
- does not match worker scope
Navigator.language:
- failed object toString error
Navigator.languages:
- failed object toString error
- failed at too much recursion error
- failed at chain cycle proto error
- failed at reflect set proto
Navigator.maxTouchPoints:
- failed object toString error
Navigator.mimeTypes:
- failed object toString error
Navigator.platform:
- failed object toString error
Navigator.plugins:
- failed object toString error
Navigator.product:
- failed object toString error
Navigator.productSub:
- failed object toString error
Navigator.sendBeacon:
- failed object toString error
Navigator.serviceWorker:
- failed object toString error
Navigator.userAgent:
- failed object toString error
Navigator.vendor:
- failed object toString error
Navigator.vendorSub:
- failed object toString error
Node.appendChild:
- failed object toString error
Node.insertBefore:
- failed object toString error
Node.replaceChild:
- failed object toString error
OffscreenCanvas.convertToBlob:
- failed object toString error
OffscreenCanvas.getContext:
- failed object toString error
OffscreenCanvasRenderingContext2D.font:
- failed object toString error
OffscreenCanvasRenderingContext2D.getImageData:
- failed object toString error
OffscreenCanvasRenderingContext2D.getLineDash:
- failed object toString error
OffscreenCanvasRenderingContext2D.isPointInPath:
- failed object toString error
OffscreenCanvasRenderingContext2D.isPointInStroke:
- failed object toString error
OffscreenCanvasRenderingContext2D.measureText:
- failed object toString error
OffscreenCanvasRenderingContext2D.quadraticCurveTo:
- failed object toString error
Permissions.query:
- failed object toString error
Range.getBoundingClientRect:
- failed object toString error
Range.getClientRects:
- failed object toString error
RelativeTimeFormat.resolvedOptions:
- failed object toString error
SVGRect.height:
- failed object toString error
SVGRect.width:
- failed object toString error
SVGRect.x:
- failed object toString error
SVGRect.y:
- failed object toString error
SVGTextContentElement.getComputedTextLength:
- failed object toString error
SVGTextContentElement.getExtentOfChar:
- failed object toString error
SVGTextContentElement.getSubStringLength:
- failed object toString error
Screen.availHeight:
- failed object toString error
Screen.availLeft:
- failed object toString error
Screen.availTop:
- failed object toString error
Screen.availWidth:
- failed object toString error
Screen.colorDepth:
- failed object toString error
Screen.height:
- failed object toString error
Screen.isExtended:
- failed object toString error
Screen.onchange:
- failed object toString error
Screen.orientation:
- failed object toString error
Screen.pixelDepth:
- failed object toString error
Screen.width:
- failed object toString error
TextMetrics.actualBoundingBoxAscent:
- failed object toString error
TextMetrics.actualBoundingBoxDescent:
- failed object toString error
TextMetrics.actualBoundingBoxLeft:
- failed object toString error
TextMetrics.actualBoundingBoxRight:
- failed object toString error
TextMetrics.fontBoundingBoxAscent:
- failed object toString error
TextMetrics.fontBoundingBoxDescent:
- failed object toString error
TextMetrics.width:
- failed object toString error
WebGL2RenderingContext.bufferData:
- failed object toString error
WebGL2RenderingContext.getParameter:
- failed object toString error
- failed at too much recursion error
- failed at chain cycle proto error
- failed at reflect set proto
WebGL2RenderingContext.readPixels:
- failed object toString error
WebGLRenderingContext.bufferData:
- failed object toString error
WebGLRenderingContext.getParameter:
- failed object toString error
- failed at too much recursion error
- failed at chain cycle proto error
- failed at reflect set proto
WebGLRenderingContext.readPixels:
- failed object toString error`
Yeah, same is happening for me. But I found https://github.com/abrahamjuliot/creepjs/issues/189#issuecomment-1181297515 about how having a low trust score doesn't necessarily mean it's a bad thing.
It is not always beneficial to have a high trust score, and sometimes a low trust score is not bad.
That being said, I'm not sure if this is something puppeteer-extra can fix. If anything can be done, it would have to be done at the browser level. Maybe playing around with the different "args" passed.
Also, this issue is probably suffering from the same issue that is causing https://github.com/berstend/puppeteer-extra/issues/766.
https://github.com/berstend/puppeteer-extra/pull/684 looks to be an attempt at a fix. But they say it no longer works. :(
any browser that I use and anytime I run my script I'm getting 0% f- and lies
Same thing... It detects 200+ "lies" and grades my browser at 0% trust score.
Same here