Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mini Tasks #168

Open
18 of 29 tasks
abrahamjuliot opened this issue Jan 13, 2022 · 0 comments
Open
18 of 29 tasks

Mini Tasks #168

abrahamjuliot opened this issue Jan 13, 2022 · 0 comments

Comments

@abrahamjuliot
Copy link
Owner

abrahamjuliot commented Jan 13, 2022

  • update features
  • make "bot pattern detected" warning silent
  • refactor server purge function
  • purge 45 day aging samples
  • reset gpu params, fonts, voices, textMetrics, domrect emojis, svg emojis, mimeTypes (create empty metric function on server)
  • server emojis (like fonts) should not capture renderer
  • capture lie len, etc can calc score on server
  • capture timeSecondsFromPrevious
  • fix perf time position in header on mobile
  • limit bad gpu samples
  • improve android 11 emoji entropy
(128512)
👁️‍🗨️ (128065,65039,8205,128488,65039)
© (169)
® (174)
™ (8482)
  • show OS X release (ignore OS X on server)
  • Use font version on 7/8/8.1
  • Use NT on restored Win UA
  • Try auto feature consensus in apps script
  • svgrect and domrect font shortlist
  • revise text metrics emojis, fonts, and canvas function in worker
  • inline workers to improve perf
fn = () => postMessage({ deviceMemory: navigator.deviceMemory })
blobURL = URL.createObjectURL(new Blob(
    [`(${''+fn})()`], { type: 'application/javascript' }
))
w = new Worker(blobURL)
URL.revokeObjectURL(blobURL)
w.addEventListener('message', event => console.log(event.data))

encode = x => encodeURIComponent(x)
    .replace(/[!'()*]/g, c => `%${c.charCodeAt(0).toString(16)}`)
fn = () => postMessage({ deviceMemory: navigator.deviceMemory })
uri = `data:application/javascript,${encode(`(${''+fn})()`)}`
new Worker(uri).addEventListener('message', event => console.log(event.data))
  • validate fp input on server on merge release and swap out hasLied with maxLies etc.
  • use fuzzy diff as shadow, not session pattern
  • move fuzzy function to module
  • capture sender info in fp:
const sender = {
e: 3.141592653589793 ** -100,
l: +new Date('7/1/1113')
}
  • handle no JS
  • domrect known (if devicePixelRatio !== 1 apply transform scale to normalize it to 1)
  • massively redo screen
  • get rid of app version in template display
  • expand timezone date
  • improve gpu confidence to (mali and apple tests)
  • readme note on bot and entropy:

entropy - same-site only
- 45 day aging is purged
the pool of samples is targeted and lowered by design
- 45 day aging samples are purged daily
metrics limits:
- engine is limited to same engine pool
- browser version is limited to same version pool
-- to highlights entropy in a given engine
bot detection is misleading since there is no 100% knowledge of a bot.
The focus is to show probability or bot like behavior.
since window scope tampering can be ignored, focus is on worker scope activity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant