#luckperms-web

1 messages Β· Page 3 of 1

odd temple
#

me

stoic current
#

no

odd temple
#

who will help

stoic current
#

no one

odd temple
#

why

stoic current
#

because you haven't even said what you need help with

#

lol

#

and i doubt you're in the right channel

minor copper
#

@odd temple :)

sweet sierraBOT
#

Hey ANutley! Please don't tag helpful/staff members directly.

oblique fractal
#

it's a fake Steam sign in page lol

minor copper
#

Thanks whoever did that

odd temple
#

Thanks, citizen

#

For doing your civil duty

oblique fractal
#

did you see Emily

#

3 of us pinged 3 different people in 3 different channels lol

odd temple
#

I didn't

#

Well, I shared some other servers with the banned user, got them banned there too. Yeet. Don't mess with lp people

minor copper
rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
native plover
#

@stoic current peepoSmile holdheart

rancid doveBOT
rotund sluice
#

soooo much better πŸ˜…

#

the whole thing was white before

#

didn't realise it was fixable - but it is!

fast quartz
#

Neat

#

Who are you?

#

||jk||

stoic current
#

I'm a terrible web developer who only tests on Chrome πŸ˜‚πŸ˜‚

fast quartz
#

Neat

rancid doveBOT
rancid doveBOT
candid temple
stoic current
#

Tbh I use edge now

odd temple
#

Ok

stoic current
#

Neat

odd temple
#

ikr?

stoic current
#

Just taking out the trash

lime stone
stoic current
#

kinda what i meant lol

#

edge is a better chrome imo

#

vertical tabs got me all πŸ₯΅

untold birch
#

I've been using FireFox lately lol

stoic current
#

yeah i switched to firefox as my main on my work computer but the dev tools on there is so whack sometimes

#

chromium dev tools are far superior lol

untold birch
#

Lol, I haven't looked at the dev tools for it yet, Too busy with Game Development now πŸ˜›

lime stone
stoic current
#

i don't get those but i never download weird files so i guess that helps :P

rancid doveBOT
rancid doveBOT
rancid doveBOT
#
[lucko/LuckPermsWeb] New branch created: dependabot/npm\_and\_yarn/i\-0\.3\.7
#

Bumps i from 0.3.6 to 0.3.7.

Commits

