CheshireCaat / puppeteer-with-fingerprints

Anonymous automation via puppeteer with fingerprint replacement technology.
MIT License
273 stars 35 forks source link

PerfectCanvas request takes forever to load #83

Closed dr3adx closed 6 months ago

dr3adx commented 6 months ago

Reproduction steps:


bablosoft commented 6 months ago

You can use native rendering for most of them.

dr3adx commented 6 months ago

@bablosoft how do i enable native rendering? you mean i should use precomputed fingerprint?

bablosoft commented 6 months ago

Disable safeWebGL and safeCanvas params, this will force to use PerfectCanvas, if specific element wasn't found fallback to original.

If these params will be enabled, noise will be added.

dr3adx commented 6 months ago

safeCanvas

@bablosoft ok i will try this, but i still have problem fetching fingerprint with big perfectcanvas app requests? do i use all 55 requests from perfectcanvas app? or just 1?

bablosoft commented 6 months ago

You can use native rendering for most of them.

dr3adx commented 6 months ago

You can use native rendering for most of them.

but what do you mean? i dont understand

you mean i should set safeWebGL: false safeCanvas: false and not use perfectcanvas at all?

bablosoft commented 6 months ago

You need to use only those parts of PerfectCanvas request which has high entropy. Those which are shown on screenshot are not used for fingerprinting with high probability.

bablosoft commented 6 months ago

you mean i should set safeWebGL: false safeCanvas: false and not use perfectcanvas at all?

Of course no.

dr3adx commented 6 months ago

you mean i should set safeWebGL: false safeCanvas: false and not use perfectcanvas at all?

Of course no.

no what? im confused now please tell me what config i need, so i can understand what you mean, like this:

safeCanvas: yes or no? safeWebGL: yes or no? perfectCanvas: yes or no?

i understand safeCanva/WebGL adds noise, do i need noise or not? for example above

bablosoft commented 6 months ago

You definitely need to use PerfectCanvas. For those items, on screenshot you can use native rendering.

dr3adx commented 6 months ago

You definitely need to use PerfectCanvas. For those items, on screenshot you can use native rendering.

native rendering = safeCanvas: off + safeWebGL: off ? correct ?

bablosoft commented 6 months ago

yes

dr3adx commented 6 months ago

yes

understood, thank you

https://github.com/CheshireCaat/puppeteer-with-fingerprints/assets/4398836/93a8b7c2-e777-4d70-9655-3abd5aa32487

all perfectcanvas requests are same getImageData except they add one object for drawing each time

so which one do i save? which one has most entropy in this case?