#๐Ÿ“™-client-mod-wiki

1 messages ยท Page 2 of 1

meager goblet
#

im gonna

#

go onto this wiki

#

and fix everything

#

I WILL EXERT MY BUREAUCRACY

cobalt reef
#

dont nuke docker tho trolldayruined

tardy cedar
#

tbh there isn't anything that needs fixing

#

it works

#

tm

cobalt reef
#

just index.php thing

#

at least thats what I see as problem

meager goblet
#

nah im gonna fix all the hacky stuff and set it up properly cause it will break horribly one day and i wanna stop that from happening

#
  • theres a few things i wanna check out
#

like have you got the SEO plugin installed

#

the hover tooltips

tardy cedar
#

@cobalt reef did you add that mobile plugin

#

it locks me to MinervaNeue and can't change to different theme

meager goblet
#

page preview sorry

tardy cedar
#

it ignores my theme choice now

meager goblet
#

ew why

tardy cedar
#

make it not do that

cobalt reef
#

I didnt touch that trolldayruined

#

I only installed plugin

#

it defaulted mobile theme to minervaneue maybe it has config

meager goblet
#

@tardy cedar tell me if u like this theme

tardy cedar
#

why is it blue

cobalt reef
#

wth can mediawiki look like that

meager goblet
meager goblet
tardy cedar
#

tbh the default theme is good

meager goblet
#

i know the people who make this skin and its the best third party skin you can get for mediawiki

tardy cedar
#

vector legacy is awesome

meager goblet
#

theres loads of little things that are nice in it i adore citizen

meager goblet
tardy cedar
#

it's just that it forces MinervaNeue on you on mobile now

cobalt reef
#

I just got used to it

#

but we can maybe add a dark theme to it

tardy cedar
cobalt reef
#

soon

#

I am writing EncryptDMs incident

meager goblet
#

why is it a generic wiki

#

and not the vencord wili

#

wiki

tardy cedar
#

because funnier that way

cobalt reef
#

I want to add entire aliucord lore to there

#

and also more pages is better eh

tardy cedar
#

it's about archiving client modding lore

#

so people in 1 million years can see how retarded we were

#

they will think "wow this mantika guy... very impressive. did not know humans can be this insane"

meager goblet
#

can i buy a new domain

#

:^)

tardy cedar
#

for the wiki?

meager goblet
#

yeah

tardy cedar
#

horror

#

what'd you make it

meager goblet
#

dm

tardy cedar
#

i think the current one is fine

river warren
#

If it's a general discord modding wiki, current domain is deceiving

tardy cedar
#

i mean we might also put vencord documentation stuff there

river warren
#

Any excuse to buy a domain is a good excuse

tardy cedar
#

in which case it'd make sense to be on our domain

tardy cedar
digital sparrow
meager goblet
river warren
sleek frigate
#

we need to document all webpack properties

#

very nice

digital sparrow
#

yes yes yes

#

datamining page ๐Ÿ™

cobalt reef
#

we can also write about how patchers work and stuff

#

@rigid jungle you would love to do that blobcatcozy

sleek frigate
#

I want a proper documentation of every property with non minified functions

cobalt reef
#

entire Pine lore

river warren
cobalt reef
#

@tardy cedar MobileFrontend extension doesnt have any setting to allow people use custom UIs blobcatcozy

#

you can only change defaault theme

tardy cedar
#

terrible

deft mulch
#

how can I make an account to make pages/changes?

#

oh alright read the pins

raw crag
#

where is the support channel

#

nvm

#

found it

cobalt reef
deft mulch
#

oki

supple girder
#

@cobalt reef have you considered adding oauth signup

cobalt reef
#

we dont want everyone to register themselfs

#

and oauth is meh a bit unneeded imo

supple girder
cobalt reef
#

yeah

#

and its easier to moderate it this way

languid blade
stone hemlock
#

sup boys

spark bramble
#

Can I get access? I have a couple funny ideas

cobalt reef
#

k

cobalt reef
spark bramble
#

Friend

rigid jungle
languid blade
#

What's with that swc change anyway? I took a look at what its minifier does and it doesn't match up much with what discord does

spark bramble
#

My school blocks the wiki

#

What is this censorship

languid blade
#

But it is possible that I was misreading something, or that several other rewrites were compounding in a weird way

#

Maybe I should riir my discombobulator

digital sparrow
#

youre looking at the wrong thing

languid blade
#

?

digital sparrow
#

can you give an example of where the minifier and discord's code doesn't match up

#

from a build after the swc change

#

the rng gods

deep shard
#

Is this what mobile-first means?

languid blade
digital sparrow
#

opencord page is the only one with some effort put into

rigid jungle
#

is it because of the .dev tld

#

wiki page for revenge husk

#

vd forks

stray knot
#

wiki page for xinto

spark bramble
tardy cedar
#

what the hell is this ulgy

stray knot
#

its only that skin

#

looks fine on minerva

nimble jetty
graceful hamlet
stray knot
#

as opposed to abandoned

graceful hamlet
#

formally discontinued?

#

so it was previously discontinued on february 6th but they changed the date

stray knot
#

yes, it had a proper announcement

graceful hamlet
#

๐Ÿ˜ญ

stray knot
#

what

graceful hamlet
#

or they re-continued it

stray knot
#

thats formerly

graceful hamlet
#

oh

#

lmao

languid blade
#

An explicit "this is no longer being developed" rather than just, no longer being developed

graceful hamlet
#

sorry

#

words confuse

cobalt reef
#