71961bd Version bump v0.3.7
a9a0a8e Fix CVE-2021-3820
c025e15 Fix formatting
dace42b Move away from travis
22fa473 Merge pull request #30 from pksunkara/dependabot/add-v2-config-file
e84c23a Upgrade to GitHub-native Dependabot
b267d23 Merge pull request #28 from brimworks/patch-1
2f47b1c Please add copyright information to the license
da50027 Fixed "Custom human" example in README (#27)
4d62cfe Fixed &quo...

#

Deploying with Β <a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> Β Cloudflare Pages

<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>1137b50</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>⚑️  Build in progress...</td></tr>
</table>

[View logs](https://dash.cloudflare.com/?to=/:account/pages/view/luckperms/2e875e73-65a7-4cf...

odd temple
#

wow what

stoic current
#

cool thank you dependabot

rancid doveBOT
rancid doveBOT
rancid doveBOT
#

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ вашСго сСрвСра, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ сбой.

Π’ΠΎΠΆΠ΅ Π½Π΅ Ρ‚ΠΎ мСсто. Π₯отя Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ это, Π£Π΄Π°Ρ‡Π° пСрСмСстит Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто.

rancid doveBOT
stoic current
#

lets not use this channel for commands, yeah?

untold herald
#

ok then

rancid doveBOT
wraith adder
rancid doveBOT
rancid doveBOT
rancid doveBOT
#

This seems to replace contexts when they have the same key. Other contexts, in my testing, are not wiped, even if a permission has a dozen contexts and you're adding a dozen, the only ones that replace are the ones that have keys which are already there. If the other ones are wiped on your end please let me know, but as it was, having several server contexts made the permission check guaranteed to resulted in a false permission, because you couldn't be on several servers at once.

That b...

rancid doveBOT
rancid doveBOT
#

The linebreak style validation of eslint is slowing down recompilation quite considerably (a few seconds). The 828 errors it gets us may also make the one actual and important error not seen.
Therefore I'd say it should be either deactivated for non-production environments like no-console and no-debugger already are in .eslintrc.js or fix the linebreaks.

rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
keen bridge
#

@earnest mango @wanton fern
sry for ping but u are only guys with green circle

sweet sierraBOT
#

Hey ! jesse! Please don't tag helpful/staff members directly.

odd temple
untold birch
#

I guess you did... Usually you put up more of a fight.

odd temple
#

lmao

#

cba with web dev

untold birch
#

Lol, I tried to get into web-dev but meh.

stoic current
#

i mean it's just JS logic, hardly web dev lol

odd temple
#

even worse!

stoic current
#

it's like java but more chill

untold birch
#

Like Java but more annoying

odd temple
#

it's like java but no java and type coercion everywhere

stoic current
#

how do you print logs again?

odd temple
#

okay how about you shut up now

stoic current
untold birch
rancid doveBOT
rotund sluice
#

btw I added netlify back for you @stoic current ^^

stoic current
#

πŸ‘ this πŸ‘ is πŸ‘ not πŸ‘ a πŸ‘ commands πŸ‘ channel πŸ‘

rancid doveBOT
rancid doveBOT
rotund sluice
#

re ^: how are we deciding which language to use?

#

probably need some sort of selector? until that's a thing I'm not sure there's much point -- but up to you

stoic current
#

true, we can default it to the client's locale but a selector is definitely needed as well

#

i think for now we can merge this and it will at least be very useful for people running it locally

simple merlin
#

Hi, once it’s merged it should be easy to add a language selector (just a dropdown with links that calls this.$i18n.locale = newLocale; on click). I can also add one but I think it wouldn’t make much sense until others translations are added

rotund sluice
#

fair point :)

rancid doveBOT
rancid doveBOT
rancid doveBOT
junior bluff
#

@stoic current scam

sweet sierraBOT
#

Hey Oha_Der_Erste! Please don't tag helpful/staff members directly.

junior bluff
#

Still scam

cursive iris
#

no u

rancid doveBOT
rancid doveBOT
#
[LuckPerms/LuckPermsWeb] New branch created: update\-deps
#

Deploying with Β <a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> Β Cloudflare Pages

<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>2e5cc05</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>Β βœ…Β  Deploy successful!</td></tr>
<tr><td><strong>Preview URL:</strong></td><td>
<a href='https://b2bc60ad.luckperms.pages.dev'>https...

stoic current
#

wow cool thanks cloudflare

odd temple
#

good comment

#

lmao did you really just tag your own PR as hacktoberfest accepted? PepeLa

stoic current
#

of course

#

all of my hacktober PRs are just PRs to my own repos lol

rancid doveBOT
#

We should use the selected language to display the datetime. It appears that not just the time format is returned in the client language, but also the words surrounding it like "ago", leading to situations such as "Latest, built vor 2 Wochen @ ......" ("vor 2 Wochen" is German for "2 weeks ago").
Since, should there be multiple languages translated, users can select their own language, we can just use what they have selected and render the date in that language to make the whole website in t...

rancid doveBOT
stoic current
#

and now the deployments aren't working lol

odd temple
#

I see myself having to redo what im working on rn

faint bobcat
#

Luckily merging exists

odd temple
#

Luckily, i used github only once in my life so i really know tf you talking about joyloop

#

I'll slap my translations into your face anyway, tobi. Someone needs to proof read it. Why not you :P

faint bobcat
#

I can't wait!

rotund sluice
#

oh erm, I remember now

#

cloudflare only does previews for branches within the repo

#

i'll re-enable netlify

rancid doveBOT
faint bobcat
#

πŸŽ‰

fast quartz
#

πŸ₯³

rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
cursive iris
#

@stoic current

makes nice comment
doesn't merge
??????

rancid doveBOT
stoic current
#

i forgot to confirm it lol

#

it's a 2 click process

cursive iris
#

ah yes

stoic current
#

I'm used to clicking only once on bitbucket

cursive iris
#

it's ok! confusing, but okay!

stoic current
#

plus i have a million other things going on right now i'm a little bit insane πŸ€ͺ

cursive iris
#

best of luck!

stoic current
#

thanks!

tough cypress
cursive iris
#

If you can explain why you'd like to talk to Turbotailz personally, here, in public, perhaps I can arrange a meeting @tough cypress

tough cypress
#

Can I contact you in private messages on discord please?

cursive iris
#

Absolutely, but you must first provide a reason that isn't "i need support with LuckPerms"

#

anything, however vague, will do

tough cypress
#

I need help I want to remove the link to the lp editor and this is important

cursive iris
#

!editorsafety

sweet sierraBOT
#
It is safe to send an editor link in public.

Any changes made in the editor have to be applied using the /lp applyedits command - impossible unless the person with the link is also connected to the server and with the required in-game permissions to use LuckPerms commands. It's effectively just as safe to share an editor link as it would be to share a screenshot of your permissions or a pastebin of a configuration file. The editor doesn't contain any sensitive data (except perhaps player names).

Concerns about the proprietary nature of your permissions setup?

Please, don't be. We're here to help, not steal your permissions setup. Additionally, permissions can be tested by players simply joining your server and seeing what they can do.

cursive iris
#

are you aware of this? ^

#

nevertheless, shoot me a DM - they're open now

tough cypress
#

That is, it is not possible to delete a purely theoretical link?

cursive iris
#

It is impossible for anyone without high-level permissions on your server to do anything with it

#

Deleting a link is theoretically possible but there must be a valid reason and it's a pain to do. Feel free to provide the reason in DMs if it's sensitive

tough cypress
#

Yes, but using this data, they can find out the accounts on which the rights are located, with which you can crash the server

cursive iris
#

Knowing account names should in no circumstances permit anything malicious from happening

#

you could find those accounts simply by being on the server and watching who joins

tough cypress
#

How long does it take for links to be deleted? or are they stored indefinitely in the database?

odd temple
#

with which you can crash the server
huh

tough cypress
#

after 7 days the link will be deleted or what?

odd temple
#

Yes

#

How would they manage to crash the server just by knowing what groups have what permissions? I don't understand

#

Are you aware of an exploit or anything of the like?

tough cypress
#

Having recognized the player who has high rights, you can easily hack the account with various checkers using the merged databases that are in the public domain

odd temple
#

What?

#

That doesn't make any sense, unless you server authentication is straight up disabled or improperly set up, account authentication is handled by Microsoft, I'd be astonished if something happened there

tough cypress
#

I have a pirate server where the minecraft record is not used, but only the / register and login command

stoic current
#

Stop using offline mode and you'll be fine.

fossil bough
#

Hello

#

Quick question

#

I can make my own template for editor?

shrewd cloud
fossil bough
#

I think yes

cloud arrow
#

β€œThink”?

rancid doveBOT
rancid doveBOT
rancid doveBOT
rotund sluice
#

I tidied up metadata-api (and made it typescript in the process lol) so it's no longer a big blob of sad

#

a bit nicer I think!

stoic current
#

typescript!!

#

😬

rotund sluice
#

You not a fan?!

stoic current
#

i have a terrible experience with it lol

rotund sluice
#

Aw no

#

I think it depends a lot on what libraries you’re trying to use and the extent to which they support ts

stoic current
#

i also just don't understand half the syntax so it leaves me like huh when i try to read it haha

#

really should make an effort to learn it better

#

but i get by just fine with regular js

rancid doveBOT
rancid doveBOT
rancid doveBOT
#

I think what we could do here is maybe adding a list of all the wiki files using fs with webpack like here.
Then (if no page is found, so if it is home) we could loop trough the file/page names and see if the capitalization is different and then redirect to the correct route.
These are my changes, maybe that helps.
<details>
<summary>
Changes
</summary>

diff --git a/src/components/Wiki/Article.vue b/src/components/Wiki/Article.vue...
rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
#
[LuckPerms/LuckPermsWeb] New branch created: dependabot/npm\_and\_yarn/axios\-0\.21\.2
#

Bumps axios from 0.21.1 to 0.21.2.

Release notes
Sourced from axios's releases.

v0.21.2
0.21.2 (September 4, 2021)
Fixes and Functionality:

Updating axios requests to be delayed by pre-emptive promise creation (#2702)
Adding "synchronous" and "runWhen" options to interceptors api (#2702)
Updating of transformResponse (#3377)
Adding ability to omit User-Agent header (#3703)
Adding multiple JSON improvements (#3688, #3763)
Fixing quadrati...

#

Deploying with Β <a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> Β Cloudflare Pages

<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>4496ddc</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>⚑️  Build in progress...</td></tr>
</table>

[View logs](https://dash.cloudflare.com/?to=/:account/pages/view/luckperms/881bb9e8-f10e-442...

rancid doveBOT
junior cedar
#

How remove evereone people from website editor without permissions (only group.default)

stoic current
#

Yeah there isn't really any way to do that

jolly portal
#

:/

rancid doveBOT
stoic current
#

ree it's not building

rotund sluice
#

09:57:21.264 Failed due to an internal error

#

I'll restart it

stoic current
#

ty

rotund sluice
#

looks like it worked that time :)

odd temple
junior cedar
#

limit 500 how I good remember

#

/lp editor

odd temple
rancid doveBOT
inland hollow
#

If you have that many people you should probably learn the commands aha

stoic current
#

Why learn command when gui do everything for me

shrewd cloud
#

Why use a gui when it takes 10 seconds to type a command

rapid grove
#

please helpme

#

@wanton fern@plush oracle

sweet sierraBOT
#

Hey The WinnerTeam! Please don't tag helpful/staff members directly.

wanton fern
minor copper
#

lmao

rapid grove
minor copper
fiery cipher
#

lmao works fine for me, are you runnin latest lpb version?

fiery cipher
#

try executing it from bungee console

earnest mango
#

LP was unable to connect to the backend service that powers the editor. it looks like a connection issue.

#

How's your server hosted?

#

(Homehosted, hosting company, VPS / dedi, etc)

rancid doveBOT
native plover
stoic current
#

build pls

native plover
#

./gradlew build

stoic current
#

i hate not having access to see if anything is building or not lol

native plover
rancid doveBOT
native plover
#

evid- FeelsSleeperMan

stoic current
#

lol

shrewd cloud
stoic current
#

RIP

rancid doveBOT
native plover
#

should i remove the random people who are not discord staff while im at it

stoic current
#

you fucked the JSON format lol

rancid doveBOT
native plover
#

oh nice

native plover
#

explain?

shrewd cloud
#

is it the comma on line 526 ?

stoic current
#

netlify thinks otherwise

#
5:35:19 PM:  error  in ./src/data/editor-demo.json
5:35:19 PM: Module parse failed: Unexpected token ] in JSON at position 11265 while parsing near '... }
      ]
5:35:19 PM:     },
5:35:19 PM:   ],
5:35:19 PM:   "tracks": [
5:35:19 PM:    ...'```
#

i think it's the trailing comma which your parser warned about

untold birch
#

Yeah pretty sure it would be that

stoic current
#

i hate that json doesn't support trailing commas

native plover
#

ok PLEASE merge

native plover
stoic current
#

now is cloudflare gonna build it

shrewd cloud
#

Probably not

untold birch
#

^

shrewd cloud
#

Everyone knows Murphys Law: Everything that can go wrong, will.

stoic current
#

sounds like my afternoon at work today

native plover
#

do tell

#

who broke prod

#

was it you?

untold birch
#

it's always turbo

stoic current
#

not prod thankfully

#

oh it built, maybe it only works when you merge?

#

and not committing directly

shrewd cloud
#

shh

minor copper
#

Add me as well while you are there please :)

shrewd cloud
#

assuming it's ANutley as well?

minor copper
#

Yeah

stoic current
#

we should make this a part of Helper onboarding

#

and a part of staff demotion πŸ˜‚

minor copper
#

Lmao

untold birch
#

Lol so true

rancid doveBOT
shrewd cloud
minor copper
#

Thanks

rancid doveBOT
stoic current
#

what a pristine PR

shrewd cloud
stoic current
#

i love that emoji

rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
rancid doveBOT
stoic current
#

so many stars lately

untold birch
odd temple
shrewd cloud
#

ill open a PR rn

#

nevermind, the last merged pr is mine anyways

rancid doveBOT
rancid doveBOT
rancid doveBOT
native plover
rancid doveBOT
rancid doveBOT
shrewd cloud
#

Is this what the channel is becoming sad_coffee_pepe

minor copper
#

Yep

rancid doveBOT
stoic current
#

c-c-c-combo breaker

native plover
#

turbo peepoCozy

rancid doveBOT
#

Description

While verbose undefined results are useful in showing a denied permission, it can sometimes cause information to be hard to find when a plugin like GriefDefender performs many lookups against persistent and transient data in a short period of time.

Proposed Behaviour

I propose one of the following options to improve this behaviour at least for my plugin

  1. Add a tickbox on the verbose viewer to hide undefined results
  2. Add a parameter to the verbose command to ...
livid ledge
#

So i tried to follow the installation and do i need to do anything?

#

npm fund only says stuff about sponsor

#

s

#

oops

#

didnt mean to send links

#

crap

livid ledge
#

ok

#

ty

livid ledge
#

do i just need to take the output of dist after doing npm install and move it into my web direcots_

#

after running npm build and opening the web file, i just get a white site with nothing on it.

native plover
#

check this out if you are set on self hosting, 99% of the time its a waste of time to self host tho tbh πŸ˜›

livid ledge
#

nope, i just figured out that i need to do stuff on the config

#

also i run on linux and do not have an gui activated rn

#

so ill try it, if it doesent work, ill ask u again

#

if you do require the app to be hosted under a directory (e.g. domain.com/luckperms/<here>) then you will need to edit the base property in config.json to match the directory

where / how can i access the config?

livid ledge
#

found it

#

idk what fork means but ok

#

well

#

now its not white anymore, its blue

#

but still no content

#

i found this in the dev menu from chrome

#

<strong>We're sorry but LuckPermsWeb doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>

#

do i need to enable it on my client or on the server?

faint bobcat
#

you probably have JavaScript enabled

livid ledge
#

ok

#

well

faint bobcat
#

but make sure you actually do

livid ledge
#

is enabled on my browser

#

so i changed the directory of the web file and i set the directory in the config

#

there was something with redirecting but i am hosting multiple websites on that server so i think its goint to send everything to there or?

#

You will also need to setup your webserver correctly to redirect any of the pages to the single index.html file that is generated under the /dist folder

doesent that send me to the webpage when i try to open any site on my webserver?

#

and how do i set it to /luckperms/index.html?

faint bobcat
#

the redirecting is as far as I know for routing things, and can be done later

#

It should look something like this for you

#

make sure the script files actually point to a valid file

#

(click on the /js/... portion and "open in new tab")

livid ledge
#

it brings me to bunch of random code

faint bobcat
#

that is good πŸ‘

livid ledge
#

ok

#

But I am still getting a blue site with nothing on it

#

ah

#

the second one is not being found

#

js/app.3627e7b4.js

#

in the folder is only app.3627e7b4.js.map

#

but not .js

#

do i need to remove the ".map"?

faint bobcat
#

could try, but probably won't help

livid ledge
#

its still a bunch of code

#

well at least it finds it now

#

But its still a blue page with nothing on it

#

wierd

#

i found the file in the dist folder

#

it seems like it didnt download

faint bobcat
#

that seems like it could've been the issue

livid ledge
#

ok

#

now

faint bobcat
#

there should be lots of other .js files aswell, which you may not have copied. that may be the issue

livid ledge
#

no i just downloaded the dist folder and uploaded the content in the luckperms folder

faint bobcat
#

that looks good ig

livid ledge
#

what does ig mean?

faint bobcat
#

"i guess"

livid ledge
#

ah ok

#

i set "selfhost" to true btw

#

now its working

#

i was using "index.html" before

#

now i pressed on the luckperms icon and now it works

faint bobcat
livid ledge
#

ok

faint bobcat
#

but good for you, if everything works

livid ledge
#

well it gets rid of ads, i hate ads

#

Well

#

now

#

i have the editor

#

but i didnt even need to login

#

How can I secure it? o_o

faint bobcat
#

it is secured by default

livid ledge
#

i didnt need to login

#

so everyone can just edit it?

native plover
#

there is no login function

faint bobcat
#

you ran /lp editor and that gave you a link, right?

livid ledge
#

no

#

So i need to enter that command and that only unlocks it?

#

and where can i set the server path? i forgot to do that

faint bobcat
#

What do you mean by "server path"?

livid ledge
#

well i installed the web editor onto my webserver

#

and do I need to set the path to the server somewhere?

faint bobcat
#

You mean like you have to give the editor your server ip address?

livid ledge
#

no the path to the server file

#

Where luckperms database is stored or smth

#

so the editor can access the files

#

So what I tough was, I install the editor onto my server,
login in the editor and just start editing my permissions

#

and the stuff will be locally changed on the server

faint bobcat
#

It works like this:

  1. You do the command, this uploads your data to bytebin and you get a link.
  2. You go to the editor using the link.
  3. The editor reads the data from bytebin.
  4. You edit things how you like.
  5. You click on the save button.
  6. The editor uploads your changes to bytebin and gives you a command
  7. You enter that command (for which you already need to have permissions) and that applies your changes
livid ledge
#

ok?

#

what is the point in installing the webeditor then?

faint bobcat
#

it is still way faster than commands, you see way more. it offers you more functions.

livid ledge
#

but if i enter /lp web it sends me to luckperms.net to their editor

#

But i have an installed editor

#

can we talk over dm?
i dont wanna spam the support chat

odd temple
#

there's literally no one else here

livid ledge
#

um ok

faint bobcat
#

there should be some config option to change the url

livid ledge
#

So what I tought was:
You install the web editor on the web server
You set login data somewhere

Then when I am not home and need to do something:
I open my web editor over the domain
like webeditor .minecraftserver. lol

login with my data
the permissions etc are already loaded and i can just begin editiong,
then when i click save the data gets saved in the database file on my server
and its done.

#

So I dont need to start minecraft, login and get the link

faint bobcat
#

if you thought that, I'm sorry, but you thought wrong. you cannot directly edit permissions from the editor.

#

you need to have some transfer process

plush oracle
#

You can install discordsrv and make a console channel in your discord server, link the channel, and grab lp editors from there. I used to do that a while ago

faint bobcat
#

that process though can also happen trough the console, so if you can access your server console it is no problem

livid ledge
#

yes but i dont always wanna login to my console

#

i have an 30+ password

#

ok, im sorry for wasting your time :/

#

It would be cool it you would add that feature in the future tho:

You install the web editor on you webserver
Set the path to the servers permission file
Set an login username and password (you could also add users with different permissions)

Then you can login using the username and password
The permissions are being locally loaded out of the database
You can do your stuff

And when you are done, you click save
The database gets updated
And you logout.

That would be cool if you are travelling a lot and dont want to login to the console every time.

Ok, thanks for helping tho.

livid ledge
plush oracle
#

You can set permissions yk

#

You do you

shrewd cloud
#

Or, don’t use console in discord.

faint bobcat
#

Please do not advertise @spark moss , take this as a warning

livid ledge
#

what is weight?

#

so higher the number so higher in the tablist?

faint bobcat
#

The higher the priority of the group in permission calculation

livid ledge
#

ok

#

where can i set the prefix?

faint bobcat
#

in the editor?

#

you can use a permission! prefix.[priority].[prefix]
so for example prefix.100.&cOwner

livid ledge
#

found it

#

ok

#

cool

#

thanks!

#

and parent does just apply the permissions from an another group?

faint bobcat
#

yes, exactly

livid ledge
#

ok so, lets say i have set default as parent from VIP.
but on VIP I dont want to have an permission that default has.

Can I somehow remove the permission from VIP, but keep default as parent?

#

like:

default:

  • home.max.3

vip:

  • parent: default
  • ignore perm from parent: home.max.3
  • home.max.6
faint bobcat
#

this is where weights come in!
if there is a conflict, the group with the higher weight will decide the thing. so in your case you would give default for example weight 1 (weight.1 node) and vip a higher weight, like weight 10 (weight.10 node)

#

LuckPerms will then see vip has higher weight, so vip is more important, so vip will override default

livid ledge
#

ok

#

Because i have an scoreboard plugin

#

and there is an permission for each group so it can show wich rank you have

#

and it always only functioned up to VIP, but MVP didnt work anymore because it
took the perms from VIP and didnt know what to use, and you still saw VIP

#

Thank you so much, you saved me a lot of time πŸ˜„

#

ok

#

and

faint bobcat
#

can we move this to support-2 if it has nothing to do with the web editor directly please

stoic current
livid ledge
#

well thats the problem of the owner

rotund sluice
#

it's not much of a jump from a usability point of view, but is a huge regression in terms of security

#

and it is also a lot of work for us to implement, when realistically the current system (where self-hosting is not required) is perfect for most users

livid ledge
#

yeah but maybe someone can create an another version of the web client parallel to it?

#

ok, thanks tho

rancid doveBOT
native plover
uncut flax
#

Hello, I have a bungee network, and luckperms appear this

#

even though I don't have operator

untold birch
#

Read it

#

It tells you what to do

uncut flax
#

non operator players can access /lp

uncut flax
untold birch
#

So? They can't do anything with /lp it only shows the plugin version number

uncut flax
#

yes

#

and the bottom text

untold birch
#

It only shows the bottom text because nothing has been setup

uncut flax
#

oh I see

untold birch
#

Once you start setting up LP that message will go away

uncut flax
#

alright, thx

rancid doveBOT
vale coral
#

is there a way to alphabetically sort perms in the web editor? feels like such a handy QOL thing

untold birch
#

click the permissions tab, it will sort them

vale coral
#

ty LOL

stoic current
rotund sluice
#

moved the webhook to #github-spam-web

#

was getting a bit much πŸ˜…

minor copper
#

may want to deny speak permissions if that wasnt intentional

rotund sluice
#

I've added LPW translations to the metadata-api

  • https://metadata.luckperms.net/data/translations now has a progressWeb field
  • for anything with a progressWeb > 0, the bundle can be downloaded from https://metadata.luckperms.net/translation/web/${id} where id is the key in the /data/translations response, e.g. https://metadata.luckperms.net/translation/web/fr
  • returns json data in the same format as en.json in the repo
#

automatically exports from crowdin every 6 hours or so, same as the plugin

#

cc @stoic current

stoic current
stoic current
#

Need to spend a bit more fine tuning it but it's functional for now

#

one issue @rotund sluice
because crowdin gives us empty strings for missing translations, the vue-i18n plugin picks it up as a valid translation and doesn't fallback to english
there's a github issue about it here - https://github.com/kazupon/vue-i18n/issues/563
one of the comments suggests to turn on Skip untranslated strings which could be useful, is it possible to turn that on?

GitHub

Hello, Our translations are handled with Crowdin and one particularity with Crowdin is that, if a key wasn't translated yet and we sync them; Crowdin will return the key with an empty strin...

stoic current
#

alright made some good progress on this today
it's working pretty well!
please test it out here:
https://deploy-preview-393--luckperms.netlify.app/

#

note that some languages don't have full translations and will make the site appear blank (see my comment above for the reason why)

winter jungle
#

I guess it should be on the contrary here, right?
Current:

<template v-if="options.unsupported">
    <h1 v-if="options.bungee">{{ $t('quiz.outdated', { serverType }) }}</h1>
    <h1 v-if="!options.bungee">{{ $t('quiz.travertine') }}</h1>
</template>

Correct (maybe):

<template v-if="options.unsupported">
    <h1 v-if="!options.bungee">{{ $t('quiz.outdated', { serverType }) }}</h1>
    <h1 v-if="options.bungee">{{ $t('quiz.travertine') }}</h1>
</template>

Now the quiz.travertine line always appears, regardless of the platform chosen.

#

e.g. for Single server -> CraftBukkit / Spigot / ... -> 1.7.9 or older

stoic current
#

Thanks for pointing that out :)

#

Those lines can be simplified into one anyway

winter jungle
#

Should I create PR or something? πŸ˜„

worn hawk
stoic current
stoic current
worn hawk
#

In the normal web-view I see why the current language doesn't have the name

hybrid helm
#

whit self hosting web editor can I edit my permissions directly? without /lp editor?

native plover
#

Turbs happeepoheart

hybrid helm
#

So no benefits at all lol

rotund sluice
#

you can change the style

#

that's about the only reason I can think of

winter jungle
hybrid helm
#

That may be a feature request.
A front end self hosted web edition that connects directly to the luckperms SQL database, Whit permissions autocompletition.

winter jungle
#

I suppose sessions allow you to opt out of password authentication, for example, because every session has validity time (not sure btw :) and unique link

hybrid helm
#

Just no have to use /lp editor, realtime sync, no need to enter the panel

#

And no need to /lp aply etc

#

But it needs serious security measures

rotund sluice
#

<opinion> having to self-host is a big barrier to entry for most users, which is why the current system is great.
additionally, a system that links directly to the db introduces a lot of security headaches, which for the benefit it would give, isn't worth it </opinion>

#

that's why it is the way it is, and why it's unlikely to change :)

