Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Оболочка для разработки и инсталляции хаков - Hack Manager
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
Оболочка для разработки и инсталляции хаков - Hack Manager [сообщение #71447]

Данный хак представляет собой не что иное, как инструмент для инсталляции других хаков (нечто вроде InstallShield). Создание такой системы преследует 2 цели: во-первых, можно легко отслеживать, что и где в движке форума вы когда-либо меняли, во-вторых, большинство замен можно делать с помощью скрипта, не копаясь руками в файлах, что облегчает установку хаков на порядок. (а также снимает с автора хака задачу написания своего инсталлятора)

Из похожих хаков мне известен только Hack Tracking Log (HTL), но он мне не нравится по многим причинам: излишне запутан и громоздок, при этом не умеет автоматически выполнять замены в файлах/темплейтах, и много чего еще..

Принцип действия
Любой хак (хак можно определить как инструкцию по добавлению той или иной фичи в движок форума) можно представить как совокупность нескольких модификаций - отдельных шагов, которые надо выполнить для успешной установки новой фичи. Модификации можно разделить на 3 основные категории:

  • Модификация базы - SQL-запрос, как правило, добавляющий новую таблицу, новые поля в имеющуюся таблицу или просто новые записи в таблицу. Частный случай последнего - настройки vB Options или фразы;
  • Модификация файла - что-то вида "открой файл такой-то, около такой-то строчки найди что-то, поменяй на это" (или "добавь после этого").
    Создание нового файла можно рассматривать как частный случай модификации;
  • Модификация шаблона - аналогично с файлами, однако, пользователю предоставляется возможность выбора, в какой стиль (набор темплейтов) вносить изменения.

Для каждой модификации система хранит состояние - установлена она или нет. Хак считается полностью установленным, если установлены все его модификации.

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

По ходу инсталляции выводится отчет о всех проделанных изменениях, а также об ошибках, если таковые возникают (самый распространенный случай - не удалось найти в файле требуемый фрагмент кода). Очевидно, что для внесения каких-либо изменений в файлы PHP должен обладать правами записи на них; в случае отсутствия таких прав, автоматические файловые модификации невозможны.

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

Фичи
  • возможность полностью автоматической инсталляции и деинсталляции хаков, включая автоматическое создание новых файлов/шаблонов (а при деинсталляции - их уничтожение);
  • степень автоматизации контролируется - при желании часть модификаций можно сделать вручную (или не делать вообще), часть - скриптом; хак можно инсталлировать в несколько этапов.
  • возможность создания резервных копий файлов перед внесением в них изменений;
  • автоматическое создание запросов для добавления/удаления хаком фраз и настроек vB Options;
  • корректная работа с измененными именами директорий "admincp" и "modcp"; поддержка префиксов таблиц.
  • работа с темплейтами postbit и postbit_legacy: модификации, затрагивающие postbit, применяются не к нему, а к postbit_legacy, если форум использует именно postbit_legacy;
  • возможость импортировать/экспортировать хаки в формате XML (ВЕСЬ хак - в одном файле!);
  • возможность импортировать и устанавливать хаки формата HTL.
    (примечание: данная возможность находится в состоянии тестирования; работоспособность не гарантируется в 100% случаев)

Файл: hackmanager.zip
Был скачан 40 раз(а).

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-10-2004 14:44
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #71460]

DimonT ну ты крут! осталось писать хаки под эту систему!

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-10-2004 17:10
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #71461]

в архиве есть 2 штуки моего собственного написания, плюс я во время теста HTL-импортера переделал несколько старых хаков с вб.орг (private attachments, who downloaded и еще что-то..) под 3.0.3 с проверкой, чтобы на свежеустановленный форум ставилось все автоматом без ошибок... но их тут не выкладываю, потому как правилами вроде это запрещено

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-10-2004 17:18
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
phprus
Участник+
Средний рейтинг: 4.95 | Оценок: 20
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2003
Место проживания: Пермь
Публикаций: 227
Статус: phprus в оф-лайне
[сообщение #71471]

DimonT
Насколько надежен этот хак? Можно ли его ставить на форум и не бояться сбоев? и как быть с уже истановленными хаками? твоя оболочка их распознает?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-10-2004 11:07
Нажмите сюда для просмотра профайла phprus Отправить Персональное сообщение phprus Посетить домашнию страничку phprus! Найти сообщения от phprus Добавить phprus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #71501]

от непосредственно установки тебе явно ничего плохого не будет, плохо может быть лишь от автоустановки криво написанных хаков.
да и то, если в хаке нет необратимых замен типа "в файле ... все буквы a заменить на b", запросов "DROP DATABASE ..." и тому подобного идиотизма, легко можно вернуть все в исходное состояние деинсталляцией хака.

уже установленные вручную хаки система, разумеется, не распознает, у нее же нет копии оригинальных vBшных файлов, чтобы находить различия.
(но ты можешь сам эти различия вынести в новый хак и поставить галочку "already installed", тогда этот хак можно будет автоматом деинсталлировать, а также можно будет легко поделиться им с другими )

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 14-10-2004 08:29
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
uT)Dev1L
Участник

Зарегистрирован: May 2004
Место проживания:
Публикаций: 2
Статус: uT)Dev1L в оф-лайне
[сообщение #71967]

Ну вот написал хак молодец 5+ тебе за это, а под него даже не существует хаков кроме твоих. Америкосам все равно по барабну что ты там написал как они писали ручками так наверно и будут

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-10-2004 20:19
Нажмите сюда для просмотра профайла uT)Dev1L Отправить Персональное сообщение uT)Dev1L Найти сообщения от uT)Dev1L Добавить uT)Dev1L в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 11:33.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00932097 seconds (45.99% PHP - 54.01% MySQL) with 27 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.