when that change happened all display names got disappeared and all client mods broke

#

and since display names got disappeared people had to change their way of finding modules a lot

digital sparrow
#

webpack, they just added swc minification
no bundlers were changed

they changed bundlers recently to rspack

#

and they mainly added swc for obfuscation (the great experiment snippets purge)

#

now they just don't care

cobalt reef
#

oh right

languid blade
#

I do recall things having more displayname several years ago, but I was not involved enough at the time to know any details

digital sparrow
#

it wasn't just display names it was names of exported objects too which were mangled

tardy cedar
#

the biggest issue was that all exports were mangled

#

so instead of exports.getFooBar you had exports.z$

#

meant you had to findByCode everything blobcatcozy

#

remember my mapMangledModule utility

languid blade
#

But then they changed that back to unmangle exports later?

tardy cedar
#

that would find module based on source code then map mangled/minfiied exports to proper names based on filters

tardy cedar
#

when they switched to rspack

#

now the code is better than ever before

#

rspack output is even better than the old pre-swc output

digital sparrow
rigid jungle
stray knot
rigid jungle
#

death

#

idk where to even start

#

I wasn't here for the beginning

#

wasn't it smali patches

stray knot
#

do in depth interview with juber

#

you can at least write section for how it works

graceful hamlet
#

bad dragon

tardy cedar
#

and plugins needed to specify which methods they hook

#

the installer would smali patch those methods to insert aliucord patcher call

#

which then called the plugins

rigid jungle
#

so like revanced?

tardy cedar
#

it was incredibly cursed

rigid jungle
#

husk

tardy cedar
#

no not really

#

it would auto generate smali monkey patches

#

so every time you installed a new plugin you had to rerun installer to do the proper smali patches

rigid jungle
#

lmao

tardy cedar
#

unless you already had a different plugin that patched the same method

#

then we switched to pine eventually

stray knot
#

write the lore vee shiggyfast

#

the people must know

graceful hamlet
tardy cedar
#

like i said it would generate smali patches for the desired methods

tardy cedar
#

it does

#

the entirety of xposed monkey patches

stray knot
#

just with more sane api

graceful hamlet
#

since when can you do monkey patching in java

tardy cedar
#

from C++

#

it uses native libraries

languid blade
#

Pretty sure xposed basically patches the jvm (or the dalvik vm rather)

tardy cedar
rigid jungle
#

there's been a few of these that exist
pine, lsplant, sandhook

graceful hamlet
#

why not use agent or custom main class and classloader

#

is that not possible on android

deft mulch
rigid jungle
#

not really a solution

graceful hamlet
#

wha

#

wdym

rigid jungle
#

afaik agent only works in debuggable apps
we do replace a class that gets loaded instantly to initialize lsplant
wdym by custom class loader
for what

languid blade
#

You can make a classloader (or agent) that rewrites the class file before loading

rigid jungle
#

i mean I guess it's possible
not sure about how you would go about replacing the main classloader

languid blade
#

No idea how it works on android

sleek frigate
graceful hamlet
#

replacing classloader is

rigid jungle
languid blade
#

When I did minecraft modding a few years ago I decided to not muck around with classloaders, I instead created a zip file of all the patched classes at runtime and prepended it to the classpath

rigid jungle
#

you just discovered core modding

#

trolley

graceful hamlet
#

you can subclass ClassLoader and override methods which determine the byte[] of a resource

languid blade
#

I thought coremod was what the forge peeps call any kind of bytecode patching

graceful hamlet
#

or idk i think you also need to override the method which loads the class and return defineClass with a different byte array

rigid jungle
#

I think?

languid blade
#

Not necessarily

graceful hamlet
#

very easy

languid blade
#

Just load the original main class with your custom loader

rigid jungle
#

huh
I wonder whether this would work with providers/services on android
cause the classes would be incompatible

tardy cedar
#

overriding the classloader is insane

graceful hamlet
#
public final class Main {
    public static void main(String[] args) {
        EpicClassLoader cl = new EpicClassLoader();
        Method main = cl.loadClass("com.acme.program.Main").getMethod("main", String[].class);
        main.setAccessible(true);
        main.invoke(null, args);
    }
}
tardy cedar
#

but replacing entire classes is also viable

graceful hamlet
#

not as insane as using C++

tardy cedar
#

you just make a compatible class with your changes and make sure it appears in the classpath before the original

graceful hamlet
#

i literally just meant loading the main class with you classloader

tardy cedar
#

that's how the aliucord entry point works, we override a discord class

graceful hamlet
#

replacing the system class loader fully would be insane but you don't need to

tardy cedar
#

and then we inject the aliucord dex into the classloader

#

to dynamically load aliucord from dex file so it can update itself

ivory copperBOT
# tardy cedar https://github.com/Aliucord/Aliucord/blob/main/Injector/src/main/java/com/aliuco...

**Injector.kt: **Lines 162-175

@SuppressLint("DiscouragedPrivateApi") // this private api seems to be stable, thanks to facebook who use it in the facebook app
@Throws(Throwable::class)
private fun addDexToClasspath(dex: File, classLoader: ClassLoader) {
    Logger.d("Adding Aliucord to the classpath...")

    // https://android.googlesource.com/platform/libcore/+/58b4e5dbb06579bec9a8fc892012093b6f4fbe20/dalvik/src/main/java/dalvik/system/BaseDexClassLoader.java#59
    val pathListField = BaseDexClassLoader::class.java.getDeclaredField("pathList")
        .apply { isAccessible = true }
    val pathList = pathListField[classLoader]!!
    val addDexPath = pathList.javaClass.getDeclaredMethod("addDexPath", String::class.java, File::class.java)
        .apply { isAccessible = true }
    addDexPath.invoke(pathList, dex.absolutePath, null)
    Logger.d("Successfully added Aliucord to the classpath")
}
graceful hamlet
#

