Дудосерам ответ :D

alexandrage

Старожил
Пользователь
Баллы
173
Кто в курсе, тот поймет 😁.
 
Последнее редактирование:
Это когда чанками грузят ?
 
Ну улетит в паб ддос
Побыстрее бы. Интересно что он из себя представляет.
Ну улетит в паб ддос, весь мир узнает и прочувствует. И снова начнут рвать свои пуканы 😁. Причем все версии сразу.
Пора фикс выкладывать) Некоторые его уже за 2к начинают продавать.
Я так понимаю проблема в MC|BEdit/BSign?
 
Последнее редактирование:
Скоро приедет более нормальный фикс (хотя хз) в кране, так что просто советую всем немного подождать. После этого я (либо кто-то другой) выложу патч для mcp.
 
После этого я (либо кто-то другой) выложу патч для mcp.
Ну а для ядер 1.8-1.10?
Скоро приедет более нормальный фикс (хотя хз) в кране, так что просто советую всем немного подождать.
В баг репорт то хоть написали?
 
Ну а для ядер 1.8-1.10?

В баг репорт то хоть написали?
Написал. Патч для mcp приедет в смысле, что классы для клиента чтобы крашить выложу.
Частично ограничили длину и количество страниц, но это не сильно поможет. Похоже придётся делать костыль самому.
 
Частично ограничили длину и количество страниц, но это не сильно поможет. Похоже придётся делать костыль самому.
Спигот же сначало пакет считывает, а потом чекает есть ли в руке книга. Надо сделать чтобы сначало на книгу в руке чекало, а потом уже страницы создавать.
Также и с табличкой. Считывать корды, чекать есть ли табл(без текста), а потом уже текст считывать.

Сервер же не от одного пакета падает, а от того что их сотнями за сек загоняют.

Или такой способ не пойдет?
 
Последнее редактирование:
Спигот же сначало пакет считывает, а потом чекает есть ли в руке книга. Надо сделать чтобы сначало на книгу в руке чекало, а потом уже страницы создавать.
Также и с табличкой. Считывать корды, чекать есть ли табл(без текста), а потом уже текст считывать.
Или такой способ не пойдет?
Вот так поправить и сервер будет крайне сложно повалить.

Java:
package net.minecraft.item;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.stats.StatList;
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;

public class ItemWritableBook extends Item
{
    public ItemWritableBook()
    {
        this.setMaxStackSize(1);
    }

    /**
     * Called when the equipped item is right clicked.
     */
    public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)
    {
        ItemStack itemstack = playerIn.getHeldItem(handIn);
        playerIn.openBook(itemstack, handIn);
        playerIn.addStat(StatList.getObjectUseStats(this));
        return new ActionResult(EnumActionResult.SUCCESS, itemstack);
    }

    /**
     * this method returns true if the book's NBT Tag List "pages" is valid
     */
    public static boolean isNBTValid(NBTTagCompound nbt)
    {
        if (nbt == null)
        {
            return false;
        }
        else if (!nbt.hasKey("pages", 9))
        {
            return false;
        }
        else
        {
            NBTTagList nbttaglist = nbt.getTagList("pages", 8);
            if(nbttaglist.tagCount()>50) {
                return false;
            }
           
            for (int i = 0; i < nbttaglist.tagCount(); ++i)
            {
                String s = nbttaglist.getStringTagAt(i);

                if (s.length() > 256)
                {
                    return false;
                }
            }

            return true;
        }
    }
}
И в NetHandlerPlayServer занупить тровс

if (!ItemWritableBook.isNBTValid(itemstack.getTagCompound()))
{
return;
//throw new IOException("Invalid book tag!");
}
 
Уже поставили ограничение на коилчество пакетов (можно теперь послать один раз в 20мсек), лимиты тоже поправили, так что считай пофиксили.
 
Уже поставили ограничение на коилчество пакетов (можно теперь послать один раз в 20мсек), лимиты тоже поправили, так что считай пофиксили.
Там же только BEdit, а какже BSign? В фиксе от создателя краша, этот пакет тоже участвовал.

А всё, увидел((
@Shevchik если тебе не лень, напиши им что с картами есть баг кое какой, который сервер крашит на изи.
https://hastebin.com/ibarosobin.vbs
https://hastebin.com/icavikarut.sql
https://hastebin.com/suxuqopera.vbs
нужно короче проверку на type добавить.
 
Там же только BEdit, а какже BSign? В фиксе от создателя краша, этот пакет тоже участвовал.

А всё, увидел((
@Shevchik если тебе не лень, напиши им что с картами есть баг кое какой, который сервер крашит на изи.
https://hastebin.com/ibarosobin.vbs
https://hastebin.com/icavikarut.sql
https://hastebin.com/suxuqopera.vbs
нужно короче проверку на type добавить.
Как сам видишь - пофиксили.
 
Ну вот и все, всех дятлов осадили. Ибо "Нахyя дудосить?".
 
ждём следующий баг
 
Назад
Верх Низ