Знакомлюсь с МП (новой версией 6,5,9,3,2,3), как рекомендует Djoser: "учиться лучше на новых..."
Столкнулся с тем, что старые версии и новые различаются своим функционалом. При написании шаблона выискивал нужные команды, а они, оказывается, на новой версии уже не актуальны.
Пришлось сделать для себя небольшую инструкцию (мне так удобнее и лучше запоминается). Я не спец и всех команд еще не знаю (наверное и не узнаю никогда...), но когда перед глазами имеется данное описание, мне кажется, намного проще и быстрее, чем лопатить все подряд, а в итоге получается, что это актуально в старых версиях МП.
Выкладываю то, что у меня получилось, может кому понадобится:
Скрытый текст
Version 6.5.9.3.2.3 I. Global Vfrs ======================= I. 1. Autorization ------------------------------- $GLOBAL_LOGIN $GLOBAL_EMAIL $GLOBAL_PASS $GLOBAL_NAME I. 2. Wallet ------------------------------- $GLOBAL_WMID $GLOBAL_WMR $GLOBAL_WMZ $GLOBAL_PAYPAL $GLOBAL_PAYEER $GLOBAL_PERFECT_MONEY $GLOBAL_BITCOIN_WALLET I. 3. Another -------------------------------- $GLOBAL_RUCAPTCHA_KEY $_GLOBAL_1 $_GLOBAL_2 $GLOBAL_CAPMONSTER_IP $GLOBAL_CAPMONSTER_KEY I. 4. Global Var ---------------------------------- $SIZE_BUFFER Размер буффера (сколько в нем хранится значений) $REQUEST_DATA Глобальная переменная которая хранит результат запроса на сервер $MODEL_NAME Имя шаблона $captcha Перемення хранящия результат работы функции RUCAPTCHA/READ_CAPTCHA $bool Переменная хранящяя результат выполнения функции в виде 1 - true 0 - false $DATE Переменная хранящая текущию дату $TIME Переменная хранящее время $IT Переменная хранящее номер прохождения в цикле BREAK_POINT $WORK_TIME Количество монет пройденных со старта работы шаблона I. 5. Global Define ---------------------------------- HTTP Протокол для прокси HTTPS Протокол для прокси SOCKS5 Протокол для прокси REPORT мод 'Жалоба'' для функции RECAPTCHA CONNECT DEFINE для функции imap_command - обозначающая соединение с сервером READ_UNSEEN_LETTER DEFINE для функции imap_command - обозначающая чтение непрочитанных писем SPECIAL_CHAR Настройки для функции GEN_PASSWORD NUMBER Настройки для функции GEN_PASSWORD CHAR Настройки для функции GEN_PASSWORD UPPER_CHAR Настройки для функции GEN_PASSWORD SET_NULL I. 6. Setting ------------------------------------- ERROR_EXIT Настройки для шаблона ERROR_REPEAT Настройки для шаблона ERROR_CONTINUE Настройки для шаблона II. Other ========================================= II. 1. Displey data ----------------------------------------- [DISPLAY_BUFFER] Настройки для шаблона [DISPLAY_REQUEST] Открыть окно с содержимым результата запроса на сервер Может принимать дополнительный параметр, для открытия результата запроса через стороннюю программу которая открывает те или иные расширения по умолчанию, 2 - открыть как html, 3 - открыть как txt [LOG_DISPLAY][] Вывести значение в Лог программы Пример:[LOG_DISPLAY][Task comlete] [DISPLAY][] Функция для отображения контекста в меню юзер. инфо Пример: [DISPLAY][Balannce $1] II. 2. String Function ----------------------------------------- [PARSE][][] Функция для парсинга результата запроса на сервер. Принимает 2 параметра - текст(наприер HTML теги) между которым нужно искать нужное вам значение. Резульат запишет в буффер под именем, $+текущий размер буффера+1, также запишет в $bool true(1) если что-то найдено или folse(0) в обратном случае. Также дополнительно имеется третий параметр, для парсинга результата из него. Пример: [PARSE][<html>][</html>] - парсинг из $REQUEST_DATA Пример: [PARSE][<html>][</html>][$var] - парсинг из $var [REG_PARSE][] Функция для парсинга результата запроса на сервер, при помощи регулярных выражений. Резульат запишет в буффер под именами, $+текущий размер буффера+1 Пример: [REG_PARSE][\[0-9\]{1,6}] Важно!: незабывайте экранировать квадратные скобки! Описание всех возможностей регулярных выражений тут http://www.doc.crossplatform.ru/qt/4.6.x/qregexp.html Также дополнительно имеется второй параметр, для парсинга результата из него. Пример: [REG_PARSE][\[0-9\]{1,6}][$var] - парсинг из $var [TO_BASE64][] Привести значение в base64 поледовательность, результат запишет в буффер под именем $result Пример: [TO_BASE64][$text] [FROM_BASE64][] Разшифровать base64 поледовательность, результат запишет в буффер под именем $result Пример: [FROM_BASE64][$result_text] [FIND_TEXT][] Найти указанный текст, результат запишет в $bool, по умолчанию поиск будет произведен в $REQUEST_DATA, но можно искать в переменной Пример: [FIND_TEXT][text] Пример: [FIND_TEXT][text][$var] [URL_ENCODE][] Зашифровать спец символы, результат запишет в буффер под именем $resultencode Пример: [URL_ENCODE][$text] [URL_DECODE][] Разшифровать стоку зашифрованую при помощи URL_ENCODE, результат запишет в буффер под именем $resultdecode Пример: [URL_DECODE][$text] [HASH][][] Получить хеш строки, первый параметр тип хеша, второй что шифровать(необязательный параметр), результат сохраняет в $result, принимает типы хешей, md4, md5, sha256, sha512 Пример: [HASH][md5][$var] - хешировать $var Пример :[HASH][md5] - хешировать данные в $REQUEST_DATA [GEN_PASSWORD][][] Функция для генерации пароля, первый параметр условия для генерации, второй длина пароля, условия указываются через разделитель | , результат выполнения функции сохранится в $gen_pass NUMBER - числа, CHAR - символы, UPPER_CHAR - символы в верхнем регистре, SPECIAL_CHAR - спецыальные символы Пример: [GEN_PASSWORD][NUMBER|UPPER_CHAR][12] [IS_NUMERIC][] Функция проверяет является ли значение числом, результат запишет в $bool Пример: [IS_NUMERIC][$var] [ADD_IN_BUFFER][][] Добавть свои данные в буффер Пример: [ADD_IN_BUFFER][$text][hello world] Можно с одним параметром, тогда ключем будет порядковый номер записи относительно количества строк Пример: [ADD_IN_BUFFER][hello world] [CLEAR_BUFFER] Очистить буфер [SPLIT_STR][][] Функция для разделения строки через сепаратор, например dohlaya@mail.ru:pass, запишет результат в $1, $2 и тд, также запишет информацию о результате в $bool Пример: [SPLIT_STR][:][dohlaya@mail.ru:pass] [GET_CHAR][][] Получить указанный символ в строке, первый параметр номер символа(начинается с 1), второй сама строка,результат запишет в $result Пример: [GET_CHAR][2][text] [UPP_LOW_STR][][] Привести строку в верхний или нижний регистр, 1 в верхний, 0 в нижний, результат запишет в $result кторый хранится в буффере Пример: [UPP_LOW_STR][1][$var] [STR_REPLACE][][] Произвести замену в строке, по умолчанию делает замену в $REQUEST_DATA и сохраняет результат в $REQUEST_DATA Пример: [STR_REPLACE][html][HTML] Можно открыть еще лишнию пару скобок и провести замену в переменной, тогда результат записывает в $result Пример: [STR_REPLACE][html][HTML][$var] [COMPARE_WITH_BUFFER][] сравнить строку со строками в буффере, вывести в $result строку из буффра где совпало больше всего символов, в переменую $count запишет сколько символов совпало (регистр строк не важен!) Пример: [COMPARE_WITH_BUFFER][$captcha] [RAND][][] Функция для генерации случайного числа Пример: [RAND][1][10] Результат запишет в буффер под именем $result [STR_LEN][] Подсчитать днину строки, результат запишет в $result [SORT_BUFFER] Отсортировать буффер, при этом удалив повторы [TRIMMED][] Очистить строку от пробелов и переносов с начала и с конца, результат будет записан в $result или: [TRIMMED][][1] С дополнттельным параметром 1, функция очистит строку от пробелов и переносов полностью, результат будет записан в $result [CLEAR_REQUEST] Очистить $REQUEST_DATA от заголовков [STR_TO_UTF8][] Перегнать кодировку строки в UTF8, результат будет записан в $result [OPERATIONS_WITH_BUFFERS][] Сравнить 2 буффера памяти и выполнить с ними операцию, сравнивается буффер №1 и №2 Опрации над буфферами: [1] - убрать из буффера 1 данные найденные в буффере 2 [2] - добавить в буффер 1 данные из буффера 2, (только уникальные) Пример: [OPERATIONS_WITH_BUFFERS][1] II. 3. Conditional operators --------------------------------------- [IF][] [IF][$SIZE_BUFFER>0][$bool] - тоже самое что и [IF][$SIZE_BUFFER>0][$bool][&&] [DISPLAY][Balannce $1] [ENDIF] или [IF][$SIZE_BUFFER>0][$bool][||] [DISPLAY][Balannce $1] [ENDIF] [ELSE] Логическе ИЛИ для условия if Пример: [IF][1>3] [DISPLAY][1] [ELSE] [DISPLAY][2] [ENDIF] [ENDIF] Конец условия [IF] [BREAK_POINT][] Точка остановки, в параметре указывается любое имя Пример: [BREAK_POINT][name1] [GO_TO_BREAK_POINT][] Вернутся к точке остановки, в параметре указывается имя указанное в [BREAK_POINT] к которому надо вернутся Пример: [GO_TO_BREAK_POINT][name1] Может принимать параметр для указания количтва возвратов к точке остановки, номер цикла хранится в $IT Пример: [GO_TO_BREAK_POINT][name1][10] [INCLUDE][] Подключить сторонний шаблон, принимает в парамеире имя шаблона, можно указать путь по url Пример: [INCLUDE][modelName] Пример: [INCLUDE][http://site.ru/model.txt] II. 4. Other -------------------------------- [] {{ }} Фигурные скобки для наглядного выделения нужной информации, например текста где нужно вставит данные (логин, пароль, куки, пинкод, и тд) Пример: {{ваш логин}} [PLAY_SOUND][] Проиграть указанную звуковую дорожку Пример: [PLAY_SOUND][sound.mp3] [EXIT_TASK] Завершить работу шаблона [REPEAT_TASK] Начать выполнять шаблон сначала [VERSION][1][VPATH] Проверить версию шаблона указанную автором, первый пораметр версия (можно указывать что угодно, идет банальная порверка на совпадение текста), второй параметр имя txt файла Пример: [VERSION][1.0][teaser.bz-238f133de5b8d9a16f900bb094c26f6b.txt] [SLEEP][] Остановить работу шаблона на определенное количество секунд Пример: [SLEEP][10] [SET_MODEL_SETTINGS][] ERROR_REPEAT - при возникновении ошибки начать работу шаблона заново ERROR_CONTINUE - при возникновении ошибки продолжить работу шаблона MAX_BUFFER_SIZE - установть максимальный размер буффера для шаблона (по умолчанию 500) AUTO_REDIRECT - автоматический переход по Location в заголовках (по умолчанию отключено) Пример: [SET_MODEL_SETTINGS][ERROR_EXIT] Пример: [SET_MODEL_SETTINGS][AUTO_REDIRECT][1] или [SET_MODEL_SETTINGS][AUTO_REDIRECT][0] Пример: [SET_MODEL_SETTINGS][MAX_BUFFER_SIZE][1500] [SET_INCOM][] Указать вырученный за сегодня доход, для отображения и подсчета в таблице дохода, для обнуления баланса на сегодняшний день используйте SET_NULL Пример: [SET_INCOM][13.89] Пример: [SET_INCOM][SET_NULL] Может принимать второй дополнительный параметр - максимальная сумма, на тут случай если изменильсь html разметка сайта что приведет к проблемам парсинга и падсчета Пример: [SET_INCOM][1.78][5.00] [CBROWSER_COMMAND][][][] Примеры комманд, которых не хватает можно дописать самим: [CBROWSER_COMMAND][name][START_BROWSER][SHOW_NORMAL] [CBROWSER_COMMAND][name][START_BROWSER][SHOW_MINIMAZE] [CBROWSER_COMMAND][name][CLOSE_WINDOW] [CBROWSER_COMMAND][name][OPEN_URL][https://mail.google.com/] [CBROWSER_COMMAND][name][OPEN_URL][http://mig-bux.net/#:login||6LfmFhETAAAAAIWflwmOnSckQ0QDFoA5xa_j9YLM] [CBROWSER_COMMAND][name][WAIT_LOAD] [CBROWSER_COMMAND][name][GET_URL] [CBROWSER_COMMAND][name][EVAL_JS] [CBROWSER_COMMAND][name][MOUSE_EMULATION] [CBROWSER_COMMAND][name][SCREEN_SHOT] [EVALUATE_JS][] Выполнить джаваскрипт код, результатом выполнения будет последняя затронутая переменная, результат будет записан в $result [JS] [/JS] [USE_BUFFER][] Указания номера буффера с которым будет работать следующая функция, всго буфферов 5, нумерация 1-5 Пример: [USE_BUFFER][3] [CLEAR_TEMPLATE_MEMORY] Очистить переменные, буффер, куки, прокси [EXEC_SQL][][] Выполнить sql запрос Пример: [EXEC_SQL][SELECT `text` FROM `myTable` WHERE `id` = 1][file/database.db] [VAR][][] Создать переменную, можно применять математические функции, читать тут http://djoser-blog.ru/forum/index.php?/topic/36-obnovleniia/?p=642 Пример: [VAR][$name][value] [MUTEX][][] Мутекс, функция для блокировки доступа к коду для шаблонов, доступно 23 мутекса(1-23), принимает параметры LOCK и UNLOCK, нельзя в одном шаблоне использовать больше одного мутекса Пример: [MUTEX][1][LOCK] [STATIONARY_CBROWSER_COMMAND][][] III. System ================================= III. 1. File Function ---------------------------------- [WRITE_IN_FILE][][] Записать данные в файл, если файл не существует будет создан новый, если файл существует он будет перезаписан. Пример: [WRITE_IN_FILE][file.txt][$var] По умолчанию запишет в файл $REQUEST_DATA Пример: [WRITE_IN_FILE][file.txt] [ADD_TO_FILE][][] Дописать данные в файл, если файл не существует будет создан новый. Пример: [ADD_TO_FILE][file.txt][$var] [READ_FILE_ALL][] Считать данные с файла, данные будут записаны в $REQUEST_DATA Пример: [READ_FILE_ALL][file.txt] [READ_FILE_LINE][] Считать данные с файла по строчно, каждая строка по отдельности допишется в буффер под именами очередности $1,$2,$3 и тд Пример: [READ_FILE_LINE][file.txt] [WRITE_BUFFER_IN_FILE][] Записать буффер в файл Пример: [WRITE_BUFFER_IN_FILE][result.txt] [SAVE_CLEAR_REQUEST][] Убрать заголовки из переменной $REQUEST_DATA и сохранить в файл [DELETE_FILE][] Удалить указанный файл Пример: [DELETE_FILE][captcha/img.png] [COPY_FILE][][] Копировать файл Пример: [COPY_FILE][captcha/img.png][desktop/img.png] [RENAME_FILE][][] Перенести файл Пример: [RENAME_FILE][captcha/img.png][captcha/img2.png] [MOVE_FILE][][] Перенести файл Пример: [MOVE_FILE][captcha/img.png][desktop/img.png] [FILE_EXISTS][] Проверить наличие файла, результат запишет в $bool Пример: [FILE_EXISTS][captcha/img.png] [CREATE_DIR][] Создать дерикторию Пример: [CREATE_DIR][captcha/NewFolder] [DELETE_DIR][] Удалить директорию
Пример: [DELETE_DIR][captcha/NewFolder] [RENAME_DIR][][] Переименовать дерикторию Пример: [RENAME_DIR][captcha/NewFolder][captcha/cap] [FOLDER_EXISTS][] Проверить наличие папки, результат запишет в $bool Пример: [FOLDER_EXISTS][captcha/model] [FROM_BASE64_TO_FILE][][] Декодировать переменную из base64 и сохранить в файл Пример: [FROM_BASE64_TO_FILE][$var][file/img.png] [FROM_FILE_TO_BASE64][] Кодировать содержимое файла в base64, результат сохранит в переменную $result III. 2. System ----------------------------- [OPEN_URL_IN_LOCAL_BROWSER][] [RUN_FILE][] Запустить указанный файл Пример: [RUN_FILE][miniPoster.exe] Пример: [RUN_FILE][info.docx] Можно запустить файл с параметром командной строки, параметры записываются через | Пример: [RUN_FILE][miniPoster.exe][--test] Пример: [RUN_FILE][miniPoster.exe][--test|asd|lol] IV. Captcha ============================================ IV. 1. 1. other ----------------------------- [LOAD_CAPTCHA][] Загружает капчу, сохраняет в файле и в памяти для дальнейшей обработки функциями для роботы с капчей (по умолчанию сохраняет в captcha/имя+шаблона_captcha.png) Пример: [LOAD_CAPTCHA][http://rewbux.com/captcha2.php] Можно сразу загрузить капчу в память из локального файла, который находится по пути captcha/имя+шаблона_captcha.png Пример: [LOAD_CAPTCHA][captcha/имя+шаблона_captcha.png] Можно загружать с base64 который спарсили с сайта Пример: [VAR][$q][data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAYAQMAAAAYies/AAAABlBMVEUAAAQEQUi8aTGiAAAAAnRSTlMA8bwpD7IAAAC8SURBVBiVbVCxDQIxDDz7EYqoAqKgNEzACC4pGSFiEn8ooGcBRmEUSsqICfAn4qVHWNHZFzt2zsAfm03pbgAbk3sPaSxi1eqDXz4hDvQaIsU8Is14wxF+Hg52DxzzQCkB614QokVQDN7ilAUxWQKn6PTyFofio85FQXwrWKKH+mDFAldxyBAGHbGCbY1DJmPhA7oSxLrSFQcqVY41BVI/7G1QFWjTqj9ymceQWgV9uU1cM5k+VtPJJlXqqj7loiU9T0TengAAAABJRU5ErkJggg==] [LOAD_CAPTCHA][$q] [SAVE_CAPTCHA] Сохраняет капчу из памяти в файл, по пути captcha/имя-шаблона_captcha.png [CONVERT_IMG][][] Конвертировать формат изображения из текущего в указанный, первый параметр имя исходного изображения(должно находится в папке captcha), второй параметр - формат, сохранит изображения с указанным именем и новым форматом. Пример: [CONVERT_IMG][text_captcha.jpg][png] [GET_IMAGE_FROM_ARRAY_IMG][] Скопировать изображение из массива изображений в рабочее изображение, в параметре принимает номер картинки в массиве (начинается с 1) Пример: [GET_IMAGE_FROM_ARRAY_IMG][2] [DELL_IMAGE_FORM_ARRAY_IMG][] Удалить изображения под указанным индексом(нумерация от 1) [SET_IMAGE_TO_ARRAY_IMG][] Установить локальное изображение в массив каритинок под указанным индексом [ARRAY_TO_IMAGE][] Соединить массив картинов во единую через указанное количество пикселей IV. 1. 2. Split ---------------------------- [SPLIT_BLACK_END] Функция делит картинку на части по началу и окончания ряда чёрных пикселей по вертикали и записует результат в буффер изображений, по умолчанию имеющийся массив очищается, если передать параметр со зачением 0 то картинки останутся. [SPLIT_CIRCUIT] Функция делит изображения считывая последовательность черных пикселей и записует результат в буффер изображений, по умолчанию имеющийся массив очищается, если передать параметр со зачением 0 то картинки останутся. [SPLIT_WIDTH][] Функция делит изображение по заданой ширине, по умолчанию имеющийся массив очищается, если передать параметр со зачением 0 то картинки останутся. Пример: [SPLIT_WIDTH][20] [SPLIT_CIRCUIT_EX][] Разделить черные символы на отдельные изображения, в качестве параметра указывается радиус Пример :[SPLIT_CIRCUIT_EX][1] [SPLIT_SHADES_EX][0] Разделить оттенки [SET_SPLIT_EX_FILTER][][] Функция устанавливает фильтр для изображений что были разделены любой функцией SPLIT_EX Имеет следующие фильтры: FILTER_MAX_WIDTH, FILTER_MAX_HEIGHT, FILTER_MIN_WIDTH, FILTER_MIN_HEIGHT, SET_FIXED_WIDTH При установки фильтра SET_FIXED_WIDTH, отделенный символ отцентрируется на изображение с высотой исходной картинки и указанной шириной Любой фильтр можно отключить указав в качестве параметра ноль Пример: [SET_SPLIT_EX_FILTER][FILTER_MAX_WIDTH][25] [SET_SPLIT_EX_FILTER][SET_FIXED_WIDTH][30] [DISPLAY_IMG] Отобразить в окне картинку которая хранится в памяти [DISPLAY_ARRAY_IMG] Отобразить в окне массив изображений которые хранятся в памяти $IMG_ARRAY_COUNT Переменная хранящaя количество изображений в массиве [COMPARE_IMAGES][][] Сравнить два изображения, записывает в $bool true если изображения полностью совпали, и в $result процент совпадения. Пример: [COMPARE_IMAGES][captcha/img1.png][captcha/img2.png] [GET_IMAGE_INFO][] Получить информацию об изображении, информация будет записана в буффер, параметр 1 - включает высоту и ширину изображения, параметр 2 - высоту, ширину и общее количество пикселей, все цвета пикселей и их колличестово [ENTER_CAPTCHA][] Открыть окно для ручного ввода капчи, результат будет записан в $captcha Пример: [ENTER_CAPTCHA][captcha/name.png] Можно загружать сразу по URL Пример: [ENTER_CAPTCHA][http://www.mibux.net/captcha.php] IV. 2. 1. filters ----------------------------------- [CLEAR_TRANSPARENT] Заменить прозрачные пиксели белыми. [COLOR_TRESHOLD][128] Установить порог цвета от 0 до 255, все пиксели цвет которых меньше порога станут черными, остальные белыми, можно использовать цвет в html формате Пример: [COLOR_TRESHOLD][128] Пример: [COLOR_TRESHOLD][#1E90FF] [CLEAR_INTERFERENCE][] Функция для очистки от шума (точек), функция принимает в параметре максимально возможную длину шума в пикселях (работает только с черно-белым изоражением) Пример: [CLEAR_INTERFERENCE][10] [CHANGE_COLOR_IF_NOT_THIS_COLOR][][] Функция для замены всех цветов если он они не являются указанным, первый параметр нужный цвет, второй - на какой цвет заменять все остальные Пример: [CHANGE_COLOR_IF_NOT_THIS_COLOR][#FFFAFA][#00008B] [CLEAR_GRADIENT] Очистить капчу от градиента [CLEAR_LINES][] Очистить изображение от линий, принимаемый параметр - максимальная высота линии, может приписать дополнительный параметр для указания направления линии, VERTICAL и HORISONTAL, по умолчанию удаляются горизонтальные линии Пример: [CLEAR_LINES][1] Пример: [CLEAR_LINES][1][VERTICAL] Пример: [CLEAR_LINES][1][VERTICAL|HORISONTAL] [APPLY_NEGATIVE] Заменить в изображении черные пиксели на белые, а белые на черные [SEAL_MICROCRACKS][] Функкция удаляет микротрещины в изображении, в параметре указываются максимальный размер трещены в пикселях Пример: [SEAL_MICROCRACKS][3] Может принимать дополнительный параметр - уровень проверки, проверка 4ёх стороны для маленьких трещен (используется по умолчанию), параметр - 1 включает проверку 8ми сторон для большых разрывов Пример: [SEAL_MICROCRACKS][1][1] [RGB_COLOR_TRESHOLD][][] Установить границу цвета для пикселей по одному из RGB цветов - RED GREEN BLUE Пример: [RGB_COLOR_TRESHOLD][RED][77] [CHANGE_COLOR_ON_COLOR][][] Функция для замены одного цвета на другой Пример: [CHANGE_COLOR_ON_COLOR][#FFFAFA][#00008B] [FIND_PIXEL][] Найти координаты пикселя указанного цвета, статус успеха записывает в $bool результат в буффер с именами $x,$y Пример: [FIND_PIXEL][#fc0204] [ONE_OF_RGB_TO_BLACK] Сделать черными пиксели которые в которых два из трех цветов rgb равны нулю, все остальные заменить белым [ALIGN_IMG][] Функция выравнивает изображение, принимает в параметре примерный-максимальный угол наклона картинок Пример: [ALIGN_IMG][10] Для выравнивания символа поворачивается изображение и выбирается самая короткая ширина, но для выравнивания строки нужно мерять не ширину а высоту, поэтому можно передать дополнительный параметр - 1 для поиска самой меньшей высоты Пример: [ALIGN_IMG][10][1] [ALIGN_IMG_ARRAY][] Выровнять массив изображений, параметр - максимальный угол наклона символа [CROP][][] Функция обрезает капчу с указанной стороны, на указанное количество пикселей, первый параметр принимает значения, TOP,DOWN,LEFT,RIGHT, второй количество пикселей Пример: [CROP][DOWN][20] [CROP_ALL_SIDE] Обрезать картинку со всех сторон до черных пикселей [COPY_IMAGE][] Копировать кусок изображения, точки x,y width, height, копирует в основную картинку Пример: [COPY_IMAGE][10:10:40:50] Можно скопировать кусок картинки и сохранить в массив, добавив параметр 1 Пример: [COPY_IMAGE][10:10:40:50][1] [CUT_GRID][4:5] Порезать картинку сеткой и сохранить куски в массив изображений IV. 2. 2. Shades --------------------------------- [COMPRESS_SHADES][] Сжать оттенки на картинке, парамаетр - уровень сжатия, от 1 до 3 Пример: [COMPRESS_SHADES][1] IV. 2. 3. model --------------------------------- [START_MAKE_MODEL] Стартовая точка создания массива для моделей [END_MAKE_MODEL] Конечная точка создания массива для моделей, может принимать параметр - процент качества, параметр нужен для сравнения эталонов, для того чтобы не было повторов, по умолчанию он равен 80%, так что регулируйте сами на своё усмотрение, чем меньше изображение тем больше должен быть процент Пример: [END_MAKE_MODEL][90] [COMPLETE_MAKE_MODEL][$MODEL_NAME] Собрать модели изображений и сохранить в файл .model, принимет в параметре имя файла с эталонами, сохраняет в папку model [FIND_ARRAY_IMG_IN_MODEL_LIST][] Найти массив изображений в файле с моделями Пример: [FIND_ARRAY_IMG_IN_MODEL_LIST][resultName.model] IV. 2. 4. reades --------------------------------- [RUCAPTCHA][][] Функция для отправки капчи на разшифровку на сайт rucaptcha.com, первый параметр ключ рукапчи, второй путь к ней Примерно: [RUCAPTCHA][a000vhujfgyujgyytuygugy26bf][http://byketu.ru/captcha.php] Результат запишет в буффер под именем $captcha а также в $1 для совместимости со старыми шаблонами. Также можно отправить жалобу на неправильно разгаданную капчу Примерно: [RUCAPTCHA][a000vhujfgyujgyytuygugy26bf][REPORT] Еще можно отправить локально загруженную капчу Примерно: [RUCAPTCHA][a000vhujfgyujgyytuygugy26bf][captcha/name_captcha.png] [CAPTCHA_PROEVOLITION][] Функция для капчи в движках ProEvolution, принимает в параметре имя папки в которой лежат изображения для сравнения (только имя папки, папка должна лежать в папке captcha), возвращает номер не найденной картинки в $captcha, картинки должны иметь имена 0.png 1.png и так до 9 Пример: [CAPTCHA_PROEVOLITION][proEval_gentleadzs] [TESSERACT][$MODEL_NAME_captcha.png] Прочить изображения при помощи tesseract orc, результат как обычно сохранит в $captcha, а так же по-символьно в буффер. Пример:[TESSERACT][http://rewbux.com/captcha2.php] Пример:[TESSERACT][model-name_captcha.png] - изображение должно находится в папке captcha [ABBYY_READER][] Считать капчу при помощи программы ABBYY FINE READER Результат сохранится в $captcha а также по символьно в буффер Пример: [ABBYY_READER][http://5net.ru/capcha/capcha_nano.php] Можно из локального хранилища, если была предварительная загрузка капчи при помощи других функций Пример: [ABBYY_READER][captcha/name_captcha.png] Можно указать дополнительную пару скобок со значением NOT_CLEAR_SPACE чтобы функция по умолчанию не удаляла пробелы Пример: [ABBYY_READER][http://5net.ru/capcha/capcha_nano.php][NOT_CLEAR_SPACE] [LOGICAL_READER] Логическое чтение загруженной капчи, капчу принимает из массива картинок [FIND_IMG_LIST_ON_IMG][][] Найти совпадения изображений на загруженной картинке, в параметре указывается путь к папке с изображениями, в качестве рузультата записывает имена изображений в $captcha, а также по-символьно в буффер, второй параметр процент совпадения Пример: [FIND_IMG_LIST_ON_IMG][captcha/imglist/][80] [RECAPTCHA_READER][] Разгадать загруженную картинку рекапчи, принимает текст от гугла - дорожные знаки, номера домов, возвращает $bool если что-то нашел, и записывает в буффер номера картинок по которым надо кликнуть Пример: [RECAPTCHA_READER][номера домов] [XEVIL][][] Принимает порт Xevil и картинку (локально или url), решает капчу через Xevil, результат будет записан в $captcha Пример: [XEVIL][80][http://site.ru/captcha.php]
Сообщение отредактировал m163ss: 12 Февраль 2021 - 13:27