it's much more sane than using C++ ๐Ÿ˜ญ

tardy cedar
#

what?

#

you can't use that to override functionality of discord classes

graceful hamlet
#

why not?

#

it works with other applications

tardy cedar
#

because that's not how it works

graceful hamlet
#

works on my machine

#
public final class EpicClassLoader extends ClassLoader {

    private static final ClassLoader FALLBACK = ClassLoader.getSystemClassLoader();

    @Override
    protected Class<?> loadClass(String name, boolean resolve) {
        if (!(name.startsWith("java.") || name.startsWith("javax.") || name.startsWith("sun.") || name.startsWith("com.sun.") || name.startsWith("jdk.")))
          return FALLBACK.loadClass(name);

        synchronized (getClassLoadingLock()) {
            Class<?> clazz = findLoadedClass(name);
            if (clazz != null)
                return clazz;
            
            clazz = findClass(name);
            if (clazz != null)
                return clazz;
            
            return FALLBACK.loadClass(name);
        }
    }

    @Override
    protected Class<?> findClass(String name) throws ClassNotFoundException {
        String path = name.replace('.', '/') + ".class";
        try (InputStream in = getResourceAsStream(path)) {
            if (in == null)
                throw new ClassNotFoundException(name);

            byte[] bytes = in.readAllBytes();
            
            ClassReader reader = new ClassReader(bytes);
            ClassNode node = new ClassNode();
            reader.accept(node, 0);

            node.access |= Opcodes.ACC_PUBLIC;
            // whatever else idk

            ClassWriter writer = new ClassWriter(0);
            node.accept(writer);
            bytes = writer.toByteArray();

            return defineClass(name, bytes, 0, bytes.length);
        } catch (IOException bad) {
            throw new ClassNotFoundException(name, aa);
        }
    }

}
#

i'm pretty sure this works

tardy cedar
#

awesome

graceful hamlet
#

wdym

tardy cedar
#

you cannot patch individual methods

graceful hamlet
#

why is that an issue

#

just don't patch anything else

tardy cedar
#

what

graceful hamlet
#

yeah you're technically converting a byte array into something else and back into a byte array

tardy cedar
#

you're making no sense

graceful hamlet
#

just do node.methods.stream().filter(method -> method.name == "thingyouwanttopatch").findFirst() and modify it

#

i don't get what your point is

languid blade
#

Parse the bytes representing the class file into something useful with ow2 asm, edit it however you want, convert it back to bytes, and put it into the actual class loading machinery

graceful hamlet
#

that's what it's doing yeah

rigid jungle
#

no he has a point
you can patch the methods
question is if when other classes are loaded they will reference your new class instead of through the old classloader

graceful hamlet
#

who what

rigid jungle
#

you

graceful hamlet
#

a

graceful hamlet
languid blade
rigid jungle
#

I wonder if mixin lib is portable to android

languid blade
#

I mean sure they can get it if they really want to but generally you would not write your code to explicitly opt out of mods

rigid jungle
#

that loads a shit ton of other stuff

graceful hamlet
#

you can't modify already loaded classes

rigid jungle
#

including context etc I think

languid blade
#

Yeah no idea how it works on droid

graceful hamlet
#

๐Ÿค”

#

but a class can only be loaded in one classloader

#

newer versions of java at least scream at you

languid blade
#

Pretty sure you can have multiple classes with the same name in different classloaders

graceful hamlet
#

there's an error if that happens

cobalt reef
#

@stray knot fix info boxessss

#

they look ugly

stray knot
#

they look fine on minerva

cobalt reef
#

NOBODY USES MINEVRA

stray knot
#

i do

cobalt reef
#

guhhhhhh

#

they look like that on vector hm

#

can we align those to right

stray knot
#

just yoink the css

digital sparrow
cobalt reef
#

css would work prob

#

but theres probably proper way to do this

#

because infoboxes are always on right in wikipedia

stray knot
#

the module should come with css

#

i just don't think its applying on the other skins

cobalt reef
#

I importing entire Common.css

#

okay good

stray knot
#

patrolled

cobalt reef
#

https://wiki.vencord.dev/index.php/Dead_System_Exception I love how rusher added the links to the original issue trolley

Discord Client Modding Wiki

An Android error that is thrown when the system is dead.
This error can be sometimes be thrown on certain devices randomly when using Aliucord's AudioPlayer plugin.
Nobody knows how or why AudioPlayer is causing that error, because the system crashes into recovery afterwards and the logs are only accessible with root.

rigid jungle
#

@tardy cedar what if vwiki gets added to venbot

tardy cedar
#

STOP DOING THIS

#

DO YOU WANT TO HAVE TO UPDATE IT EVERY COMMIT

cobalt reef
#

well vendetta wont receive any more updates

#

but yes I thought same too

tardy cedar
#

that's aliucord

#

not vendetter

cobalt reef
#

oh nvm then

rigid jungle
#

@stray knot did you make oc logo

stray knot
#

yes

stray knot
#

like i would not do that for vencord

rigid jungle
#

technically you could write a module to fetch info with lua or something

#

caching is probably an issue though

#

oh nop Extension:LuaCache exists

deft mulch
#

how can I create a page? or is that disabled?

