Обновление 1.0.0.61
В текущей версии добавлены следующие функции:
function GetHMACSha256(Input, MyKey: string): String;- Возвращает хэш код Sha256
Обновление 1.0.0.61
В текущей версии добавлены следующие функции:
function GetHMACSha256(Input, MyKey: string): String;- Возвращает хэш код Sha256
Провайдер услуг хостинга заблокировал рассылку почты 28 августа 2019 года, к несчастью замечено это было только сегодня,теперь эта возможность разблокирована и следовательно вновь можно регистрироваться в программе и на форуме….Приносим извинения за доставленные неудобства…
Обновление 1.0059
В текущей версии добавлены следующие функции:
Обновление 1.0058:
1)Добавлена возможность делать Post и Get запросы к сайтам с SSL шифрованием т.е. начинающиеся с https://
в объект THTTP добавлены 2 метода:
a) SetSSLMethod(sslvSSL:byte), где параметр sslvSSL:byte может принимать значения от 0 до 5, что соответствует значениям системного перечисления в делфи TIdSSLVersion = (sslvSSLv2-0, sslvSSLv23-1, sslvSSLv3-2, sslvTLSv1-3,sslvTLSv1_1-4,sslvTLSv1_2-5);
данная процедура устанавливает свойство объекта TIdSSLIOHandlerSocketOpenSSL.SSLOptions.Method (по умолчанию свойство устанавливается значением sslvTLSv1) (см. документацию к Делфи по этому объекту)
б) SetSSLMode(sslm:Byte), где параметр sslm:Byte может принимать значения от 0 до 3, что соответствует значениям системного перечисления в делфи TIdSSLMode = (sslmUnassigned-0, sslmClient-1, sslmServer-2, sslmBoth-3);
данная процедура устанавливает свойство объекта TIdSSLIOHandlerSocketOpenSSL.SSLOptions.Mode (см. документацию к Делфи по этому объекту)
2) В Мемо добавляемый на форму добавлена вертикальная полоса прокрутки по умолчанию.
3) В лаунчере на закладке Bots Catalog (открывается по кнопке Show Server) добавлены вертикальные полосы прокрутки в объекты типа TMEMO.
4) В лаунчере на закладке Bot Settings (открывается по кноке settings на закладке Bots Catalog) добавлены вертикальные полосы прокрутки в объекты типа TMEMO.
5) Исправлены баги связанные с переездом на новый хостинг, Исправлено запускание серверной версии бота Бот ретривер, Бота Автопилота и Бота майнера EVE Online, также все боты проапгрейжены под последнюю версию клиента ив — онлайн…
Обновление 1.0055
В интерфейс лаунчера на закладке Bot Settings добавлена галочка For Premium Users Only, если она установлена то скрипт доступен только премиум пользователям…
Обновление 1.0054
Обновление 1.0053
Исправлен баг с вставлением разделителей между словами при распознавании текста.
Обновление 1.0052
2. Исправлен баг с попыткой сохранения отладочного файла на диск E, если у вас такого диска нет, то это могло вызывать ошибку при работе программы.
Обновление 1.0051
1) Исправлено появление обычного Objects tree после закрытия формы TV. (Раньше после закрытия формы оставался видимым Debug Object Tree) (функционал доступен для премиум аккаунтов).
2) Добавлена возможность как заливать свой скрипт на сервер так и скачивать его оттуда (функционал доступен для премиум аккаунтов).
3) Исправлены баги при распознавании текста
4) Исправлен баг появляющийся при выделении шаблона, когда рамка выделения появляется снова, после того как шаблон уже создан.
5) Исправлен баг не появляющейся кнопки сохранения при удалении контрола с формы в режиме конструктора.
6) Исправлены баги в работе динамических объектов.
7) Сохранение базы данных в exe файл теперь премиум функционал.
Обновление 1.0045
1) Оптимизирована скорость распознавания текста. Скорость распознавания увеличилась на порядок.
2) У алфавита появилось свойство Teach. Когда значение свойства = true, программа в режиме исполнения будет запоминать все неизвестные ей символы, а при закрытии программы (крестиком или Alt+F4) записывать их в базу данных, после чего можно будет прописать к ним соответствия в конструкторе. Если значение свойства = false, то «обучение» производится не будет. Если программа скомпилирована в exe файл, то в таком режиме «обучение» не проводится в любом случае.
3) В конструкторе добавлена возможность удалить все символы алфавита, которым не назначены соответствия. Для этого необходимо нажать правой кнопкой мыши на алфавите и выбрать соответствующий пункт из выпавшего меню.
4) В программу добавлены функции позволяющие сохранять участки скриншота в файл или в поток. А также сохранять в файл или поток найденный шаблон.
5) В программу добавлены функции распознавания Капчи, которые работают с сервисом AntiGate.com
Соответственно, чтобы пользоваться ими вам нужно иметь аккаунт на сервисе и оплатить его услуги.
1 2 3 4 5 6 7 8 9 |
function RecognizeAGStream(ImageData: TMemoryStream; AGKey: String; var CaptchaRes: String; MinLen: integer; MaxLen: integer; Numeric: integer; Phrase: integer; RegSense: integer; Calc: integer; Russian: integer): Integer; - //распознать капчу сохраненную в поток. function RecognizeAGFile(ImageFile: String; AGKey: String; var CaptchaRes: String; MinLen: integer; MaxLen: integer; Numeric: integer; Phrase: integer; RegSense: integer; Calc: integer; Russian: integer): Integer;- //распознать капчу из файла формата bmp; function RecognizeAGLink(ImageURL : String; AGKey: String; var CaptchaRes: String; Cookies: String; MinLen: integer; MaxLen: integer; Numeric: integer; Phrase: integer; RegSense: integer; Calc: integer; Russian: integer): Integer - //распознать капчу по ссылке function GetBalanceAG(AGKey: String): String; - //получить ваш баланс на сервисе Antigate.com. function ReportBadAG(AGKey: String; CaptchaID: Integer): String; - //сообщить сервису о неверно распознанной капче. |
Параметры функции:
Функция RecognizeAG возвращает:
Примеры:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
Procedure testOnClick(); var R:Trect; CaptchaRes :string;//буффер, в который попадает текст каптчи, либо сообщение об ошибке ImageData:TMemoryStream; bmp:TBitmap; CaptchaID : integer; begin R.Top := 200; R.Bottom := 600; R.Left := 300; R.Right := 1200; ImageData := TMemoryStream.Create(); GlobalScreenShot.Start; sleep(200); GlobalScreenShot.SaveAreaToStream(r, ImageData);//сохраняем кусок шаблона с координатами в структуре r в поток ImageData. CaptchaID := RecognizeAGStream(ImageData,'23452345', CaptchaRes,0, 0, 0, 1, 0,0, 0))); GlobalScreenShot.Stop; ImageData.free; GlobalScreenShot.Start; sleep(200); GlobalScreenShot.SaveAreaToFile('c:\kjksg.bmp',r);//сохраняем кусок шаблона с координатами в структуре r в файл. CaptchaID := RecognizeAGFile('c:\kjksg.bmp', '23452345', CaptchaRes, 0, 0, 0, 0, 0, 0, 0); GlobalScreenShot.Stop; EVE.Start; sleep(1000); if DockButton.FindPicture then //если нашли шаблон begin if DockButton.SaveToFile('c:\kjksg.bmp') then//сохраняем его в файл begin CaptchaID := RecognizeAGFile('c:\kjksg.bmp', '23452345', CaptchaRes, 0, 0, 0, 0, 0, 0, 0); end; end; EVE.Stop; ImageData := TMemoryStream.Create(); EVE.Start; sleep(1000); if DockButton.FindPicture then //если нашли шаблон begin if DockButton.SaveToStream(ImageData) then//сохраняем его в поток begin CaptchaID := RecognizeAGStream(ImageData,'23452345', CaptchaRes,0, 0, 0, 1, 0,0, 0))); end; end; EVE.Stop; ImageData.free; |