Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.tw/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2023-08-04 00:00:00Z and 2023-08-05 00:00:00Z
Avatar
Avatar
heinrich5991
encrypted and authenticated connection
will this help with ddos?
Avatar

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [X] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-ad...
Avatar
9b17d55 A run_Chaos_Aufnahmemap - ddnet-maps
Avatar
Avatar
Tater
will this help with ddos?
In future it might help. It allows to use UDP with connections, so the filter can more easily know which traffic is legit. But apparently right now cloud flare has not done it yet
Avatar
ChillerDragon BOT 2023-08-04 06:39:54Z
routing gaming traffic through bloatflare sounds like horrible ping to me
Avatar
I guess they also offer protections for real time applications
06:41
Maybe not for free tho xd
Avatar
ChillerDragon BOT 2023-08-04 06:44:08Z
Avatar
yo, how can i transfrom &[u32] to &[u32; 256]? :D
Avatar
Avatar
MilkeeyCat
yo, how can i transfrom &[u32] to &[u32; 256]? :D
With or without unsafe?
Avatar
whats the easiest to understand? :D (edited)
Avatar
I dunno if rust even allows such big arrays tbh xd
Avatar
ChillerDragon BOT 2023-08-04 07:54:59Z
rust pro does
Avatar
Well if u don't care about perf. Create that array. Copy the slice over
Avatar
heinrich did this but ive no clue how that works 😦
Avatar
Avatar
Tater
will this help with ddos?
accounts. secrets not being transferred in plain text. chat not being transferred in plain text
Avatar
ChillerDragon BOT 2023-08-04 07:55:46Z
hows ddnet2 going jopsti
Avatar
I'm in holidays chiller, latest source is on github
Avatar
ChillerDragon BOT 2023-08-04 07:56:20Z
where
Avatar
Avatar
Tater
will this help with ddos?
reverse-proxying of servers no longer being useful for stealing player secrets
07:56
eh, wrong quote
Avatar
Avatar
Tater
will this help with ddos?
would make me more comfortable routing traffic through third-parties, maybe we could try steam's offering then
Avatar
don't use or read this code. Contribute to Jupeyy/dd-pg development by creating an account on GitHub.
Avatar
ChillerDragon BOT 2023-08-04 07:57:09Z
where is the bus with the people that care
07:57
xd jk
07:57
i meant where you on holidays
07:57
Somewhere in the Netherlands
Avatar
ChillerDragon BOT 2023-08-04 07:57:43Z
blazingly netherlands
Avatar
Avatar
MilkeeyCat
heinrich did this but ive no clue how that works 😦
you can use .try_into() these days, I think
Avatar
Avatar
Jupstar ✪
Somewhere in the Netherlands
give coordinates
Avatar
ChillerDragon BOT 2023-08-04 07:58:35Z
lerato you better be quiet you still owe us a selfie in your university
Avatar
Avatar
Learath2
give coordinates
1.0, 2.0
Avatar
Avatar
MilkeeyCat
yo, how can i transfrom &[u32] to &[u32; 256]? :D
try into
07:59
iirc
Avatar
too late :p
Avatar
Avatar
Jupstar ✪
I dunno if rust even allows such big arrays tbh xd
rust allows big arrays, the limit is ur stack iirc
Avatar
Avatar
Jupstar ✪
1.0, 2.0
That's off the coast of ghana, liar
Avatar
ChillerDragon BOT 2023-08-04 07:59:43Z
trol
Avatar
Avatar
MilkeeyCat
heinrich did this but ive no clue how that works 😦
let x: Result<[u32; 256], _> = slice.try_into();
Avatar
Avatar
Ryozuki
rust allows big arrays, the limit is ur stack iirc
But the default initialization is limited isn't it
Avatar
Avatar
Learath2
That's off the coast of ghana, liar
Ghana is Netherlands colony
Avatar
Avatar
Jupstar ✪
But the default initialization is limited isn't it
only due to backcompat and due to missing specialization
Avatar
i dont think so, i think the limit u talk about is initializing a big array in the heap cuz no placement new?
08:00
ah idk
08:00
i think with generics thats not a problem anymore
08:00
idk
08:00
const
08:00
generics*
Avatar
Avatar
Jupstar ✪
Ghana is Netherlands colony
This troll
Avatar
@MilkeeyCat good job starting friday rust
Avatar
Avatar
Ryozuki
@MilkeeyCat good job starting friday rust
Oh true
08:01
He did my job
Avatar
Avatar
Ryozuki
i think with generics thats not a problem anymore
nah, due to backcompat it's a problem. you can only Default::default() arrays of up to size 32 currently
Avatar
Avatar
Ryozuki
@MilkeeyCat good job starting friday rust
in last few days ive learnt so much
08:01
about bits, bytes, operations on them
Avatar
Arrays of sizes from 0 to 32 (inclusive) implement the Default trait if the element type allows it. As a stopgap, trait implementations are statically generated up to size 32.
>
Arrays of sizes from 1 to 12 (inclusive) implement From<Tuple>, where Tuple is a homogenous tuple of appropriate length.
08:02
ur right
08:02
but try_into works
Avatar
Avatar
Jupstar ✪
Ghana is Netherlands colony
Ok, 600km off the coast of ghana ddnet meetup, lets go
Avatar
Slices have a dynamic size and do not coerce to arrays. Instead, use slice.try_into().unwrap() or <ArrayType>::try_from(slice).unwrap().
08:02
A fixed-size array, denoted [T; N], for the element type, T, and the non-negative compile-time constant size, N.
08:02
all the info is here btw
Avatar
Avatar
Learath2
Ok, 600km off the coast of ghana ddnet meetup, lets go
I think a ddnet meetup would end up in chaos
Avatar
Array’s try_from(slice) implementations (and the corresponding slice.try_into() array implementations) succeed if the input slice length is the same as the result array length. They optimize especially well when the optimizer can easily determine the slice length, e.g. <[u8; 4]>::try_from(&slice[4..8]).unwrap().
Avatar
C vs rust
08:03
Backcomp vs future humans
Avatar
Since I hate irl conflict I'm very much a pushover irl, it'll be fine
Avatar
Avatar
Jupstar ✪
Somewhere in the Netherlands
this would have sounded better if u said the classic line "somewhere in nevada..."
Avatar
Avatar
Ryozuki
Array’s try_from(slice) implementations (and the corresponding slice.try_into() array implementations) succeed if the input slice length is the same as the result array length. They optimize especially well when the optimizer can easily determine the slice length, e.g. <[u8; 4]>::try_from(&slice[4..8]).unwrap().
For collect I still have to use an arrayvec 🥹
08:04
i watched to much madness combat
Avatar
Avatar
Ryozuki
this would have sounded better if u said the classic line "somewhere in nevada..."
I mean Netherlands is small
Avatar
@heinrich5991 do u think rust can achieve a non or semi cooperative preemptive scheduler like go?
Avatar
does go have a preemptive scheduler?
Avatar
since 1.19 i think
Avatar
link?
08:05
tokio is just cooperative
Avatar
I am trying to get a better understanding of the definition preemptive and cooperative in the context of Go. Wiki states for preemptive multitasking In computing, preemption is the act of temporar...
08:05
> >
My answer is built on top of Andrew and Daniel's answers, and entirely based on this talk.
>
Since go 1.14, the go scheduler is non-cooperative pre-emptive. Each go routine is pre-empted after a certain time slice. It's 10ms in go 1.19.1.
>
In the talk I mentioned earlier, starting 20:35, you can find the history about how the scheduler used purely co-operative pre-emption in 1.0, then compiler baked in pre-emption with go 1.2, and finally the current nature - non-coperative pre-emption.
08:06
i know tokio is cooperative, thats why i ask
08:06
i think with a systems programming lang it might be hard
Avatar
Avatar
MilkeeyCat
heinrich did this but ive no clue how that works 😦
What even is this btw? Why the double cast? Why to _
08:06
?
Avatar
Avatar
Learath2
What even is this btw? Why the double cast? Why to _
all questions to heinrich
08:07
but it works :p
Avatar
btw if u want to make a ptr without making a intermediate reference, https://doc.rust-lang.org/stable/std/ptr/macro.addr_of.html is better
Create a const raw pointer to a place, without creating an intermediate reference.
08:07
Creating a reference with &/&mut is only allowed if the pointer is properly aligned and points to initialized data. For cases where those requirements do not hold, raw pointers should be used instead. However, &expr as *const _ creates a reference before casting it to a raw pointer, and that reference is subject to the same rules as all other references. This macro can create a raw pointer without creating a reference first.
Avatar
Avatar
Learath2
What even is this btw? Why the double cast? Why to _
My guess Double cast bcs pointer of type, pointer of void
Avatar
ye the double cast is common
Avatar
_ BCS lazy
Avatar
When working with Foreign Function Interfaces (FFIs), I regularly see a double cast from reference-to-pointer-to-struct to pointer-to-pointer-to-void. For example, given an FFI-like function: uns...
08:08
ok i think this is unrelated
Avatar
The preview looks like what I meant
Avatar
@MilkeeyCat but just use try_into
Avatar
Why can't one go to void ptr directly I wonder
Avatar
Avatar
Ryozuki
@MilkeeyCat but just use try_into
i did
Avatar
and its even better if u take a slice of ur slice
08:09
with the length
08:09
i think
08:09
They optimize especially well when the optimizer can easily determine the slice length, e.g. <[u8; 4]>::try_from(&slice[4..8]).unwrap().
08:10
but better check godbolt xd
Avatar
Avatar
Learath2
Why can't one go to void ptr directly I wonder
Explicitness I guess xd
Avatar
Avatar
MilkeeyCat
heinrich did this but ive no clue how that works 😦
Where is this from btw?
Avatar
Avatar
Learath2
Where is this from btw?
huffman coding in libtw2
Avatar
Avatar
MilkeeyCat
heinrich did this but ive no clue how that works 😦
i think first cast is from reference to pointer of typeof freq, then a cast to void
Avatar
Avatar
Ryozuki
i think with a systems programming lang it might be hard
yes, it's not supported, it'd need compiler support
Avatar
It's very meh that I can't read this piece of code without an IDE, type inference was a mistake pepeW
Avatar
ChillerDragon BOT 2023-08-04 08:15:19Z
woah we got gui errors now? :D
08:15
fancy
08:15
Avatar
Avatar
Learath2
It's very meh that I can't read this piece of code without an IDE, type inference was a mistake pepeW
Then u'd also need to prefix all variables with type prefixes
Avatar
Avatar
Learath2
It's very meh that I can't read this piece of code without an IDE, type inference was a mistake pepeW
08:16
I'd say it's only missing experience
Avatar
ChillerDragon fancy af isn't it?
Avatar
ChillerDragon BOT 2023-08-04 08:16:13Z
yes!
08:16
very windows user friendly
Avatar
Avatar
Jupstar ✪
Then u'd also need to prefix all variables with type prefixes
Their names? I don't mind the name not having the information as long as I can refer to the deifnition for the type
Avatar
ChillerDragon BOT 2023-08-04 08:16:23Z
did you build that?
Avatar
the first cast can only be to the same type
08:16
and the second one must be to the type expected in from_frequencies (edited)
Avatar
Avatar
Learath2
Their names? I don't mind the name not having the information as long as I can refer to the deifnition for the type
Yeah but somewhere in the usage of the variable it would be clear what type it has
Avatar
Avatar
heinrich5991
I'd say it's only missing experience
First cast is understandable, second cast is tougher, because there is a &* outside
Avatar
Avatar
Learath2
First cast is understandable, second cast is tougher, because there is a &* outside
can only be the target type, otherwise type inference doesn't work
08:19
i.e. *const [u32; 256]
Avatar
I see
Avatar
@heinrich5991 would u use try into nowadays
08:19
in that code?
Avatar
obviously
Avatar
was just curious
08:19
xd
Avatar
it does the same as .try_into().unwrap()
Avatar
I'd still rather have my types explicit there
Avatar
but back then, try_into() didn't exist
Avatar
but I have an old spirit, don't mind me
Avatar
@Learath2 the more u talk like this the more u seem like a old man nagging xd
08:20
"i have an old spirit"
Avatar
XDddd
Avatar
Life has instantly added 30 years to my age
08:20
feelsOldMan <- me
Avatar
Back when we only had registers we never encountered such array cast problems
08:21
imagine having types
Avatar
in C, you'd also just omit the check, probably
Avatar
This entire function doesn't make much sense in C anyway
08:22
No slices, it's all pointers
Avatar
nicely placed asserts can make the optimizer improve perf right?
08:22
i always forget to place asserts
Avatar
always place assert!s about assumptions you make 😉
Avatar
it's nice to find bugs
Avatar
but i just dont have the habit
08:23
i need to get that habit
Avatar
If panic is your first instruction, then that improves performance
Avatar
but a assert checking a array len
Avatar
If you pipe all output into /dev/null it helps a lot with performance
Avatar
allows the opt to make assumptions
Avatar
Yep, is always the question how far the compiler does tho
Avatar
Avatar
Learath2
If you pipe all output into /dev/null it helps a lot with performance
08:24
I've always admired the write performance of the /dev/null schema-less database, the read performance however is a little lacking, but this is offset by /dev/null's data compression ... totally unmatched! :)))))
Avatar
Ryozukis holy grail
08:25
This video
Avatar
its just so funny
08:25
and so meme
Avatar
Avatar
Ryozuki
I've always admired the write performance of the /dev/null schema-less database, the read performance however is a little lacking, but this is offset by /dev/null's data compression ... totally unmatched! :)))))
You just need to read from it until enough bits are flipped by cosmic rays, it should only take about 2 heat deaths of the universe, it's acceptable read performance
Avatar
why these characters talk about dev
Avatar
ChillerDragon did u try to run it in release
08:29
To enjoy the map loading perf
08:29
That's the only selling point right now
08:29
So I have to strongly highlight it
Avatar
I used mongodb for sth recently btw, it truly is web scale
Avatar
And since variants are so nice in rust u get the network packets as structs
Avatar
you turn it on and it just scales, just like that
Avatar
Instead of getstring lmao
Avatar
Avatar
GitHub
Click to see attachment 🖼️
@scar17off did u forgot some files here?
08:34
Or what black magic does this make work
Avatar
Avatar
Jupstar ✪
@scar17off did u forgot some files here?
no
08:35
or yes
08:35
idk
08:38
ok done
Avatar
Avatar
Jupstar ✪
Or what black magic does this make work
strstr(m_ppServerlist[i]->m_Info.m_aName, "whitelist")
08:40
we use str_find btw @scar17off
Avatar
ChillerDragon BOT 2023-08-04 09:10:07Z
@Jupstar ✪ i saw your marketing video nah i didnt look at your code yet or try to build it. If you need me to test something let me know. Otherwise i wait for it to be more mature.
09:10
@Learath2 xD
Avatar
That takes long time xd
Avatar
@heinrich5991 thank you so much for libtw2, with help of ur code i did my little dum dum version of huffman code which can decompress messages and it seems to work 🥹
Avatar
Avatar
MilkeeyCat
@heinrich5991 thank you so much for libtw2, with help of ur code i did my little dum dum version of huffman code which can decompress messages and it seems to work 🥹
very cool 😮
Avatar
i skipped this part tho
Avatar
I find it more useful if people link to github than post screenshots
09:17
ah, you didn't implement the generation of the huffman tables?
09:17
that's fine 🙂
09:18
I also hardcode the tables for teeworlds
Avatar
ChillerDragon BOT 2023-08-04 09:52:48Z
@heinrich5991 when merge #6876
09:52
omagawd netsplit moment chilerbot ded
09:53
Avatar
@return 0 on success, negative on address error, positive on url error
09:54
that doesn't describe the return value very well
09:54
I know what you mean because I know the source
09:54
but if I didn't , I'd have no clue
09:55
mem_zero(addr, sizeof(NETADDR));mem_zero(addr, sizeof(*addr));
09:56
success is weirdly named, it's true if the call failed and false if it succeeded
09:56
maybe call it failure
09:56
looks good otherwise
Avatar
ChillerDragon BOT 2023-08-04 10:02:49Z
how would you describe the return value
10:05
  • @return 0 on success, positive if the url format is wrong, negative if the address is not a valid ipv4 or ipv6
