#๐ŸงŠ-off-topic-iceman-only

1 messages ยท Page 33 of 1

sudden fjord
#

hai

unborn magnet
#

I did it for a project to store a config

raw panther
#

ashley :3

dusty goblet
#

haiiiii asley :3

brittle granite
#

Ascii85, also called Base85, is a form of binary-to-text encoding developed by Paul E. Rutter for the btoa utility. By using five ASCII characters to represent four bytes of binary data (making the encoded size 1โ„4 larger than the original, assuming eight bits per ASCII character), it is more efficient than uuencode or Base64, which use four cha...

digital kettle
#

i hate my life

unborn magnet
#

192 bits in 12 chars is pretty great

sudden fjord
dusty goblet
#

@sudden fjord i earned 1,776.24โ‚ฌ last year and from that 77.97โ‚ฌ did go to the rent insurance

rapid viper
#

8 chars for a discord id

#

is pretty good

dusty goblet
rapid viper
#

but not that much better than 12 (base64)

dusty goblet
#

:c

sudden fjord
#

more money than I ever had

granite lily
#

my sand physics is so cool that sand can disintegrate

dusty goblet
unborn magnet
rapid viper
#

64

unborn magnet
#

So 4 chars with utf 16 :))

brittle granite
#

64 but not all bits are used rn since its a timestamp

rapid viper
#

yea

sudden fjord
sterile hearth
#

dont be bad like me if you do

rapid viper
#

either way 'char' count doesnt matter its fundamentally 8 bytes of data

dusky vortex
sterile hearth
brittle granite
#

vap loves base64.b85encode

lucid marten
rapid viper
brittle granite
#

=

bronze ravine
#

meow

jolly nexusBOT
rapid viper
#

= is fake

brittle granite
#

true

rapid viper
#

why is base85 part of base64 lib

#

lmaoaoa

dusky vortex
#

terrible

rapid viper
rapid viper
#

im trying to write a state machine interactions library

#

for my modmail bot

#

where state is encoded in component ids

raw panther
#

I understand some of those words

#

but what does this all have to do with girls kissing

dusty goblet
#

who wants to do some girls kissing with me

raw panther
#

:3c

glossy swallow
#

๐Ÿ‡ธ๐Ÿ‡จ

#

why

bronze ravine
raw panther
#

new pride flag, the seychelle

glossy swallow
#

gaychelle

bronze ravine
#

i cant see it

glossy swallow
dusty goblet
#

mee

unreal siren
#

Koi my beloved

glossy swallow
#

๐Ÿณ๏ธโ€๐ŸŒˆ-off-topic is more accurate

dusty goblet
#

true

rapid viper
#

same thing

unreal siren
#

Lets make it less accurate

unborn magnet
rapid viper
#

copilot can do math

glossy swallow
#

someone you know is ๐Ÿ‡ฎ๐Ÿ‡น

rapid viper
#

true

#

unfortunately

glossy swallow
#

maybe even someone you love

dusky vortex
raw panther
#

you should watch out especially toad they might throw shells at you while you're driving

granite lily
rapid viper
#

u hear d me

unborn magnet
glossy swallow
#

imma change it to ๐Ÿ‡ฌ๐Ÿ‡ง

fair hinge
glossy swallow
#

we love base64

rapid viper
#

to make id shorter

unborn magnet
#

Why was btoa deprecated?

fair hinge
#

it isn't

glossy swallow
#

๐Ÿ‡ฌ๐Ÿ‡ง-general-colour-is-the-correct-spelling

rapid viper
#

it is in node

fair hinge
#

what

rapid viper
#

in favor of using buffers

fair hinge
#

ugh

sterile hearth
void ivy
#

yeah btoa shouldnt be used in node

sterile hearth
#

back to back enchant rune

fair hinge
#

btoa >

void ivy
#

you can but im fairly sure it just wraps buffer api anyway

#

internally

rapid viper
#

idek why node has so many web apis like

#

what is String.prototype.strike like for what

fair hinge
#

standardization

glossy swallow
fair hinge
#

wintercg ๐Ÿ™

dusky vortex
#

meanwhile node still the furthest runtime away from web standard nyaboom

void ivy
glossy swallow
#

oh

dusky vortex
#

let it cry and cry and cry i respect no machine

glossy swallow
fair hinge
#

you listen to your ide? ๐ŸšŽ

void ivy
#

and also whilst i know what btoa/atob means, its not clear to a lot of people xd

#

it took me a while to learn what it meant

#

so i prefer writing the longer buffer call

jaunty trellis
glossy swallow
#

a[text] to b[ase64], b[ase64] to a[text]

#

no idea why it's a

void ivy
#

Buffer.from(data).toString("base64")

void ivy
sterile hearth
glossy swallow
sterile hearth
#

im at the definition of depression right now

void ivy
#

and b is binary

#

you got them backwards

#

xd

void ivy
#

encode to ascii

glossy swallow
#