native plover
#

πŸ˜„

hybrid helm
#

Is not a change actually, it's an addition

winter jungle
#

Luck, can you tell me how sessions work, please? πŸ™‚ Do they have validity time or how session closes?

hybrid helm
#

and optional

rotund sluice
#

is an addition not also a change? :P

hybrid helm
#

no need to change the current web edition based on sessions

rotund sluice
# winter jungle Luck, can you tell me how sessions work, please? πŸ™‚ Do they have validity time o...

there is some info here: https://luckperms.net/wiki/External-connections#web-apps-lp-editor-etc
currently:

  • the session data sent from the server --> viewer lasts 7 days
  • the session data sent from the viewer --> server lasts about 1 hour
hybrid helm
#

I'm just saying, not pressuring

rotund sluice
#

I wasn't replying to you :)

winter jungle
#

thanks
just forgot about applying command as a final stage of editing, so even valid sessions without access to the server are useless

hybrid helm
#

I know

#

With time and knowledge I can make it myself, the web editor is open source anyway. πŸ€”

rotund sluice
#

I've thought before about a system identical to the current one, but using websockets instead of http requests (instead of bytebin we have bytesockets :p) so the communication can be two way between the server and the viewer without a requirement for a direct connection
unfortunately there are still the security concerns, so I didn't bother taking it much further

