[FIX] Minecraft Server Crasher (WorldEdit)

luxDev | 2018-12-10 21:34:40 UTC | #1

Hej temat na szybko, w WorldEdicie jest dziura w komendzie - poprzez nieprawidłowe użycie //calc (do obliczania równan matematycznych) można przeciążyć serwer co skutkuje “wywaleniem”

Podam wam przykład komendy (całego nie podam :) ):
//calc for(i=0;i<256;i++){for(j=0;j<256;j++){for(k=0;.....

Jak to naprawić?

Są dwie możliwości - zaktualizować WorldEdit (do minimum 5.6) albo zablokować te komendy: //calc, //calculate, //eval, //evaluate

Mam nadzieję że pomogłem komuś :)


NNorbertPL | 2017-03-06 00:25:44 UTC | #2

Nie zapomnijcie o zablokowaniu takich komend także jak:
/worldedit:/calc itd. :)


Nieznajomy11 | 2017-06-30 13:50:29 UTC | #3

https://forum.lvlup.pro/t/kmc-worldeditcrashfix-zablokuj-calc-eval-solve/2102


Timo | 2017-03-06 15:17:38 UTC | #4

Podeślesz komende na PW? Chciałbym zobaczyć, czy u mnie czasem to nie działa xD
A wracając do sedna wątku, jest to problem głównie serwerów creative z worldeditem, czyli grono się zawęża :)


Nieznajomy11 | 2017-03-06 15:34:33 UTC | #5

Nie, to problem wszystkich serwerów z worldeditem w konkretnych wersjach. Komenda nie posiadała uprawnień. W 6.1.5 już są.


anon82750602 | 2017-03-06 16:00:07 UTC | #6

U mnie np. wszystkie komendy WorldEdita usunięte są w kodzie.

[tu był pewien pomysł ale usunąłem by dzieciaki się nie bawiły]


luxDev | 2017-03-06 15:59:14 UTC | #7

Nie podpowiadaj bo będzie gorzej :frowning::


luxDev | 2017-03-06 16:08:44 UTC | #8

Zastanawiam się (nie zagłębiałem się w ten temat) po co to jest zrobione w ten sposób?..

https://github.com/sk89q/WorldEdit/blob/master/worldedit-core/src/main/java/com/sk89q/worldedit/command/UtilityCommands.java#L518


ziemniakYt | 2017-06-30 13:49:21 UTC | #9

Jak to zablokować?


luxDev | 2017-06-30 17:24:30 UTC | #10

[quote=”luxDev, post:1, topic:2100”]
Jak to naprawić?

Są dwie możliwości - zaktualizować WorldEdit (do minimum 5.6) albo zablokować te komendy: //calc, //calculate, //eval, //evaluate
[/quote]

Wyraźnie napisane :)