Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Курилка / Yak floor (https://forum.zone-game.info/forumdisplay.php?f=16)
-   -   Обсуждение защиты от ботов, хаков, кликеров и etc (https://forum.zone-game.info/showthread.php?t=41360)

Anikey 05.10.2016 15:13

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Zubastic (Сообщение 419383)
Этот аутист начинает утомлять. Он никак не может понять, что кликер невозможно отличить от обычного клика пользователя со стороны сервера.

Зачем, что - то различать?

Ты точить можешь, только в направлении:

Рассчет времени на выполнение,
Открыл инвентарь,
Есть точки,
Нажал точку,
Выбираем пуху,
Точим,
Чистим,
<- по кругу.

Что тебя в этом смущает? Ну и пусть точит, так-как сервер обрабатывает запрос.
А то как у него будет происходить пролеты кликов, сервер промолчит, следующие клики будут от результата времени выполнения, ему не захочется так точить.

Я хочу сказать, только одно, пусть лучше неординарно работают все эти вещи, чем утверждать, что существует защита, еще и на клиенте, вы издиваетесь?)

Цитата:

Сообщение от Emperor (Сообщение 419394)
Вот сейчас ты так говоришь, а завтра он выпустит свою защиту, которая не использует клиентский модуль и блочит адреналин с вероятностью 100%, без возможности обхода. Вот тогда попляшешь.

Уже много раз говорил, что выложу, как закончу, тоже на продажу, но сервер полностью оригинальный =)
Он подойдет как-раз для таких кто ставит для заработка.

Я поменял всю логику ядра, так-как было нужно мне.
То как вы наворотите и наполните после меня, мне на радость. :)

В краце....

Переписана конфигурация (настройки).
Изменена логика алгоритма диалоговых окон. Сделан специальный рекурсивный шаблонизатор для html'ok - в коде нет нигде гипер-текста, все формируем и контролируется в html, тегами и условной конструкцией if, очень удобно (за место 5 файлов Chat, будет 1 с if'ами и тегами, переключатель тоже ).
Переписан кешер.
Переписан алгоритм соединения с mysql - теперь организованный пул-потоков, висит на одном соединении, за место того, чтобы постоянно его закрывать и снова открывать.
Переписан пакетник.
Преписан логин сервер и вход в игру.
Переписана мотивация и интеллект (персонаж, мирный житель, слуга, монстр, босс)...
Переписан телепорт, а также мы можем указывать любые ресурсы, без надобности внедрять костыли.
Не доделана гео-дата, не все маршруты еще есть...
Не доделаны умения и эффекты.
Не буду перечислять еще есть над чем поработать.
Скоро найду времени, допилю.
Очень много уходит на это времени, но желание допиливать ресурс есть, что собственно, потихоньку, не спеша, делаю.:)
Ну конечно же в онлайне сервер предоставлю, как открою доступ всем. kappa
Потом только, о сделке будет речь. А пока, наслаждайтесь Akumo .i. бесконечным трепом.

Zubastic 05.10.2016 15:36

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Anikey (Сообщение 419432)
Зачем, что - то различать?

Ты точить можешь, только в направлении:

Рассчет времени на выполнение,
Открыл инвентарь,
Есть точки,
Нажал точку,
Выбираем пуху,
Точим,
Чистим,
<- по кругу.

Что тебя в этом смущает? Ну и пусть точит, так-как сервер обрабатывает запрос.
А то как у него будет происходить пролеты кликов, сервер промолчит, следующие клики будут от результата времени выполнения, ему не захочется так точить.

Я хочу сказать, только одно, пусть лучше неординарно работают все эти вещи, чем утверждать, что существует защита, еще и на клиенте, вы издиваетесь?)

Какие нахрен "пролеты кликов". Ты думаешь сложно добавить остановки (даже для пакетного бота это 10 минут работы с перерывом на чай).
Твоя статистика это мусор и определенные проблемы в виде ложных срабатываний.
Цитата:

Сообщение от Anikey (Сообщение 419432)
Уже много раз говорил, что выложу, как закончу, тоже на продажу, но сервер полностью оригинальный =)
Он подойдет как-раз для таких кто ставит для заработка.

Я поменял всю логику ядра, так-как было нужно мне.
То как вы наворотите и наполните после меня, мне на радость. :)

В краце....

