00:43 <+bridge> [ddnet] <β™ͺβ™«> @Jupstar βœͺ awesome β™₯ 01:43 <+bridge> [ddnet] Just as you unblock the bridge this guy comes back... 01:50 <+bridge> [ddnet] blocking it again then.. 03:09 <+bridge> [ddnet] is admins making halloween servers this year? 08:27 < ddnet-commits> [ddnet] def- pushed 1 new commit to master: https://git.io/fxFo7 08:27 < ddnet-commits> ddnet/master 6c061eb Dennis Felsing: Remove unused cl_flow variable... 08:38 <@deen> how come our channel gets spammend and #teeworlds doesn't? 08:38 <@deen> can we do the same thing they did? (whatever that is) 08:39 <+bridge> [ddnet] @ZombieToad if i remembered how :/ 08:39 <+bridge> [ddnet] help i stole ddnet code for my server and now everyones eyes are angery 08:40 <+bridge> [ddnet] sounds like a feature not a bug 08:40 <+bridge> [ddnet] we are all angry at you 08:40 <+bridge> [ddnet] lmao 08:41 <+bridge> [ddnet] I just started DDNet GER Halloween, can anyone confirm that it's running? 08:41 <+bridge> [ddnet] and working fine? 08:45 <+bridge> [ddnet] 08:45 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/507097857489240066/screenshot_2018-10-31_08-45-11.png 08:46 <+bridge> [ddnet] cant find them on ddnet tab tho 08:47 <+bridge> [ddnet] refresh? 08:47 <+bridge> [ddnet] it takes 2 refreshes to refresh btw πŸ˜„ 08:47 <+bridge> [ddnet] since we download the updated serverlist.json, but still use the old one in parallel and don't reload once the new one is loaded 08:48 <+bridge> [ddnet] otherwise there'd be an annoying stuttering while refrehing 08:49 <+bridge> [ddnet] @onby it actually is a feature btw, sv_events 08:49 <+bridge> [ddnet] i refreshed like 10 times 08:49 <+bridge> [ddnet] still nothing 08:50 <+bridge> [ddnet] ty lol 08:50 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/master/src/game/server/player.cpp#L81-L100 09:03 <+bridge> [ddnet] @deen halloween also used to use the ddnet.tw theme made by soreu πŸ™‚ 09:04 <+bridge> [ddnet] https://github.com/ddnet/ddnet-web/blob/master/www/css-halloween.css 09:32 <+bridge> [ddnet] @Ryozuki thanks, looks nice 09:32 <+bridge> [ddnet] @deen i think forum also had theme 09:32 <+bridge> [ddnet] i remember it being orang-ish 09:33 <+bridge> [ddnet] cant find it tho 09:35 <+bridge> [ddnet] I see it in forum settings 09:35 <+bridge> [ddnet] but I guess it hasn't been updated 09:36 <+bridge> [ddnet] yeah, looks broken 09:36 <+bridge> [ddnet] hmm where is the source ? 09:36 <+bridge> [ddnet] maybe i can try updating it 09:37 <+bridge> [ddnet] don't know 09:39 <+bridge> [ddnet] actually I guess that's the problem 09:39 <+bridge> [ddnet] during some update it was deleted 09:39 <+bridge> [ddnet] so that explains why it doesn't work 09:39 <+bridge> [ddnet] I'd hope @Soreu has the code somewhere? 09:40 <+bridge> [ddnet] uh he has been inactive for long.. i doubt he will answer xD 09:40 <+bridge> [ddnet] I'll just ask him on Facebook 09:45 <+bridge> [ddnet] Maybe we should just keep the halloween design all year 09:45 <+bridge> [ddnet] https://web.archive.org/web/20130816180616/http://ddnet.tw:80/ lol, bad luck it didnt crawl ddnet on 31 october 09:47 <+bridge> [ddnet] well, you can always request a crawl 09:47 <+bridge> [ddnet] https://web.archive.org/web/20181031084718/https://ddnet.tw/ Just did one, so there you go for the future 09:47 <+bridge> [ddnet] πŸ™‚ 09:56 <+bridge> [ddnet] or have a cookie to switch between dark/white 11:31 <+bridge> [ddnet] Soreu said: "Sadly I lost it with moving on new PC 😞 11:31 <+bridge> [ddnet] But it wouldn't really work, since it was made for the older version of phpbb theme" 11:57 <+bridge> [ddnet] Anyone know about how use bcrypt instead md5 in ddnet ? 12:04 <+bridge> [ddnet] @noby its event eyes like happy on christmas or new year 12:40 <+bridge> [ddnet] :O 12:41 <+bridge> [ddnet] doesnt fix all tho 12:41 <+bridge> [ddnet] 12:41 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/507157259470503947/unknown.png 12:42 <+bridge> [ddnet] nub debian 12:44 <+bridge> [ddnet] im on windows 12:44 <+bridge> [ddnet] xd 13:21 <+bridge> [ddnet] @onby wtf ur server? 13:21 <+bridge> [ddnet] oh 13:21 <+bridge> [ddnet] not ur 13:21 <+bridge> [ddnet] ? 13:21 <+bridge> [ddnet] nvm 14:05 <+bridge> [ddnet] btw: rip zombie mods 0.7 14:08 <+bridge> [ddnet] @Ryozuki cuz I don't have source files, and trying to do all in css xd If only i had more time that'd be easier xd 14:12 <+bridge> [ddnet] @deen wait, you said it is in forum setting, but broken. that might be enough for me, depending on what's working, so gonna check it now 14:17 <+bridge> [ddnet] damn, far too broken xd 14:56 <+bridge> [ddnet] all the files are missing 14:56 <+bridge> [ddnet] just the entry is still there :/ 15:50 <+bridge> [ddnet] How to compile server and set it up with MySQL on Linux 15:50 <+bridge> [ddnet] Help Please 15:55 <+bridge> [ddnet] How to compile server and set it up with MySQL on Linux Help Please 15:56 <+bridge> [ddnet] how does the random halloween skin setting work on the halloween server? 16:03 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/master/README.md 16:03 <+bridge> [ddnet] there are build instructions here 16:04 <+bridge> [ddnet] Thanks Jao 16:05 <+bridge> [ddnet] @Sv3N Not without adding in another library or using openssl. We only have md5 and sha2 in source 17:50 <+bridge> [ddnet] @Ryozuki not normal iirc, but @heinrich5991 would know better 17:51 <+bridge> [ddnet] @Learath2 np i already fixed my problem :D 18:31 < ddnet-commits> [ddnet] def- pushed 1 new commit to master: https://git.io/fxbKa 18:31 < ddnet-commits> ddnet/master d072817 Dennis Felsing: Merge pull request #1366 from ddnet/upd1145... 18:34 <+bridge> [ddnet] @Learath2 is the anonymous enum stored in the struct? a.k.a saved in the map file too? 18:34 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/507246053662130187/unknown.png 18:35 <+bridge> [ddnet] :tee_thinking: 18:40 <+bridge> [ddnet] I'd think it wouldn't be stored tbh 18:40 <+bridge> [ddnet] but it's scoped 18:41 <+bridge> [ddnet] Hmm as a struct member you can access it like CMapItemGroup::CURRENT_VERSION :/ 18:42 <+bridge> [ddnet] i think its not stored 18:42 <+bridge> [ddnet] the code uses version to read it 18:42 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/507248102479233024/unknown.png 18:43 <+bridge> [ddnet] Oh yeah it's not stored 18:43 <+bridge> [ddnet] The thing MapItemGroup inherits from has a member we ise 18:43 <+bridge> [ddnet] use* 18:43 <+bridge> [ddnet] yep 18:54 <+bridge> [ddnet] @Learath2 if you still looking for things to do, qshar would say hookprediction😬 18:54 <+bridge> [ddnet] I don't like doing anything prediction related :/ 18:56 <+bridge> [ddnet] @qshar i triedπŸ˜„ 18:57 <+bridge> [ddnet] Nice that you have some free time and willing to put it in ddnet thoπŸ‘ 18:57 <+bridge> [ddnet] :feelsbadman: 18:57 <+bridge> [ddnet] Is hook even properly predictable? No way to know when the hook will be shot, no way to know when the input will cease 18:57 <+bridge> [ddnet] You can only predict the intraticks which I'd think we already to predict 18:57 <+bridge> [ddnet] implement moving tiles, then it will predict :feelsamazingman: 18:59 <+bridge> [ddnet] Or autologin feature in DDNet client should be really great 18:59 <+bridge> [ddnet] Well after we get a proper account system I'd like to think there'll be no need to log in to servers πŸ˜› 19:00 <+bridge> [ddnet] what is the your idea of proper account system? 19:01 <+bridge> [ddnet] ! changelog time 19:01 <+bridge> [ddnet] something like using facebook account? 19:01 <+bridge> [ddnet] Certificates 19:01 <+bridge> [ddnet] ew facebook 19:01 <+bridge> [ddnet] No way we are doing social media accounts πŸ˜› 19:01 <+bridge> [ddnet] i dont have that 19:01 <+bridge> [ddnet] me neither :) 19:02 <+bridge> [ddnet] ed25519 account certificates 19:02 <+bridge> [ddnet] Server has a list of public keys, server sends challange, client signs challange + ip + some session_id sends it back, server now knows for certain which user it is 19:02 <+bridge> [ddnet] Me neither :feelsamazingman: 19:03 <+bridge> [ddnet] Server then advertises the pubkey fingerprint for verified users which other clients can use to match against their friendlist 19:04 <+bridge> [ddnet] why do you need ip 19:05 <+bridge> [ddnet] Prevents MITM 19:06 <+bridge> [ddnet] e.g. client uses what he believes is the ip. server uses what it believes is the ip. the signatures can't possibly match 19:07 <+bridge> [ddnet] hm.. You gonna need to implement IP detection to client and server sides 19:07 <+bridge> [ddnet] Well the client already knows the IP it's connecting to 19:08 <+bridge> [ddnet] I thought he sends his own IP 19:08 <+bridge> [ddnet] I haven't decided on how to do it on the server yet. Maybe someone else can find me a better way to mitigate MITM 19:08 <+bridge> [ddnet] Maybe doing everything over TLS 19:09 <+bridge> [ddnet] But then might aswell move the game protocol over to DTLS. But then can our weak servers support DTLS with many players. But then many other questions I didn't find the answer to yet πŸ˜› 19:10 <+bridge> [ddnet] I'm basically thinking of stealing SSH currently 19:10 <+bridge> [ddnet] well, choosing low number of rounds and a good salt might do the job 19:10 <+bridge> [ddnet] xD 19:11 <+bridge> [ddnet] but anyway it is not clear for me how will you detect the person. Is it some kind of data that identify the client / computer? 19:11 <+bridge> [ddnet] The signature of the challange. The player claims to be X, he will prove that by saying he owns the private key corresponding to X 19:12 <+bridge> [ddnet] We have a list of public keys. We find the one corresponding to X. He signs the challange. We check if the signature is legit with the public key 19:12 <+bridge> [ddnet] If the signature is valid the user is X if not he isn't X 19:13 <+bridge> [ddnet] ok, but then if he remove teeworlds, then his signature will disappear as well 19:13 <+bridge> [ddnet] ok, but then if he remove teeworlds, then his signature (private key) will disappear as well 19:13 <+bridge> [ddnet] Was thinking BIP32 like nonces for that. You get a 6 word recovery key 19:14 <+bridge> [ddnet] You write them down, you can use it to recreate your private key 19:15 <+bridge> [ddnet] and also user has to transfer his pk (private key) to all computers where he play 19:15 <+bridge> [ddnet] He just needs to write his recovery key in 19:15 <+bridge> [ddnet] and he can't login on someone elses computer 19:15 <+bridge> [ddnet] I was also thinking of maybe storing the private key on ddnet.tw encrypted by a password 19:15 <+bridge> [ddnet] well, this will be a long key that will consists of many hard to remember chars 19:16 <+bridge> [ddnet] So we can't access it but the user can access it 19:16 <+bridge> [ddnet] That's why I said BIP32 nonces. It's like ```pirate knife potato germany cheese woman``` 19:16 <+bridge> [ddnet] you write that down, we derive the loong key 19:16 <+bridge> [ddnet] that just makes the system more complicated, but I think you can do both `/login [pass]` and the certificate 19:17 <+bridge> [ddnet] ./login [pass] involves a central authority and uses plaintext tw chat 19:17 <+bridge> [ddnet] ye, I get your BIP32 19:18 <+bridge> [ddnet] e.g. fake servers that collect [pass] 19:19 <+bridge> [ddnet] they can't collect it if player uses autologin 19:19 <+bridge> [ddnet] but if they write in chat - then yes 19:19 <+bridge> [ddnet] Well best we can do with autologin is setting up an ip whitelist 19:20 <+bridge> [ddnet] Then ddnet becomes a central authority on where you get to log in 19:20 <+bridge> [ddnet] just sign (password+serverIP+a lot of salt) 19:20 <+bridge> [ddnet] If you let clients choose which servers to autologin on then it's open to faking attacks again 19:20 <+bridge> [ddnet] What are you signing with though? If only the password is enough to log in 19:21 <+bridge> [ddnet] sha2(password + serverIP + salt) would work though, but at that point a normal user cant login with chat 19:21 <+bridge> [ddnet] only autologin 19:23 <+bridge> [ddnet] well, he should be able with both - autologin or write in chat. 19:23 <+bridge> [ddnet] Yes, writing in chat is not secure, but it will work when player is not at home 19:23 <+bridge> [ddnet] Well with certificates he can login anywhere with ddnet client as long as he can remember or writes his 6 words 19:24 <+bridge> [ddnet] this is just like password, but a bit more complicated to remember 19:24 <+bridge> [ddnet] Yes but you never write it anywhere public 19:25 <+bridge> [ddnet] It's never transmitted to a server 19:25 <+bridge> [ddnet] thats true 19:25 <+bridge> [ddnet] Especially not to a teeworlds server, which are very easy to fake 19:26 <+bridge> [ddnet] Anyways I still need to iron out many things and it helps to discuss it with people 19:27 <+bridge> [ddnet] :) 19:27 <+bridge> [ddnet] by the way, how are you gonna handle situation when 2 brothers play on the same computer 19:27 <+bridge> [ddnet] How often does this happen anyways? Just an account selection in settings I guess 19:28 <+bridge> [ddnet] ah, acc selection does the job indeed 19:29 <+bridge> [ddnet] what about a /login ? xd 19:37 <+bridge> [ddnet] What about it? 19:38 <+bridge> [ddnet] If you have certificate based authentication no need for a command. Ifyou are using it to send passwords you are sending them out in plain text which opens them up to pishing and allows for bad passwords which gets people hacked 19:40 <+bridge> [ddnet] multiple accounts for one device should definitely be a thing 19:41 <+bridge> [ddnet] Not that hard to make that happen after we have a system in place πŸ˜ƒ 19:42 <+bridge> [ddnet] Hu yeah k 20:20 <+bridge> [ddnet] sowwy i always forget how to test a pullrequest? 20:20 <+bridge> [ddnet] what was the command to locally merge any pr so that i can compile and test it? 20:27 <+bridge> [ddnet] https://help.github.com/articles/checking-out-pull-requests-locally/ 20:27 <+bridge> [ddnet] 20:27 <+bridge> [ddnet] found it c: 21:05 <+bridge> [ddnet] yo guys 21:05 <+bridge> [ddnet] i showed teeworlds to my friend yesterday. 21:05 <+bridge> [ddnet] he downloaded the ddnet client 21:05 <+bridge> [ddnet] but his cursor (the orange arrow) is not moving 21:05 <+bridge> [ddnet] `status` from fifo doesn't show addrs... thanks obama 21:06 <+bridge> [ddnet] what is the solution for this problem? 21:06 <+bridge> [ddnet] issue* 21:07 <+bridge> [ddnet] maybe try borderless or fullscreen 21:07 <+bridge> [ddnet] teeworlds networking really craps out with random data 21:07 <+bridge> [ddnet] but how do he play switch to borderless if his cursor is not moving? 21:08 <+bridge> [ddnet] settings file 21:08 <+bridge> [ddnet] @sznekszi vanilla client works? inp_mouseold 1 21:08 <+bridge> [ddnet] (f1) 21:09 <+bridge> [ddnet] yes. the vanilla client is work. 21:09 <+bridge> [ddnet] but on vanilla client he cant connect to any server. 21:10 <+bridge> [ddnet] sounds like lots of problems πŸ˜„ 21:10 <+bridge> [ddnet] yep 21:10 <+bridge> [ddnet] like. 21:10 <+bridge> [ddnet] the servers are showing 21:10 <+bridge> [ddnet] @sznekszi no on vanilla you should look at filters 21:10 <+bridge> [ddnet] i know. 21:10 <+bridge> [ddnet] And turn gamemodes on/off idunno 21:10 <+bridge> [ddnet] i know. 21:10 <+bridge> [ddnet] we already do that 21:10 <+bridge> [ddnet] and turn off software firewall 21:11 <+bridge> [ddnet] but he cant CONNECT to any server 21:11 <+bridge> [ddnet] okay. 21:11 <+bridge> [ddnet] and check if other udp games work 21:11 <+bridge> [ddnet] sure 21:13 <+bridge> [ddnet] ey i already tried to help him 21:14 <+bridge> [ddnet] The problem is that he doesn't have appdata/Teeworlds 21:14 <+bridge> [ddnet] So no settings_ddnet.txt 21:14 <+bridge> [ddnet] but i sux so idk 21:14 <+bridge> [ddnet] sounds like missing file permissions 21:14 <+bridge> [ddnet] try running as admin to see if that's it 21:15 <+bridge> [ddnet] Nani the fuck how i didn't think about that 21:16 <+bridge> [ddnet] GQNHC-P3VGB-QECZ2 21:17 <+bridge> [ddnet] @sznekszi TRY 21:17 <+bridge> [ddnet] c: 21:23 <+bridge> [ddnet] @gigi7187 lol what is this xd 21:30 <+bridge> [ddnet] macro 21:30 <+bridge> [ddnet] sorry 21:30 <+bridge> [ddnet] its a now used steam key 21:31 <+bridge> [ddnet] lmao 21:31 <+bridge> [ddnet] :thonkery: 21:40 <+bridge> [ddnet] 21:40 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/507292710550503424/Bildschirmfoto_2018-10-31_um_21.39.24.png 21:40 <+bridge> [ddnet] nice halloween feature... just use ugly colors for contributions xd 21:40 <+bridge> [ddnet] :o 21:40 <+bridge> [ddnet] 21:40 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/507292808017739777/unknown.png 21:40 <+bridge> [ddnet] true github artist 21:41 <+bridge> [ddnet] chiller is a github influencer 21:41 <+bridge> [ddnet] yy 21:41 <+bridge> [ddnet] follow me on github 21:41 <+bridge> [ddnet] xd 21:41 <+bridge> [ddnet] https://github.com/ChillerDragon 21:42 <+bridge> [ddnet] omg today i joined an github event and i lost the quiz .... 21:42 <+bridge> [ddnet] 21:42 <+bridge> [ddnet] i didnt get nice github merch 21:42 <+bridge> [ddnet] worst day in my life 21:42 <+bridge> [ddnet] 21:42 <+bridge> [ddnet] they just asked random questions 21:46 <+bridge> [ddnet] lol actually i got 2 more followers than u 21:46 <+bridge> [ddnet] :toptri: 21:47 <+bridge> [ddnet] gotta unfollow Ryo and follow Chiller 21:47 <+bridge> [ddnet] wtf 21:47 <+bridge> [ddnet] πŸ™ 21:48 <+bridge> [ddnet] ( i don't have a github account ) 21:49 <+bridge> [ddnet] create one or pay me 5 bucks and you can get one of my github accs. I saved cool names. 21:50 <+bridge> [ddnet] @Ryozuki i have a google dev as follower lul 21:51 <+bridge> [ddnet] :banhammer: 3 22:00 <+bridge> [ddnet] https://discord.gg/PzBaJv 22:00 <+bridge> [ddnet] :GWsocksAngeryBob: 22:01 <+bridge> [ddnet] :banhammer: 22:08 <+bridge> [ddnet] :banhammer: 22:08 <+bridge> [ddnet] :ddnet: 22:08 <+bridge> [ddnet] :frozen: 22:14 <+bridge> [ddnet] <β™ͺβ™«> btw it would be nice to have the "controls" windows showing the actual keys and not the qwerty version 22:14 <+bridge> [ddnet] no cause u need to know what enter in f1 , so showing qwerty version that F1 use is fine imo 22:15 <+bridge> [ddnet] Hmm, I might add a http server to ddnet πŸ€” 22:17 <+bridge> [ddnet] <β™ͺβ™«> What do you mean "what enter in f1" ? In my controls, show all is set to "semicolon", on my keyboard it's "m" and when i press "m" in f1 i get "m" 22:18 <+bridge> [ddnet] <β™ͺβ™«> i mean f1 doesn't use qwerty 22:21 <+bridge> [ddnet] When i wanna bind keys like $ i go to controls and bind it to a random action to know how it's called u know ? 22:23 <+bridge> [ddnet] <β™ͺβ™«> Yeah i do that too 22:23 <+bridge> [ddnet] If u have an azerty i guess u french ? 22:24 <+bridge> [ddnet] <β™ͺβ™«> yup 22:24 <+bridge> [ddnet] right 23:33 <+bridge> [ddnet] @Gwendal ? 23:33 <+bridge> [ddnet] Start as administrator 23:33 <+bridge> [ddnet] not me have the problem but i will say this to him 23:33 <+bridge> [ddnet] btw. 23:33 <+bridge> [ddnet] what is the changes 23:34 <+bridge> [ddnet] cuz' new update