Skip to content

Commit cf9fac8

Browse files
committed
detecting fingerprinting scripts
1 parent cc85a3e commit cf9fac8

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

content/academy/anti_scraping/techniques/fingerprinting.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,16 @@ Often times, both of these data obfuscation techniques are used together.
184184

185185
Built-in JavaScript encoding functions are used to transform the code into, for example, hexadecimal string. Or, a custom encoding function is used and a custom decoding function decodes the code as it is evaluated in the browser.
186186

187+
## Detecting fingerprinting scripts
188+
189+
Because of how common it has become to obfuscate fingerprinting scripts, browser extensions such as [**Don't Fingerprint Me**](https://github.com/freethenation/DFPM) have been created to help detect them. In the extension's window, you can see a report on which functions commonly used for fingerprinting have been called, and which navigator properties have been accessed.
190+
191+
![Don't Fingerprint Me extension window]({{@asset anti_scraping/techniques/images/dont-fingerprint-me.webp}})
192+
193+
This extension provides monitoring of only a few critical attributes, but in order to to deceive anti-scraping protections, the full list is needed. However, the extension does reveal the scripts that collect the fingerprints.
194+
195+
Because browser fingerprinting is also a big privacy question, there are many extensions help identify fingerprinting scripts.
196+
187197
## [](#anti-bot-fingerprinting) Anti-bot fingerprinting
188198

189199
On websites which implement advanced fingerprinting techniques, they will tie the fingerprint and certain headers (such as the **User-Agent** header) to the IP address of the user. These sites will block a user (or scraper) if it made a request with one fingerprint and set of headers, then tries to make another request on the same proxy but with a different fingerprint.
240 KB
Loading

0 commit comments

Comments
 (0)