oh

#

OH

void ivy
#

decode from adcii

sterile hearth
#

should i try my luck and fuse them

void ivy
#

yeah exactly

dusky vortex
void ivy
#

this is why this naming convention sucks balls

jaunty trellis
glossy swallow
#

i got it backwards

#

ajsfsf

fair hinge
sterile hearth
#

why not

dusky vortex
sterile hearth
#

they are worth virtually nothing

glossy swallow
#

yeah, i was sure atob was to decode so text to base64 makes no sense ๐Ÿ˜ตโ€๐Ÿ’ซ

dusky vortex
#

im talking in an academic sense

#

a pedantic one if you will

void ivy
#

doing the longer way of bufferapi makes more sense when reading it back

fair hinge
#

i love wintercg

#

js runtime standardization ๐Ÿ˜

glossy swallow
#

any good js developer (not me) should know what atob and btoa means though

void ivy
#

Buffer.from(data, 'base64').toString('ascii'); > atob(data); imo

void ivy
glossy swallow
#

the former is the java version

dusky vortex
fair hinge
void ivy
#

i prefer readability over quantity

void ivy
#

not web

#

if i was writing web id use atob

#

or a wrapper around it

#

to make it more obvious

#

or a reassignment sorry*

dusky vortex
fair hinge
#

i meant other runtimes

glossy swallow
#
const decodeBase64 = atob;
const encodeBase64 = btoa;

blobcatcozy

void ivy
#

in which case

#

reassignment

#

but i write exclusively node stuff

#

maybe bun in future

rapid viper
#

Buffer polyfill on the edge ๐Ÿ’ช

void ivy
#

so i dont care about other runtimes atm

brittle granite
rapid viper
#

32 is funny

#

not 36 but 32

glossy swallow
unborn magnet
#

Whatโ€™s the difference between base16 and hex?

brittle granite
#

nothing

rapid viper
#

same thing

glossy swallow
#

do you mean base64?

rapid viper
#

you could argue that base16 could have any digits and hex refers to a specific set of digits

dusky vortex
#

bun terrible node worse deno on top

bronze ravine
rapid viper
#

i have yet to use deno

dusky vortex
#

making ur own runtime (@ ducko) on topper

fair hinge
#

i make my own engine

glossy swallow
dusky vortex
fair hinge
#

not at all but suree

dusky vortex
rapid viper
fair hinge
#

I had a working btoa function in my engine but I broke it

rapid viper
#

where the "decimal" system refers to using 0123456789, but you can make base 10 systems without those digits

dusky vortex
#

ducko will implement porffor runtime based on wasi apis

fair hinge
#

already exists but without wasi

void ivy
dusky vortex
#

shut up

brittle granite
#

made som microwaved bacon strips i feel like a true american patriot

fair hinge
glossy swallow
#

java has no way to encode/decode base64 which works from 7 - 17

lucid marten
rapid viper
glossy swallow
#

i remember using reflection to make it work on both java 7 and java 11+ (which removes the old method)

void ivy
#

it means java sucks

rapid viper
#

oh java versions

brittle granite
#

btw ur all arguing abt nothing u cant change alphabet

rapid viper
#

YES YOU CAN

#

DIE

brittle granite
#

and bytes literally has .hex() and .fromhex()

void ivy
#

why does the base64 library handle base16

brittle granite
#

python

void ivy
#

that is objectively fucking stupid

tall breach
#

where is the review plugin

void ivy
#

plugins > reviewdb

brittle granite
#

standard library btw

tall breach
#

how to get cute person role

west geode
#

sowy will not do again!!

tall breach
#

im cute

void ivy
#

maybe you are maybe youre not

#

be here for a while

tall breach
#

i am ๐Ÿ˜  i am cute

#

oki

void ivy
#

asking isnt going to get you it either

lucid marten
rapid viper
#

would a cute person say they're cute or just be cute

west geode
#

also who changed channel name should be fired

tall breach
#

my honest reaction: ๐Ÿ˜”

brittle granite
#

pls give me cute girl role

tall breach
real skiff
#

visual studio codie

bronze ravine
lucid marten
glossy swallow
# rapid viper what doies this mean

java.util.Base64 was introduced in Java 8, which means you can't use it in Java 7. Fortunately, you can use DatatypeConverter in Java 7, but that was removed in Java 11.

rapid viper
#

this is true

dusky vortex
#

@brittle granite give me cute girl role

fair hinge
#

why do people use java 7

glossy swallow
#

minecraft

dusky vortex
#

they hate themselves

glossy swallow
dusky vortex
#

mc is java 8 no

lucid marten
real skiff
#

mc is 8

bronze ravine
dusky vortex
#

until recently

glossy swallow
#

newest versions of minecraft use java 17

real skiff
#

yeah

lucid marten
#

1.8

glossy swallow
#

older versions use java 8, java 7 or java 6 iirc

fair hinge
#

js btoa is so easy

