this thread is a list of things which make the vegetables account bannable
first of all, according to Anonyymi, this account was made to evade a ban on the onthree account, which he still likes his forum posts with.
https://www.freeriderhd.com/t/727096-vegetables/
looks like a stolen track which he didn't want to upload for some very strange reason. he also has a history of copying tracks on the InteractSam account, which he also still likes his forum posts with.
some ghosts where I compare his duplicate inputs to others':
https://www.freeriderhd.com/t/723849-tubbing-fun-ft-xverse/r/vegetables
2 tick z ups and downs, implies that he lags the game on purpose (decreases drawFPS), which coolgamer also admitted on discord
![[IMG]](proxy.php?image=https%3A%2F%2Fcdn.discordapp.com%2Fattachments%2F680660170275160141%2F724678341495619614%2Fvegetables_slow.png&hash=9795640c7677360dfd2f7da3a4e1b788)
Ultraviolet: 7
vegetables: 63
https://www.freeriderhd.com/t/725982-brick-tube/r/vegetables
a flawless up-tube and no deaths overall.
Ultraviolet: 2
vegetables: 15
https://www.freeriderhd.com/t/723509-free-mine-ntbf/r/vegetables
no other non-broken legit spacebarred ghost, but his is very suspicious.
vegetables: 98
https://www.freeriderhd.com/t/726934-lost-sky/r/vegetables
Madara: 2
vegetables: 36
https://www.freeriderhd.com/t/528178-symmetry-tubes-desc/r/vegetables
broken ghost with no deaths in the non-broken part, implies that he's using the bad tas all script kiddies use. also beat tube pros such as Slayed and Ultraviolet.
Slayed: 66
SeaVenom (TAS ghost): 3553
vegetables: 85 until the first 5 seconds, the rest is broken
https://www.freeriderhd.com/t/190433-ft-foundation/r/vegetables
RedOrBlue: 10
vegetables: 49
https://www.freeriderhd.com/t/728048-someone-write-part-5/r/vegetables
RedOrBlue: 12
vegetables: 33
please leave a comment for any corrections or additions.
the script I wrote to get duplicate inputs:
	Code:
	let trackID = GameSettings.track.id;
let userID = 'USER ID HERE';
fetch('https://www.freeriderhd.com/track_api/load_races', {
    'headers': {
        'accept': 'application/json, text/javascript, */*; q=0.01',
        'accept-language': 'en-US,en;q=0.9,hu;q=0.8',
        'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-origin',
        'x-requested-with': 'XMLHttpRequest',
    },
    'referrer': 'https://www.freeriderhd.com/',
    'referrerPolicy': 'origin',
    'body': `t_id=${trackID}&u_ids=${userID}&ajax=true&t_1=ref&t_2=desk`,
    'method': 'POST',
    'mode': 'cors',
    'credentials': 'include',
})
    .then(d => d.json())
    .then(d =>
        Object
            .entries(JSON.parse(d.data[0].race.code))
            .filter(([k]) => k.endsWith('_up'))
            .map(([, v]) => v)
            .flat(Infinity),
    )
    .then(d => d.length - [...new Set(d)].length)
    .then(console.log);
 thanks to RedOrBlue for helping me find bugs and get the base logic.
 Click to expand...