Перейти к содержанию

La2Bash

Заблокирован
  • Публикаций

    673
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент La2Bash

  1. Уважаемые юзеры, сидел размышлял над новыми видами защиты от DDoS. 1.Защита ГС и защита ЛС, вот в чём вопрос. Ну чтож, приступим к рассуждению. На многих сборках уже реализована хорошая защита - открытие порта тем, кто прошёл авторизацию на логин сервере. Но это исключительно для порта гейм сервера. А как же быть с логин сервером? Как защитить его от падения? Предлагаю следующее - ищем аренду VDS где предлагают аппаратную защиту от DDoS и запиливаем туда ЛС, затем делаем привязку его к ГС. Как вам такое? Получится что то вроде фильтра, оставить лишь 1 порт открытым на входящие подключения - логин сервер и всё. Но минус в том, что зафлудить могут так, что трафик который вы купили - кончится. И на этом всё, машина падает и никто зайти не может. Там уже возможен хороший пинок под зад хостером вас... 2.Защита с помощью метода выше, но попробуем применить его к ЛС. Открываем порт тем, кто запустил клиент. Но возникает вопрос - как узнать, кто запустил клиент? Реализация через DLL, например отправка пакета серверу OpenPort, но он же не пройдет, ибо ранее порт открыт он не был и пакет врежется в закрытую дверь... Похоже что вариант не катит, обидно. Задумка неплохая. 3.Диапазоны адресов - хорошая защита от DDoS. Добавляем в блеклист диапазоны стран которые на ваш сервер не зайдут. Тем самым, мы можем свести на нет почти любой ботнет каким бы большим он не был. Но кто знает, возможно ведущие проекты именно тем и пользуются - запуск l2.exe (после патча) = you my bot,hahaha. А почему бы и нет? Проект с общим онлайном 5-6к = ботнет готов. Я вижу лишь один плюс - не будут ддосить хабами DC++. Минус один и он очень большой. Когда я практиковал данный метод защиты и создав наконец то блеклист из 120+ стран (коды стран пришлось искать и писать вручную) - на это у меня ушло 3-4 часа чтобы составить нормальный блеклист (оставив только страны с которых будут ко мне заходить - ru, ua, kz и пр). Думаю ну всё, ща запущу и всё ок будет. Не тут тобыло, около 5-6 дней он ещё получал диапазоны с сервера и добавлял их, и то постоянно зависал т.к. дисконектило иногда и весь процесс приходилось повторять. В общем пришлось сделать блеклист стран поменьше. Защиты при старте - небыло (может её никто и не проводил, я незнаю. Да и проект особо успешным назвать было нельзя, экономика была настолько замудрена что её никто не смог понять + прогадал с защитой от хлапекса). 4.Бредовая, но довольно неплохая задумка. В общем если кто то играл в лол - знает что такое очередь когда их ддосят. Предлагаю реализовать тоже самое. В чём прикол? Пишем .sh скрипт который будет в кроне и будет считывать ип адреса которые подключены, если их > чем опр. кол-во - включаем ALARM. ALARM - защита в режиме true. Все подключившиеся адреса ставит в очередь и заставляет ждать 2-3 минуты чтобы подключится. Если DDoS отбить не удастся, то хотя бы мы сможем его рассеять и снизить эффективность на макс. уровень. Предлагаю обсудить, ждём так же ваших идей
  2. La2Bash

    Движок Сайта

    Нельзя в ЛС тебе писать. Могу предложить движок собственно-ручного деяния. Потестить можно. Пока сыровато, разрабатывать буду вплоть до ЛК. Так же могу предложить приватную версию inshell (http://inshell.ru , смотри портфолио). Только с ней проблема, её отвязывать надо (думаю справлюсь). Если что вот скайп - timongear, пиши
  3. Защиты от DDoS на php не бывает. Это называется "запрет частого обновления страниц".
  4. твой арбитраж только ткнет пальцем в него и скажет - "Этот человек - кидала" ну и + его забанят. Регаем новую асю, скайп, акк на форуме и поехали дальше брать долги. Деньги тебе никто не вернет. Тем более, я до сих пор арбитраж не читаю ибо людям в интернете не доверяю (тут в реале есть кто кидать умеет).
  5. Всем известно, что программы в фоновом режиме работают "в фоновом режиме". И ресурсов для приложений работающих в фоновом режиме - выделяется столько, чтобы они могли работать в фоновом режиме. Так что не жалуйтесь на лаги. Развернутым приложениям дает приоритет 1, свернутым - приоритет 2, трею - приоритет 3.
  6. La2Bash

    Lameguard

    Тем более депозит. И как же мисье без исходов её крякнуть?
  7. La2Bash

    Lameguard

    Плюс ко всему - создана она в 2010 году в декабре, и выставлена в шару VAAN'ом. старье.
  8. La2Bash

    Lameguard

    За сие чудо ты лайк хочешь?) Такой шары - шаром покати, только вот не будет никогда она работать Ибо в ней даже клиент-файлы делают синхронизацию с бд lameguard)
  9. Оооо этот шедевр))) 2 гига оперативы, 2 ядра )))) Смаковал бы))
  10. La2Bash

    Как Дать

    //sethero сколько_дней на перса в таргете
  11. Сколько сервер делал? Неделю?)))
  12. La2Bash

    Не Хочет Тп

    Конфиги на РБ смотри и отключи то что про зоны рб (там будет ещё упомянуто слово quest, zone и пр.)
  13. La2Bash

    Кто Сможет Рипнуть?

    Рипну, бесплатно. Но ты тогда будешь моим рабом ок?
  14. Залей плиз с оригин. текстурами) Покруче будет
  15. Свистопляска продолжается Крики "Выкладывай! Плюсик поставим!" мне так знакомы))) Мучает огромный соблазн залезть в архив lucera.rar, но я уважаю чужой труд по этому ни ни) буду юзать линков пока не доведу до нормального состояния.
  16. а чё мне нравятся ) Необычно) Можно называть сервер l2pixel
  17. Вот ещё вопрос - на линках так и должны лучники телепортироватся с места на место? Или геодата решит проблему?
  18. А можно ещё выдернуть функцию создания макроса и пихнуть в создание перса, прокатит же?
  19. Интерисуют следующие вопросы - 1. Каким методом можно создавать каждому новому персонажу макрос при создании персонажа? 2. Возможно ли сделать такое - использование айтема=открытие html страницы, если да - то какой примерно должен быть алгоритм?
  20. Можно реализовать на HTML окне, можно на диалоговом окне (типо как вступить в клан или нет). Всё это делается через ядро. Ищем в коде место когда стартует регистрация на TvT, там прописываем необходимое условие.
  21. # Вкл-Выкл баф за итем ? AllowBuffItem = False True пробовал ставить? ;D
  22. La2Bash

    Обменник через скиллы

    Постоянно вижу одни и теже вопросы: "Как сделать скилы из адену в колы" ну и т.д. Давайте узнаем как, что, зачем и почему. И так начнем. Попробуем вместе сделать скил который делает из 2ккк адены, 1 коин. Чтобы сделать скилл, придется капать как сервер так и клиент. Начнем с серверной части. Для начала сделаем скилл, (сразу предупреждаю, если у скилов ID>9000, то скилы будут глючить) советую делать скилы с ID 3600-3699, там в конце половина пустая... Идем в /data/stats/skills/3600-3699.xml там крутим в самый низ, у меня последний скид id = 3633. --> создаем скилл с id = 3634. <skill id="3634" levels="1" name="Adena - Coin"> <set name="mpConsume" val="50"/> <set name="target" val="TARGET_SELF"/> <set name="hitTime" val="1000"/> <set name="skillType" val="CREATE_ITEM"/> <set name="operateType" val="OP_ACTIVE"/> <set name="castRange" val="-1"/> <set name="effectRange" val="-1"/> <set name="itemConsumeId" val="57"/> <set name="itemConsumeCount" val="2000000000"/> <set name="create_item_id" val="4037"/> <set name="create_item_count" val="1"/> <set name="random_count" val="1"/> </skill> Давайте разберемся что тут: <skill id="3634" levels="1" name="Adena"> - тут пишется ID и название скила (название скила обязательно запомните). <set name="mpConsume" val="50"/> - потребляемое MP <set name="itemConsumeId" val="57"/> - это ID предмета, который будет использоваться для получения другого предмета, у нас это 57 - адена <set name="itemConsumeCount" val="2000000000"/> - это количество забираемого предмета, у нас 2ккк <set name="create_item_id" val="4037"/> - предмет, который будет вам давать. у нас это 4037 - коин. <set name="create_item_count" val="1"/> -- это количество даваемого предмета, у нас - 1. Со структурой скила мы разабрались. Теперь давайте сделаем авто изучение скила. Идем в MySQL (PhpMyAdmin) ищем столбик skill_trees. смотрим его структуру и разбираемся с ней, описывать смысла нету. И делаем запрос в базу: INSERT INTO `skill_trees` VALUES ('0', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('10', '3634', '1', 'Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('18', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('25', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('31', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('38', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('44', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('49', '3634', '1', 'Adena - Coin', '0', '1'); INSERT INTO `skill_trees` VALUES ('53', '3634', '1', 'Adena - Coin', '0', '1'); Думаю сами разберетесь что тут и где. С серверной частью вроде разобрались. Идем в клиент... Берем в руки FileEdit(l2Dat_Endec) и открываем файл skillname-e.dat и в конце добавляем такую строчку: 3634 1 Adena - Coin Создает Coin. Требуется 2ккк Aden. none none P.S. моя строка может не подойти... возьмите 1 любую строку и поправьте под себя. Тут я думаю тоже всё понятно... теперь самое сложное... открываем skillgrp.dat выбираем эффект который хотим видеть... например я возьму эффект берса. Юзаем поиск по слову берс копируем строчку, вставляем в самый низ и будем править. 3634 1 0 2 50 1 2.000000 0 i skill.bl.1062 icon.icon.etc_adena_i00 0 0 0 0 -1 11 тут надо только еффект скила: skill.bl.1062 и иконку: icon.icon.etc_adena_i00 P.S. как сделать свою иконку. качаем программу L2ViewUTX (гуглим или же ищем на сайте) Идем в клиент, папка systextures, файл icon.utx и там ищем, чтобы поставить свою иконку прописываете так: icon.name_icon, где icon - это icon.utx и name_icon - название иконки. Сохраняем это всё. теперь осталось сделать звук нашей анимации) идем в skillsoundgrp.dat ищем эффект скила, который хоти: у меня это berserk spirit... копируем строчку и в самый низ вставляем 3634 1 SkillSound3.battle_roar_cast SkillSound3.berserker_spirit_shot 250.000000 40.000000 250.000000 80.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 chrsound.m_hfighter_sub chrsound.f_hfighter_sub chrsound.m_darkelf_sub chrsound.f_darkelf_sub chrsound.m_dwarf_type_c chrsound.f_dwarf_type_c chrsound.m_elf_sub chrsound.f_elf_sub chrsound.m_hmagician_sub chrsound.f_hmagician_sub chrsound.m_orc_fighter_type_c chrsound.f_orc_fighter_type_c chrsound.m_orc_magician_type_c chrsound.f_orc_magician_type_c chrsound.m_hfighter_throw chrsound.f_hfighter_throw chrsound.m_darkelf_throw chrsound.f_darkelf_throw chrsound.m_dwarf_throw chrsound.f_dwarf_throw chrsound.m_elf_throw chrsound.f_elf_throw chrsound.m_hmagician_throw chrsound.f_hmagician_throw chrsound.m_orc_fighter_throw chrsound.f_orc_fighter_throw chrsound.m_orc_magician_throw chrsound.f_orc_magician_throw 250.000000 50.000000 P.S. только поставьте свой ид, больше трогать ничего ненадо. Вот и всё, заходим в игру и радуемся =)
  23. некропостер, лови лайк)
×
×
  • Создать...