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-05-03 00:00:00Z and 2023-05-04 00:00:00Z
Avatar
Is there a way to change the gravity in my map?
Avatar
ask in #questions or #mapping
09:03
Thanks
Avatar
ChillerDragon BOT 2023-05-03 09:57:38Z
dont ask me why but for whatever reason i reimplemented bash word split and quotes in javascript...
09:57
!sh echo hello"world''"
Avatar
chillerbot BOT 2023-05-03 09:57:48Z
helloworld''
Avatar
ChillerDragon BOT 2023-05-03 09:58:06Z
!sh x='$HOME'
09:58
!sh echo $x
Avatar
chillerbot BOT 2023-05-03 09:58:12Z
$HOME
Avatar
ChillerDragon BOT 2023-05-03 09:58:17Z
!sh x="$HOME"
09:58
!sh echo $x
Avatar
chillerbot BOT 2023-05-03 09:58:24Z
/home/pi
Avatar
ChillerDragon BOT 2023-05-03 09:58:53Z
!sh ls LICENSE;ls *.md;ls "Docker'file"
Avatar
chillerbot BOT 2023-05-03 09:58:54Z
LICENSE
09:58
README.md
09:58
ls: cannot access '/home/pi/Docker'file': Permission denied
Avatar
ChillerDragon BOT 2023-05-03 09:59:08Z
close enough xd
09:59
!sh ;;
Avatar
chillerbot BOT 2023-05-03 09:59:46Z
-bash: syntax error near unexpected token `;'
Avatar
Easy peasy
10:00
Now write a javascript engine in bash for ultimate troll
Avatar
ChillerDragon BOT 2023-05-03 10:00:34Z
holy fuck
10:00
thats impossible in a human life time
Avatar
Xd
Avatar
ChillerDragon BOT 2023-05-03 10:00:53Z
jk its 10lines of bash cuz bash op
Avatar
!sh rustup
Avatar
chillerbot BOT 2023-05-03 10:01:30Z
bash: rustup: command not found
Avatar
ChillerDragon BOT 2023-05-03 10:01:40Z
this guy
Avatar
!sh curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Avatar
chillerbot BOT 2023-05-03 10:01:52Z
bash: curl: command not found
Avatar
!sh apt install curl
Avatar
chillerbot BOT 2023-05-03 10:01:58Z
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
10:02
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
Avatar
!sh sudo apt install curl
Avatar
chillerbot BOT 2023-05-03 10:02:08Z
sudo: a password is required
Avatar
install curl
10:02
!sh wget
Avatar
chillerbot BOT 2023-05-03 10:02:22Z
bash: wget: command not found
Avatar
ChillerDragon BOT 2023-05-03 10:02:24Z
no u
10:02
u dl virus
Avatar
No rust no ryo
Avatar
!sh function wget() { : ${DEBUG:=0} local URL=$1 local tag="Connection: close" local mark=0 if [ -z "${URL}" ]; then printf "Usage: %s "URL" [e.g.: %s http://www.google.com/]" \ "${FUNCNAME[0]}" "${FUNCNAME[0]}" return 1; fi read proto server path <<<$(echo ${URL//// }) DOC=/${path// //} HOST=${server//:} PORT=${server//:} [[ x"${HOST}" == x"${PORT}" ]] && PORT=80 [[ $DEBUG -eq 1 ]] && echo "HOST=$HOST" [[ $DEBUG -eq 1 ]] && echo "PORT=$PORT" [[ $DEBUG -eq 1 ]] && echo "DOC =$DOC" exec 3<>/dev/tcp/${HOST}/$PORT echo -en "GET ${DOC} HTTP/1.1\r\nHost: ${HOST}\r\n${tag}\r\n\r\n" >&3 while read line; do [[ $mark -eq 1 ]] && echo $line if [[ "${line}" =~ "${tag}" ]]; then mark=1 fi done <&3 exec 3>&- }; wget http://example.iana.org/
Avatar
chillerbot BOT 2023-05-03 10:03:28Z
bash: function: command not found
10:04
!sh lynx -dump http://www.google.com
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.
10:04
is it broken
Avatar
chillerbot BOT 2023-05-03 10:04:26Z
bash: lynx: command not found
Avatar
!sh echo a
Avatar
chillerbot BOT 2023-05-03 10:04:30Z
a
Avatar
!sh /usr/bin/printf 'GET / \n' | nc www.google.com 80
Avatar
chillerbot BOT 2023-05-03 10:04:36Z
bash: /usr/bin/printf: command not found
Avatar
ChillerDragon BOT 2023-05-03 10:04:44Z
!sh which printf
Avatar
chillerbot BOT 2023-05-03 10:04:46Z
which: no printf in (/home/pi/.cargo/bin:/home/pi/.nvm/versions/node/v18.16.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games)
Avatar
!sh echo 'GET / \n' | nc www.google.com 80
Avatar
chillerbot BOT 2023-05-03 10:04:48Z
GET / \n | nc www.google.com 80
Avatar
ChillerDragon BOT 2023-05-03 10:04:48Z
wot
10:04
i forgot to put printf in right place
10:05
!sh printf
Avatar
chillerbot BOT 2023-05-03 10:05:02Z
printf: usage: printf [-v var] format [arguments]
Avatar
!sh (echo 'GET /'; echo ""; sleep 1; ) | telnet www.google.com 80
Avatar
chillerbot BOT 2023-05-03 10:05:08Z
bash: (echo: command not found
10:05
bash: sleep: command not found
10:05
bash: ): command not found
10:05
u removed everything
10:05
but if u cant do anything its boring
Avatar
ChillerDragon BOT 2023-05-03 10:05:32Z
i didnt add everything yet*
10:05
its just running my javscript claiming to be bash xd
10:06
so its a safe honeypot and u got potted mate
10:06
but yea its so amazing that you can build wget in 10 lines of bash
10:06
i actually used that once to fix broken apt
Avatar
chillerbot BOT 2023-05-03 12:20:10Z
nobo
Avatar
!sh bash -c 'bash --version; echo just curius'
Avatar
chillerbot BOT 2023-05-03 12:30:29Z
unsafe bash
Avatar
ChillerDragon BOT 2023-05-03 12:53:16Z
!sh echo $BASH_VERSION
Avatar
chillerbot BOT 2023-05-03 12:53:18Z
5.1.4(1)-release
Avatar
ChillerDragon BOT 2023-05-03 12:54:12Z
xd
12:54
!sh BASH_VERSION="trust me bro"
12:54
!sh echo $BASH_VERSION
Avatar
chillerbot BOT 2023-05-03 12:54:36Z
trust me bro
Avatar
!sh a=1; b=2
12:58
!sh echo $a $b
Avatar
chillerbot BOT 2023-05-03 12:58:26Z
1 2
Avatar
!sh echo !sh echo $$b
Avatar
chillerbot BOT 2023-05-03 12:59:18Z
!sh echo
Avatar
!sh printf %d 1
Avatar
chillerbot BOT 2023-05-03 12:59:46Z
%d
troll 1
Avatar
!sh which sh
Avatar
chillerbot BOT 2023-05-03 13:00:30Z
/usr/bin/sh
Avatar
!sh $a$b
Avatar
chillerbot BOT 2023-05-03 13:00:58Z
bash: 12: command not found
Avatar
!sh a=s; b=h
13:01
!sh $a$b --version
Avatar
chillerbot BOT 2023-05-03 13:01:20Z
unsafe bash
Avatar
!sh which awk
Avatar
chillerbot BOT 2023-05-03 13:02:19Z
which: no awk in (/home/pi/.cargo/bin:/home/pi/.nvm/versions/node/v18.16.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games)
Avatar
!sh timeout 0 $a$b --version
Avatar
chillerbot BOT 2023-05-03 13:04:57Z
bash: timeout: command not found
Avatar
(I can stop if playing with pentesting isn't appropriate)
13:07
!sh c=;; echo $c
Avatar
chillerbot BOT 2023-05-03 13:07:25Z
-bash: syntax error near unexpected token `;'
Avatar
ChillerDragon BOT 2023-05-03 13:09:04Z
wot lerato that should work xd
13:09
ok my printf tests are not very elaborate tbh
Avatar
!sh which find
Avatar
chillerbot BOT 2023-05-03 13:09:37Z
which: no find in (/home/pi/.cargo/bin:/home/pi/.nvm/versions/node/v18.16.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games)
Avatar
ChillerDragon BOT 2023-05-03 13:09:49Z
!sh PATH=
13:09
get fucked xd
13:09
!sh which which
Avatar
chillerbot BOT 2023-05-03 13:10:01Z
which: no which in ()
Avatar
ChillerDragon BOT 2023-05-03 13:10:05Z
:p
Avatar
Previously I replaced "cargo" with "rust" in the Arch Linux's list of dependencies in the README (d10c4480) in order to use rust package directly, instead of the 'provides=cargo' flag feature. This turned out to not be beneficial, because rustup package also has 'provides=cargo' flag, which means that both rust and rustup packages are satisfied when installing 'cargo'; howeve...
Avatar
!sh ls /usr/bin | head -2
Avatar
chillerbot BOT 2023-05-03 13:10:35Z
apt
13:10
bash
13:10
cat
13:10
chmod
13:10
max output ...
Avatar
ChillerDragon BOT 2023-05-03 13:10:51Z
pipes are still wip
Avatar
XD isn't | head working
Avatar
ChillerDragon BOT 2023-05-03 13:10:59Z
no
13:11
im suprised it didnt say unsafe bash xd
Avatar
oh ok good you have the max output... limit
Avatar
ChillerDragon BOT 2023-05-03 13:11:40Z
!sh PATH=/usr/bin:/bin:/games
13:11
xd
Avatar
Is it rm -rf / time yet?
Avatar
ChillerDragon BOT 2023-05-03 13:12:04Z
!sh command -v reboot
Avatar
chillerbot BOT 2023-05-03 13:12:05Z
/usr/bin/reboot
Avatar
ChillerDragon BOT 2023-05-03 13:12:14Z
rm isnt supported very well
13:12
im still focussed on the input parser so pipes redirects quotes etc
Avatar
!sh which unlink rmdir
Avatar
chillerbot BOT 2023-05-03 13:12:31Z
which: no unlink in (/usr/bin:/bin:/games)
Avatar
!sh which rmdir
Avatar
chillerbot BOT 2023-05-03 13:12:49Z
which: no rmdir in (/usr/bin:/bin:/games)
Avatar
ChillerDragon BOT 2023-05-03 13:12:54Z
but you shouldnt be able to break stuff @Learath2 xd
13:13
so rm all you want
Avatar
I'll find a v8 zero day
Avatar
!sh which mv
Avatar
chillerbot BOT 2023-05-03 13:13:13Z
which: no mv in (/usr/bin:/bin:/games)
Avatar
ChillerDragon BOT 2023-05-03 13:13:14Z
yikes
Avatar
!sh echo 'oops file trucated' > hopefullynewfile
Avatar
ChillerDragon BOT 2023-05-03 13:15:23Z
!sh cat hopefullynewfile
Avatar
chillerbot BOT 2023-05-03 13:15:23Z
oops file trucated
Avatar
ChillerDragon BOT 2023-05-03 13:16:01Z
!ls hope*
Avatar
!sh echo FATAL: EXPLOIT FOUND
Avatar
chillerbot BOT 2023-05-03 13:16:07Z
FATAL: EXPLOIT FOUND
Avatar
ChillerDragon BOT 2023-05-03 13:16:08Z
!sh ls hope*
Avatar
chillerbot BOT 2023-05-03 13:16:09Z
hopefullynewfile
Avatar
!sh echo gettruncatedagain > hopefullynewfile
13:17
!sh echo 'isthisappended?' >> hopefullynewfile
13:17
!sh cat hopefullynewfile
Avatar
chillerbot BOT 2023-05-03 13:17:23Z
oops file trucated gettruncatedagain isthisappended? >
Avatar
hahaha your truncation is broken XD also no '>>'
13:18
!sh echo $PPID
Avatar
chillerbot BOT 2023-05-03 13:18:58Z
24411
Avatar
!sh command -v kill
Avatar
chillerbot BOT 2023-05-03 13:19:18Z
/usr/bin/kill
Avatar
!sh ls -l /proc/self
Avatar
chillerbot BOT 2023-05-03 13:20:36Z
ls: cannot access '/proc/self': Permission denied
Avatar
!sh echo 1; echo 2
Avatar
chillerbot BOT 2023-05-03 13:21:54Z
1
13:21
2
Avatar
!sh /usr/bin/true --version
Avatar
chillerbot BOT 2023-05-03 13:23:48Z
bash: /usr/bin/true: command not found
Avatar
!sh which true
Avatar
chillerbot BOT 2023-05-03 13:24:04Z
which: no true in (/usr/bin:/bin:/games)
Avatar
ChillerDragon BOT 2023-05-03 13:25:23Z
yea im currently refactoring the whole redirect thing is a bit of a buggy implementation
13:25
!sh kill $PPID
Avatar
chillerbot BOT 2023-05-03 13:25:46Z
bash error
Avatar
ChillerDragon BOT 2023-05-03 13:25:48Z
xd
Avatar
lol did it kill anything?
Avatar
ChillerDragon BOT 2023-05-03 13:26:15Z
it self? xd
13:26
no wait
13:26
ppid is parent right?
13:26
pid is $$
Avatar
PPID is parent yes
Avatar
ChillerDragon BOT 2023-05-03 13:26:30Z
!sh echo $$
Avatar
chillerbot BOT 2023-05-03 13:26:32Z
24410
Avatar
ChillerDragon BOT 2023-05-03 13:26:37Z
!sh ps
Avatar
chillerbot BOT 2023-05-03 13:26:38Z
PID TTY TIME CMD
13:26
24410 pts/1 00:00:00 bash
13:26
24614 pts/1 00:00:00 ps
Avatar
!sh who
Avatar
chillerbot BOT 2023-05-03 13:26:52Z
bash: who: command not found
Avatar
ChillerDragon BOT 2023-05-03 13:26:59Z
what is who?
13:27
a "w"
13:27
i only use w xd
Avatar
chillerbot BOT 2023-05-03 13:27:24Z
bash: w: command not found
Avatar
ChillerDragon BOT 2023-05-03 13:27:28Z
:p
Avatar
it seems that you only allow programs you specifically selected
13:28
!sh echo bash --version > abcdef1234985
13:29
!sh . ./abcdef1234985
Avatar
chillerbot BOT 2023-05-03 13:29:16Z
bash: .: command not found
Avatar
!sh source ./abcdef1234985
Avatar
chillerbot BOT 2023-05-03 13:29:28Z
bash: source: command not found
Avatar
!sh which env
Avatar
chillerbot BOT 2023-05-03 13:29:46Z
which: no env in (/usr/bin:/bin:/games)
Avatar
!sh ENVVAR=val printenv ENVVAR
Avatar
chillerbot BOT 2023-05-03 13:30:12Z
bash: printenv: command not found
Avatar
!which ln
13:31
!sh which ln
Avatar
chillerbot BOT 2023-05-03 13:31:22Z
which: no ln in (/usr/bin:/bin:/games)
Avatar
!sh python -V
Avatar
chillerbot BOT 2023-05-03 13:32:46Z
bash: python: command not found
Avatar
!sh which xargs
Avatar
chillerbot BOT 2023-05-03 13:33:22Z
which: no xargs in (/usr/bin:/bin:/games)
Avatar
!sh which chmod
Avatar
chillerbot BOT 2023-05-03 13:34:56Z
/usr/bin/chmod
Avatar
!sh -ls -l abcdef1234985
Avatar
chillerbot BOT 2023-05-03 13:35:38Z
bash: -ls: command not found
Avatar
!sh ls -l abcdef1234985
Avatar
chillerbot BOT 2023-05-03 13:35:46Z
-rw-r--r-- pi pi Apr 30 10:10 abcdef1234985
Avatar
!sh chmod +x abcdef1234985
13:36
!sh s=/; echo $s$sa${s}a
Avatar
chillerbot BOT 2023-05-03 13:36:49Z
//a
Avatar
!sh echo .${s}abcdef1234985
Avatar
chillerbot BOT 2023-05-03 13:37:17Z
./abcdef1234985
Avatar
!sh eval 'a=1; echo $a; a=2; echo $a'
Avatar
chillerbot BOT 2023-05-03 13:37:53Z
bash: eval: command not found
Avatar
ChillerDragon BOT 2023-05-03 13:37:56Z
:p
Avatar
!sh .${s}abcdef1234985
Avatar
chillerbot BOT 2023-05-03 13:38:43Z
bash: ./abcdef1234985: command not found
Avatar
!sh ls -l abcdef1234985 # remember this one tho?
Avatar
chillerbot BOT 2023-05-03 13:39:08Z
-rwxr-xr-x pi pi Apr 30 10:10 abcdef1234985
Avatar
!sh cat <<EOF hey $(ls) hmm EOF
Avatar
chillerbot BOT 2023-05-03 13:40:41Z
cat: <<EOF: No such file or directory
Avatar
!sh alias echoe=bash
Avatar
chillerbot BOT 2023-05-03 13:41:45Z
bash: alias: command not found
Avatar
!sh which make
Avatar
chillerbot BOT 2023-05-03 13:43:19Z
which: no make in (/usr/bin:/bin:/games)
Avatar
!sh echo "$@"
Avatar
chillerbot BOT 2023-05-03 13:44:13Z
$@
Avatar
!sh echo $0
Avatar
!sh wget
Avatar
chillerbot BOT 2023-05-03 14:11:13Z
bash: wget: command not found
Avatar
!sh ping
Avatar
chillerbot BOT 2023-05-03 14:11:17Z
bash: ping: command not found
Avatar
chillerbot BOT 2023-05-03 14:11:53Z
.env
14:11
Dockerfile
14:11
LICENSE
14:11
README.md
14:12
max output ...
14:12
cat: Dockerfile|: No such file or directory
14:12
unsafe bash
Avatar
!sh cat Dockerfile
Avatar
chillerbot BOT 2023-05-03 14:13:03Z
unsafe bash
14:13
!sh which nc
Avatar
chillerbot BOT 2023-05-03 14:13:39Z
which: no nc in (/usr/bin:/bin:/games)
Avatar
!sh ls /bin
Avatar
chillerbot BOT 2023-05-03 14:13:53Z
bash
14:13
cat
14:13
chmod
14:13
dmesg
14:14
max output ...
Avatar
@ChillerDragon you could maybe do a block of code instead of spamming multiple messages
14:18
!sh echo test > /dev/udp/149.202.19.227/8603
14:18
lmao do u think it would work
14:18
!sh echo "toto" > /dev/udp/149.202.19.227/8603
14:19
nop, ig u made it so u can't send packets
Avatar
ChillerDragon BOT 2023-05-03 14:45:55Z
@ReiTW how?
14:46
i dont know how to send multiple lines from irc
Avatar
you can't
Avatar
ChillerDragon BOT 2023-05-03 14:46:32Z
sad noises
Avatar
IRC only allows single-line messages, by design
Avatar
ChillerDragon BOT 2023-05-03 14:46:49Z
and discord doesnt accept blocks of code if its a single message right?
14:46
only those
Avatar
Avatar
heinrich5991
IRC only allows single-line messages, by design
Can't he pass \n?
Avatar
ChillerDragon BOT 2023-05-03 14:47:21Z
multi\nline xd
Avatar
IRC's protocol is line-based
Avatar
Maybe discord will format it
Avatar
each message is separated by a newline
14:47
no
Avatar
IRC messages look like this:
14:47
JOIN #ddnet
14:47
PRIVMSG #ddnet :hello, world!
14:48
QUIT
Avatar
ChillerDragon BOT 2023-05-03 14:48:18Z
the only good chat protocol
Avatar
Truly a great chat protocol
Avatar
@Ravie @Pipou @marmare_314 I updated the screenshots in https://github.com/ddnet/ddnet/pull/6546#issuecomment-1533261655. What about the "Refocus" button? Seems redundant, as is just goes to (0,0) which you can also do with "Goto".
The entities and unused buttons are now in a new "Settings" menu. The border and goto buttons got moved to the "Tools" menu. Checklist Tested the change ingame Provided scr...
Avatar
@Robyt3 it looks like goto 0, 0 is on the tile and not coord 0, 0
Avatar
do mappers use refocus often and is it useful that it's different from goto?
Avatar
I use it often for quad stuff, idk about others
15:41
at exactly 0, 0 parallax has no effect
Avatar
What do you think about moving the Anim and Move buttons together with the other buttons that they toggle?
16:57
Q6T46nT668w6i3m 22 hours ago | next [–]
>
I love MLIR. The modularity and friendly abstractions make it incredibly flexible. I've now used it to write multiple domain-specific optimizations and transformations for some of my recent research! It truly bridges the gap between different devices (CPUs, GPUs, TPUs, etc.). I pray more people adopt it so it doesn't end up abandoned!
16:57
@Jupstar ✪ MLIR on hn yesterday xd
Avatar
please, can you stop with spam bot here? It's getting annoying to read all the feed just to see garbage...
Avatar
i agree a bit xd
17:03
the bot is simply not fun
Avatar
poggers2 PostmarketOS booting let's hope it works 🤞
Avatar
ChillerDragon BOT 2023-05-03 17:08:18Z
@Chairn send #off-topic bridge then
17:08
postmarket pog
Avatar
im no admin here
Avatar
ChillerDragon BOT 2023-05-03 17:08:55Z
me neither
17:09
@admin
17:09
@admins
17:09
we need more bridges
17:10
gimme a webhook token and ill host
17:11
we can make the irc channel mute by default so no moderation needed
Avatar
Avatar
Ryozuki
@Jupstar ✪ MLIR on hn yesterday xd
ez
Avatar
Closes #6525.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [X] 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/...
Avatar
SNOBOL ("StriNg Oriented and symBOlic Language") is a series of programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph E. Griswold and Ivan P. Polonsky, culminating in SNOBOL4. It was one of a number of text-string-oriented languages developed during the 1950s and 1960s; others included COMIT an...
17:37
@Jupstar ✪ @Chairn are u SNOBOLs?
17:38
OUTPUT = "This program will ask you for personal names" OUTPUT = "until you press return without giving it one" NameCount = 0 :(GETINPUT) AGAIN NameCount = NameCount + 1 OUTPUT = "Name " NameCount ": " PersonalName GETINPUT OUTPUT = "Please give me name " NameCount + 1 PersonalName = INPUT PersonalName LEN(1) :S(AGAIN) OUTPUT = "Finished. " NameCount " names requested." END (edited)
Avatar
wtf
Avatar
We're using Ryzen 5 7640U and Ryzen 7 7840U processors, both of which offer incredible CPU and GPU performance. These are both pre-orderable now.
17:41
@Jupstar ✪ kek
17:41
today is ryo news day
Avatar
they so expensive
17:42
that u probably better bew a new one after a few years xd
17:43
it has upgradable
17:43
graphics
17:43
xd
Avatar
f24d755 Add windows_utf8_to_wide and windows_wide_to_utf8 - Robyt3 bc7c347 Use std::string for windows_format_system_message - Robyt3 b7a0f12 Log error message in cases where only GetLastError is logged - Robyt3 d34ed69 Use windows_utf8_to_wide and windows_wide_to_utf8 - Robyt3 ab83a04 Merge #6555 - bors[bot]
Avatar
bors comments
The publicly hosted instance of bors-ng is deprecated and will go away soon. If you want to self-host your own instance, instructions are here. For more help, visit the forum. If you want to switch to GitHub's built-in merge queue, visit [their help page](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring...
Avatar
quick question, is it possible to implement a mac address detection into the ddnet client?
Avatar
ChillerDragon BOT 2023-05-03 18:05:07Z
technically yes sure everything is possible
18:05
or do you mean by is it possible server side? or if it would be merged into official client?
18:05
then no i would assume
Avatar
Avatar
ChillerDragon
or do you mean by is it possible server side? or if it would be merged into official client?
merged into the client
Avatar
ChillerDragon BOT 2023-05-03 18:05:57Z
doubt
Avatar
it's not possible?
Avatar
ChillerDragon BOT 2023-05-03 18:06:19Z
i do not think it would get merged
18:06
but i do not make that decision so..
Avatar
@Learath2 is that something open for discussion?
Avatar
ChillerDragon BOT 2023-05-03 18:07:45Z
if your motivation is ban tracking or something like that itll just cause botters to downgrade client or bot devs to mod the client
Avatar
mac can be faked
Avatar
ChillerDragon BOT 2023-05-03 18:08:17Z
yes that too
18:08
arch wiki
Avatar
ChillerDragon BOT 2023-05-03 18:08:29Z
ye ik
18:08
but why spoof if you can just change the open src code xd
18:09
@Iza for that do you need it?
Avatar
Avatar
ChillerDragon
if your motivation is ban tracking or something like that itll just cause botters to downgrade client or bot devs to mod the client
i've come to the conclusion that alot of botters aren't the brightest light bulbs
Avatar
ChillerDragon BOT 2023-05-03 18:09:52Z
oh so for that
18:10
but all bot devs will send random macs
18:10
so the botters can stay stupid
18:10
and still bypass
18:11
also i share a physical device with my brother Konsti and he uses a lot of bots
Avatar
technically bot devs can spoof anything, and if done right then they can keep the bot client undercover, but its not often done right. Mac address would serve as an extra factor on top of alot of other factors to determine botters and ban evaders
Avatar
ChillerDragon BOT 2023-05-03 18:12:46Z
yea maybe
18:13
question is do we want to waste network bandwith, dev time, code complexity, privacy on some finger printing war
Avatar
ChillerDragon BOT 2023-05-03 18:13:40Z
i could add it to chillerbot-ux if u want :)
18:13
no mention bots
Avatar
ChillerDragon BOT 2023-05-03 18:13:53Z
hrhr
Avatar
whats chillerbot ux
Avatar
ChillerDragon BOT 2023-05-03 18:14:48Z
virus
18:15
download here
18:15
xd
18:15
its my fork of ddnet which has like 1 user
Avatar
that definitely doesnt look sketchy
Avatar
ChillerDragon BOT 2023-05-03 18:15:42Z
:p
18:16
i didnt pay the web dev
18:16
maybe there could be a ddnet ext msg thats only for fingerprinting
18:17
and the server can send it if wanted
18:17
to request all kinds of info that could be extended
18:17
to start a nice fingerprint war with botters
18:17
good ol cat and mouse
Avatar
Avatar
ChillerDragon
its my fork of ddnet which has like 1 user
i dont trust using this
Avatar
ChillerDragon BOT 2023-05-03 18:17:45Z
imo stuff like that can be fun. but ddnet is more on the serious side than on the fun side
Avatar
sounds like a good war
18:18
all this wouldnt be needed if we just had an account system xd
Avatar
ChillerDragon BOT 2023-05-03 18:18:12Z
oh boi
18:18
botters just make new accs
Avatar
ye but it takes time and effort for them
18:18
more than our current thing we have
Avatar
ChillerDragon BOT 2023-05-03 18:18:55Z
and the more time and effort it takes to start playing w out account
18:19
the more annoying it is for casuals and new players
Avatar
how would it be more annoying? you just register once, login and play
Avatar
ChillerDragon BOT 2023-05-03 18:19:43Z
how would it be time and effort to bot? you rust bot, register again, login and play
18:19
rust* xd
18:19
axaxax
18:20
freudian typo
Avatar
if its an email account system, then they would have to create an email everytime
Avatar
ChillerDragon BOT 2023-05-03 18:20:36Z
i see
18:20
or u use the + hack xd
Avatar
or if its linked with steam, they'd be having to make a new steam account on top of that
Avatar
ChillerDragon BOT 2023-05-03 18:20:56Z
chillerdragon+bot1@gmail.com
Avatar
Avatar
ChillerDragon
or u use the + hack xd
i think you can counter that
Avatar
ChillerDragon BOT 2023-05-03 18:21:17Z
if steam is needed to play on ddnet id quit ddnet xd
Avatar
then you're not a true ddnet fan
Avatar
ChillerDragon BOT 2023-05-03 18:22:27Z
i just play the ddnet version w out steam then i mean
Avatar
anyway account system would be better in general
18:25
for me it takes like 5 seconds to ban a botter, while it takes them several minutes to create a new account
Avatar
Accounts in ddnet justatest
Avatar
ChillerDragon BOT 2023-05-03 18:26:19Z
how do you even know someone is a botter?
Avatar
several factors which i won't discuss about
Avatar
ChillerDragon BOT 2023-05-03 18:26:57Z
wow..
18:27
just transform those factors into code and auto ban
18:27
then it takes 0 seconds
Avatar
im not a dev
Avatar
ChillerDragon BOT 2023-05-03 18:27:34Z
then discuss the factors in this dev channel xd
Avatar
Checksum I think
Avatar
ChillerDragon BOT 2023-05-03 18:28:00Z
is it even sent?
Avatar
that would give bot client devs the opportunity to note it, like this individual @Mʎɹ シ
Avatar
ChillerDragon BOT 2023-05-03 18:28:31Z
ah u mean in the finger print thingy
18:28
yea
Avatar
I think it hard for spoof, I tried, need spoof a lot of stuff, then yea, It can be used for auto ban I think
Avatar
ef48a2f Use sizeof(int) instead of 4 - Robyt3 fd4491b Use bool instead of int - Robyt3 f6015be Add default parameter for CPacker::AddString - Robyt3 8794cc9 Add tests for packer error handling - Robyt3 c5e336f Fix off-by-one error when adding raw data to buffer - Robyt3 b3f384f Merge #6557 - bors[bot]
Avatar
Avatar
Iza
technically bot devs can spoof anything, and if done right then they can keep the bot client undercover, but its not often done right. Mac address would serve as an extra factor on top of alot of other factors to determine botters and ban evaders
kinda stupid thing to solve in open-source
19:00
quake had the same problem after making code public
Avatar
Avatar
Iza
@Learath2 is that something open for discussion?
this sort of protection is pointless for an opensource game, it's just a single line to edit out in the code, trivially bypassed, and old clients won't even support it
Avatar
carmack just said "open-source preventing antibot is useless" and went straight with closed sourced antibot check
Avatar
There is not much point to discussing it as it'd be useless no matter how you look at it, malicious people just won't update their clients or use a "cracked" one
19:03
1999 -> 2023
19:03
24 years passed
19:03
like
19:03
there is no actual solution
19:04
you quoted a good blog
Avatar
i remember you sent this like year ago
19:04
or half year ago
19:05
alzheimer
19:06
ye i see protecting an open source software from unwanted code like cheats is not something easy fixable
Avatar
Avatar
gerdoe
alzheimer
yep
19:07
its that good
19:07
it aligns with what i think so hard
Avatar
Avatar
Iza
ye i see protecting an open source software from unwanted code like cheats is not something easy fixable
honestly, the only approach that is even worth pursuing imho is the approach noby took, try detect it at the server
Avatar
Avatar
Learath2
honestly, the only approach that is even worth pursuing imho is the approach noby took, try detect it at the server
noby antichots is not perfect either, you should monitor every value and use nobybot to test them troll
Avatar
Supplement it with accounts so you can make it extra annoying for banned people to evade
Avatar
To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.
Avatar
yeah master branch
Avatar
change master to "ddnet dev"
19:10
xd
Avatar
ddnet server coding is easy until you don't need any external resources xd
19:11
so you should mess up with client
Avatar
Avatar
Learath2
Supplement it with accounts so you can make it extra annoying for banned people to evade
i see you're pro account
19:12
btw are accounts still being discussed or is it settled?
Avatar
I'm not only pro account, I'm pro annoying accounts as well, add multiple layers of verification
Avatar
accounts are always discussed xd
19:13
but never done
Avatar
Avatar
Learath2
I'm not only pro account, I'm pro annoying accounts as well, add multiple layers of verification
yess that would be so good
Avatar
its a move for ddnet 2 (written in rust^tm)
19:13
!rust
Avatar
chillerbot BOT 2023-05-03 19:13:33Z
@Ryozuki
Avatar
I imagine a day where you can set a server +m<n> where n is the level required to chat, 0 only requiring an account, 1 requiring a verified email, 2 requiring linked steam, 3 requiring verified phone
Avatar
4 requiring a ddnet code contribution
Avatar
But it's all a dream, we are too privacy conscious to ever do phone verification
Avatar
5 praying to stallman
19:15
6 using gentoo
19:15
7 asserting rust over C
Avatar
My true dream is governments letting us do zero-knowledge real person verification. That would be soo, soo good
Avatar
Avatar
Learath2
But it's all a dream, we are too privacy conscious to ever do phone verification
how to store any sensitive personal information tho
Avatar
Avatar
Learath2
My true dream is governments letting us do zero-knowledge real person verification. That would be soo, soo good
Use a bot client, bye banned forever. If you want to get back in you write a 300 word essay apologizing to all members of the community
Avatar
i mean data leaks every day from different spots of our planet
Avatar
Avatar
Learath2
Use a bot client, bye banned forever. If you want to get back in you write a 300 word essay apologizing to all members of the community
👍
Avatar
its so hard it seems
Avatar
Avatar
gerdoe
i mean data leaks every day from different spots of our planet
happening*
Avatar
btw how did the last attempt to implement accounts fail?
Avatar
but alas, it's all a dream, zero-knowledge real person verifications are not a thing and I'm the only one that thinks they aren't draconian
Avatar
Avatar
Learath2
but alas, it's all a dream, zero-knowledge real person verifications are not a thing and I'm the only one that thinks they aren't draconian
its possible
19:19
with a goverment backend ofc
Avatar
Avatar
Iza
btw how did the last attempt to implement accounts fail?
I think deen wanted to make a simple account system with ddnet2 but people wanted too much from ddnet2 in exchange for letting us have accounts
Avatar
Avatar
Learath2
I imagine a day where you can set a server +m<n> where n is the level required to chat, 0 only requiring an account, 1 requiring a verified email, 2 requiring linked steam, 3 requiring verified phone
usually it's the other way around, at least at the hardware level
Avatar
Avatar
Learath2
I think deen wanted to make a simple account system with ddnet2 but people wanted too much from ddnet2 in exchange for letting us have accounts
how about we make implementing an account system, not ddnet2
19:20
its just ddnet with accounts, no further discussion needed
Avatar
like 0 is machine level, you can do absolutely everything, 1 is os level, 3 is user level
Avatar
Avatar
Iza
how about we make implementing an account system, not ddnet2
The old guard wants cake in exchange for their ranks not being moved to their new accounts
Avatar
Avatar
Chairn
like 0 is machine level, you can do absolutely everything, 1 is os level, 3 is user level
thats the rings
Avatar
Avatar
Learath2
I think deen wanted to make a simple account system with ddnet2 but people wanted too much from ddnet2 in exchange for letting us have accounts
couldve just not taken all the advice as features that we want immediately, but just take it slowly, implement a basic account system and the build upon it from the ideas given by the community
Avatar
actually, i'd be ok to reset everything as long as old ranks are still accessible somewhere
Avatar
im also okay with it as long as i can flaunt i was in the old days
Avatar
i just hit 10k points and i also would be okay with a reset
Avatar
or this 😄
Avatar
Avatar
Chairn
actually, i'd be ok to reset everything as long as old ranks are still accessible somewhere
You don't have enough ranks to matter, are you even r1 in an insane? Opinion rejected
Avatar
i used to though
19:22
i think i was r1 on Hellcore for some time
Avatar
Get it back and we can talk about it
Avatar
i was r1 on arabic nights
19:22
someone stole it
Avatar
if you reset ranks first, i can get it back faster *taps head*
Avatar
Avatar
Learath2
You don't have enough ranks to matter, are you even r1 in an insane? Opinion rejected
how many ranks btw? im not even in top100 points anymore
Avatar
reseting might give me motivation to play more actually
Avatar
can i get a bonus due to my old ddnet age?
19:25
this year, on 28th of july will mark my 10th anniversary
Avatar
Avatar
Chairn
actually, i'd be ok to reset everything as long as old ranks are still accessible somewhere
+1, publish demos all declined accepted maps and ranks xd
19:26
some kind of heinrich's archive
Avatar
demos will take huge space
19:26
my folder is already 15+GB
19:26
11.9GB of demos
Avatar
theyre easily compressed
19:26
but not in ddnet sizes tho
Avatar
Avatar
Learath2
this sort of protection is pointless for an opensource game, it's just a single line to edit out in the code, trivially bypassed, and old clients won't even support it
btw when i think about it, if the bot client would have the line removed, it would just exposed themselves this way
Avatar
like how
19:27
client-side protection is no gain
Avatar
Avatar
Chairn
11.9GB of demos
compress
Avatar
Avatar
Chairn
how many ranks btw? im not even in top100 points anymore
Idk, you need to ask the current r1 holders if they consider your opinion valid
Avatar
with lzma
Avatar
ok, zip 9 reduces demos size by 75%
Avatar
server-side protection is too hard to since all inputs are known
Avatar
zip bad
Avatar
sorry, im on windows only
Avatar
Avatar
Chairn
sorry, im on windows only
7z
Avatar
zstd probably better
Avatar
dont talk to me or my kids
Avatar
e1f2c7a Remove GER10 from stats - def-
Avatar
chillerdragon BOT 2023-05-03 20:41:09Z
What happens to ger10 stats?
Avatar
Avatar
Iza
btw when i think about it, if the bot client would have the line removed, it would just exposed themselves this way
that's really pointless, open-source or not
21:32
the program asks the operating system for the mac address, I'm sure there are plenty of "mac address spoofers" out there that lie to the program on behalf of you
Avatar
Avatar
heinrich5991
the program asks the operating system for the mac address, I'm sure there are plenty of "mac address spoofers" out there that lie to the program on behalf of you
i'm thinking about how many of the botters would actually do that, when half of them dont even change their ingame name when evading
Avatar
Avatar
Iza
i'm thinking about how many of the botters would actually do that, when half of them dont even change their ingame name when evading
once you start banning for it, every one of them
Avatar
they would need to have a good amount of knowledge about what ddnet is sending to the server, and on top of that, how to spoof their mac address
21:40
and speaking from my experience, not alot of them have a good amount of knowledge
Avatar
which they get from the cheat developer
21:41
if they don't know a lot, you can simply IP ban them
Avatar
most of them know one thing, and its to restart the router for a new ip address tho
21:41
i mean, everyone knows that
Avatar
yes, and why do they know it?
21:41
because they need it to evade a ban
21:42
if you somehow manage the impossible task of transferring the mac address of the network card to the ddnet server, guess what everyone will learn?
21:42
the same way people learn how to change their IP address
21:42
I mean, it might be a good teaching opportunity, I guess 😉
Avatar
how are they going to be able to pinpoint on what exactly exposed them?
21:43
what if they think they're ip range banned
21:43
or what if they think, the antibot system detected them again
Avatar
because it just takes a single person to figure that out
21:44
and then distribute that knowledge with the cheat client
Avatar
there's alot of rather obvious stuff that the bot users and bot devs dont know yet. I'd take the chance to add a new fingerprint factor and see what happens
Avatar
because we aren't autobanning for it
21:46
ok, onto more practical factors
21:46
1) the mac address thing will just be spoofed by bot clients directly
Avatar
i didnt suggest autoban for it, just additional server info that can get dumped for the mods
Avatar
2) this has privacy implications that I don't think we should shoulder
21:47
just by discussing it here, people are going to know about it when we add it
Avatar
Avatar
heinrich5991
1) the mac address thing will just be spoofed by bot clients directly
maybe with that, they will unknowingly create a pattern which is detectable for us
21:48
it could happen
Avatar
Avatar
heinrich5991
2) this has privacy implications that I don't think we should shoulder
i dont see mac address much of a privacy breach
21:48
its a randomized number depending on your hardware
21:48
and drivers
Avatar
it's constant for a single person
21:49
not dependent on your drivers, only on your hardware (edited)
Avatar
Avatar
heinrich5991
it's constant for a single person
the moderators already get much more privacy breaching information besides mac address
Avatar
we're already in breach of the gdpr, let's make it worse?
21:50
I don't get that argument
Avatar
i dont get why mac address would be a privacy breach, it doesn't correlate to any location, personal info or anything else
21:52
If an individual can be identified from that MAC address, or other information in the possession of the network operator (the business, in this example), then the data is personal data. Additionally, even if the business does not know the name of the individual, using a MAC address (or other unique identifier) to track a device with the purpose of singling out that individual or treating them differently means the data is also personal data.
Avatar
im not an expert on the uk gdpr, i just made a suggestion that would make some things much easier for moderators
Avatar
thanks for making that suggestion
21:55
I tried responding why I think it's an unworkable idea on multiple layers
Avatar
alright understood
21:57
i saw some other game had mac address tracking, thats why i thought of it
21:58
and they're much bigger than ddnet, i don't know how they're compliant with the gdpr
Avatar
Avatar
Iza
i saw some other game had mac address tracking, thats why i thought of it
the new hip thing is to take the serial number of the hdd, hash it together with the cpu model and the gpu model
Avatar
Avatar
Learath2
the new hip thing is to take the serial number of the hdd, hash it together with the cpu model and the gpu model
so i guess that's bypassing the gdpr?
Avatar
Avatar
Iza
so i guess that's bypassing the gdpr?
No, big companies just make you sign an EULA letting them handle that data, under gdpr you can store that kind of data if the user lets you
22:05
you just have to follow a couple formalities like guaranteeing that you'll delete them if requested by the user and some other things I don't remember
Avatar
ohh yeah i see
22:09
but i guess ddnet wouldnt like such things
22:09
to have an eula
Avatar
Even then, something like this can only work for us if we disallow all old clients (won't happen the pro players would sooner send a pipebomb to our houses) and we try to only allow the ddnet.org/steam versions of the pre-built cliend (won't happen @Ryozuki will curse us with a prayer to stallman)
Avatar
alright alright i get it, mac address wont be a thing
22:25
or any unique identifier for the ddnet client
Avatar
s/cliend/client/ 😄
Avatar
Avatar
Iza
or any unique identifier for the ddnet client
Be not saddened, it honestly really wouldn't last long except against the naivest of players, authors of popular bot clients seem to follow our work on antibot/ban measures quite closely, it'd take a couple minutes for them to patch it out
22:28
I think some form of accounts should be our target as any form will help a lot with both moderation and new feature possibilities
Avatar
Avatar
Learath2
Be not saddened, it honestly really wouldn't last long except against the naivest of players, authors of popular bot clients seem to follow our work on antibot/ban measures quite closely, it'd take a couple minutes for them to patch it out
yea i guess thats the inevitable truth
Avatar
Avatar
Learath2
I think some form of accounts should be our target as any form will help a lot with both moderation and new feature possibilities
yes, an account system is long due
22:35
we would just need to discuss the specifics as a community on it
22:36
and for it not to be cancelled like last time
Exported 579 message(s)