>Hahahahahahahaha How The Fuck Is Cyber Bullying Real Hahahaha noob Just Walk Away From The Screen Like noob Close Your Eyes Haha
  • Welcome. Registering and having your account be approved may take a while since there's only one guy checking and approving accounts and guestposts

The Sharty / Soyjak.st

  • Thread starter Thread starter Bane
  • Start date Start date
  • General Soysphere Sharty 
  • Tags Tags
    kill all twp clittycel subhumans shroot here im trans btw skin and behead quote
General thread
Formerly soyjak.party
I.
AM.
NOT.
A.
FUCKING.
BOT.
TAKE YOUR FUCKING MEDS YOU OBSESSED JANNY real woman QUOTE noob noob noob SWARTHOID noob MULLATO YOU BARLEY KNEW LANGUAGE A FEW YEARS AGO YOU SHITSKIN QUOTE KYS KYS I HATE YOU HANG YOUSELF YOU WILL BLEED
feral rage.png
 
they can track you on antidetect browsers according to some swinnybro, the datamining has gotten this bad
The sharty back in the day:
>Lol I can just use mobile data
The sharty now:
>Can't even use the site without 10000000 Datamining features and a brainchip installed
(remember if you want to be not tracked, spoof everything listed in sharty datamining on discorddrama.irrelevanty)
Please do tell my good saar
 
  • Like
Reactions: pig
The sharty back in the day:
>Lol I can just use mobile data
The sharty now:
>Can't even use the site without 10000000 Datamining features and a brainchip installed
to cut quotecord a bit of slack soyjak.party is the second biggest imageboard, ofc ban evasion would be a major problem
Please do tell my good saar
The Sharty datamines you a lot lol, you can get past a lot of the datamining while still being able to post by using Mullvad browser (allow canvas access) you will get autobanned for ban evasion, which is basically the Tor browser but doesnt connect to Tor.

>inb4 quote blocks mullvad browser again

yup, he did

NOTE THAT INTEGRITY IS ONLY INSTALLED IN POST FORMS, RULE LISTS, HOME PAGE, BANNED.PHP AND SIMILAR STATIC CONTENT DOES NOT HAVE INTEGRITY IN IT.


Integrity.js​

Integrity.js contains the javascript that datamines/fingerprints you. Contrarily to popular belief, Integrity.wasm doesnt do any datamining, as wasm cant do that, instead it obfuscates the code that integrity.js runs. Integrity.wasm is kind useless though, as you can just log all the stuff intregrity.js runs. The only use integrity.wasm has is obfuscating how all the fingerprinting values are combined into a single integrity hash, so its slightly harder to spoof. Anyways heres all the stuff it runs that """secretly""" datamines you (from May 15 2025 as im too lazy to check it again). Note that i used LLMs to help me explain some of the code because I dont know a lot of javascript.

ANYWAYS HERE I GO


Boolean(window._phantom||window.callPhantom||window.__phantomas||window.Buffer||window.emit||window.spawn||window.webdriver||window.domAutomation||window.domAutomationController||window.document.documentElement.getAttribute('webdriver'));