tardy cedar
#

what do u wanna create

#

oh you have a user

#

its not disabled no, just create it

deft mulch
#

i already figured

#

thank you :)

tardy cedar
signal carbon
#

we should write pages on popular clientmod plugins

#

like reviewdb, usrbg

rigid jungle
#

@cobalt reef DO

rigid jungle
#

how did we find about discord rn again
in Dec 2021

#

did discord leak their CDN assets
index.android.bundle
and then we tried to make a rn host that can run the bundle?

cobalt reef
#

Aagamer knows all the lore

#

Interview

rigid jungle
#

aainterview

digital sparrow
#

didn't discord announce the rna rewrite in ddevs

#

and a couple while later there were leaked builds going around

rigid jungle
#

not sure which came first

cobalt reef
#

builds came way later

digital sparrow
#

i remember seeing a leaked build a couple weeks after the announcement

#

announcement -> leaks -> official alpha release

cobalt reef
#

I might write entire reviewdb lore trolldayruined

#

(4 paragraphs)

#

but idk the lore for UserBG

cobalt reef
#

https://wiki.vencord.dev/index.php/Themer @tardy cedar write the lore behind rewrites alhamdulillah

Discord Client Modding Wiki

Themer is a XPosed module for Old Discord Android Client that allowed people to customize the Discord theme as they wanted.
After module has been made a #themes channel has been opened in Aliucord server to allow people share themes they made.

deep shard
cobalt reef
#

I might not even include the first removal reason and just say there were some disagreements but idk now

#

lots of horror stuff happened

deep shard
#

You've gots to include it all, the drama is what makes a wiki

cobalt reef
#

true ig

royal juniper
cobalt reef
#

how did we find the bunlde btw

royal juniper
#

they left it on the updater

#

90.0 I think

spring flame
#

hoi, id like to contibute to vencord wiki

tardy cedar
#

such as?

lapis cave
#

Hi

spark bramble
#

how do we feel about a vencord support wiki page

#

i think it would be quite funny

digital sparrow
#

hall of (shame) fame wiki page

#

vennie wiki page!!!!

spark bramble
#

for the stupidest of stupid in support

signal carbon
#

maybe a page on how to install a dev build

#

or on armcord

#

or on openasar

#

(i should make these)

signal carbon
#

how to get wiki acc trolley

#

i will write pages on every single 3rd party discord client known to man

#

(and on minky)

graceful hamlet
#

write about dustyangel47's demoncord

signal carbon
#

sure

#

i just need to wait for vee to give me an account

stray knot
#

mantika can also give account

signal carbon
#

okay

#

then i need to wait for vee or manti to give account

#

Biscord connects to Discord and sends a message to the user "manti".
Biscord: Hi manti, nin0.dev would like to request a vencord wiki account. Can you please help them out?
manti responds to Biscord's message.
manti: Sure, I can help with that. I'll create an account for nin0.dev and send them the login information.
manti creates a vencord wiki account for nin0.dev and sends them the login information.
Biscord: Thank you, manti. I've sent the login information to nin0.dev.
nin0.dev: Thank you, Biscord. I appreciate your help.
Biscord: You're welcome. I'm always happy to help.

stray knot
#

maybe try pinging one of them

signal carbon
#

@cobalt reef wake up reviewdb broke

#

