Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

Multiprint

A webapp that fingerprints / guesses / works out what you use.

Technology

Web-Multiprint uses Plain JS. It uses modules, which are seperate files. modules/include.js loads these modules.

Modules

operaAB

Detects Opera's built-in adblock

How

Opera's built-in adblock injects a style element / tag into the head (<head>). This modules detects how many style elements there are, if more than normal, iterate over all style elements except from W-MP's own. When iterating it checks the elements innerHTML to see if it includes a string that is always in Opera's CSS.

easylist

Detects if the client uses an adblocker which uses the easylist adblocking list

navigator

Primarily used for debugging / identifying navigator variables. Doesn't detect anything, just shows information.

UA-firefox

Guesses whether the browser is Firefox from the user agent string

UA-chromium

Guesses whether the browser is Chromium-based from the user agent string

UA-chromium-mobile

Guesses whether the browser is Chromium-based Mobile from the user agent string

UA-opera

Guesses whether the browser is Opera from the user agent string

js-load-status

Detects Chromium-based desktop browsers or Android WebView based on whether the browser loads a JS file returned with a 100 HTTP status code

opera-local-exploit

Makes an iframe with src="opera://about", for some reason, unlike most Chromium-based browsers, Opera doesn't block it's own protocol / local files, detects whether it worked / load via setting onload