Переписана конфигурация (настройки).
Изменена логика алгоритма диалоговых окон. Сделан специальный рекурсивный шаблонизатор для html'ok - в коде нет нигде гипер-текста, все формируем и контролируется в html, тегами и условной конструкцией if, очень удобно (за место 5 файлов Chat, будет 1 с if'ами и тегами, переключатель тоже ).
Переписан кешер.
Переписан алгоритм соединения с mysql - теперь организованный пул-потоков, висит на одном соединении, за место того, чтобы постоянно его закрывать и снова открывать.
Переписан пакетник.
Преписан логин сервер и вход в игру.
Переписана мотивация и интеллект (персонаж, мирный житель, слуга, монстр, босс)...
Переписан телепорт, а также мы можем указывать любые ресурсы, без надобности внедрять костыли.
Не доделана гео-дата, не все маршруты еще есть...
Не доделаны умения и эффекты.
Не буду перечислять еще есть над чем поработать.
Скоро найду времени, допилю.
Очень много уходит на это времени, но желание допиливать ресурс есть, что собственно, потихоньку, не спеша, делаю.:)
Ну конечно же в онлайне сервер предоставлю, как открою доступ всем. kappa
Потом только, о сделке будет речь. А пока, наслаждайтесь Akumo .i. бесконечным трепом.

Каждый топовый разработчик первым делом пишет конфиги. Чем больше конфигов тем лучше :redlol:
Шаблонизатор html который будет выглядеть как библия в 1 файле? Крч обычный мусор, который потом замучаешься редактировать и искать где этот горе разраб что-то поменял.
Как можно переписать пакетку? Че порядок байт будет другим? :redlol:
Кароче какой-то бред из серии "вы ничего не понимаете, а у меня топовый сервер".

Anikey 05.10.2016 16:43

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Zubastic (Сообщение 419433)
Какие нахрен "пролеты кликов". Ты думаешь сложно добавить остановки (даже для пакетного бота это 10 минут работы с перерывом на чай).
Твоя статистика это мусор и определенные проблемы в виде ложных срабатываний.

А кто сказал, что при таймаутах он не работает?
Я всегда говорил, что не от них защищаться надо, они становятся бесполезными.

Цитата:

Сообщение от Zubastic (Сообщение 419433)
Каждый топовый разработчик первым делом пишет конфиги. Чем больше конфигов тем лучше

Ты реально в это веришь, что нормальный так сделает? Жесть:redlol:

Цитата:

Сообщение от Zubastic (Сообщение 419433)
Шаблонизатор html который будет выглядеть как библия в 1 файле? Крч обычный мусор, который потом замучаешься редактировать и искать где этот горе разраб что-то поменял.

:redlol: Ты в своем уме? Вот ты сейчас сказал, про всех, кто - это делает, то, что вы зашиваете в ядре html'ки, вот как-раз, потом хер найдешь, какой там горе разраб, наставил append'ов.
И как поменять ссылки на кнопки или текстуры в целом - только просить его (ну конечно разработчика данного сервера, он же сука не подумал, что мне нужны все мирные жители под один вид кнопочек и прочих плюшечек, а может и вовсе захочу другую разметку данного жителя).

Цитата:

Сообщение от Zubastic (Сообщение 419433)
Как можно переписать пакетку? Че порядок байт будет другим?

Переписал взаимодействие пакетов, удалил все файлы с пакетами, что сейчас у лыж, написал новую релизацию уже показал выше, больше нет никаких файлов кроме этих.

Цитата:

Сообщение от Zubastic (Сообщение 419433)
Кароче какой-то бред из серии "вы ничего не понимаете, а у меня топовый сервер".

Не еще пока не топовый =)

Shayne 05.10.2016 17:46

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
А что, в теории можно прикрутить нейронку и обучить её по определенным сигнатурам (Например бот из коробки не будет зря перемещать перса - либо стоит на месте, либо прицепом. Человек же сделает лишних движений типа кликов в землю). Хотя что бы запилить и довести это до ума нечто подобное походу надо как минимум всем ЗГ засесть и то не думаю что без клиент сайда обойдется. А это значит что оратор выше балабол:)

n3k0nation 05.10.2016 18:08

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Anikey, и в чем сложность и уникальность препроцессинга html? Уже, как минимум 2 года у меня все гоняется через velocity:
Код:

<html><body>
<title>NPC Droplist</title>
<br>
#if(!$npcObjectId || !$playerId)
        #stop
#end

#set($NULL = $VelocityTool.getNull())

#set($npc = $L2World.findObject($npcObjectId))
#if(!$npc || $VelocityTool.isNull($npc))
        <center>#color("ff0000" "NPC не найден.")</center>
        </body></html>
        #stop