hybrid helm
#

The benefit would be time saving, that's all πŸ˜…

#

I don't know if id would work same as dynmap, and similar.

hybrid helm
#

Thank you for hearing me!

stoic current
#

Bytesockets
πŸ˜†

rotund sluice
#

tbh if we did public/priv key auth & made it opt-in.. it could work

#

not a priority tho haha

stoic current
#

Yeah, it has been something that's interested me

#

It would require a bit of work from the web side i think

shrewd cloud
#

Completely hypothetically speaking, if I selfhosted an editor, could i remove the hard-cap of 500 users being displayed?

earnest mango
#

the limit is in LP, I don't think LPW has any restrictions

shrewd cloud
#

Hmm, okay. i would have guessed it's lpw's side.

earnest mango
#

well at least a limit is in LP's side

native plover
#

Mfw GitHub repo search has a use

shrewd cloud
#

time to fork lp

stoic current
#

Yeah the editor imposes no limits, just gives you what the plugin sends

inland hollow
#

its a limit in the plugin because it's a lot to upload to bytebin

native plover
#

@stoic current ur not accessible

stoic current
#

i know :(

native plover
#

Jk

#

If you want I can use checkbox input, and I hope my comment didn’t seem sassy haha

stoic current
#

nah leave it as is

#

will fix it up when the re-factor eventually happens

native plover
untold birch
#

"if" it happens

native plover
stoic current
#

instead of passive aggressive emojis you should share a link to the PR saying "can you please review my PR"

#

you little shit

native plover
frozen wadi
#

I want to host it on my own hosting server

#

Is this possible?

untold birch
#

!selfhost

sweet sierraBOT
frozen wadi
#

there is something missing

floral laurel
#

looks like you already have something listening on the port you gave it

frozen wadi
#

How can I set up bytebin to my subdomain?

#

I can't see anywhere

rotund sluice
#

You need to configure a reverse proxy most likely

#

I use nginx

#

But setting that up is way outside the scope of luckperms

frozen wadi
rotund sluice
#

That’s not a problem with bytebin or luckpermsweb but rather with your nginx configuration then

frozen wadi
#

this way isn't it right

#

I didn't quite understand

#

I did all the steps on the wiki

#

I didn't understand step 3 and couldn't

fast quartz
#

Copy that and paste it at the end of of the config.yml of luckperms

frozen wadi
#

okay

frozen wadi
#

why is it giving error

#

luck

cloud arrow
#

This is support for LuckPermsWeb

frozen wadi
#

Should I upload the files I build to the httpdocs folder?

cloud arrow
#

Β―_(ツ)_/Β―

frozen wadi
cloud arrow
#

Did you reload nginx ?

rotund sluice
#

this is not webhosting support, sorry you haven't been able to get it to work, but frankly, it's got nothing to do with LuckPerms

#

We've gone to a lot of trouble to ensure that everyone can use the plugin and web tools without having to do the complicated setup themselves

#

I encourage you to take advantage of that

odd temple
#

How of I add people to a group using luck perms

untold birch
#

!usage

sweet sierraBOT
frozen wadi
frozen wadi
frozen wadi
#

super web app

#

LuckPerms

floral laurel
#

have you checked the logs?

frozen wadi
#

yes editor won't open

earnest mango
#

...

odd temple
#

'-'

frozen wadi
#

emily

topaz quiver
#

im trying to transfer perms from my spigot server to my bungee server how do i go that?

earnest mango
#

!bungee

sweet sierraBOT
ionic nest
#

How can I copy and paste all ranks and perms between 2 servers

#

because im not using bungeecord

stoic current
hybrid helm
inland hollow
#

I thought there was no plan to make LP web able to communicate directly with the server? @stoic current (pretty sure you are the one who coded the current website)

sweet sierraBOT
#

Hey Itzdlg! Please don't tag helpful/staff members directly.

inland hollow
#

ah okay I see

#

lucko created a socket version of bytebin for constant communication

#

thats insane because I was thinking of actually doing that a while back

#

wasnt for luckperms though

#

Is lucko community-hosting bytesocks like he does bytebin I wonder?

#

Also sorry for tagging you turbo, was wondering what it was and couldnt find an issue on it πŸ˜”

native plover
#

afaik its still very much undecided whether itll be used or not - mostly due to the obvious security risk it could be

inland hollow
#

What if, alongside the web socket key, there is a few character alphanumerical encryption code (where an AES encryption key is derived using PBKDF2) known by the server and the browser only

#

This means malicious users without that code can’t do shit even if they have the editor link

#

then of course if you selfhost Bytesocks and the panel you could disable that extra encryption part

#

πŸ€·β€β™‚οΈ just an idea, could be inconvenient

earnest mango
#

How does the browser get that key though?

inland hollow
#

The user enters it

#

It isn’t a part of query parameters

#

It’d be something simple like 3A5 7G8

#

easy to remember and quick to type in, still secure because you have 36 possibilities per character (36^6, 2.1 billion possibilities) + the web socket key

#

if we want to use it with the reconnect feature, then keep the encryption key in like local storage keyed by the web socket key, albeit storing secrets in the local storage isn’t a great option, it’s highly unlikely to be a problem

inland hollow
#

I've created these functions to use PBKDF2 in javascript (on the browser) and Java a while back for something else, feel free to use

#
function deriveKey(passphrase) {
  return crypto.subtle.importKey('raw', passphrase.toUpperCase(), {name: 'PBKDF2'}, false, ['deriveBits', 'deriveKey']).then(function(key) {
    return window.crypto.subtle.deriveKey(
      { 
        "name": 'PBKDF2',
        "salt": new Uint8Array(8),
        "iterations": 100000,
        "hash": 'SHA-256'
      },
      key,
      { "name": 'AES-CBC', "length": 256 },
      true,
      [ "encrypt", "decrypt" ]
    );
  });
}
import org.bouncycastle.crypto.digests.SHA256Digest;
import org.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator;
import org.bouncycastle.crypto.params.KeyParameter;
import java.nio.charset.StandardCharsets;

public byte[] deriveKey(String passphrase) {
  PKCS5S2ParametersGenerator gen = new PKCS5S2ParametersGenerator(new SHA256Digest());
  gen.init(passphrase.toUpperCase().getBytes(StandardCharsets.UTF_8), new byte[8], 100000);
  byte[] derivedKey = ((KeyParameter) gen.generateDerivedParameters(256)).getKey();

  return derivedKey;
}
``` Java requires bouncy castle @ maven central `org.bouncycastle.bcprov-jdk15on:1.70` (the artifact id "jdk15on" is misleading but it is for anything 1.5+)
hybrid helm
#

The security may increase if you are using a container like pterodactyl wings and nginx proxy pass.

inland hollow
#

A vulnerability on the server itself isn’t something we can really protect for, I’m assuming the security threat is a bad actor getting your editor key and posting malicious permissions, or the Bytesocks server being compromised; in that case, encrypting transactions would prevent both problems

static eagle
#

Hello I add antiaura.bypass to rank after that i save and load in my server but [LP] No changes were applied from the web editor, the returned data didn't contain any edits.

#

and i make new link editor but don't see antiaura.bypass

short linden
#

hello i have problem with luckperms bungeecord when i give helper (and moderator by group.helper) permission to staffchat.join and .read (with message [SC] [+] Nick join the lobby) but they didn't see it
but when i give permission to see afk message they can read it

tranquil plinth
#

!colour

sweet sierraBOT
#

Sorry! I do not understand the command colour Did you mean colours?
Type !help for a list of commands

tranquil plinth
#

!colours

sweet sierraBOT
hybrid helm
#

No changes were applied from the web editor, the returned data didn't contain any edits

#

someone brooked que web editorr

#

luck

stoic current
#

Oh no

native plover
#

Oh no indeed

tired iron
#

Hey I'm Mccaf and I have a question. So I used "lp editor" in my console, and I was applying permissions to my group. After I did that, I logged on and specified my self to a group "/lp user "mccaf" parent set {rank}". When I deopped myself and was trying to access to /kits it says "you do not have permission for this command".

earnest mango
#

#support-1 for LP usage issues, this channel is for discussing LPWeb

hybrid helm
#

nice, is there a 5.3.108.jar.zip for velocity?

rotund sluice
supple shore
#

Wie kann ich mir in der Tablist und im Chat den Prefix anzeigen lassen mit luckPerms`?

hybrid helm
bleak blaze
#

Someone say me how set a ranks on tablist?

safe moon
cloud arrow
safe moon
cloud arrow
#

can you send that paste again? It’s not working

minor copper
safe moon
stoic current
#

oops

#

also someone pls translate web to pirate k thx

rotund sluice
#

:o

peak oracle
stoic current
stoic current
#

ctrl + shift + i and show me what it says in the console please

peak oracle
#

Ok

stoic current
#

also try a hard refresh to see if the problem still persists ctrl + shift + r

peak oracle
#

It does

#

Incognito is fine

#

Other browser is fine

stoic current
#

can you go to the Application tab and clear the Local Storage

peak oracle
#

Ya

#

Sorry for late reply, don't hear notification

#

Cleared

stoic current
#

refresh

peak oracle
#

Still chinese

stoic current
#

could you run this code in the console for me

[navigator.language, ...(navigator.languages || [])]
peak oracle
stoic current
#

that's saying one of your browser's languages are chinese

#

you might be able to fix it by removing that from the settings

#

this might be able to help me debug the issue though

peak oracle
#

Oh nvm

#

I see

#

Oh well that fixed, wonder why it was added

stoic current
#

lol

#

glad it's fixed :)

peak oracle
#

yep, ty!

stoic current
#

just means my auto-detection feature is working lol
although, seems like it is not working as intended, it should have picked en over zh-TW

peak oracle
#

welp glad my issue helped a bit

peak oracle
faint flume
#

@stoic current how to fix it...

sweet sierraBOT
#

Hey VictorXcraft! Please don't tag helpful/staff members directly.

faint flume
#

But the issue is, how to fix it

#

I dont have Chrome Dev Kit

stoic current
#

Go into browser settings, remove the language from the list

faint flume
#

location?

#

I cannot find it

stoic current
#

There should be a search bar in the settings, type "language" it should show up

#

idk what browser you're using though

faint flume
#

Google Chrome

#

So I have to remove all except English?

List:
Chinese (Hong Kong)
Chinese
Traditional Chinese
English (US)
English
Simplified Chinese
Japanese

stoic current
#

Try it

faint flume
stoic current
#

I know. I will fix it.

faint flume
#

nope,

#

...

#

so I can only have English in the Google Chrome

#

to let the "English" option works

#

right? @stoic current

sweet sierraBOT
#

Hey VictorXcraft! Please don't tag helpful/staff members directly.

faint flume
stoic current
#

dont be rude

faint flume
#

since this automatic translation is unfriendly to Hong Kong players

#

Hong Kong players mostly use English version of Luckperm, but due to your "localisation", it "localised" to Simplified Chinese which Hong Kong players doesn't use at all

stoic current
#

well i found the error, really stupid mistake on my part. pushing the fix now.

faint flume
#

Don't force players to default any other languages except English I think...

#

it is painful

stoic current
#

your feedback is noted

faint flume
#

This issue still not fixed when I added back the languages.

stoic current
#

it's building, should be done in a few minutes

faint flume
#

I would rather not to translate for default tbh

#

just let them choose manually when they need...

#

Moreover, the vocabularies in Traditional Chinese (Hong Kong), Traditional Chinese (Taiwan), and Simplified Chinese (Mainland China) are different, and some of the Simplified Chinese characters are so different from the Traditional Chinese characters

This is quite complicated as language is a major political issue from Cold War era...

#

How to set the default language of Luckperms manually instead of by navigator? @stoic current
(and the manual selection should be higher than by navigator)

stoic current
#

it will save the language you choose in the menu

#

and won't try to detect the language again

faint flume
#

nope

#

it changes randomly

#

What I wanted: English

1st time: Simplified Chinese
Reload again: Japanese

πŸ€” It doesn't save at all... @stoic current

broken bramble
#

you really don't need to ping him, you're in direct conversation here

faint flume
#

k.

stoic current
#

really not sure what is happening there, it's working fine for me

faint flume
faint flume
#

it doesn't save at all...

#

is that because I am not in English region?

stoic current
#

could you try a hard reload please, ctrl + shift + r

faint flume
#

Japanese after reload... @stoic current

stoic current
#

could you open dev tools and show me your application tab, select the Local Storage option and highlight the vuex line

faint flume
#

...

#

I don't use Mac

stoic current
#

your OS doesn't matter....

faint flume
stoic current
#

says it should be english... hmm

faint flume
#

when reloaded:

#

it suddenly changed to Japanese

#

weird

#

@stoic current

sweet sierraBOT
#

Hey VictorXcraft! Please don't tag helpful/staff members directly.

stoic current
#

could you use the console and enter this, paste the result here
[navigator.language, ...(navigator.languages || [])]

faint flume
#

how to use the console

stoic current
#

console tab

faint flume
#

wait

#

dude...

stoic current
#

can you copy/paste here please

faint flume
#

It shouldn't be japanese

#

['zh-HK', 'zh-HK', 'zh', 'zh-TW', 'en-US', 'en', 'zh-CN', 'ja']

stoic current
#

thanks

faint flume
#

why it cannot be saved as English when I reload...

stoic current
#

trying to figure that out

faint flume
#

is that because it is multi-language?

stoic current
#

some reason it's taking the last item of that language array and setting it as your default

#

i'll figure it out

faint flume
#

...

#

any way to save manually...

#

like set a language, and press button to save the language it uses

#

to keep it in English

stoic current
#

well that's how it works, just doesn't seem to do it in your case

#

are you using chrome normally, or in a private browser?

#

any extensions?

faint flume
#

normally

stoic current
#

seems like the local storage isn't persisting

faint flume
#

I just got these extensions...

#

how it affects the language settings...

#

weird

stoic current
#

ok i can reproduce, it saves other languages just not english, is that right?

faint flume
#

not exactly, but always depends by the navigator

#

seems it always caused errors by navigator on Chrome

#

it defaults to Japanese on my computer

#

idk why but I am not using Japanese... it is on the lowest grade...

stoic current
#

just pushed a fix, should be live shortly

faint flume
#

oh fixed

#

thanks

#

your work is better than Microsoft now
(Minecraft.net still has the same issue)

stoic current
#

my detection logic was really screwed, i've pushed a fix for that as well, should choose the highest available language listed in your browser

#

not my greatest work πŸ˜…

odd temple
shrewd cloud
#

Weird issue that i've had with the editor since the websocket update, when i save my changes, sometimes my groups get re-ordered. like, the weights are still there, and right but they're not sorted by weight.
it could be browser specific, ill try on a different browser and see if i still have the problem.

stoic current
#

do you think there is any logical sorting to them?

shrewd cloud
#

ill see if i can replicate, and let you know

#

well that wasn't too hard.

#

This is on Edge btw

stoic current
#

i think this is a plugin problem

#

the editor doesn't actually sort them by weight at all

slim sundial
stoic current
#

@rotund sluice could you take a look at this? i think the plugin is sending groups in a weird order on save

rotund sluice
#

Ah yep

#

Didn’t realise the order was important

#

But can fix that

stable badge
rotund sluice
#

Not what I meant

#

I thought the ui handled that, and the order that the groups appear in the data didn’t matter

stoic current
#

i'm pretty sure it doesn't, i checked the code and couldn't find any sorting method.

untold birch
#

Wasn't the groups in the editor ordered by weights? Or is this something else?

native plover
#

:thinye

#

:thinkeya

rotund sluice
#

changed the language menu a bit, hope you're ok with my edits, can revert if you don't like :}