Checks if youre using a webdriver (automated browser) to stop bots, though just use a good one like GitHub - ultrafunkamsterdam/nodriver: Successor of Undetected-Chromedriver. Providing a blazing fast framework for web automation, webscraping, bots and any other creative ideas which are normally hindered by annoying anti bot systems like Captcha / CloudFlare / Imperva / hCaptcha (https://github.com/ultrafunkamsterdam/nodriver)


['webkitPersistentStorage', 'webkitTemporaryStorage', 'webkitResolveLocalFileSystemURL'].filter(key => key '''in''' navigator).length + (navigator.vendor.indexOf('Google') === 0) + ['BatteryManager', 'webkitMediaStream', 'webkitSpeechGrammar'].filter(key => key '''in''' window).length

Checks if certain Webkit (Safari) APIs are accessible, also checks if your browser vendor is a Google one.


(() => { const f = new Float32Array(1); const u8 = new Uint8Array(f.buffer); f[0] = Infinity; f[0] = f[0] - f[0]; return u8[3];})();
Sees how floating-point values are represented in memory

window.screen.colorDepth
I shouldnt have to explain this one

parseFloat(navigator.deviceMemory)
Checks how much RAM you have

navigator.hardwareConcurrency
Checks how many logical cpu cores you have

window.outerWidth
window.outerHeight
Checks the window size

new Date().getTimezoneOffset()
Gets your timezone

(typeof chrome !== 'undefined' && typeof chrome.runtime !== 'undefined' && typeof chrome.runtime.sendMessage !== 'undefined') ? chrome.runtime.sendMessage('jpgljfpmoofbmlieejglhonfofmahini', {action: 'check_installed'}, response => chrome.runtime.lastError || response.is_installed !== 'yes' ? 0 : 1) : 0
 
Tuxler "detection", can be easily spoofed by changing the extension ID(formerly used to actually ping the tuxler websocket)

['MSCSSMatrix', 'msSetImmediate', 'msIndexedDB'].filter(key => key in window).length + ['msMaxTouchPoints', 'msPointerEnabled'].filter(key => key in navigator).length
['msWriteProfilerMark', 'MSStream', 'msLaunchUri'].filter(key => key in window).length + (['msSaveBlob'].filter(key => key in navigator).length)
Checks if ur using internet explorer, or pre-chromium microsoft edge

['safari', 'ongestureend', 'TouchEvent', 'orientation'].filter(key => key in window).length + (HTMLElement && !('autocapitalize' in HTMLElement.prototype)) + (Document && 'pointerLockElement' in Document.prototype)
iOS check or something

/^function\s.*?\{\s*\[native code]\s*}$/.test(String(window.print))
Sees if the printing method is not overwritten, idk whats this for

(String(window.browser) === '[object WebPageNamespace]') + ('MicrodataExtractor' in window)
Old firefox check

['onmozfullscreenchange', 'mozInnerScreenX', 'CSSMozDocumentRule', 'CanvasCaptureMediaStream'].filter(key => key in window).length + ('buildID' in navigator) + ('MozAppearance' in (document.documentElement?.style ?? {}))
Firefox check

('DOMRectList' in window) + ('RTCPeerConnectionIceEvent' in window) + ('SVGGeometryElement' in window) + ('ontransitioncancel' in window)
Modern browser check or something

localStorage.getItem('css_tokens')
Gets the css_tokens field from local storage, usually is used as an easiest ip swap/ban evasion check.

(() => { const getComplexCanvasFingerprint = () => { const asciiString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !\"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~"; let canvas = null; let ctx = null; let base64Data = null; try { canvas = document.createElement('canvas'); ctx = canvas.getContext('2d'); ctx.textBaseline = "top"; ctx.font = "17px Arial"; ctx.textBaseline = "alphabetic"; ctx.fillStyle = "#f60"; ctx.fillRect(150, 1, 550, 25); ctx.fillStyle = "#069"; ctx.fillText(asciiString, 2, 15); ctx.fillStyle = "rgba(102, 204, 0, 0.7)"; ctx.fillText(asciiString, 4, 17); ctx.font = "17px Helvetica"; ctx.strokeStyle = 'red'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 10, 50); ctx.font = "17px Times New Roman"; ctx.strokeStyle = 'rgba(102, 204, 0, 0.7)'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 12, 55); ctx.font = "17px Times"; ctx.strokeStyle = '#069'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 14, 60); ctx.font = "17px Georgia"; ctx.strokeStyle = '#FF7F00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 16, 65); ctx.font = "17px Palatino"; ctx.strokeStyle = '#9400D3'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 18, 70); ctx.font = "17px Garamond"; ctx.strokeStyle = '#4B0082'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 20, 75); ctx.font = "17px Bookman"; ctx.strokeStyle = '#0000FF'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 22, 80); ctx.font = "17px Comic Sans MS"; ctx.strokeStyle = '#00FF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 24, 85); ctx.font = "17px Trebuchet MS"; ctx.strokeStyle = '#FFFF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 26, 90); ctx.font = "17px Arial Black"; ctx.strokeStyle = '#FF7F00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 28, 95) ctx.font = "17px Impact"; ctx.strokeStyle = '#FF0000'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 30, 100) ctx.font = "17px Anurati"; ctx.strokeStyle = '#9400D3'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 28, 105); ctx.font = "17px Verdana"; ctx.strokeStyle = '#4B0082'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 26, 110); ctx.font = "17px Courier New"; ctx.strokeStyle = '#0000FF'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 24, 115); ctx.font = "17px Baskerville"; ctx.strokeStyle = '#00FF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 22, 120); ctx.font = "17px Century Gothic"; ctx.strokeStyle = '#FFFF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 20, 125); ctx.font = "17px Tahoma"; ctx.strokeStyle = '#FF7F00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 18, 130); ctx.font = "17px Arial Narrow"; ctx.strokeStyle = '#FF0000'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 16, 135); ctx.font = "17px Trebuchet MS"; ctx.strokeStyle = '#9400D3';ctx.lineWidth = 2; ctx.strokeText(asciiString, 14, 140); ctx.font = "17px Lucida Sans Typewriter"; ctx.strokeStyle = '#4B0082'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 12, 145); ctx.font = "17px Consolas"; ctx.strokeStyle = '#0000FF'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 10, 150); ctx.font = "17px cursive"; ctx.strokeStyle = '#00FF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 14, 155); ctx.font = "17px fantasy"; ctx.strokeStyle = '#FFFF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 16, 160); ctx.font = "17px monospace"; ctx.strokeStyle = '#FF7F00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 18, 165); ctx.font = "17px sans-serif"; ctx.strokeStyle = '#FF0000'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 20, 170); ctx.font = "17px serif"; ctx.strokeStyle = '#9400D3'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 22, 175); ctx.font = "17px .Mondulkiri U GR 1.5"; ctx.strokeStyle = '#4B0082'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 24, 180); ctx.font = "17px BPG Classic 99U"; ctx.strokeStyle = '#0000FF'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 26, 185); ctx.font = "17px Bauhaus 93"; ctx.strokeStyle = '#00FF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 28, 190); ctx.font = "17px Bookshelf Symbol 7"; ctx.strokeStyle = '#FFFF00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 30, 195); ctx.font = "17px Ming(for ISO10646)"; ctx.strokeStyle = '#FF7F00'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 32, 200); ctx.font = "17px Modern No. 20"; ctx.strokeStyle = '#FF0000'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 34, 205); ctx.font = "17px OCR-B 10 BT"; ctx.strokeStyle = '#9400D3'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 36, 210); ctx.font = "17px Proxy 1"; ctx.strokeStyle = '#4B0082'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 38, 215); ctx.font = "17px Proxy 9"; ctx.strokeStyle = '#0000FF'; ctx.lineWidth = 2; ctx.strokeText(asciiString, 40, 220); const grd = ctx.createLinearGradient(0, 0, 200, 0.2); grd.addColorStop(0, "rgba(102, 204, 0, 0.1)"); grd.addColorStop(1, "#FF0000"); ctx.fillStyle = grd; ctx.fillRect(10, 10, 150, 80); base64Data = canvas.toDataURL(); canvas.remove(); return base64Data; } catch (err) { if (canvas) { canvas.remove(); } return "blocked"; } } const canvasFingerprint = getComplexCanvasFingerprint(); if (canvasFingerprint != getComplexCanvasFingerprint()) { return "blocked"; } else { return canvasFingerprint; } })();
The part everyones been waiting for: THE CANVAS FINGERPRINT, which by the way partially generates the css_tokens field mentioned above.

navigator.serviceWorker === undefined
Sees if service worker API is there

navigator.languages.join()
Gets your prefered languages or something

(new Intl['DateTimeFormat']).resolvedOptions()['locale']
Your locale for formatting dates and times

window.gl ? window.gl.getExtension('WEBGL_debug_renderer_info') ? window.gl.getParameter(window.gl.getExtension('WEBGL_debug_renderer_info').UNMASKED_RENDERER_WEBGL) : null : null
Sees what GPU youre using

window.location.href
Sees what url you are on, most likely https://www.soyjak.st/SOMETHING/

localStorage.stylesheet ? localStorage.stylesheet : null
Sees if you are using the default stylesheet or not i think
 
they can track you on antidetect browsers according to some swinnybro, the datamining has gotten this bad (remember if you want to be not tracked, spoof everything listed in sharty datamining on discorddrama.irrelevanty)
View attachment 62855
or just stop pedophiles from being pedophiles. why else do you think der quoteteamspeak datamines?
 
or just stop pedophiles from being pedophiles. why else do you think der quoteteamspeak datamines?
>yes goy it's to stop those evil Cordreal women bro! That's why we allow cordreal woman pedophiles to raid the site for days on end with no action from the mod team (mouse cord isnt real btw goy untill it was when quote woke up from his goon coma)
cia nigger glowie making poopson.png
soyjak.party is the second biggest imageboard
Maybe a few months ago but now? Not even close
 
Last edited:
  • False
Reactions: Cat
lets see other boards...
>/soy/
View attachment 62863
>/qa/
View attachment 62864
>everything other board o algo
View attachment 62867
PPH does not matter, I really thought oldreal womans would understand this, I had the conception that oldreal womans sprout out in 3 ways:
1. they start using deader boards to escape the shittiness of more popular boards (never seen this once)
2. Leave the site (this is rather popular)
3. Become a splinterDEITY (also popular seen it many times)
This dummyed mindset of PPH should be left in the dumpster of 4chan. If you have a PPH of 2 3 or shit 1 that's not bad, as long as you have new threads a day there is nothing to worry about, low as shit PPH only starts to matter when it is site-wide, then yeah I can see what you mean. But hobby boards literally fucking won and are the only consistently good things about your smelly turd of a site.
 
>yes goy it's to stop those evil Cordreal women bro! That's why we allow cordreal woman pedophiles to raid the site for days on end with no action from the mod team (mouse cord isnt real btw goy untill it was when quote woke up from his goon coma)
the most ill say is that theres quite a few obsessed gringos looking for trouble.
Maybe a few months ago but now? Not even close
>krautchan
dnb groomercord
>leftypol
snca that gets outcompeted by xitter
>bantculture
dnb groomercord
>sharty splinters
dnb groomercords

i cant think of another altchan that has activity. can you possibly enlighten me on this subject
 
PPH does not matter, I really thought oldreal womans would understand this, I had the conception that oldreal womans sprout out in 3 ways:
1. they start using deader boards to escape the shittiness of more popular boards (never seen this once)
2. Leave the site (this is rather popular)
3. Become a splinterDEITY (also popular seen it many times)
This dummyed mindset of PPH should be left in the dumpster of 4chan. If you have a PPH of 2 3 or shit 1 that's not bad, as long as you have new threads a day there is nothing to worry about, low as shit PPH only starts to matter when it is site-wide, then yeah I can see what you mean. But hobby boards literally fucking won and are the only consistently good things about your smelly turd of a site.
id have to agree with you. (You) need to be the change in order to revive a board and (You) need to be the one starting conversations on things (You) care about. PPH doesnt matter when you can have great conversations
 
Back
Top Bottom