#end
<center>#color("LEVEL" "NPC: $npc.getName()")</center>

#set($npcTemplate = $npc.getTemplate())
#if(!$npcTemplate || $VelocityTool.isNull($npcTemplate))
        <br><center>#color("ff0000" "Шаблон NPC не найден.")</center>
        </body></html>
        #stop
#end

#set($player = $L2World.getPlayer($playerId))
#if(!$player || $VelocityTool.isNull($player))
        <br><center>#color("ff0000" "Ошибка запроса.")</center>
        </body></html>
        #stop
#end

#if(!$page || $page < 1)
        #set($page = 1)
#end

#set($dropGroupList = $npcTemplate.getDropGroupList())
#if(!$dropGroupList || $VelocityTool.isNull($dropGroupList))
        <br><center>#color("ff0000" "У данного NPC нет дропа.")</center>
        </body></html>
        #stop
#end

#set($dropGroups = $dropGroupList.getGroups())
#if(!$dropGroups || $VelocityTool.isNull($dropGroups))
        <br><center>#color("ff0000" "У данного NPC нет дропа.")</center>
        </body></html>
        #stop
#end

<!-- group per page -->
#set($groupsOnPage = 2)

<!-- drop chance scaling -->
#set($dropChanceScaling = 2)

<!-- page scaling -->
#set($pageScaling = 2)

#set($groupCount = $dropGroups.size())
#set($maxPages = $VelocityTool.getMaxPages($groupsOnPage, $groupCount))
#if($page > $maxPages)
        #set($page = $maxPages)
#end

#set($minPage = $page - $pageScaling)
#if($minPage < 1)
        #set($minPage = 1)
#end

#set($maxPage = $page + $pageScaling)
#if($maxPage > $maxPages)
        #set($maxPage = $maxPages)
#end
#set($pages = [$minPage..$maxPage])

#set($startIndex = $VelocityTool.getStartElementIndexByPage($page, $groupsOnPage))
#set($endIndex = $VelocityTool.getEndElementIndexByPage($page, $groupsOnPage, $groupCount))
#set($endIndex = $endIndex - 1)
#set($indexes = [$startIndex..$endIndex])

<center><table width=120><tr>
#if($minPage > 1)
        <td><center><a action="bypass -h default/droplist.htm?npcObjectId=$npcObjectId&playerId=$playerId&page=1">1</a></center></td>
        <td><center>...</center></td>
#end
#foreach($currentPage in $pages)
        #if($currentPage == $page)
                <td><center>#color("LEVEL" "$currentPage")</center></td>
        #else
                <td><center><a action="bypass -h default/droplist.htm?npcObjectId=$npcObjectId&playerId=$playerId&page=$currentPage">$currentPage</a></center></td>
        #end
#end
#if($maxPage < $maxPages)
        <td><center>...</center></td>
        <td><center><a action="bypass -h default/droplist.htm?npcObjectId=$npcObjectId&playerId=$playerId&page=$maxPages">$maxPages</a></center></td>
#end
</tr></table></center>

#foreach($index in $indexes)
        #set($group = $dropGroups.get($index))
        #set($groupChance = $group.getChance())
        #set($maxGroupRate = 100.0 / $groupChance)
        #set($groupRate = $RateManager.getGroupRate($group, $npc, $player, false))
        #set($groupChance = $groupChance * $groupRate)
        #set($groupChance = $VelocityTool.dMin(100, $groupChance))
        #color("00ff00" "Group $index: $VelocityTool.dRound($groupChance, $dropChanceScaling)%")
       
        #if($groupRate < $maxGroupRate)
                #set($grate = 1)
        #elseif($maxGroupRate <= 1)
                #set($grate = $groupRate)
        #else
                #set($grate = $groupRate - $maxGroupRate)
                #set($grate = $VelocityTool.dFloor($grate))
                #set($grate = $VelocityTool.dMax($grate, 1))
        #end
       
        <center><table width=260>
        #set($groupItems = $group.getItems())
        #foreach($groupItem in $groupItems)
                #set($itemId = $groupItem.getItemId())
                <tr>
                <td width=32 height=32><img src="$IconTable.getIcon($itemId)" width=32 height=32></td>
                <td width=95>$ItemTable.getItemName($itemId)</td>
                #set($itemChance = $RateManager.rateItem($grate, $groupItem, $npc, $player, false))
                #set($itemChance = $VelocityTool.dMin(100, $itemChance))
                #set($itemChance = $VelocityTool.dMax($itemChance, 0.01))
               
                #set($itemRounds = $group.getItemsChance($npc, $player, false, $grate) / 100)
                #set($itemRounds = $VelocityTool.dRound($itemRounds))
                #if($itemRounds < 1)
                        #set($itemRounds = 1)
                #end
               
                #set($minCount = $groupItem.getMinCount())
                #set($dMaxCount = $groupItem.getMaxCount() * $itemRounds)
                #set($maxCount = $VelocityTool.double2int($dMaxCount))
                #if($minCount == $maxCount)
                        <td width=70><center>$VelocityTool.number2game($minCount)</center></td>
                #else
                        <td width=70><center>$VelocityTool.number2game($minCount)-$VelocityTool.number2game($maxCount)</center></td>
                #end
                <td width=65><center>$VelocityTool.dRound($itemChance, $dropChanceScaling)%</center></td>
                </tr>
        #end
        </table></center><br>