10:05
?
Avatar
0 on success, positive if the input wasn't a valid DDNet URL, negative if the input is a valid DDNet URL but the host part was not a valid IPv4/IPv6 address
Avatar
ChillerDragon BOT 2023-08-04 10:29:59Z
halbe buch
10:30
but oki
10:31
so details im kinda curious if pasting that documentation comment into chatgpt would generate a C function with the same functionality
10:38
quakenet is falling apart
Avatar
Rip cya in discord
Avatar
ChillerDragon BOT 2023-08-04 10:51:06Z
axaxax
10:51
somehow my weechat still going strong but i can not join any bots anymore
10:51
seems like deen and heinrich also got thanos snapped
10:52
and even minus the truest irc of them all
10:55
i have the feeling github actions max pipeline runtime is 30 minutes which is too little to compile bloated ddnet++ its so annoying xd
10:56
>
10:56
Job execution time - Each job in a workflow can run for up to 6 hours of execution time. If a job reaches this limit, the job is terminated and fails to complete.
10:56
maybe not
Avatar
ChillerDragon BOT 2023-08-04 11:28:29Z
!ping
Avatar
Avatar
ChillerDragon
!ping
Command not found!
Avatar
chillerbot BOT 2023-08-04 11:28:29Z
pong
Avatar
ChillerDragon BOT 2023-08-04 11:28:38Z
pog quakent scaled back up
11:28
you turn it on
11:28
and it just scales up, like that
Avatar
ChillerDragon BOT 2023-08-04 12:15:55Z
is the server browser rendering a insible version column? :D
Avatar
ChillerDragon BOT 2023-08-04 12:28:09Z
12:28
check this out fellow 0.7 enjoyers
Avatar
Version column is actually pretty funny, you can place any text in there troll
Avatar
ChillerDragon BOT 2023-08-04 12:34:08Z
trololol
Avatar
ChillerDragon do you talk to me, myself and I, when u say 0.7 enjoyers?
Avatar
ChillerDragon BOT 2023-08-04 12:57:09Z
axaxax
Avatar
ChillerDragon BOT 2023-08-04 13:05:30Z
jopstinger checkout this trol code
13:05
it adds a version lable to the server list
13:05
but this code never runs
Avatar
Yeah very troll that u bought it back to life xd
Avatar
ChillerDragon BOT 2023-08-04 13:51:20Z
im quality medic reviving dead code
Avatar
ChillerDragon oh no so many IRC discord bugs. I guess u have to fix all before working on useless ddnet again
Avatar
how "un"fortunate
Avatar
ChillerDragon BOT 2023-08-04 14:35:57Z
hrhrhr
14:36
im kinda blocked to work on irc discord because i can for the life of it not connect to irc from my vps using nodejs
14:36
works locally or with the vps using weechat
14:37
i get no error and it just does not connect so idk wat to do. Probably henrich lifebanned bridge name because he is true 0.7 enjoyer
Avatar
https://github.com/Teelevision/TeeCaptcha can captcha protect us from ddos?
Teeworlds Captchas. Contribute to Teelevision/TeeCaptcha development by creating an account on GitHub.
Avatar
No
Avatar
ChillerDragon BOT 2023-08-04 17:01:13Z
real OGs use my teecaptcha btw
17:01
A simple web captcha to filter robots using no client side javascript - GitHub - TeeCaptcha/tee-captcha: A simple web captcha to filter robots using no client side javascript
17:01
has better marketing with image in readme
Avatar
Yes
Avatar
ChillerDragon
Avatar
ChillerDragon BOT 2023-08-04 17:02:58Z
ryo
Avatar
do u know timakro captcha
Avatar
ChillerDragon BOT 2023-08-04 17:03:07Z
no
17:03
is it cool?
17:03
is it teeish?
17:03
is it on trashmap?
Avatar
wait i forgot
17:04
Generate captchas that require the user to fix javascript syntax errors - GitHub - timakro/captcha-code-js: Generate captchas that require the user to fix javascript syntax errors
17:04
its funny
Avatar
ChillerDragon BOT 2023-08-04 17:04:37Z
oh that ye
17:04
remeber it
Avatar
Yes
Avatar
ChillerDragon BOT 2023-08-04 17:06:37Z
jopsti became random boolean generator
Avatar
No
Avatar
ChillerDragon BOT 2023-08-04 17:06:46Z
xd
Avatar
ChillerDragon when do u open first class streaming platform?
Avatar
why does float need nan?
Avatar
ChillerDragon BOT 2023-08-04 17:07:22Z
whats first class supposed to mean
Avatar
BCS devs are bad
17:07
Zero lag, zero ping, zero accounts
Avatar
ChillerDragon BOT 2023-08-04 17:07:53Z
zero accounts twitch alternative? xd
Avatar
Yes
Avatar
ChillerDragon BOT 2023-08-04 17:08:05Z
have you tried irc?
Avatar
For streaming? Sounds like a very good idea
Avatar
ChillerDragon BOT 2023-08-04 17:08:30Z
i know thanks
17:08
twitch also uses it
17:08
must be good
Avatar
True
17:09
False
17:09
😬
Avatar
ChillerDragon BOT 2023-08-04 17:09:12Z
omg
17:09
lawayer jopsti
17:09
i got removed from ddnet++ credits
17:09
what are my rights?
Avatar
Who removed you
Avatar
ChillerDragon BOT 2023-08-04 17:10:38Z
the russians!
Avatar
Then simply add it back
Avatar
ChillerDragon BOT 2023-08-04 17:11:20Z
They host their own russian ddnet++ fork which i have no access to .-.
17:11
i need to start a legal battle
Avatar
Would be funny
Avatar
ChillerDragon BOT 2023-08-04 17:11:54Z
xd
Avatar
Would be cool if it works out
Avatar
ChillerDragon BOT 2023-08-04 17:12:18Z
dont think my license covers it
17:12
they would rape me in court
Avatar
You could write a letter to putin
17:13
I bet he cares and has time for you
Avatar
ChillerDragon BOT 2023-08-04 17:13:45Z
you do pro bono right?
Avatar
Wat
Avatar
ChillerDragon BOT 2023-08-04 17:14:05Z
free and open source lawyer jospti and partners
Avatar
Yeah ofc
Avatar
sorry, i think its made by chillerdragon, i dont wanna touch that
17:17
may be we should make a whitelist only servers?
17:18
you just tell admins ur ip and u can join
Avatar
Destroyed
17:18
@Smetanolub if you don't want your server to be ddosed don't register it in master server
Avatar
ChillerDragon BOT 2023-08-04 17:20:36Z
fak bad chiler brand?
17:20
i need to hire new marketing manager
Avatar
i dont want to die when i almost beat r1 on solo cuz ddnet is almost always have packetloss, and if not its under ddos
17:21
even when its perfectly fine ping just jumps, its not stable (edited)
17:21
captcha is at least something we can do
17:21
like for ger10 u join site, why not put captcha there?
17:21
some google shit idc
Avatar
Bro, it won't do anything xd
Avatar
yeah... then what will do? account system? my own ddnet verified lan server?
17:23
we doesnt have that
Avatar
Is ger10 also unstable for you?
Avatar
yes
17:23
and its even worse than rus and ger2
Avatar
I think they are the only servers with custom ddos filter
Avatar
on ger10 packetloss is 25-50% almost always
17:23
ger2 is around 10% and not always
Avatar
Avatar
Smetanolub
yeah... then what will do? account system? my own ddnet verified lan server?
Account system won't help
Avatar
rus is without it but still not stable
Avatar
Reverse proxies might help a bit
Avatar
Avatar
Jupstar ✪
Account system won't help
nothing will help, cuz guy sold his parents car and house to spent it on ddos
Avatar
Or if cloud flare adds quic protection some day, that will help
Avatar
allow me to fucking start a lan offline server which counts ranks
Avatar
Avatar
Smetanolub
nothing will help, cuz guy sold his parents car and house to spent it on ddos
Sad but true xd
Avatar
for at least solo and dummy maps
17:25
dont even tell me you cant do that cuz cant protect it from cheats
Avatar
We could theoretically allow uploading inputs of a run to verify a rank.. but it's a hard topic really
Avatar
all cheats existing rn works oflline and online perfectly even with ddnet lags
Avatar
Will it increase cheating etc
Avatar
can you increase it higher?
Avatar
ChillerDragon BOT 2023-08-04 17:26:29Z
yes lets rebrand lag as anti cheat
Avatar
everyone exept old players use cheats rn
Avatar
ChillerDragon BOT 2023-08-04 17:26:37Z
high ping makes replay bot harder
Avatar
almost all new players use cheat clients
Avatar
ChillerDragon BOT 2023-08-04 17:26:53Z
almost all new players use cheat clients
Avatar
Avatar
ChillerDragon
high ping makes replay bot harder
bro im from rus ddnet communiity
Avatar
ChillerDragon BOT 2023-08-04 17:26:56Z
WATF
Avatar
i know who bots, when, with what client
17:27
and i wont tell you
Avatar
Good idea xd
Avatar
i think its GOOD to cheat ingame where others cheaters exist but no anticheat
Avatar
Wtf
17:28
Ok enough internet for the moment
Avatar
teehistorian really? to bypass it they use 90 degrees bind so it wont teleport
17:28
oh crosshair teleport for aimbot? they dont use it, cuz triggerhook exists
Avatar
ChillerDragon BOT 2023-08-04 17:28:55Z
xd
Avatar
Avatar
Jupstar ✪
Wtf
if you both have cheats and competit, its ok
Avatar
Avatar
Smetanolub
i think its GOOD to cheat ingame where others cheaters exist but no anticheat
no advocating cheats please
Avatar
idk about ger much, but many rus players that come after game came to steam use cheats, cuz they join block gamemode, and ppl there just sell cheats
17:30
like mur and others
Avatar
Avatar
heinrich5991
no advocating cheats please
i dont
Avatar
i think its GOOD to cheat if […]
yes, you did
Avatar
i just play it to competition, and if the guy which i play uses it-i will use it too
Avatar
no, stop it
Avatar
ChillerDragon BOT 2023-08-04 17:31:16Z
@Smetanolub please tell @Learath2 about your idea on how to fix ddos its really good captchas and so on maybe he did not think of it yet
Avatar
if you can catch me-do it i will take punishment
Avatar
cheating is not okay. it's just like blocking
Avatar
Avatar
ChillerDragon
@Smetanolub please tell @Learath2 about your idea on how to fix ddos its really good captchas and so on maybe he did not think of it yet
i think there are captchas like google captcha, why cant we use it?
Avatar
because adding a captcha doesn't help
Avatar
even if google wont share it, there are many others who did their own captcha
Avatar
ChillerDragon BOT 2023-08-04 17:32:01Z
ask @Learath2 he likes discussing that
Avatar
but it does hurt, people will need to solve captchas
Avatar
Avatar
heinrich5991
because adding a captcha doesn't help
lets think about it
17:32
how to bypass captcha?
17:32
dont make it ingame in chat obviously at least
Avatar
attacks against game servers work by sending packets to the game server's IP address
Avatar
lets make servers where only admin can whitlist ppl they know
Avatar
if you only show the IP address after a captcha, the attacker will solve the captcha and then attack the game server
Avatar
learath did it in the past and it did work
Avatar
you haven't gained anything
17:33
can we discuss the captcha to the end first?
Avatar
you said why captcha doesnt help, why argue? you know better, im not a dev
Avatar
okay, next idea: private servers
Avatar
captcha is just one of many thing we could think of
Avatar
I don't like them. it favors established players
Avatar
yea
17:34
and its good
17:34
if you allow 3pts player join insane map, something is wrong bro
Avatar
I wouldn't want to equate points to skill
17:35
very roughly maybe, but points are mostly about how much time you spent finishing ddnet maps
Avatar
you know that i talk not about pts, but about that player is new to game and he didnt even play yet
Avatar
no, it seemed to me like you talk about points. okay, let's say a new player
17:36
I think a new player has every right to join a game server with a map that the new player can't finish
Avatar
why
Avatar
because they want to see people play, for example
Avatar
you can just add them to pause
Avatar
who would decide who to whitelist? if it's "Learath2", then we either get an overworked Learath2 or many players who can't join
Avatar
ChillerDragon BOT 2023-08-04 17:38:04Z
and add ddos to pause too
Avatar
Avatar
Smetanolub
almost all new players use cheat clients
uhhuh
Avatar
by what criterion would we allow people to play on whitelisted servers?
Avatar
Avatar
cyberFighter
uhhuh
Myr. is guy selling cheats
Avatar
Avatar
heinrich5991
by what criterion would we allow people to play on whitelisted servers?
how long they play
17:39
lets say if guy plays 5 years, he can play something hard?
17:39
points
17:39
recomendations from old players
17:40
you decide, you the one who will develop it
Avatar
well, if I decide then it's: we don't do it. I think favoring old players over old ones is bad (edited)
Avatar
?
Avatar
okay lets play under ddos then
Avatar
Just make accounts 🙂
Avatar
its sad that i need to beg you to think about it
Avatar
Avatar
Skystrife
Just make accounts 🙂
how does it protect from ddos????
Avatar
You send captcha to indian captcha farm, they solve it
Avatar
Avatar
Smetanolub
its sad that i need to beg you to think about it
How will captchas solve ddos anyway? You need to solve captcha to get whitelisted?
Avatar
Avatar
Smetanolub
how does it protect from ddos????
Can only join server if you have verified account
Avatar
Avatar
Learath2
You send captcha to indian captcha farm, they solve it
captcha is a crude idea that came to me when i thought about the question 0 seconds
17:42
if you said it wont work-dont argue it again
17:42
i just ask you to do at least something, i cant play without lags nowadays
Avatar
ok cope with it
Avatar
Avatar
Smetanolub
if you said it wont work-dont argue it again
I'm just curious what you were thinking, no need to get heated
17:43
If it's a captcha to get whitelisted thing, it's not much better than our ger10 solution. Instead of a captcha we rely on a tcp handshake there
Avatar
work is underway on protection against ddos? on anti-cheat? that's all i need
Avatar
Avatar
Smetanolub
work is underway on protection against ddos? on anti-cheat? that's all i need
accounts would probably help with anticheat a little
Avatar
@Learath2 when we did play bit3 on ur server, noone had lags
Avatar
@konsti
17:44
oops
Avatar
for anticheat i think we must first make game closed source
Avatar
ChillerDragon BOT 2023-08-04 17:44:40Z
xd
Avatar
Avatar
Smetanolub
work is underway on protection against ddos? on anti-cheat? that's all i need
if I ever finish the QUIC stuff, I might take a look at steam's reverse proxy services. that could help with DoS
Avatar
Avatar
Smetanolub
for anticheat i think we must first make game closed source
fuck no
Avatar
or at least, not putting source of teehistorian on internet
Avatar
Avatar
Smetanolub
for anticheat i think we must first make game closed source
that's about as helpful as adding a captcha
Avatar
Avatar
Smetanolub
work is underway on protection against ddos? on anti-cheat? that's all i need
@noby is the anticheat department. Anti-ddos we tried lots of things, ger10 is kinda the last iteration of it. I don't think we have any other ideas to try, optimizing that with @Davide can help, and there is the many reverse proxies idea we have but there is lots to be thought about
Avatar
Avatar
Smetanolub
or at least, not putting source of teehistorian on internet
teehistorian is just about storing information that players send to the servers. making it closed source does not improve any security
Avatar
since game is open source, and "anticheat" too, its impossible to catch someone who thinks a bit
17:45
at least on noby server anticheat is without source for people
17:46
so people dont use aimbot, only zoom and aimlines
Avatar
Avatar
Smetanolub
at least on noby server anticheat is without source for people
We use the same anticheat as noby, the source is hidden for us too
Avatar
Avatar
Smetanolub
at least on noby server anticheat is without source for people
that works because it's server-side. not because it's closed source
Avatar
Avatar
Smetanolub
since game is open source, and "anticheat" too, its impossible to catch someone who thinks a bit
CSGO also has cheaters, and now?
Avatar
but there are no aimbots at least
Avatar
ChillerDragon BOT 2023-08-04 17:46:56Z
csgo has no aimbots?
Avatar
@Smetanolub sorry, but admitting to cheating is too much. timed out
Avatar
ChillerDragon BOT 2023-08-04 17:47:16Z
censor5991
Avatar
ChillerDragon you read out of context
Avatar
LOL
17:47
smartest russian alive
17:47
troll
Avatar
ChillerDragon BOT 2023-08-04 17:47:42Z
omagawd jopsti is it me braincells or is it discord replies?
Avatar
Reply
Avatar
ChillerDragon BOT 2023-08-04 17:47:59Z
henirch stop ban russian start ban reply
Avatar
Tfw heinrich radicalised Smetanolub, now he'll go back to spamming the servers instead of giving helpful antiddos tips
Avatar
ChillerDragon BOT 2023-08-04 17:48:10Z
yes
Avatar
@Voxel hi
Avatar
ChillerDragon BOT 2023-08-04 17:48:22Z
engage in conversation
Avatar
Avatar
Learath2
Tfw heinrich radicalised Smetanolub, now he'll go back to spamming the servers instead of giving helpful antiddos tips
wow that was helpful
Avatar
ChillerDragon BOT 2023-08-04 17:48:45Z
instead of encouraging cheating by exlcuding him
Avatar
whats next? taking the servers and pushing them somewhere else?
17:49
maybe it will stop the ddos
Avatar
ChillerDragon BOT 2023-08-04 17:49:14Z
lerato got it
Avatar
If you start servers on the Mars
17:49
Why not
Avatar
ChillerDragon BOT 2023-08-04 17:49:36Z
just run ddnet servers on apple hardware
17:49
they patched ddos on the silicon
Avatar
Though in all seriousness I think our very best bet is the many reverse proxies approach. We need lots of cheap proxy servers that we don't advertise the ips of but give out through one announceserver
Avatar
ChillerDragon BOT 2023-08-04 17:49:48Z
using room temperature
Avatar
Xd
17:50
That is important
17:50
It works on room temperature
Avatar
ChillerDragon BOT 2023-08-04 17:50:36Z
@Learath2 Though in all seriousness it would be cooler to use selfhosted proxies using heinrichs closed proxy support pr instead of relying on corpo steam
Avatar
And some steam reverse proxies, steam ones probably will never die because valve stronk. So atleast steam players can have mostly a decent experience
Avatar
Avatar
Learath2
Though in all seriousness I think our very best bet is the many reverse proxies approach. We need lots of cheap proxy servers that we don't advertise the ips of but give out through one announceserver
Yep, with accounts this could™️ be managable
Avatar
Avatar
ChillerDragon
@Learath2 Though in all seriousness it would be cooler to use selfhosted proxies using heinrichs closed proxy support pr instead of relying on corpo steam
Yeah lots of open ones we host + some steam ones
Avatar
Avatar
Learath2
And some steam reverse proxies, steam ones probably will never die because valve stronk. So atleast steam players can have mostly a decent experience
and thus everyone, because people won't DoS our own reverse proxies
17:51
because it hits almost no one
Avatar
Avatar
heinrich5991
because it hits almost no one
You underestimate the brain damage some of these individuals suffer from
Avatar
ChillerDragon BOT 2023-08-04 17:51:41Z
rude
Avatar
Avatar
Learath2
You underestimate the brain damage some of these individuals suffer from
it's simple. people do it for impact. if it does no impact, then they won't do it
Avatar
Learath is my hero
Avatar
Avatar
ChillerDragon
rude
Sorry, s/brain damage/special behaviour/
Avatar
see e.g. our old masterservers
17:52
people don't DoS them anymore
17:52
because it's no use
Avatar
ChillerDragon BOT 2023-08-04 17:52:29Z
dodged a bullet there lerato
17:52
if you rude against ddosers again i timeout you lerato
Avatar
Xdd
17:53
Ok time for beach ⛱
Avatar
Avatar
heinrich5991
it's simple. people do it for impact. if it does no impact, then they won't do it
But the reverse proxies will mostly be cheap servers, if we dont have enough of them they might collect the ips and have enough bw to dos them all
Avatar
ChillerDragon BOT 2023-08-04 17:53:28Z
just put a captcha in front of the ips
Avatar
?!?
17:53
I thought we were through with the captcha idea
Avatar
Avatar
Learath2
But the reverse proxies will mostly be cheap servers, if we dont have enough of them they might collect the ips and have enough bw to dos them all
Some hosters allow buying servers for any time u want xd
Avatar
ChillerDragon BOT 2023-08-04 17:53:46Z
ok sorry i stop i must me so annoying xd
Avatar
Heinrich dies internally
Avatar
anyway. I should continue on the quic stuff
17:54
still so much to do
Avatar
Accounts will/can serve as some form of captcha anyway, dw about the captcha
Avatar
Avatar
Jupstar ✪
Some hosters allow buying servers for any time u want xd
DigitalOcean gave me the same ip when I reimaged a new server, so rerolling ips isn't trivial on most hosters, and might even be considered abuse :/
Avatar
ChillerDragon BOT 2023-08-04 17:55:52Z
Wait so if i rent a server cancle it and buy a new i get the same ip!
Avatar
aws could probably give you a bunch of IP addresses
Avatar
ChillerDragon BOT 2023-08-04 17:56:17Z
i totally did not expect that but i guess it makes sense they also dont want you to use their service to burn all their ips
Avatar
but expensive traffic
Avatar
ChillerDragon BOT 2023-08-04 17:56:42Z
im sure that under a certain treshhold aws is free
Avatar
You can spin up a new one before spinning down the old one for a new ip, but it's a little annoying to manage
Avatar
ChillerDragon BOT 2023-08-04 17:57:10Z
how many ips are you even aiming for?
Avatar
Avatar
cyberFighter
@Voxel hi
nohello
Avatar
I'd aim for less than 10 players per proxy if possible
Avatar
ChillerDragon BOT 2023-08-04 17:57:46Z
woah
Avatar
But that might be cost prohibitive 😭
Avatar
ChillerDragon BOT 2023-08-04 17:58:51Z
what about ipv6 arent those basically free?
17:59
or do we need the actual machine under it as well?
17:59
i didnt fully get the idea
17:59
can someone draw me a cool diagram how proxies solve ddos? :D
Avatar
everyone gets their own "server"
18:00
but all the servers are just reverse proxies for the actual game server
18:00
you can DoS your own server if you want
Avatar
ChillerDragon BOT 2023-08-04 18:00:32Z
okay
Avatar
but that just hits you
Avatar
ChillerDragon BOT 2023-08-04 18:00:46Z
but isnt the proxie redirecting the traffic?
18:00
so also the dos packets?
Avatar
the volumetric DoS traffic isn't teeworlds traffic
Avatar
Avatar
Voxel
nohello
wow ok
Avatar
so the reverse proxy would just drop it
Avatar
ChillerDragon BOT 2023-08-04 18:01:44Z
so the reverse proxy implements the tw protocol?
Avatar
Avatar
heinrich5991
everyone gets their own "server"
Wouldn't that be WAY too expensive?
Avatar
I was trying to get the idea across
18:02
not give an implementation
Avatar
Avatar
ChillerDragon
what about ipv6 arent those basically free?
You get lots of ipv6 per server, but those are routed per subnet, so we cant increase the amount of traffic we can process like that
Avatar
ChillerDragon BOT 2023-08-04 18:03:58Z
its network bandwith what is the limit not the cpu of the host?
Avatar
Both, for our cheaper servers its cpu, for our more expensive servers its usually bandwidth
Avatar
ChillerDragon BOT 2023-08-04 18:04:43Z
i still did not get how the proxy would filter out bad backets
Avatar
the easiest attacks are the volumetric attacks
18:05
where our servers are hit with reflected DNS traffic e.g.
Avatar
ChillerDragon BOT 2023-08-04 18:05:15Z
a
18:05
so the attacker can not make those send valid tw udp packets
Avatar
the reverse proxies wouldn't forward these
18:05
yes
Avatar
ChillerDragon BOT 2023-08-04 18:05:34Z
i see
18:05
i assumed the attacker has full control over the payload
Avatar
additionally, we can just drop the player if they send too much traffic
Avatar
ChillerDragon BOT 2023-08-04 18:05:56Z
true
Avatar
And if it is valid tw traffic we still dont have to proxy as is. Nothing stops us from filtering on those too
Avatar
ChillerDragon BOT 2023-08-04 18:06:13Z
so how complex would the proxy be?
18:06
how much of the protocol would it implement?
18:06
does it keep state of in game stuff?
Avatar
We can only allow whitelisted people to join the proxies in the first place, heavily filtering the amount of traffic from the hosters upstream firewall
Avatar
a little as possible
18:06
no
Avatar
ChillerDragon BOT 2023-08-04 18:07:02Z
yea sounds good
18:07
wouldnt need quic tho would it?
Avatar
someone else can work on proxy stuff
Avatar
It doesn't but I guess it might be a nice time to do the protocol change too
Avatar
I'm doing quic first
Avatar
ChillerDragon BOT 2023-08-04 18:08:07Z
lets also drop 0.6 while at it :P
Avatar
no
Avatar
ChillerDragon BOT 2023-08-04 18:08:50Z
sadge
18:09
soon we have 4 competing standards
18:09
gotta love it
18:09
split the 1000 player base in chunks of 250
Avatar
we only split it if we drop 0.6
18:10
not if we continue supporting both
Avatar
ChillerDragon BOT 2023-08-04 18:10:09Z
one part playing 0.6 the other playing 0.7 the other playing quic and the last playing ddnet2
Avatar
tbf there's not a lot of players on 0.7
18:10
on pure 0.7
Avatar
ChillerDragon BOT 2023-08-04 18:10:36Z
guess why
Avatar
because of the compatibility break to 0.6
Avatar
ChillerDragon BOT 2023-08-04 18:10:51Z
because ddnet held it back with its market share
18:10
and dried out ctf
Avatar
I think you're assigning blame to the wrong thing
18:11
0.7 changed the network protocol
18:11
not ddnet
Avatar
ChillerDragon BOT 2023-08-04 18:11:58Z
cant blame vanilla to update the protocol every 10 years can you
Avatar
they could have done it in a backward compatible fashion
Avatar
ChillerDragon BOT 2023-08-04 18:12:25Z
agreed
Avatar
and that's the issue
18:12
you however seem to advocate breaking compatibility
18:12
when it is the thing that caused 0.7's death (edited)
Avatar
ChillerDragon BOT 2023-08-04 18:13:04Z
im trying to fix the incompability issue
18:13
by enforcing one united standard again
Avatar
great. make that quic
Avatar
there's no point of changing to the 0.7 protocol
Avatar
ChillerDragon BOT 2023-08-04 18:13:48Z
will you implement quic for upstream?
Avatar
it's not better than 0.6+ddnet extensions
18:14
probably not. because development died
18:14
I'll provide a library that you can use to implement support for it in teeworlds 0.7
Avatar
ChillerDragon BOT 2023-08-04 18:15:01Z
then quic will not be the united standard
Avatar
because you don't implement it for teeworlds 0.7, yes (edited)
Avatar
ChillerDragon BOT 2023-08-04 18:15:35Z
so i should do it? xd
Avatar
you can do it if you want
18:15
I won't stop you
18:15
the library will probably make it somewhat easy
Avatar
ChillerDragon BOT 2023-08-04 18:15:57Z
bro it took me 2 years to get a half ass connection of ddnet client to 0.7 servers xd
18:16
how even does the quic stuff work?
18:16
does it unpack to the same traffic?
Avatar
it's an actual standard 😉
18:16
yes
18:16
that's the plan
Avatar
ChillerDragon BOT 2023-08-04 18:16:54Z
so its quic + 0.6
18:17
so adding quic to upstream would still be incompatible
Avatar
it seems you want to achieve an impossible thing
Avatar
ChillerDragon BOT 2023-08-04 18:18:29Z
yea i want vanilla and ddnet to be compatible again
Avatar
you want ddnet clients to be able to connect to 0.7 servers?
Avatar
ChillerDragon BOT 2023-08-04 18:18:55Z
yes
Avatar
that's an interesting extension and I'd be okay with that
18:19
however, ddnet will not change to a worse protocol for it (edited)
18:21
to me it'd be okay if the ddnet client also supported the 0.7 protocol
18:21
but that will not make ddnet speak the 0.7 protocol to ddnet servers. because that's just worse than our own protocol
Avatar
ChillerDragon BOT 2023-08-04 18:21:47Z
how is it worse?
Avatar
it doesn't support encryption, authentication, and is not standard
Avatar
ChillerDragon BOT 2023-08-04 18:22:16Z
so our already refers to quic
Avatar
well, the 0.7 protocol is also not better than 0.6+ddnet extensions (edited)
18:22
hmm
Avatar
ChillerDragon BOT 2023-08-04 18:22:41Z
why not
Avatar
not a lot ^^
18:22
why is it?
Avatar
ChillerDragon BOT 2023-08-04 18:22:51Z
well okay not better maybe
18:22
but not worse
18:22
i would say
18:23
imo replacing 0.6+ddnet with 0.7+ddnet is totally fine
Avatar
doesn't help though
Avatar
ChillerDragon BOT 2023-08-04 18:23:19Z
plus the benefit of native upstream compat
Avatar
it doesn't provide a lot of benefits
18:23
and mostly downsides
Avatar
ChillerDragon BOT 2023-08-04 18:23:42Z
agreed actually
Avatar
we probably have more players on old ddnet versions than players on 0.7
Avatar
ChillerDragon BOT 2023-08-04 18:24:03Z
sounds true
18:24
thing is i do not see teeworlds downgrading to 0.6
Avatar
u dont see tw moving at all
18:25
its ded
18:25
(disclaimer: this is not a attack to any project)
Avatar
ChillerDragon BOT 2023-08-04 18:25:41Z
xd
18:26
it would be fun to see a well structured tw, without any backcompat stuff, just a blank start
18:26
using the knowledge from current tw
Avatar
ChillerDragon BOT 2023-08-04 18:26:53Z
ddnet2
Avatar
even ddnet2 would have legacy code
Avatar
ChillerDragon BOT 2023-08-04 18:27:20Z
jopsti is not adding back compat is he?
Avatar
but u need to keep physics bugs
😎 1
18:27
ok thats backcompat
18:27
nvm
Avatar
ChillerDragon BOT 2023-08-04 18:27:40Z
there are no bugs
18:27
just features
Avatar
iirc the sg bug is UB
Avatar
ChillerDragon BOT 2023-08-04 18:28:05Z
then make it non UB
Avatar
I think someone made it non-UB already
Avatar
ChillerDragon BOT 2023-08-04 18:28:36Z
ez
18:28
ddnet without sg bug would be worse change my mind
18:29
@Ryozuki lets also patch the wallhammer :p
Avatar
lets patch chillerbot
Avatar
ChillerDragon BOT 2023-08-04 18:29:46Z
._.
Avatar
true
18:30
lets patch 4 dummies
Avatar
i want ddnet 2.0 to be so complex with with its graphics youd need an nvidea to play it properly (joke)
Avatar
ChillerDragon BOT 2023-08-04 18:30:25Z
if you cant run ddnet2 buy new pc
Avatar
Avatar
Voxel
i want ddnet 2.0 to be so complex with with its graphics youd need an nvidea to play it properly (joke)
jesus christ no thanks
18:31
how do you get the elasticity tunes btw
Avatar
ChillerDragon BOT 2023-08-04 18:31:45Z
i cant wait for new annoying vasten100 tune maps
Avatar
vasten100 legend
18:32
up n down
Avatar
ChillerDragon BOT 2023-08-04 18:32:28Z
if i say my true opinion about vasten and up n down
18:32
heirnich would even open irc to ban me out of existance
Avatar
heinrich5991 BOT 2023-08-04 18:33:11Z
I'm ready
Avatar
ChillerDragon BOT 2023-08-04 18:33:15Z
ou shit
Avatar
bossfight
Avatar
ChillerDragon BOT 2023-08-04 18:33:49Z
while i disagree with vasten100s style of mapping i have to say he is a totally fine individual
Avatar
nice save
Avatar
ChillerDragon BOT 2023-08-04 18:38:38Z
i wish heinrich and lerato would change roles
18:39
lerato being in charge or code and chat moderation
18:39
would allow using bad word usage
18:39
and goto statements in ddnet codebase
Avatar
i cant wait until i get the time to code all my dreams
Avatar
ChillerDragon BOT 2023-08-04 18:47:27Z
Voxel you hittin da c++ books currently?
18:48
@Voxel why wait arent you ddnet pro contributer already?
18:48
#6841
Avatar
chillerbot BOT 2023-08-04 18:48:52Z
Fixes #6838 Checklist Tested the change ingame Provided screenshots if it is a visual change Tested in combination with possibly related configuration options Written a unit test (especially b...
Avatar
no because i have other things to focus on first
18:49
that update was so buggy LOL
Avatar
ChillerDragon BOT 2023-08-04 18:49:54Z
xd
Avatar
idk what else i could do that other ppl arent doing
Avatar
ChillerDragon BOT 2023-08-04 18:50:47Z
you got 498 open issues to choose from
18:51
#6963
Avatar
chillerbot BOT 2023-08-04 18:51:17Z
If the player frequently hits a space in the chat bar and sends it out after a while, he will be banned 如果玩家在聊天栏频繁的打一个空格发送出去过一会会被禁言
Avatar
ChillerDragon BOT 2023-08-04 18:51:25Z
for example china banning the space key
18:51
xd
18:52
no but srsly what about this one @Voxel #5781
Avatar
Recently, Sukbae Lee et al. reported inspiring experimental findings on the atmospheric superconductivity of a modified lead apatite crystal (LK-99) at room temperature (10.6111/JKCGCT.2023.33.2.061, arXiv: 2307.12008, arXiv: 2307.12037). They claimed that the synthesized LK-99 materials exhibit the Meissner levitation phenomenon of superconduct...
19:04
@heinrich5991 @Jupstar ✪
19:04
xd
19:04
someone asked me before but i forgot
19:04
@ScReeNy
19:04
1000 comments
19:05
Meissner effect or bust: Day 8.5 We made the rocks
Likes
15896
Retweets
3129
Avatar
ew bold font on twitter
19:07
disregarded
Avatar
ChillerDragon BOT 2023-08-04 19:09:47Z
floaty rock
Avatar
@Learath2 i think we need you as a moderator
Avatar
ChillerDragon BOT 2023-08-04 19:34:17Z
xd
Avatar
If only I had the time
Avatar
that video is just asesome
Avatar
Avatar
Learath2
If only I had the time
you wont have time even if you will be 24/7 free, only bad moderator wants to be moderator
20:13
i think we should make a ./report command, so ppl dont need to text server,ingame name, ip, blocker name in discord
Avatar
Avatar
Smetanolub
i think we should make a ./report command, so ppl dont need to text server,ingame name, ip, blocker name in discord
we can probably reintroduce that command once we have a notion of accounts
20:15
previously, it was abused pretty hard
Avatar
72880e3 Add 2 € donation by ReD - def- f5b3259 Add 1 € donation by LuKron55 - def-
Avatar
Avatar
Ryozuki
@heinrich5991 @Jupstar ✪
Thanks for news. Always interesting
Exported 719 message(s)