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

20.02.2008, 01:07
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
если на сайте стоит мод для отображения статистики типа - На сайте - 777 человек, или имена присутствующих онлайн, то просто скачиваеш гетом страницу и парсиш хтмл, а если стата отлючена то имхо никак.
|
|
|

20.02.2008, 12:05
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
Не почему, в булке есть  Сейчас посетителей: 255 (57 пользователей и 198 гостей))
еслибы я знал как это сделать, но я незнаю!
Кто может попробывать написать такую программку?
|
|
|

20.02.2008, 13:52
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
сайт в студию... ща выложу исходник.
хочу сделать так:
1. загрузить страничку в txt-файл (API)
2. найти слова 'сайчас на сайте: '
3. вытащить от туда значения
|
|
|

20.02.2008, 14:21
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 104
Провел на форуме: 400001
Репутация:
111
|
|
Сообщение от dos999
сайт в студию... ща выложу исходник.
хочу сделать так:
1. загрузить страничку в txt-файл (API)
2. найти слова 'сайчас на сайте: '
3. вытащить от туда значения
грузи лучше не в файл, а в поток или строку, зачем лишние операции)) При гете указывай явно какая кодировка требуется; ну и на всякий может пригодится функция Utf8ToAnsi, так же оринетироваться при парсинге лучше по английским словам и тэгам 
|
|
|

20.02.2008, 14:10
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
2. найти слова 'сайчас на сайте: '
Этого недостаточно. А если кодировка сайта не CP1251, а KOI8-R или UTF-8?
|
|
|

20.02.2008, 16:08
|
|
Участник форума
Регистрация: 02.07.2007
Сообщений: 189
Провел на форуме: 1843300
Репутация:
212
|
|
Ребят а как можно сменить пароль на email ? Вообще нигде ничего не могу найти по этому поводу.
Варианты типа: Парси страницу и находи поля ввода не катят.
Помогите плиз. С меня много много плюсов.
|
|
|

20.02.2008, 16:45
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
имхо , если у тебя нет прямого доступа к серверу , то как раз оптимален вариант:
"Парси страницу и находи поля ввода"
Хотя к конкретному сервису достаточно просто изучить сраницу редактирования и формировать соответствующий Post запрос...
простой например:
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
tL: TStringList;
s: String;
begin
tL := TStringList.Create;
tL.Add('password=пароль');
tL.Add('NewPassword=Новый пароль');
try
s := IdHTTP1.Post('адрес формы смены пароля',tl);
finally
tL.Free;
end;
Последний раз редактировалось Jes; 20.02.2008 в 16:49..
|
|
|

20.02.2008, 18:00
|
|
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме: 1547094
Репутация:
120
|
|
dos999, ну попробуй сделать на примере античата
|
|
|

20.02.2008, 18:57
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
грузи лучше не в файл, а в поток или строку, зачем лишние операции)) При гете указывай явно какая кодировка требуется; ну и на всякий может пригодится функция Utf8ToAnsi, так же оринетироваться при парсинге лучше по английским словам и тэгам
дело в том что Api-шка сохраняет в файл
Код:
function GetPart(ABegin, AEnd, Str: String): String;
var
b, c: Integer;
begin
if ABegin <> '' then
b := pos(ABegin, Str) + length(ABegin)
else
b := 1;
if AEnd <> '' then
c := pos(AEnd, Str) - b
else
c := length(Str) - b + 1;
Result := copy(Str, b , c);
end;
function ButtonClick(Sender: TObject): integer;
var
AStrings: TStringList;
function FindText: String;
var
i: Integer;
s: String;
begin
for i := 0 to AStrings.Count - 1 do
if pos('Сейчас на форуме </a>: ', AStrings[i]) > 0 then
begin
s := AStrings[i];
Result := GetPart('Сейчас на форуме </a>: ', ' (', s);
end;
end;
begin
AStrings := TStringList.Create;
Result := 0;
try
URLDownloadToFile(nil, 'http://forum.antichat.ru/', 'temp_file.txt', 0, nil);
AStrings.LoadFromFile('temp_file.txt');
Result := StrToInt(FindText);
DeleteFile('temp_file.txt');
finally
AStrings.Free;
end;
end;
что то вроде этого
PS. второй пост на форуме, строго не судите 
|
|
|

21.02.2008, 01:26
|
|
Участник форума
Регистрация: 23.04.2007
Сообщений: 233
Провел на форуме: 671223
Репутация:
91
|
|
Доброго времени суток .
Интересует следующее :
Многопоточность в Delphi в частности ICS .(если можно, пример использования)
И как узнать свой айпи . (т.е. какой айпи привязан к активному интерфейсу ?)
Спасибо
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|