#end
</center>


</body></html>

Да, удобнее; да, круто. Но смысла перепиливать везде на это - особого нету.

Deazer 06.10.2016 07:20

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Anikey (Сообщение 419380)
:redlol: Ты клоун, однако. Хоть настроение поднял.
Что ты мелишь, своей метлой? Кликер не сможет работать быстрее сервера и минуя сервер, делать, что захочется.

Только если клиент будет работать с нулевой отдачей, что в принципе не реально в реалиях клиента л2(даже минуя клиент, не минует локалхост), даже если он будет стоять на сервере.
Или кликер наклацывает в твоей параллельной вселенной быстрее отклика сети ?
Это сюр, правда если у тебя фамилия не Балженов и у тебя в тайном подвале не стоит квантового архиватора.

Добавлено через 24 минуты
Цитата:

Сообщение от n3k0nation (Сообщение 419438)
Anikey, и в чем сложность и уникальность препроцессинга html? Уже, как минимум 2 года у меня все гоняется через velocity:
Код:

<html><body>
<title>NPC Droplist</title>
<br>
#if(!$npcObjectId || !$playerId)
        #stop
#end

#set($NULL = $VelocityTool.getNull())

#set($npc = $L2World.findObject($npcObjectId))
#if(!$npc || $VelocityTool.isNull($npc))
        <center>#color("ff0000" "NPC не найден.")</center>
        </body></html>
        #stop
#end
<center>#color("LEVEL" "NPC: $npc.getName()")</center>

#set($npcTemplate = $npc.getTemplate())
#if(!$npcTemplate || $VelocityTool.isNull($npcTemplate))
        <br><center>#color("ff0000" "Шаблон NPC не найден.")</center>
        </body></html>
        #stop
#end

#set($player = $L2World.getPlayer($playerId))
#if(!$player || $VelocityTool.isNull($player))
        <br><center>#color("ff0000" "Ошибка запроса.")</center>
        </body></html>
        #stop
#end

#if(!$page || $page < 1)
        #set($page = 1)
#end

#set($dropGroupList = $npcTemplate.getDropGroupList())
#if(!$dropGroupList || $VelocityTool.isNull($dropGroupList))
        <br><center>#color("ff0000" "У данного NPC нет дропа.")</center>
        </body></html>
        #stop
#end

#set($dropGroups = $dropGroupList.getGroups())
#if(!$dropGroups || $VelocityTool.isNull($dropGroups))
        <br><center>#color("ff0000" "У данного NPC нет дропа.")</center>
        </body></html>
        #stop
#end

<!-- group per page -->
#set($groupsOnPage = 2)

<!-- drop chance scaling -->
#set($dropChanceScaling = 2)

<!-- page scaling -->
#set($pageScaling = 2)

#set($groupCount = $dropGroups.size())
#set($maxPages = $VelocityTool.getMaxPages($groupsOnPage, $groupCount))
#if($page > $maxPages)
        #set($page = $maxPages)
#end

#set($minPage = $page - $pageScaling)
#if($minPage < 1)
        #set($minPage = 1)
#end

#set($maxPage = $page + $pageScaling)
#if($maxPage > $maxPages)
        #set($maxPage = $maxPages)
#end
#set($pages = [$minPage..$maxPage])

#set($startIndex = $VelocityTool.getStartElementIndexByPage($page, $groupsOnPage))
#set($endIndex = $VelocityTool.getEndElementIndexByPage($page, $groupsOnPage, $groupCount))
#set($endIndex = $endIndex - 1)
#set($indexes = [$startIndex..$endIndex])