#

I think today was the 3rd time someone asked because they couldn't find the save button πŸ™„

#

this is why we can't have nice things

stable badge
shrewd cloud
inland hollow
odd temple
rotund sluice
#

let's not

sweet sierraBOT
#

Hey Joaquo51! Please don't tag helpful/staff members directly.

random widget
#

Lmao

odd temple
inland hollow
#

That’s been fixed

simple goblet
#

confirmed fixed

#

πŸ™‚

stable badge
#

@stoic current Any chance of being able to edit contexts? As far as I know, currently you have to remove the permission and add it again

sweet sierraBOT
#

Hey Square~! Please don't tag helpful/staff members directly.

stoic current
#

you can remove the context and add it again

stable badge
#

can you remove the context without removing the node?

#

Yes you can, don't mind my eyes

shrewd cloud
#

Yes. There is an x

stable badge
#

Black on gray, my b :D

stoic current
#

it's not the most accessible i'll admit lol

stable badge
odd temple
#

lul

bronze roost
#

hello i try couple times to add context to have permissions in specific servers but context don't work? like essentials.sethome only for in server survival but they can still use command it in the lobby server ?

eternal thistle
bronze roost
#

You need to set it false and edit context server=server name ?

#

I don't set it to false maybe was that the issue

inland hollow
#

no you dont need to set it to false

#

no idea what he's talking about

#

are you using luckperms bungee @bronze roost

#

or just a shared database

bronze roost
inland hollow
#

well if you had luckperms bungee, you need to make sure you were using /lpb and if you just had luckperms on the servers, needed to make sure the server key in the config is the right server name

odd temple
#

ΠšΡ‚ΠΎ русский

graceful plaza
#

Π― русский

stoic current
#

this isn't a russian hangout channel

native plover
#

rude

graceful plaza
#

Oh. Sorry, but I can speak English

stoic current
graceful plaza
plush oracle
#

How do you know mafin didnt have a question fitting the topic but simply doesnt know english?

stoic current
#

!ask

sweet sierraBOT
#
Please ask your question!

Please ask the question you have. Don't ask to ask, or ask to DM someone. There are people here to help you, but we need to know what to help you with, so please just ask the question you want to in as much detail as possible!

Or, try here first:
Why shouldn't I ask to ask?
stoic current
#

:P

native plover
#

What?!

plush oracle
#

Still, imo your reply came off rude af. Considering that russia is being watched and judged a lot these days, yk why if you saw the news, even the more. But hey, thats just me

native plover
#

🀨

stoic current
#

can you fucking not