ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

16.10.2009, 09:57
|
|
Banned
Регистрация: 25.11.2007
Сообщений: 62
Провел на форуме: 1702086
Репутация:
89
|
|
bmp12, вот еще, кстати, попробуйте функцию (переписывал под себя, чтобы капчу на диск не сохранять)
Код:
function recognize (itype: string; key: string; image : tmemorystream) : string;
var
ftype, s, id: string;
i: integer;
http: tidhttp;
multi: tidmultipartformdatastream;
begin
if strpos (pchar (itype), 'jpg') <> nil then ftype := 'image/pjpeg';
if strpos (pchar (itype), 'gif') <> nil then ftype := 'image/gif';
if strpos (pchar (itype), 'png') <> nil then ftype := 'image/png';
multi := Tidmultipartformdatastream.Create;
multi.AddFormField ('method', 'post');
multi.AddFormField ('key', key);
multi.AddObject ('file', ftype, image, 'captcha.' + itype);
http := tidhttp.Create;
s := http.Post ('http://antigate.com/in.php', multi);
http.Free; multi.Free;
id := '';
if strpos (Pchar (s), 'ERROR_') <> nil then begin result := s; exit; end;
if strpos (Pchar (s), 'OK|') <> nil then id := AnsiReplaceStr (s, 'OK|', '');
if id = '' then result := 'ERROR: bad captcha id';
for i := 1 to 20 do
begin
sleep (5000);
http := tidhttp.Create;
s := http.Get ('http://antigate.com/res.php?key=' + key + '&action=get&id=' + id);
http.Free;
if strpos (Pchar (s), 'ERROR_') <> nil then begin result := s; exit; end;
if strpos (Pchar (s), 'OK|') <> nil then
begin
result := AnsiReplaceStr (s, 'OK|', '');
exit;
end;
end;
result := 'ERROR_TIMEOUT';
end;
Обращение: recognize ('jpg', ackey, image) - тип картинки / ас ключ / картинка в tmemorystream
|
|
|

16.10.2009, 20:04
|
|
Познающий
Регистрация: 13.10.2009
Сообщений: 63
Провел на форуме: 373897
Репутация:
13
|
|
граждане простой вопрос. есть функция-
s := SendFile('localhost', '/1.php', 'путь до файла');
открываем файл через опендиалог и путь до файла загружается в листбокс (пример с:/хрень.rar) как сделать что бы этот же путь вставлялся в строчку 'путь до файла'
|
|
|

16.10.2009, 20:32
|
|
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме: 2715445
Репутация:
588
|
|
wolmer
Код:
'Connection: Close'+#13#10+#13#10;
|
|
|

16.10.2009, 20:55
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
mobilka
Код:
var path: string;
path := OpenDialog1.FileName;
Последний раз редактировалось =Zeus=; 16.10.2009 в 21:00..
|
|
|

16.10.2009, 21:24
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Hellsp@wn, спасибо!
Народ так как все таки принять ответ html на winsock?
Метод:
Код:
repeat
dSize:=recv(s, recv1buf, 4096, 0);
Memo1.lines.Add(recv1buf);
until (dSize = 0) or (dSize = SOCKET_ERROR);
Слишком долгий (то есть прога зависает на ~1 мин при этом коде)
|
|
|

16.10.2009, 21:49
|
|
Новичок
Регистрация: 28.07.2009
Сообщений: 4
Провел на форуме: 177648
Репутация:
0
|
|
Как организовать окошко, в котором выбирается файл на диске? Типа как при нажатии кнопки Browse в любом приложении. Передачу пути выбранного файла в переменную и поле ввода я прикручу сам.
|
|
|

16.10.2009, 21:58
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
SENTRY
Кинь на форму OpenDialog и кнопку.
В Онклик кнопки пропиши
if OpenDialog1.Exexute=true then
|
|
|

17.10.2009, 05:15
|
|
Banned
Регистрация: 25.11.2007
Сообщений: 62
Провел на форуме: 1702086
Репутация:
89
|
|
А лучше так:
Код:
open.execute;
if open.filename = '' then exit;
<далее действия с файлом>
|
|
|

17.10.2009, 11:52
|
|
Познающий
Регистрация: 13.10.2009
Сообщений: 63
Провел на форуме: 373897
Репутация:
13
|
|
Сообщение от =Zeus=
mobilka
Код:
var path: string;
path := OpenDialog1.FileName;
не работает. вставил на онклик бутон2-
procedure TForm1.Button2Click(Sender: TObject);
var path: string;
begin
if OpenDialog1.Execute then begin
Listbox1.Items.Add(ExtractFileName(opendialog1.Fil eName));
end;
а в функцию-
s := SendFile('site.ru', '/get.php', 'path := OpenDialog1.FileName;');
пробовал и наоборот но все равно не пашет
Последний раз редактировалось mobilka; 17.10.2009 в 11:54..
|
|
|

17.10.2009, 12:53
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Сообщение от wolmer
Hellsp@wn, спасибо!
Народ так как все таки принять ответ html на winsock?
Метод:
Код:
repeat
dSize:=recv(s, recv1buf, 4096, 0);
Memo1.lines.Add(recv1buf);
until (dSize = 0) or (dSize = SOCKET_ERROR);
Слишком долгий (то есть прога зависает на ~1 мин при этом коде)
Ап, помогите пожалуйста 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|