(it didn't)

cobalt reef
tardy cedar
#

how to get account:

  • ping @tardy cedar or @cobalt reef with the username you would like to have
  • we will dm you your password. login and change it
cobalt reef
#

mention yourself too

tardy cedar
#

"or me"

cobalt reef
#

OTHERWISE PEOPLE WILL ONLY PING ME

tardy cedar
#

manti cant read

cobalt reef
#

yes

#

or @tardy cedar

#

do thattt

stray knot
#

nop

tardy cedar
#

there

cobalt reef
#

love

stray knot
#

undo

#

mantika doesn't get pinged enough

tardy cedar
#

for some reason it glitched out for me and shows up as this lmao

#

discord moment

stray knot
#

stupidity archive moment

cobalt reef
#

shows same on me

signal carbon
#

we should make vencord theme for mediawiki

#

light mode is horror

cobalt reef
#

@tardy cedar fix mentionssss

#

discord moment

#

nvm

tardy cedar
#

wait wdym

cobalt reef
#

it shows glitched on me too

tardy cedar
#

lmaoooo

#

true discord moment

cobalt reef
tardy cedar
#

WRITE

#

why is there a page on AAGamer

#

should be user page

#

probably

#

well idk actually

languid blade
#

Unless they're an important part of discord lore

fair arch
cobalt reef
dense scaffold
#

Documentation confirmed?!?!?!

#

nope

#

nvm

languid blade
#

If someone writes some then maybe

dense scaffold
rigid jungle
signal carbon
#

me: ill write ripcord and some vencord docs!!!
manti: makes account (i still didn't change my pw i think)
me 5 mins later: loses motivation

#

jk I'll write something

signal carbon
#

vee outsourcing work = bad

cobalt reef
#

@tardy cedar also write the lore behind themer rewrites blobcatcozy

#

I wrote everything else

compact olive
#

wuhh venchord wikier?

languid blade
#

Is that a threat

tardy cedar
#

write grammarly plugin

#

cause mantika can't grammar

#

no i mean like

#

write a mediawiki grammarly plugin

#

ABSOLUTELY

#

do now

deft mulch
#

I was curious: will the wiki contain vencord documentation in the future? I thought there was some effort with vitepress on vencord/docs

tardy cedar
#

yes it might

#

it seems like a good place to put it

#

but only maybe

deft mulch
#

I was wondering if that's preferable depending on if you want outside contributions (outside as in not the group of us close friends)

#

vitepress is also pretty extensible with vue, I've gotten very far with vitepress so this might sound advocating-y

#

reverse engineer extension

#

I'm sure you can master your way out with mitmp

#

tangent but grammarly cookies are so easy to find

signal carbon
#

mediawiki editing on mobile is horror

#

should i put Vesktop as a custom client

signal carbon
#

just finished making categories for most pages
you will either love it or hate it

deft mulch
#

oh thanks for touching the shelter page I had made

#

I was gonna fill it up more but this is a nice headstart

cobalt reef
#

I thought maybe grammarly would be hard with php but we can write js too

#

https://www.npmjs.com/package/@grammarly/editor-sdk
Hmm but it requires textareas to be wrapped with grammarly

deep shard
#

Broken English is the best kind of English. Let 'em play

cobalt reef
#

I wonder why they went so anti developer suddenly

deep shard
#

Is it not just that they already have all the data that they needed?

supple girder
#

probably

cobalt reef
#

possible

deft mulch
#

they probably got hammered by people training on their ai

signal carbon
#

yop

#

i mean i have a solution to solve the grammar problems

#

step 1: make sure mantika is never allowed on vencord wiki again trolley

tardy cedar
#

it haunts my nightmares

signal carbon
tardy cedar
#

NONONONO

signal carbon
#

fine husk

deep shard
#

There are no grammar problems, just happy little accidents

cobalt reef
#

my glorious art

#

also my grammar isnt that bad

compact olive
#

oh no

#

lol

#

was lore page written yet

#

if not write within 5 business seconds

cobalt reef
compact olive
#

all of the lore

spark bramble
#
Discord Client Modding Wiki

The Vencord #๐Ÿฅ-support-๐Ÿฅ is commonly referred to as "brainrot," as many people who try to get support don't know how to read. Almost every question that gets asked in support has already been answered before, likely many times. There are so many questions that get repeated that we made Venbot and Tessie to help manage all the repeat questions. V...

cobalt reef
#

@tardy cedar

21:06, 8 March 2024 diff hist  +32โ€Ž  N Category talk:Plugins that never got merged โ€Ž Created page with "let's delete this page, very bad" current Tags: Mobile edit Mobile web edit
#

WHY

tardy cedar
#

yep

signal carbon
#

should i write something about @robust coyote having anger issues

tardy cedar
#

what

#

mantika is the only one with anger issues blobcatcozy blobcatcozy blobcatcozy

cobalt reef
robust coyote
#

yop

cobalt reef
#

I was so sure it was echo

robust coyote
#

no

#

echo has duke role

#

i am a whitename

cobalt reef
#

I mean echo alt

tardy cedar
#

fear

signal carbon
#

i will write about the death of the starboardmachine

cobalt reef
#

@tardy cedar we should open a devilbro talks page

#

it will include various screenshots of devilbro

tardy cedar
#

add section to his page

#

with funny quotes

#

Quotes section

#

shut up fag im on my way to a gay bar

cobalt reef
tardy cedar
#

but close

cobalt reef
#

but there were more

tardy cedar
#

yep

cobalt reef
#

idk where to find those tho

cobalt reef
#

oh lmaooo

cobalt reef
#

I will add all of those Kekw

tardy cedar
#

i love him blobcatcozy

cobalt reef
#

hm how do I make it not go to right

tardy cedar
#

actually idk if adding these screenshots is a good idea

compact olive
#

maybe not

tardy cedar
#

theyre funny but it might start pointless drama

compact olive
#

u shud giv acc @rigid jungle

tardy cedar
#

cause people will call him homophobic or something

#

people are that insane

compact olive
#

i mean people already do that

#

dont they

#

either way we dont need

tardy cedar
compact olive
#

useless drama we have enough

#

idk

cobalt reef
tardy cedar
#

yeah dont add these screenshots @cobalt reef

compact olive
#

lmao

cobalt reef
#

okay

tardy cedar
#

its funny but not necessary

compact olive
cobalt reef
compact olive
#

uh

#

just nyako

#

is fine

#

windows 10

tardy cedar
#

youre not getting an account

rigid jungle
supple girder
#

what the fuck discord shitcode is real

compact olive
robust coyote
rigid jungle
#

guh

rigid jungle
supple girder
#

that is definitely an encoding issue instead

rigid jungle
#

u+2022 is a pretty common character
it works perfectly fine for me

supple girder
#

huh

#

must be brotli encoded cache jank

#

i have no idea

tardy cedar
#

what are u yapping

supple girder
#

idk

#

broken cache
chromium issue even

#

anyway

#

how much of the wiki is devilbro slander

cobalt reef
#

1%

signal carbon
#

im making it 100%

cobalt reef
#

do not

signal carbon
#

fine

robust coyote
cobalt reef
#

it would be funny but that might also bring stupid drama

#

we dont want that

robust coyote
#

i see

#

btw you may want to remove vencord+ from the rdb website

tardy cedar
#

nah he loves shilling that

#

wait wdym

#

its not even listed there

cobalt reef
#

name is changed

tardy cedar
#

oh nvm insane mantika

cobalt reef
#

but I think link is forgotten trolldayruined

tardy cedar
#

it links to Vencord+

#

fix lmao

#

should i fix

supple girder
#

do fix

cobalt reef
#

but if not I can fix

#

actually you can just fix from github trolley

tardy cedar
#

bro thinks i have it cloned

#

actually thats bad link

compact olive
#

yep

cobalt reef
#

husk can you do that in actions

tardy cedar
#

wait where do you even find blog

#

ah have to navigate manually

cobalt reef
#

you cant access it without link anyway

tardy cedar
#

tbh it shouldnt evenbe hard to fix

#

because most cod doesnt depend on vencord apis i think

#

so you can copy paste 90% of code

#

btw vendetta downloadetta linketta isetta deadetta

cobalt reef
#

there is like 3 people who use reviewdb through betterdiscord

#

and I kinda have to rewrite some parts of the code there

cobalt reef
#

maybe just remove vendetta link as its discounted

#

unless someone is maintaining it

tardy cedar
#

discounted dread

#

vendetta discount omg

cobalt reef
#

discontinued

#

WHATEVER

supple girder
#

Discounted!?!?!? Vendetta at an affordable price?!

dense scaffold
#

@cobalt reef Inbestigator

rigid jungle
#

i bought vendetta

cobalt reef
dense scaffold
#

I would like to try and help write some stuff about what the different stores are and what plugins use them etc.

cobalt reef
#

kk

languid blade
#

Do you intend to write about all of them?

supple girder
#

If Vencord plugins eventually get documented on the wiki, would Vencord potentially include a link to the wiki page in the plugin information?

tardy cedar
#

The only actively maintained version is the Vencord one. It includes modern features like blocking and review deleting.

Is Ali-a-cord and emitter reviverdeb not maintained?

cobalt reef
#

I maintain Aliucord version

#

but only critical fixes like api changes

#

didnt touch it since the api change

compact olive
#

i havebt even heard of enmity for a long while

signal carbon
#

same

compact olive
#

zoey said eternal took it over and wants to make it unbound

cobalt reef
#

fun fact aliucord version doesnt even have pagination trolley

signal carbon
#

vendetta version also doesnt

cobalt reef
#

only vencord and enmity has pagination afaik

#

rosie put some decent work into enmity plugin

signal carbon
#

great

#

bd also doesnt have apgination?

#

ill try it

cobalt reef
#

bd plugin is dead

#

since only few people were using it I didnt bother fixing it

tardy cedar
#

wtf

#

i was editing but it didnt save

#

and i lost it all

cobalt reef
#

I will add the UserReviews lore to there

signal carbon
cobalt reef
#

when I have free time (when I am at university)

cobalt reef
#

UserReviews was the original reviewdb

compact olive
#

stupiditydb

cobalt reef
#

when porting it to desktop I renamed it

signal carbon
#

ah

#

wen relationshipdb

compact olive
#

horror

cobalt reef
#

never

compact olive
#

@sharp carbon u have page now xD

sharp carbon
compact olive
#

do u want anything special on it

cobalt reef
#

grammarly doesnt seem to work on visual editor

languid blade
#

Visual editor sucks tho

signal carbon
tardy cedar
#

i made the reviewdb wiki better

signal carbon
#

looks great

#

you shouldnt link to manti.vendicated.dev else people will see this

tardy cedar
#

LMAOOO

signal carbon
cobalt reef
tardy cedar
#

check now

#

i cleaned up the vencord drama section

cobalt reef
#

this looks more objective yea

#

we should also write first incident sometime

tardy cedar
#

whats the first incident

#

do u mean first opt outer or the insane gdpr ones

cobalt reef
#

dont u remember

#

we argued on one review

#

at that time we didnt have any timed ban tools

#

you were defending that one review was glorifying n*zism and I was saying the opposite

tardy cedar
#

HORROR

#

dont add that lmao

cobalt reef
#

then we couldnt get into agreement and since we didnt have a humane ban system it ended up bad trolldayruined

tardy cedar
#

oh right reviewdb was actually removed twice wasnt it

#

or was that when it was removed with me asking for delete

cobalt reef
#

it got deleed twice

tardy cedar
#

LMAOO

cobalt reef
tardy cedar
#

try to stay more factual when writing reviews dread

cobalt reef
#

but we were arguing about whether we should ban the guy or not

tardy cedar
#

like someone wrote that oracle bombed ur server

#

thats not factual ๐Ÿ˜ญ

#

and try to write with better grammar

#

like put ur text into grammarly blobcatcozy

cobalt reef
#

yop I installed grammarly

#

I will go to source editing and check before pushing

cobalt reef
signal carbon
#

I made a severe and continuous lapse in my judgement, and I donโ€™t expect to be forgiven. Iโ€™m simply here to apologize. What we came across that day in the woods was obviously unplanned. The reactions you saw on tape were raw; they were unfiltered. None of us knew how to react or how to feel. I should have never posted the video. I should have put the cameras down and stopped recording what we were going through. There's a lot of things I should have done differently but I didn't. And for that, from the bottom of my heart, I am sorry. I want to apologize to the internet. I want to apologize to anyone who has seen the video. I want to apologize to anyone who has been affected or touched by mental illness, or depression, or suicide. But most importantly I want to apologize to the victim and his family. For my fans who are defending my actions, please don't. I donโ€™t deserve to be defended. The goal with my content is always to entertain; to push the boundaries, to be all-inclusive. In the world I live in, I share almost everything I do. The intent is never to be heartless, cruel, or malicious. Like I said I made a huge mistake. I donโ€™t expect to be forgiven, Iโ€™m just here to apologize. I'm ashamed of myself. Iโ€™m disappointed in myself. And I promise to be better. I will be better. Thank you.

rigid jungle
#

I apologize for my severe lapse in judgment

compact olive
signal carbon
tardy cedar
#

@signal carbon please be more objective

#

"Gayus"
"annoying brainrot kids"
"exploded"

compact olive
#

Tessie next

tardy cedar
#

how do i change css

#

@cobalt reef tell

tardy cedar
#

yop found alr

signal carbon
tardy cedar
#

who made this shit always right aligned

#

i think @rigid jungle

cobalt reef
tardy cedar
#

i see

cobalt reef
#

maybe we can make it not right aligned

rigid jungle
cobalt reef
#

via [[File:thingy]]

tardy cedar
#

it is good for the main table

cobalt reef
#

or however its made

tardy cedar
#

but its awful for other screenshots

rigid jungle
#

don't do thumb??

tardy cedar
#

im not

cobalt reef
#

yeah

tardy cedar
#
Discord Client Modding Wiki

Dziurwa is best known for tracking Discord code changes to spot new changes right away. He often showcases in-development Discord experiments/features in the Discord Datamining GitHub repository.
It is jokingly rumoured that he is a Discord staff member.

cobalt reef
#

if you remove thumb it gets fixed

tardy cedar
#

this is frame not thumb

#

btw how do i limit the image size

#

its so massive

cobalt reef
#

remove frame

sharp carbon
cobalt reef
#

it looks normal without frame

tardy cedar
#

ohh

#

okay

#

so 500px only works without frame

#

i see

cobalt reef
#

and with sane size

tardy cedar
#

i made dziurwer page better

sharp carbon
#

horrifying

tardy cedar
#

i dont like that the small image is so low res

#

how to stop it from resizing blobcatcozy @cobalt reef

cobalt reef
#

idk trol

tardy cedar
#

STOP @signal carbon

sharp carbon
#

devilbro slander

tardy cedar
#

@cobalt reef explode index.php when

#

replace with wiki

#

it already works but all the links lead to index.php

#

i think u need to edit config

#

i did this

#

can i just restart wiki service? @cobalt reef

cobalt reef
tardy cedar
#

NOT BROKEN

cobalt reef
tardy cedar
#

why

cobalt reef
#

Because article path will be /wiki now

tardy cedar
#

how to restart

cobalt reef
#

Also

tardy cedar
#

how to restart

#

tell

cobalt reef
#

Do /wiki/Page_title

tardy cedar
cobalt reef
tardy cedar
#

okay

cobalt reef
compact olive
cobalt reef
#

It needs index.php

tardy cedar
#

LMAOOO

#

go to site rn

compact olive
#

are you responsible for this abomination

cobalt reef
#

Is css dead

sharp carbon
#

real

compact olive
#

The requested page title is too long. It must be no longer than 255 bytes in UTF-8 encoding.

cobalt reef
#

Yeah do caddy @tardy cedar

tardy cedar
#

hmmm

sharp carbon
#

vencord wiki dead

#

2024-2024

#

win

tardy cedar
#

but how

#

it still adds index.php

cobalt reef
#

Make it add imagary index.php in reverse proxy

tardy cedar
#

hmm

#

how fix

cobalt reef
#

Guh wait

tardy cedar
#

i fixed

#

yop works

#

dont even need caddy rewrites

cobalt reef
#

how

#

did you edit apache config

tardy cedar
#

no

#

just edited LocalSettings.php

cobalt reef
#

actually nvm

#

the config I sent you first had the config

tardy cedar
#

i made the main page not add /wiki/Main_Page path

#

main page has no path

cobalt reef
#

looove

tardy cedar
#
$wgArticlePath = "/wiki/$1";
#

i just had to add this

#

and it made it work

#

no caddy rewrite needed

#

idk how it works but we love

cobalt reef
#

I remember trying that too trolldayruined

#

but it was exploding

#

well anyway if it works it works

tardy cedar
#

i improved the formatting of https://wiki.vencord.dev/wiki/Huskbot

Discord Client Modding Wiki

Plugin that has been rumored to automatically husk messages by User:Vendicated
The plugin was supposed to work by rating messages through OpenAI's GPT3 API, and depending on the message's content, it would auto-husk react messages.
It never got released as it never existed.

#

duplicate wiki in url is kinda troll

#

should we change it to /w/

#

or /a/

#

xd

cobalt reef
tardy cedar
#

This is a wiki about all sorts of things related to client modding. Not just strictly Vencord, but also anything about other mods, or client modding lore!
Join us in the #vencord-wiki channel in our Discord if you would like to contribute, or instead check out a random article!

#

hmm it looks wrong

cobalt reef
#

/$1

tardy cedar
#

i think that might cause isseus

cobalt reef
#

Lets trt and see

tardy cedar
#

did

cobalt reef
#

It works

#

so far

tardy cedar
#

Potential need for special rules. You might need special rules for "robots.txt" or "favicon.ico", also for all wiki support files like skin images, extensions that load content from the "/extensions/" folder (such as CSS, JS, or images), and root scripts like api.php, thumb.php, and image_auth.php.

#

hmm actually this means that every path will cause request

#

imagine bot scraping many paths husk

cobalt reef
#

Well maybe we add a path

#

But it looks uglyyy

tardy cedar
#

This is a wiki about all sorts of things related to client modding. Not just strictly Vencord, but also anything about other mods, or client modding lore!
Join us in the #vencord-wiki channel in our Discord if you would like to contribute, or instead check out a random article!

cobalt reef
#

/wiki doesnt really make sense

#

/a looks ugly

tardy cedar
#

This is a wiki about all sorts of things related to client modding. Not just strictly Vencord, but also anything about other mods, or client modding lore!
Join us in the #vencord-wiki channel in our Discord if you would like to contribute, or instead check out a random article!

#

This is a wiki about all sorts of things related to client modding. Not just strictly Vencord, but also anything about other mods, or client modding lore!
Join us in the #vencord-wiki channel in our Discord if you would like to contribute, or instead check out a random article!

#

lmaooo

#

what the hell

cobalt reef
#

Love

tardy cedar
#

why does wikipedia not have it but we do

#

funny

#

_ also looks bad hmm

#

what should we do

cobalt reef
#

maybe just /article/

tardy cedar
#
Discord Client Modding Wiki

Aliucord, commonly referred to as Aliu, or AC, is a mobile Discord client mod for Android. It targets the v126.21 version of the Android app, a version from mid-2022 now called the Legacy Android App. Its primary method of patching is runtime ART hooking through the use of LSPlant.

cobalt reef
#

At least people wont go and say
"oh it has a totally dumb and ugly /a/ in path"

cobalt reef
tardy cedar
#

but it will have it for all paths lmaoo

#

well anyway

#

how do we not make it rediretc all 404s

cobalt reef
#

Wait does it do that

#

Maybe your caddy / rewrite is causing it

tardy cedar
#

oh

#

wait

#

i think i know

cobalt reef
#

Whats it

tardy cedar
#

lets see

#

think this will work?

#

not working insane

cobalt reef
#

This is getting overly complicated horror

compact olive
#

the fact mantika got this to work is crazy

signal carbon
#

i will write an article encouraging people to use on vendroid

cobalt reef
#

Anyway you fix blobcatcozy

#

It got already pretty late

#

Bye

tardy cedar
#

still doesnt work

#

i got it

#

just had to restart cadder

compact olive
#

css good

tardy cedar
#

CSS DIED

#

who tf killed css

#

i just enabled a new extension lmao

#

fixed

compact olive
#

lol

signal carbon
#

settings no workie :<

tardy cedar
#

try now

deep shard
#

Is working fine for me.

DevilBro is in 'Influential People' but Zere isn't. Poor Zere

stray knot
#

url so much better

tardy cedar
#

added a 404 page

stray knot
#

default url 404s

tardy cedar
stray knot
tardy cedar
#

mm

#

haram

#

shouldnt happen

#

why it happen

stray knot
#

/wiki/Main_Page

tardy cedar
#

thanks

#

should work now

stray knot
#

yeah it does

tardy cedar
#

let me know if anything else is broken

#

im manually whitelisting routes

#

so maybe forgot smth

#

and inline html is funny

#

very good

stray knot
#

still funny that vencord page has like the least amount of information

tardy cedar
#

WRITE

stray knot
#

if only there were someone here with extensive knowledge about vencord and it's history

tardy cedar
#

banger idea

#

we will translate wiki

#

in different langiages

#

sure let me write vencord page

sharp carbon
#

index.php jumpscare

signal carbon
#

and german

#

and binary

tardy cedar
deep shard
#

What's going on with the infobox

tardy cedar
#

whats wrong?

deep shard
#

Should the figure not be centred?

tardy cedar
#

ig

tardy cedar
#

whoever wrote the BD article has no idea about BD lore xd

#

it was not created by zere, its older than 2017

#

i fixed it but even i only know very little

#

i dmed zere about it, hoping he can help out

#

lets go he said he will help once he has time

#

also i renamed "Influential people" -> "Notable people" and added stub pages for a few people

#
MediaWiki

The Discord extension sends notifications to a Discord webhook (or several) from MediaWiki.
When a certain event occurs on your MediaWiki wiki, including new edits, they can be sent as a message to a channel on a Discord server using a webhook.
This extension requires the PHP cURL extension to be installed on your web server, which on Linux is p...

#

@meager goblet JUMPSCARE

#

log

#

i think these infobox rows are decent

#

would be good to make them consistent for all mods

signal carbon
#

yeah

#

can't you make like custom infoboxes

#

with all the field names prefilled

stray knot
#

yeah

tardy cedar
#

good tool

tardy cedar
signal carbon
tardy cedar
#

okay make

#

maybe even make Mod page template

signal carbon
#

after i finish schoolwork

#

(i did vencord wiki all day husk)

tardy cedar
#

yeah take ur time

#

hmm "Owner" sounds a bit rough

#

Lead Developer(s)?

stray knot
#

yeah

#

also add the (s) to language

tardy cedar
#

or better separated

stray knot
#

separated

tardy cedar
#

i think you can add yourself to Notable People

stray knot
#

what all do you want in the mod infobox

tardy cedar
stray knot
signal carbon
#

you made opencord

stray knot
#

that was xinto

tardy cedar
#

id say youre fairly notable

stray knot
#

i forgot about manager

tardy cedar
#

notable people dont necessarily just have to be the lead devs of mods

#

just people well known in the community for various reasons

#

i also added NTTS to notable people blobcatcozy

stray knot
#

vd manager is the most popular project i did and i completely forgot

stray knot
#

im making the template

tardy cedar
#

also today i learned NTTS is canadian blobcatcozy

tardy cedar
#

basically this

stray knot
#

i think there's a module for that

tardy cedar
#

well speaking of dates

#

we should stop manually writing dates and use the proper formatting so they can be localised

#

horror

stray knot
#

linking to a date

tardy cedar
#

whats how u do it

stray knot
#

the manual page i found for that says the feature was removed