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

[Bug] Creepjs is detecting lies in the browser

Open visgotti opened this issue 2 years ago • 6 comments

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`

visgotti avatar Feb 06 '23 12:02 visgotti

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.

markcellus avatar Feb 19 '23 15:02 markcellus

Also, this issue is probably suffering from the same issue that is causing https://github.com/berstend/puppeteer-extra/issues/766.

markcellus avatar Feb 19 '23 15:02 markcellus

https://github.com/berstend/puppeteer-extra/pull/684 looks to be an attempt at a fix. But they say it no longer works. :(

markcellus avatar Feb 19 '23 16:02 markcellus

any browser that I use and anytime I run my script I'm getting 0% f- and lies

190031994Harsha avatar Nov 05 '23 04:11 190031994Harsha

Same thing... It detects 200+ "lies" and grades my browser at 0% trust score.

Fusseldieb avatar Dec 03 '23 19:12 Fusseldieb

Same here

tonybruess avatar Apr 17 '24 20:04 tonybruess