<center><table width=120><tr>
#if($minPage > 1)
        <td><center><a action="bypass -h default/droplist.htm?npcObjectId=$npcObjectId&playerId=$playerId&page=1">1</a></center></td>
        <td><center>...</center></td>
#end
#foreach($currentPage in $pages)
        #if($currentPage == $page)
                <td><center>#color("LEVEL" "$currentPage")</center></td>
        #else
                <td><center><a action="bypass -h default/droplist.htm?npcObjectId=$npcObjectId&playerId=$playerId&page=$currentPage">$currentPage</a></center></td>
        #end
#end
#if($maxPage < $maxPages)
        <td><center>...</center></td>
        <td><center><a action="bypass -h default/droplist.htm?npcObjectId=$npcObjectId&playerId=$playerId&page=$maxPages">$maxPages</a></center></td>
#end
</tr></table></center>

#foreach($index in $indexes)
        #set($group = $dropGroups.get($index))
        #set($groupChance = $group.getChance())
        #set($maxGroupRate = 100.0 / $groupChance)
        #set($groupRate = $RateManager.getGroupRate($group, $npc, $player, false))
        #set($groupChance = $groupChance * $groupRate)
        #set($groupChance = $VelocityTool.dMin(100, $groupChance))
        #color("00ff00" "Group $index: $VelocityTool.dRound($groupChance, $dropChanceScaling)%")
       
        #if($groupRate < $maxGroupRate)
                #set($grate = 1)
        #elseif($maxGroupRate <= 1)
                #set($grate = $groupRate)
        #else
                #set($grate = $groupRate - $maxGroupRate)
                #set($grate = $VelocityTool.dFloor($grate))
                #set($grate = $VelocityTool.dMax($grate, 1))
        #end
       
        <center><table width=260>
        #set($groupItems = $group.getItems())
        #foreach($groupItem in $groupItems)
                #set($itemId = $groupItem.getItemId())
                <tr>
                <td width=32 height=32><img src="$IconTable.getIcon($itemId)" width=32 height=32></td>
                <td width=95>$ItemTable.getItemName($itemId)</td>
                #set($itemChance = $RateManager.rateItem($grate, $groupItem, $npc, $player, false))
                #set($itemChance = $VelocityTool.dMin(100, $itemChance))
                #set($itemChance = $VelocityTool.dMax($itemChance, 0.01))
               
                #set($itemRounds = $group.getItemsChance($npc, $player, false, $grate) / 100)
                #set($itemRounds = $VelocityTool.dRound($itemRounds))
                #if($itemRounds < 1)
                        #set($itemRounds = 1)
                #end
               
                #set($minCount = $groupItem.getMinCount())
                #set($dMaxCount = $groupItem.getMaxCount() * $itemRounds)
                #set($maxCount = $VelocityTool.double2int($dMaxCount))
                #if($minCount == $maxCount)
                        <td width=70><center>$VelocityTool.number2game($minCount)</center></td>
                #else
                        <td width=70><center>$VelocityTool.number2game($minCount)-$VelocityTool.number2game($maxCount)</center></td>
                #end
                <td width=65><center>$VelocityTool.dRound($itemChance, $dropChanceScaling)%</center></td>
                </tr>
        #end
        </table></center><br>
#end
</center>


</body></html>

Да, удобнее; да, круто. Но смысла перепиливать везде на это - особого нету.

А можно и реплейсами что как по мне куда удобнее
http://image.zone-game.info/images/2016/10/06/fn4K3.png

d0kt0r 12.10.2016 13:45

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от smeli (Сообщение 418117)
а как вы узнали что игроки с l2phx нечестные

теперь я понял в чём успех смартгварда:
у игроков остаётся надежда что они смогут обойти смартгаврд
и получат доступ к дырявому серверу, а тогда они насладятся по полной

похоже и нам придётся приобретать смартгвард
игроки подумают что за ним стоит дырявая как дуршлак сборка и придут к нам играть

% читеров на проекте - ничтожен (я говорю не про школьников, посмотревших пару роликов ютуба). Грамотный читер ломанет сервак либо по заказу либо себе в прок.
Давая возможность школьникам "учиться" на незащищенном сервере, вы тем самым не поднимете онлайн, а сфэйлите проект, после нескольких фраз в чате "-да тут, пакетники работают... - Да, тут бот бесплатный пашет... - а, все ясно - можно валить с сервера... - А, пойдемте вот на этот сервер". И после таких нескольких предложений, даже включение защиты уже вряд ли спасет онлайн.
Хотя если сервер закажут для взлома, его вряд ли спасет и защита (к сожалению)