#
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var btoa = function (input) {
  // todo: throw invalid character for unicode

  let output = "";
  let chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  let i = 0;

  while (i < input.length) {
    chr1 = input.charCodeAt(i++);
    chr2 = input.charCodeAt(i++);
    chr3 = input.charCodeAt(i++);

    enc1 = chr1 >> 2;
    enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
    enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
    enc4 = chr3 & 63;

    if (isNaN(chr2)) {
      enc3 = enc4 = 64;
    } else if (isNaN(chr3)) {
      enc4 = 64;
    }

    output += keyStr.charAt(enc1);
    output += keyStr.charAt(enc2);
    output += keyStr.charAt(enc3);
    output += keyStr.charAt(enc4);
  }

  return output;
};```
#

๐Ÿ—ฟ

lucid marten
#

best version of mc is 1.8

glossy swallow
#

i think they all work on java 8, but some modloaders need java 7

rapid viper
#

bad needs more uint8array

bronze ravine
glossy swallow
#

or at least break on java 8 due to being terrible

lucid marten
real skiff
bronze ravine
#

1.8 or 1.7 are a few of the good versions

#

not the best

fair hinge
jaunty trellis
bronze ravine
#

1.12 is a good one

glossy swallow
#

i was writing a cursed thing with reflection to redirect requests on the old skin endpoints

bronze ravine
#

1.18 is also great

rapid viper
#

i thought that was real for a second

jaunty trellis
#

1.12 is amazing for modded

lucid marten
dusky vortex
#

1.20.1 is the best one and 1.21 will be the better one when it comes out u all suck

fair hinge
bronze ravine
dusky vortex
dusty goblet
#

meow

glossy swallow
rapid viper
#

shouldnt that be a

#

dataview

fair hinge
#

no

rapid viper
#

api

brittle granite
#

best mc version is infinifactory

dusky vortex
rapid viper
#

i guess

lucid marten
dusky vortex
#

best mc version is factorio

bronze ravine
#

yeah it didnt

fair hinge
brittle granite
rapid viper
#

idk why that wouldnt be a dataview api

lucid marten
dusty goblet
#

satisfactory better

glossy swallow
dusty goblet
#

I should actualyl check if my save for satisfactory was on steam cloud

brittle granite
#

all great games are either made by zachtronics or hatsune miku

lucid marten
#

satisfactory is boring in a good way

lucid marten
#

did you react the same thing 4 times

brittle granite
#

its how wrong u are

raw panther
#

different husks from different servers?

brittle granite
#

fnv is the only good bethesda game because it was not developed by them

lavish relic
#

great games: stardew valley

unborn magnet
lucid marten
lavish relic
#

ok best game is tetris

unborn magnet
brittle granite
#

tetris is a mathematical field actually

#

average

lavish relic
#

tetris is me

brittle granite
#

all updates are like that i just gave up playing it

dusty goblet
lavish relic
#

its a good game :3

lucid marten
#

fn is good

unborn magnet
#

Iโ€™ve never played satisfactory to be fair

lucid marten
#

best game of the century is fn

brittle granite
#

factorio is thje best game ever shoutout to hatsune miku for making it

unborn magnet
#

Thank you hatsune miku

lavish relic
#

fnaf

sand citrus
unborn magnet
#

And I can wholeheartedly agree to the zachtronics part

dusty goblet
#

steam please shader faster blobcatcozy

#

i wanna see if my save exists

unborn magnet
#

Shenzhen and TIS-100 are amazing

dusty goblet
#

and then cry when I see it doesnt

unborn magnet
#

They got me into trying real assembly

sand citrus
#

hello everyone

dusty goblet
#

hai not

#

hru

unborn magnet
#

hello not

dusty goblet
sand citrus
#

I woke up like 2 or 3 times at night but other than that I'm ok, I'll be fine

lucid marten
#

who is hatsune miku

raw panther
#

a yamaha voice synthesizer

lucid marten
#

i thought it was from an anime

rapid viper
#

oh my god i just realized how mapped tuple types works in typescript

raw panther
#

nah

lucid marten
dusty goblet
golden swan
raw panther
unborn magnet
#

Pretty sure miku is just them failing to do text to speech

lucid marten
unborn magnet
#

And then auto tuning it

golden swan
#

"Vocaloid (ใƒœใƒผใ‚ซใƒญใ‚คใƒ‰, Bลkaroido) is a singing voice synthesizer software product. Its signal processing part was developed through a joint research project between Yamaha Corporation" god damn it

lucid marten
#

i have a yamaha flute

sand citrus
#

Hatsune miku is a real person, it is me

stark herald
rapid viper
#

shout out graalvm

glossy swallow
#

why are you using intermediary

glossy swallow
stark herald
#

also thats an old file now i use typescript instead of js yay :3

glossy swallow
#

anything that's actually made for the jvm ๐Ÿ˜ญ

rapid viper
#

kotlin would be real

unborn magnet
#

Erlang Minecraft modding

dusty goblet
#

ok how tf did I manage to launch vesktop twice

sand citrus
#

it prob just lets you

lucid marten
stark herald
#

i used to use this because typing Chat. would make vscode correct it to CharacterData all the time and i didnt know how to fix

lucid marten
dusty goblet
sand citrus
#

it's silly then

golden swan
#

your call is very important to us

dusty goblet
#

OH MY FUCKING GOFD

#

I HAVE A BACKUP OIF THE SVAE

sand citrus
#

this is crazy

dusty goblet
#

i was like "maybe ists on my usb stick"

#

bcs I know i put it there when i switched form laptop to pc

#

i thought i removed it again

#

๐Ÿ”ฅ

#

how lucky I am

brittle granite
#

"(* like all bacon)"

stark herald
#

free invite ratelimit
50 messages each of which has 10 invalid invites loaded at once

brittle granite
#

i love companies

granite lily
#

blahaj

rapid viper
#

that sounds yuimmy

slim ledge
#

good morning cute ppl

sand citrus
#

gm

slim ledge
deep token
dusty goblet
golden swan
#

dude i hate search engines so much

#

why do i have to go to the 3rd page to find good search results

stark tapir
#

hi vrexorxndje servwf

deep token
stark tapir
golden swan
#

i dont want ai generated pages saying the meaning of nett's lyrics i want news and magazines god

sand citrus
deep token
#

these people need to be banned

golden swan
#

i will find a million pages that just get lyrics from genius then ai generate some shit before i find a reliable source

brittle granite
deep token
#

MrBeat

golden swan
#

i will find a fortnite account named nettspend before i find a reliable source

sand citrus
golden swan
sand citrus
#

Reall Nett Fan

golden swan
#

someone rejected my draft because i had 3 sources

#

half of my sources are from the single evilgiane dropped w xav and nett

#

god damn it

slim ledge
void ivy
#

doesnt meet basic notability guideline

golden swan
void ivy
#

yes i know wikipedia policy i am one of those nerds

deep token
#

meow

golden swan
#

if xav can have a article surely nett can

#

if nobody got me i know the fader and no bells got me

sand citrus
#

does nett have any interview

golden swan
#

xav has been around since 2020

sand citrus
#

yeah

golden swan
#

nett has been around since late 2022

sand citrus
#

if not longer

golden swan
#

i probably will make a text file with everything i can find and wait

rapid viper
void ivy
#

tbf that is too vague for ts to work out

#

youve got a union of two tuples vs a tuple by itself

rapid viper
#

fair

#

i expect an assignability error at that point

void ivy
#

is that not what that is? :p

#

id do [string?] as the type if possible

#

i think thatd fix it

#

or string union undefined

rapid viper
#

that would probably give me a good assignability error

#

but would require some ts magic to do

void ivy
#

hm

rapid viper
#

ultimately for just another error

void ivy
#

ah theres a slight difference

#

in those types

#

you can assign to a string? tuple

#

but not to a empty unioned with string tuple

#

because it downcasts to the pure empty

jaunty trellis
rapid viper
#

yea you can

void ivy
#

you can if you try hard enough

#

but normally no

rapid viper
#

no i mean you asked if i can assign to a [string?] but not a []

#

im saying yea you can

void ivy
#

yes

rapid viper
#

oh you didnt ask

#

LOL

void ivy
#

the union downcasts but not the string optional

#

xd

#

thats what i mean

dusty goblet
rapid viper
#

yea i know but this doesnt ameliorate anything it just makes the error message actually good

rapid viper
#

and flattening the union would take effort

rapid viper
#

im actually gonna try to flatten to tuple union for fun

#

oh gosh i have to get the maximum of a number union

unreal siren
harsh minnow
#

no you were fine

#

mostly toad and not

unreal siren
#

ah, okay

glossy swallow
unreal siren
#

either way sorry

glossy swallow
#

idk why you deleted that

void ivy
#

it

#

wasnt really productive

glossy swallow
#

didn't i just say a vulnerability is unlikely unless a plugin is running eval on everything xd

void ivy
#

for security stuff we cant really joke around with it because if there is a vulnerability and we arent taking it seriously then

#

well

#

it looks like we dont care

sand citrus
void ivy
sand citrus
#

sry if i sounded like an ass its just the way i always talk

golden swan
#

this vencord shit serious

sand citrus
unborn magnet
#

Letโ€™s others debug your issues more easily

#

:)

glossy swallow
#

i just put trolley because it was kinda funny

lime talon
#

i love when i walk into a corridor and a y10 kid says "what's that animal"

glossy swallow
#

but i didn't exactly mean it as a joke ๐Ÿ˜ตโ€๐Ÿ’ซ

lime talon
open pasture
harsh minnow
glossy swallow
#

i was making a serious point not in the most serious way

sand citrus
#

what about me, was it the reviewdb comment

harsh minnow
#

you were absolutely not. of course vencord does not have code like that. but vulnerabilities can happen

sand citrus
#

i wanna avoid stuff like that but im just not sure what i did

stark herald
#

where channel mention go?

sand citrus
native ruin
#

sorry

sand citrus
#

its mentioning this channel, maybe its cus of the emote

sand citrus
#

yea

native ruin
#

for me it shows up as sc-off-topic

unreal siren
#

works fine for me

sand citrus
glossy swallow
sand citrus
#

and ig that messes up the channel mentions

harsh minnow
dusty goblet
harsh minnow
#

it breaks channel mentions

#

iirc someone posted a fixed version

stark herald
#

@lime talon hi hi

stark herald
#

thank you ill lok for it

west ore
#

vee what if it was oauth

harsh minnow
#

right no, dashless, not twemoji everywhere

lime talon
dusty goblet
west ore
#

does oauth have pronoun field changing capabilities

harsh minnow
#

no it doesn't

west ore
#

bruh

harsh minnow
#

why tf would oauth be able to modify your account

#

horror

sand citrus
west ore
sand citrus
#

also @unreal siren sry if my messages sound aggressive, its just that the way i write stuff is kinda monotone, i wasnt trying to be pushy or anything

west ore
#

otherwise thereโ€™s physical access

#

no token logging needed if you just log into the pc lol

unreal siren
stark herald
#

i cant find twemoji thing fix ill just make the css only apply to channel list

sand citrus
#

i did have it in mind but thought it was fine that time

#

idk

deep token
sand citrus
#

not gonna add a colon three to the end of my messages to indicate that im not being an ass lol

deep token
#

macos on top

unreal siren
sand citrus
#

true

unreal siren
#

The only emote that should exist is shiggy

deep token
#

better having flag emojis than not having flag emojis

paper gate
#

m

west ore
#

is there a plan to add something like plugin permissions (like flatpak/ios-ish perms) or is that impossible because of the nature of plugins

harsh minnow
#

idek why windows has no flag emojis

#

it's so arbitrary and stupid

deep token
#

because windows is shit

#

!!!!!

unreal siren
#

Windows moment

brittle granite
#

@rapid viper

dusty goblet
brittle granite
dusty goblet
#

I've never noticed my flag emojis missing on windows

sand citrus
paper gate
#

sc

dusty goblet
dusty goblet
#

Either it always worked for me somehow or I just never paid attention to it

sand citrus
#

i mean they do show up on discord

#

just not in channel names for some reason

#

and theres rarely flag emotes on channel names ig

rapid viper
#

intentionally

#

cus flag emojis arent standardized, and including a flag in your software means recognizing them as a country

sand citrus
#

hm now that u say it yeah

rapid viper
#

so they just said nope lolol

stark herald
#

test

dusty goblet
#

Makes a lot more sense now

brittle granite
#

thats why the regional indicators exist ๐Ÿ‡ฆ

#

they're the flags

dusty goblet
#

Microsoft should really recognise ๐Ÿณ๏ธโ€โšง๏ธ as a country ๐Ÿ”ฅ ๐Ÿ”ฅ

rapid viper
#

yop yop

harsh minnow
#

windows does not have flag emojis

sand citrus
#

i guess all the flags i saw were in a web browser probably lol

dusty goblet
sand citrus
#

i just checked and it does indeed not have them

brittle granite
#

๐Ÿ‡ง๐Ÿ‡ท

harsh minnow
#

firefox on windows has flags because firefox ships its own emoji font for exactly this reason

#

chrome on windows shows the two letter country code instead

sand citrus
#

yea thats what i was thinking of probably

#

which is why i got confused

sand citrus
#

weird

harsh minnow
#

like BR or DE

rapid viper
#

yea you can tell because ur on chrome right now

harsh minnow
#

in some silly font

sand citrus
#

yeah tiny letters

glossy swallow
#

does it use twemoji on windows too?

#

i thought it used microsoft's ugly emojis

rapid viper
#

(i guessed)

harsh minnow
#
  • why in the world would that be needed
glossy swallow
#

what would the point be without external plugins, ye

harsh minnow
#

all plugins are inbuilt so they can't be malicious

brittle granite
#

flag QT will render as ๐Ÿณ๏ธโ€โšง๏ธ

rapid viper
#

nooo my up and coming quaternion country noooo

brittle granite
#

same thing

rapid viper
#

true,,,

brittle granite
#

rotates your gender

rapid viper
#

gimbal locks your gender

jaunty trellis
brittle granite
#

WTF

paper gate
rapid viper
#

owned

glossy swallow
#

๐Ÿณ๏ธโ€๐Ÿ‡ถ๐Ÿ‡น

#

qt flag doesn't work

steady lagoon
#

wut yall talkin bout

west ore
harsh minnow
#

anyway sandboxing stuff inside js is virtually impossible

rapid viper
#

i think you need a combining zwj

rapid viper
#

but with regional locators theres no nead for a flag emoji

west ore
harsh minnow
#

you would have to run it in a separate process and pass everything via ipc

steady lagoon
harsh minnow
#

do you understand that that makes modding impossible

glossy swallow
#

qt country

#

๐Ÿณ๏ธโ€โšง๏ธ

harsh minnow
#

and once you allow plugins to patch discord they can do anything anyway

brittle granite
#

permission to do addition

dusty goblet
harsh minnow
#

if you don't allow it they can't do anything

west ore
#

but this is so complicated

rapid viper
#

this is a good idea actually

brittle granite
#

you must use 10 vencord coins to perform multiplication

rapid viper
#

make plugins stop using react

#

make them use wasm

harsh minnow
west ore
#

understandable to not sandbox it lol and your threat model argument is true

rapid viper
#

soon

sand citrus
#

vee u should make vencoins

brittle granite
#

*additional fees may apply

sand citrus
#

everytime u advertise vencord u get 1 vencoin

strong girder
west ore
#

if i burn my brain making sandboxing would you accept the pr?

sand citrus
#

then u can get premium plugins

digital kettle
#

hai

golden swan
sand citrus
#

its a great idea

dusty goblet
#

:3

rapid viper
#

vencord will start signing third party plugins

hollow flumeBOT
#

Here is your js(18.15.0) output @burnt maple

Don't count on it :(
unreal siren
#

vencord premiun

glossy swallow
#

veestore

rapid viper
harsh minnow
#

oo

#

nooo

#

actually yesss

rapid viper
#

but they have to pay

harsh minnow
#

signing certificates will cost 100โ‚ฌ / year

#

we will become apple

sand citrus
#

make vencord premium cost 20 a month

glossy swallow
harsh minnow
#

and if you don't sign your plugin then vencord will randomly block it

deep token
#

meow

#

meow

sand citrus
#

include all the illegal plugins from #rules

unreal siren
#

make vencord subscription based

sand citrus
#

even if they dont work

dusty goblet
deep token
strong girder
harsh minnow
#

You can't enable this plugin right now because we don't recognise this developer. Please contact its developer

glossy swallow
unreal siren
deep token
#

make the plugin run on right click

golden swan
#

.fm

fading lanceBOT
#
Current:

Bruja
Arca โ€ข KicK iii

Previous:

out of london
heavensouls โ€ข debut

rapid viper
#

flattening a tuple union type is proving to actually be incredibly hard

#

arca real

harsh minnow
#

it shouldn't be that hard me thinks

west ore
deep token
digital kettle
#

vee

deep token
#

im sorry

rapid viper
#

try it with me

glossy swallow
#

vรฆe

sand citrus
#

makes sense

digital kettle
#

gay

deep token
#

the messages i have said no longer exist they are purely made up

rapid viper
#

get from [] | [string] | [string, number] to something assignable to [string?, number?]

harsh minnow
#

people made like half of the shit plugins

#

just search on github

rapid viper
#

rn im trying to get the maximum of a number literal union

#

its hard

unreal siren
glossy swallow
digital kettle
#

why would someone do that

#

lmao

harsh minnow
#

this one is funny cause it doesn't even do any queuing or rate limits

#

it just spams all deletes at once

unreal siren
sand citrus
#

Simple purge plugin, i kinda suck at js.

raw panther
#

best purge plugin, purges your account

sand citrus
glossy swallow
west ore
unreal siren
sand citrus
rapid viper
#

its so hard to google for typescript code thats just typings stuff

sand citrus
digital kettle
sand citrus
#

obviously i wouldnt use it on my main tho

lucid marten
#

is there a vencord purge plugin?

sand citrus
#

/s /s /s

lucid marten
#

in the plugins tab

sand citrus
#

jokes aside if its a serious question check #rules

harsh minnow
sand citrus
west ore
rapid viper
#

vencord on my mee6

unreal siren
digital kettle
glossy swallow
#

they are just slightly discouraged

lucid marten
west ore
harsh minnow
rapid viper
#

this person uses image alignment on their readme they're kinda based

harsh minnow
#

why not

rapid viper
#

YOU WILL epxlo

harsh minnow
#

what's wrong

#

that's the correct way to load vencord on web based clients

west ore
#

lmao vendor

dusky vortex
#

i wish all vencord users a merry Switch To IRC

deep token
#

i feel like its moving

austere acorn
west ore
#

@harsh minnow i saw you switch the name

glossy swallow
#

vencor

deep token
#

vendor

unreal siren
#

i found the most cursed vencord plugin but i dont think i can send it here husk

open pasture
deep token
#

drocnev

normal flint
lucid marten
#

what is ven in vencord?

sand citrus
raw panther
#

vending machine

west ore
dusky vortex
unreal siren
west ore
open pasture
#

natural selection

dusky vortex
#

WOW OKAY

austere acorn
#

it's meant to reference ps3hen but the vencord guys were stupid and did ven instead /j

humble escarp
#

ill rate 1-10 how cursed it is

lucid marten
unreal siren
open pasture
#

oh not got cute role

#

good job youre epic now

sand citrus
golden swan
#

.fm

sand citrus
fading lanceBOT
#
Current:

FURY ROAD
Sematary โ€ข GRAVE HOUSE

Previous:

Incendio
Arca โ€ข KicK iii

sand citrus
#

its just that i had whitename+

normal flint
sand citrus
#

from boost

open pasture
#

i dont pay attention

digital kettle
#

is there a plugin that can give me friends

sand citrus
#

:p

sand citrus
west ore
golden swan
humble escarp
glossy swallow
sand citrus
west ore
glossy swallow
#

no you don't

open pasture
digital kettle
#

i wanna hug a creeper

open pasture
#

Had to revert to they/them bitches stole both my she and my her

normal flint
golden swan
#

im going to steal your she pronouns

west ore
#

honesltlyl. ithink itโ€™s physical access

unreal siren
#

im going to harvest your pronouns

lucid marten
#

i doubt

unreal siren
#

highly doubt

harsh minnow
open pasture
#

no we are perfect

lucid marten
golden swan
#

im going to spill your genderfluid on the floor

harsh minnow
harsh minnow
#

vencord never had any bigger security issues

real skiff
#

me when i blame random hobby developers for something that has nothing to do with their product

harsh minnow
#

but that wasn't really that bad

unreal siren
#

i wonder what the "funniest" issue is

digital kettle
#

is there a plguin that

harsh minnow
#

which is bad but not really that severe

dusty goblet
#

i think if they alr have that access you have bigger issues to worry about..

harsh minnow
#

kind of but also not really

dusty goblet
#

o it says to discord yeah then not really

harsh minnow
#

if they just have code execution inside discord they can steal your discord account and other info but they have no access to your system

that bug potentially opens up a hole for a sandbox escape that could let the attacker access your system

lucid marten
digital kettle
#

vee

#

do u know ggtyler?

strong escarp
#

E

harsh minnow
dusty goblet
#

i read it as they have already access to the entire system lmao

strong escarp
#

Bro why is my username like that

sand citrus
golden swan
#

awesome username (dont change it)

feral dock
#

Who killed General?

sand citrus
#

you

golden swan
#

.fm

fading lanceBOT
#
Current:

19
Dean Blunt โ€ข Zushi

Previous:

19
Dean Blunt โ€ข Zushi

golden swan
#

best song ever

thorny cypress
#

is there a way to like see member list by mutual servers or anything similar?

jaunty trellis
sand citrus
#

Vendor

golden swan
#

what the fuck why is there a vending machine full of cords

deep token
#

meow

unreal siren
#

vendor

deep token
#

i disabled turbo boost

#

1.7ghz my beloved

lucid marten
#

what is the best video player for windows?

deep token
raw panther
#

mpc-hc (the one on github not the official site)

digital kettle
#

videolan

jaunty trellis
#

I got connected runs btw :3

sand citrus
#

โ›ง vee is typing...

jaunty trellis
#

now I have 0-65% and 56-100% :D

raw panther
golden swan
#

vee is thinking about it

lucid marten
real skiff
#

she fell asleep

raw panther
charred lynx
#

im discord

lucid marten
#

alr thanks i will try it out

sand citrus
digital kettle
#

HAI DISCORD

jaunty trellis
harsh minnow
#

basically

the discord ui runs entirely inside the browser process and has no access to your system (it's constrained to the browser sandbox, similar to a website in your browser). the worst an attacker can do here is steal your discord data and mess with your account

sandbox escape means to escape that sandbox, aka get full execution privileges on your system. with it, an attacker can run any malware on your system, steal data from other apps, etc

that vulnerability potentially allowed a sandbox escape in vencord but has been fixed

vencord has no (known) sandbox escape since then, because plugins are purely limited to doing things inside the browser. (they can also do things natively but this is done securely via ipc (inter process communication), which means it's limited to exactly what the plugin needs. for example the VoiceMessages plugin allows the browser to read any files called "recording.ogg" in your Discord folder, but trying to read anything else fails. You can probably guess what this is for)

betterdiscord has a deliberate sandbox escape built in as part of their plugin api. it allows any plugin to write and run arbitrary files on your system. so if you use betterdiscord, any attacker (such as a malicious plugin) can run malware on your pc

jaunty trellis
#

wall of text jumpscare

sand citrus
#

what a nerd

jaunty trellis
#

oki cool

#

that's good to know

sand citrus
#

i meant vee and i was joking

jaunty trellis
#

but why does bd even have that?

sand citrus
#

oh nvm

#

thought u were talking to me

jaunty trellis
#

nop

harsh minnow
sand citrus
#

i guess so plugin devs can make anything they want which obviously has its consequences

jaunty trellis
#

mmm

harsh minnow
#

not having it makes a few plugins not possible

unborn magnet
#

Vendor

jaunty trellis
#

surely this won't be exploited at all cluelesseline

sand citrus
harsh minnow
#

like the quick image save plugin

#

that lets you save images to pre defined folders

dusty goblet
sudden fjord
#

hai

harsh minnow
normal flint
#

They're planning a rewrite, right? If Zere actually has the energy after his hiatus or whatever

harsh minnow
real skiff
#

would signature checking work for that too, to make it so that only image files could be saved

harsh minnow
#

no

#

how do you know whats an image and what isn't

real skiff
#

header*

#

sorry wrong word

rapid viper
harsh minnow
#

you could reencode all images and only allow access to the images folder

#

but it would still likely have security issues

real skiff
#

would writing non-predefined files always be a security concern

harsh minnow
#

yes

rapid viper
#

ignore that i convert indices from strings to numbers then back to strings

lucid marten
rapid viper
#

its for good reason no husking

harsh minnow
#

for example you could write a file like this:

[image bytes here]
echo "hello powershell :)"

this is still a valid image but if you open it with powershell, it might run that echo

#

if powershell doesn't do it, you'll definitely find some other script runner that will end up executing it

#

find a powershell script on the system that is run regularly and overwrite it with your "image"

raw panther
#

I wonder if any common bd plugin has a hole that could be targeted by a specifically crafted message or image or something

harsh minnow
#

and boom it will be executed sooner or later

#

it's pretty simple

arbitrary file write = arbitrary code execution

sand citrus
#

maybe i can find it

dusty goblet
#

bd is just memory leaking so any bad code doesnt have a chance to run through it

sand citrus
#

i believe it wrote a dll that gets loaded

#

on next game launch

golden swan
#

.fm

fading lanceBOT
raw panther
jaunty trellis
sand citrus
harsh minnow
#

the only safe way to allow writing files is to restrict it to folders where you know nothing there will ever be executed. for example ~/Pictures

but even then, it still has small risks:

  • potential vulnerabilities in image viewers
  • writing an executable and the user running it (users are stupid)
  • etc
jaunty trellis
#

I haven't gotten a single drop attempt in like 20 minutes

#

this bad

glossy swallow
#

is this the classic ../ exploit

harsh minnow
#

tldr: do not ever allow writing files on the system it is a nightmare

lucid marten
#

bd feels bloated and slow vencord is better

sand citrus
#

iirc you join a server, it fakes being singleplayer by sending incorrect infromation, your client lets it execute any console command because of that

#

then another exploit is used

#

that writes some stuff to a file

#

then that caused dll injection on next game launch i believe

harsh minnow
#

security is very hard, humans make mistakes and even the smallest mistake can mean horrible vulnerability

normal flint
#

What's the purpose of the quick image save plugin anyway?

rapid viper
#

chromium file system api is goated

raw panther
#

quick image Dave lmao

real skiff
#

how long was log4j undiscovered for

harsh minnow
#

it's slightly less bad in memory safe languages like javascript because at least writing an array out of bounds won't immediately mean extreme severity vulnerability (unlike in C)

#

but still happens easily

sand citrus
#

yeah thats to be expected though

harsh minnow
glossy swallow
#

never trust input :3

raw panther
sand citrus
glossy swallow
sand citrus
#

to have a sort of backdoor

normal flint
glossy swallow
#

(probably not intentional) simply because they didn't use a commit hash?

rapid viper
#

this is why the npm packages i control have pinned versions

#

in vencord package.json

harsh minnow
jaunty trellis
harsh minnow
#

just lack of experience

sand citrus
#

ah

lavish relic
#

haii

sand citrus
prime kraken
dusty goblet
lavish relic
#

hruu not

harsh minnow
#

there were two pull requests that did element.innerHTML = await fetch("https://definitelynotmalware.com")

woven monolith
#

I have a question about vencord

lavish relic
dusty goblet
#

:3

sand citrus
lavish relic
#

eep

dusty goblet
#

wait the server got renamed again

rapid viper
#

vencord SSR

lavish relic
#

half na hour

glossy swallow
#

every time you use eval or innerHTML you need to use your brain

woven monolith
#

So who here is using vencord can you confirm 1 thing

prime kraken
#

innerhtml hotfixes that's funny

sand citrus
dusty goblet
#

ig

raw panther
sand citrus
#

hello vencord server who here is using vencord

#

no one surely

jaunty trellis
normal flint
#

Report everyone who puts their hand up

brittle granite
dusty goblet
brittle granite
#

is it a drug

#

we dont do drugs here

sand citrus
#

im using vendor

waxen bone
#

imagine if ninja got a low taper fade

harsh minnow
#

we should just deny the existence of vencord in this channel

#

whenever someone asks for vencord help here just all go "huh what's that?"

#

this is off topic after all, you are legally not allowed to talk about vencord

waxen bone
sand citrus
#

isnt that thing against tos

sand citrus
#

im reporting you