Anikey 18.10.2016 04:55

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Shayne, бот не всегда сможет додуматься, что нужно было сделать, если конечно это не клон-клиента в целом.

n3k0nation, Какой смысл делать из гипертекста, программирование и мешанину?

Цитата:

Сообщение от d0kt0r (Сообщение 419737)
Хотя если сервер закажут для взлома, его вряд ли спасет и защита (к сожалению)

Взлом - это отдельная тема.
Защита от клиент -> сервер манипуляций, никак не защищает от взлома там где расположен сервер - админ нуб и не подумал о безопасности где будет располагаться сервер.

n3k0nation 18.10.2016 07:50

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Anikey, а какой смысл был изобретать Web 2.0? А какой смысл в использовании JavaScript? И почему же, сурьозные ребята, которые гремят тяжелыми цепями ынтырпрайза, сожрали, прожевали и выплюнули обрубок гипертекста, который научился динамике и "программированию" через препроцессинг и, о боже, дополнительную виртуальную машину, которая работает внутри другой виртуальной машины?

Emperor 18.10.2016 09:56

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
n3k0nation, Ой, да ну хватит уже. Все уже уяснили, что товарищ просто толстит и ждёт бана на очередном форуме.
Нет ни пруфов, ни внятных ответов. С более или менее серьёзного спора, когда оппонент начинает задавливать - он соскакивает.

Он мне конечно симпатизирует как личность, которая с серьёзным лицо несёт ахинею, но я просто не могу смотреть на то, как вы распинаетесь и пишете ему в ответ целые тирады.

Он пишет:
-Клиентская защита г*вно".
-Вы ему целый абзац из "Войны и Мира".

Он продолжает:
-Да г*вно ваша защита на уровне клиента, ха-ха.
-Вы продолжаете доказывать очевидное.

И так по замкнутому кругу.

Influence 18.10.2016 15:33

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
из этой темы я сделал один только вывод...мы все умрем

n3k0nation 18.10.2016 20:04

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Emperor, и не собирался писать целые тирады, просто получаю фан=)

Carline 18.10.2016 21:29

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Emperor (Сообщение 419952)
n3k0nation, Ой, да ну хватит уже. Все уже уяснили, что товарищ просто толстит и ждёт бана на очередном форуме.
Нет ни пруфов, ни внятных ответов. С более или менее серьёзного спора, когда оппонент начинает задавливать - он соскакивает.

Он мне конечно симпатизирует как личность, которая с серьёзным лицо несёт ахинею, но я просто не могу смотреть на то, как вы распинаетесь и пишете ему в ответ целые тирады.

Он пишет:
-Клиентская защита г*вно".
-Вы ему целый абзац из "Войны и Мира".

Он продолжает:
-Да г*вно ваша защита на уровне клиента, ха-ха.
-Вы продолжаете доказывать очевидное.

И так по замкнутому кругу.

Все уже уяснили, что пмс пмсит :cq:

Anikey 29.10.2016 05:42

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от n3k0nation (Сообщение 419950)
а какой смысл был изобретать Web 2.0?

Это то тут причем? Об этом даже разговор не начинался.
Цитата:

Сообщение от n3k0nation (Сообщение 419950)
А какой смысл в использовании JavaScript?

Ты вообще понимаешь, о чем говоришь?
Я лично тебя отказываюсь понимать, не знаю как другие, причем тут html в l2 и js?
Цитата:

Сообщение от n3k0nation (Сообщение 419950)
И почему же, сурьозные ребята, которые гремят тяжелыми цепями ынтырпрайза, сожрали, прожевали и выплюнули обрубок гипертекста, который научился динамике и "программированию" через препроцессинг и, о боже, дополнительную виртуальную машину, которая работает внутри другой виртуальной машины?

А теперь еще разок, причем тут html в l2 "и создание виртуальной машины в другой виртуальной машине"?
Об этих вещах вообще не было разговора.
Я лишь переписал шаблонизатор - отделил логику от программы и разметки, сделал блоки, рекурсии и теги, этим, - на этапе программы, разделяя логику и работу блоков, тегов в гипер-тексте.
Никакого программирования нет в html-гипер-тексте, только обычные теги и блочные теги.
Созданы также специальные теги для <config key>, <lang key> и другие, которые участвуют в оформлении диалогов и панелей.
Я считаю, что это очень удобно и просто и мне нравится.
По - этому, к сожалению, я не придерживаюсь ваших шаблонизаторов.
Цитата:

Сообщение от Emperor (Сообщение 419952)
Ой, да ну хватит уже. Все уже уяснили, что товарищ просто толстит и ждёт бана на очередном форуме.

Почему очередном? Это очередной форум?)
Чувак, ты не прав.
Это единственный форум на котором я с л2 занимаюсь - не считая читерских - это да, но там я не забанен, а с чего такие резкие заявления?
Цитата:

Сообщение от Emperor (Сообщение 419952)
Он мне конечно симпатизирует как личность, которая с серьёзным лицо несёт ахинею, но я просто не могу смотреть на то, как вы распинаетесь и пишете ему в ответ целые тирады.

Спасибо за комплименты :)
Цитата:

Сообщение от Emperor (Сообщение 419952)
Он пишет:
-Клиентская защита г*вно".
-Вы ему целый абзац из "Войны и Мира".
Он продолжает:
-Да г*вно ваша защита на уровне клиента, ха-ха.
-Вы продолжаете доказывать очевидное.

kappa Забавно.
До всех не достучаться и сколько не пытаться, они все равно пойдут и купят.:redlol:
Их право. Но! Если эти люди не понимают, что ЭТО на самом деле такое, то, им будут достовернее слова " Защита для сервера Lineage 2 ", а если вчитаться ниже (чего не делают) " это клиент-серверный антибот модуль для игры Lineage 2 " - именно на клиенте.
Я вообще не понимаю таких, кто - непонимает отличие клиента и сервера, что такое клиент-сайд и что такое сервер-сайд.
Если бы js был бы защитником php, сайт бы умер за 2 клика, так и тут, если клиент будет защитником сервера, сервер умрет в пару кликов и как никрути предатвратить этого не удастся, так как модифицирование таких вещей проще чем кажется. =)
Ну и все равно, пойдут и купят! :redlol:

n3k0nation 29.10.2016 06:07

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Anikey (Сообщение 420274)
Ты вообще понимаешь, о чем говоришь?
Я лично тебя отказываюсь понимать, не знаю как другие, причем тут html в l2 и js?

Вы мне написали:
Цитата:

Сообщение от Anikey (Сообщение 419941)
n3k0nation, Какой смысл делать из гипертекста, программирование и мешанину?

На что получили от меня вопрос, который должен был натолкнуть на некоторые мысли, а конкретно, на проведение аналогий=) Жаль, что этого не произошло.


Цитата:

Сообщение от Anikey (Сообщение 420274)
Я лишь переписал шаблонизатор

на заметку:
Свернуть ↑Развернуть ↓



Цитата:

Сообщение от Anikey (Сообщение 420274)
Я лишь переписал шаблонизатор - отделил логику от программы и разметки, сделал блоки, рекурсии и теги, этим, - на этапе программы, разделяя логику и работу блоков, тегов в гипер-тексте.Созданы также специальные теги для <config key>, <lang key> и другие, которые участвуют в оформлении диалогов и панелей.

И чем оно отличается от других шаблонизаторов, ну, кроме того, что по функционалу урезано, нет тьюринг полноты и это свой велосипед, который нужно еще и поддерживать? Я подозреваю, что ничем. Ибо работа с контекстом есть, процессинг шаблонов то же и метаданные в этих самых шаблонах - так же присутствуют:)

Цитата:

Сообщение от Anikey (Сообщение 420274)
Я считаю, что это очень удобно и просто и мне нравится.

На вкус и цвет.Под задачу и выделенное время.

Цитата:

Сообщение от Anikey (Сообщение 420274)
По - этому, к сожалению, я не придерживаюсь ваших шаблонизаторов.

Вы нет, а они Вас - да.

Ugly 29.10.2016 06:26

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от n3k0nation (Сообщение 420275)
нет тьюринг полноты

Тот случай, когда кормили тролля, а растолстели сами. :)

Anikey 29.10.2016 07:26

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от n3k0nation (Сообщение 420275)
На что получили от меня вопрос, который должен был натолкнуть на некоторые мысли, а конкретно, на проведение аналогий=) Жаль, что этого не произошло.

Ни к селу ни к городу.
Ты начал сравнение не по html в l2 и стал говорить про web и js, докучи еще про виртуальные машины написал. :)
Экстрансенсирую : Если ты подразумеваешь - этим ненадобность, то, что я писал, считай так, я же не могу тебе запретить, придерживаться моего, но я - выразил свое мнение по этому поводу.
Цитата:

Сообщение от n3k0nation (Сообщение 420275)
В l2j и не было никаких шаблонизаторов сродни. Во всяком случае общего и централизированного, с поддержкой контекста. И да, NpcHtmlMessage - это не централизированно, да.

Странно, что спустя столько времени, ты понимаешь, что у лыжи - вообще наскоряк сделали все и начали заваливать и получилась помойка.
Цитата:

Сообщение от n3k0nation (Сообщение 420275)
И чем оно отличается от других шаблонизаторов

Чем отличается вело шаблонизатор от компилируемого Java шаблонизатора? да любой другой (изобретенный) компилируемый шаблонизатор?
Гипер-текст раздельно от скрипт-кода.
Не обязательно знать программирование, чтобы поправить html.
Нет компилятора.
Да и вообще, как-то попроще - в скрипт-коде составил нужную структуру, а в html сделал нужную разметку.
А когда мешаешь скрипт-код и разметку, получается мешанинка. - Хотя тоже съедобно и многие как-ты тоже пользуются и будут пользоваться.
А на счет гибкости - сомневаюсь, что, что-то не удастся сделать.
Ну и конечно же твое дело, что использоваться, нравится компилируемый шаблонизатор, используй, но это не говорит о том, что подойдет для всех.

Deazer 29.10.2016 18:02

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Anikey (Сообщение 420280)
Нет компилятора.

галактика в опасности, что делать - нет компилятора для HTML ?
Я обычно после написания HTML сразу его компилирую.

Gawric 30.10.2016 15:16

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Deazer (Сообщение 420289)
галактика в опасности, что делать - нет компилятора для HTML ?
Я обычно после написания HTML сразу его компилирую.

:redlol::redlol::redlol:

Anikey 22.08.2017 19:12

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Deazer (Сообщение 420289)
галактика в опасности, что делать - нет компилятора для HTML ?
Я обычно после написания HTML сразу его компилирую.

Скачал патч, открыл пакетник, зашел в игру, присоиденился, дюпнул, закрыл клиент, удалил патч.
Спустя, столько лет, ты, не исправил пакетку? Это *** тест сервер с дюпом, замечательно. Забыл Smart-Guard поставить? =)))) :redlol:

Deazer 22.08.2017 22:28

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Anikey (Сообщение 427490)
Скачал патч, открыл пакетник, зашел в игру, присоиденился, дюпнул, закрыл клиент, удалил патч.
Спустя, столько лет, ты, не исправил пакетку? Это *** тест сервер с дюпом, замечательно. Забыл Smart-Guard поставить? =)))) :redlol:

ну да ну да, ГМом дюпать(у всех ГМ права на старте) в 2017 самая жара, еще и с пруфами. Еще и смарт на тестовый ставить тоже очень модно.
И дюпал ты телепатией из Львова ибо сегодня был лишь один юзер который бегал судя по логам, а насколько мне известно ты не из этих краев.

Anikey 24.08.2017 15:29

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Deazer (Сообщение 427491)
ну да ну да, ГМом дюпать(у всех ГМ права на старте) в 2017 самая жара, еще и с пруфами. Еще и смарт на тестовый ставить тоже очень модно.
И дюпал ты телепатией из Львова ибо сегодня был лишь один юзер который бегал судя по логам, а насколько мне известно ты не из этих краев.

Причем тут ГМ :redlol:
У тебя пакетка возможна без взаимодействия алгоритма. Посмотри рании манипуляции. Ты же уперся лбом, что это супер сервер, а ситуацию не понял. Пытался уяснить моменты - ты, отказался слушать, уже бы наверно поправил =)

Deazer 24.08.2017 22:58

Re: Обсуждение защиты от ботов, хаков, кликеров и etc
 
Цитата:

Сообщение от Anikey (Сообщение 427499)
Причем тут ГМ :redlol:
У тебя пакетка возможна без взаимодействия алгоритма. Посмотри рании манипуляции. Ты же уперся лбом, что это супер сервер, а ситуацию не понял. Пытался уяснить моменты - ты, отказался слушать, уже бы наверно поправил =)

Пруфы ?
Цитата:

Сообщение от Anikey (Сообщение 427499)
У тебя пакетка возможна без взаимодействия алгоритма.

тут пруфы не нужны, ты упорот

Все твои посты это молоко, без пруфов и просто пуканье в лужу. Нет пруфов - нет смысла как либо на тебя реагировать. Какие нахер пакеты, о чем ты - вся суть в валидации итема.
У тебя же есть уникальная возможность доказать публично мою не компетентность - почему ты ее не используешь ?


Текущее время: 03:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot