• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

местонахождение по ip

7.UP

Участник
Сообщения
50
Реакции
29
0 руб.
Skype
и так для начала запускаем delphi
кидаем на форму
sButton1, sEdit1, sMemo1

в коде в uses пишем
httpsend – для отправки запросов
ssl_openssl - для эмуляции работы с HTTPS.

потом в Form1: TForm1 пишем
Check: array [0 .. 10] of string; // массив для работы с парсингом
HTTP: THTTPSend;
HTML: tstringList;

добавляем перед {$R *.dfm} код парсинга
Код:
function Pars(T_, ForS, _T: String): String; // функция парсинга, нужна для парсинга информаций
var
  A, B: integer;
begin
  Result := '';
  if (T_ = '') or (ForS = '') or (_T = '') then
    Exit;
  A := Pos(T_, ForS);
  if A = 0 then
    Exit
  else
    A := A + length(T_);
  ForS := Copy(ForS, A, length(ForS) - A + 1);
  B := Pos(_T, ForS);
  if B > 0 then
    Result := Copy(ForS, 1, B - 1);
end;

после этого пишем на кнопку
Код:
HTTP := THTTPSend.Create; // создаем HTTP для работы синапсом
  HTML := tstringList.Create; // создаем для работы с парсингом
  begin
    sMemo1.Clear; // очищаем sMemo1
    if HTTP.HTTPMethod('GET','https://2ip.ua/ru/services/information-service/site-location?ip=' + sEdit1.Text + '&a=act') then  // работаем с ГЕТ запросом, берем ip из sEdit1
    begin
      HTML.LoadFromStream(HTTP.Document);
      HTML.Text := Utf8ToAnsi(HTML.Text); // переводим в нормальный вид
      begin  // парсинг всей инфы
        Check[1] := Pars('<td>Широта:</td>'  + #13#10 + '                <td>',HTML.Text,'</td>');
        Check[2] := Pars('<td>Долгота:</td>' + #13#10 + '                <td>',HTML.Text,'</td>');

        Check[3] := Pars('<td>Город:</td>'   + #13#10 + '                <td>',HTML.Text,'</td>');
        Check[4] := Pars('<td>Cтрана:</td>'  + #13#10 + '                <td>',HTML.Text,'</td>');
      end;
      /////////
      begin // Вывод в sMemo1
        sMemo1.Lines.Add('Широта: '  + Check[1]);
        sMemo1.Lines.Add('Долгота: ' + Check[2]);
        sMemo1.Lines.Add('============');
        sMemo1.Lines.Add('Город: ' + Check[3]);
        sMemo1.Lines.Add('Cтрана: ' + Check[4]);
      end;
    end;
  end;
  FreeAndNil(HTTP); // очищаем HTTP
  FreeAndNil(HTML); // очищаем HTML
и в папку с проектом кидаем, libeay32.dll, msvcr71.dll, ssleay32.dll
запускаем и смотрим
1PeHbsQm.png
 

danaforevr

питонист

danaforevr

питонист
Резидент
Сообщения
269
Реакции
516
0 руб.
"Ахренительно" ты все обьяснил...
 

7.UP

Участник
Сообщения
50
Реакции
29
0 руб.
Skype
Тут надо так.
1.Скачиваем дельфи
2. Создаем кнопку
И так далее....
тогда так
скачиваем delphi патчим его
скачиваем устанавливаем синапс
скачиваем устанавливаем альфа скин
и т.д
 

OlegZ

Местный
Сообщения
123
Реакции
201
0 руб.
тогда так
скачиваем delphi патчим его
скачиваем устанавливаем синапс
скачиваем устанавливаем альфа скин
и т.д
Тогда лучше сделать это в виде урока по дельфи и назвать пишем свою первую программу на делфи, местонахождение по айпи.
 

7.UP

Участник
Сообщения
50
Реакции
29
0 руб.
Skype
Тогда лучше сделать это в виде урока по дельфи и назвать пишем свою первую программу на делфи, местонахождение по айпи.
нее первый урок всегда Hello World
 

yarr

CVE-2020

yarr

CVE-2020
Резидент
Сообщения
268
Реакции
444
0 руб.
Тут надо так.
1.Скачиваем дельфи
2. Создаем кнопку
И так далее....
Плюсую, если публично излагаете инструкцию, то необходимо ее задокументировать так, чтобы большинство понимало что это, зачем и как. Кстати всякие мелочи тоже надо расписать, на дельфине тут далеко не все кодят и т.д. И это не тупость форумчан, а разные специализации в IT. Дибо делать пометку: "пример для кодеров дельфина" и т.п., в общем обозначить требуемый уроень (если влом расписывать все)

P.S. оффтоп, многие неучи на ютубе берут новости из ИБ-сферы + нерабочие сплоиты и инструкциии, аргументируют тем, что не расписали подробно, мол "школьники не поймут, а шарящие в теме", в общем понты дешевые колотят (не буду показывать пальцем, но это овер про memceshed говорил, кстати там все просто и даже есть инструкции на форумах давно), горит прям с них, в таких вещах тонкости важны.
 
Последнее редактирование:

7.UP

Участник
Сообщения
50
Реакции
29
0 руб.
Skype
Плюсую, если публично излагаете инструкцию, то необходимо ее задокументировать так, чтобы большинство понимало что это, зачем и как. Кстати всякие мелочи тоже надо расписать, на дельфине тут далеко не все кодят и т.д. И это не тупость форумчан, а разные специализации в IT. Дибо делать пометку: "пример для кодеров дельфина" и т.п., в общем обозначить требуемый уроень (если влом расписывать все)

P.S. оффтоп, многие неучи на ютубе берут новости из ИБ-сферы + нерабочие сплоиты и инструкциии, аргументируют тем, что не расписали подробно, мол "школьники не поймут, а шарящие в теме", в общем понты дешевые колотят (не буду показывать пальцем, но это овер про memceshed говорил), горит прям с них, в таких вещах тонкости важны.
я же описал всё куда вставлять, и так вроде всё куда ясно описал :lol:
в другие темы по программированию зайди, посмотри есть там мега супер описания :neutral:
как установить, Delphi, Synapse, AlphaSkins, есть в интернете :-)
 

yarr

CVE-2020

yarr

CVE-2020
Резидент
Сообщения
268
Реакции
444
0 руб.
я же описал всё куда вставлять, и так вроде всё куда ясно описал :lol:
в другие темы по программированию зайди, посмотри есть там мега супер описания :neutral:
как установить, Delphi, Synapse, AlphaSkins, есть в интернете :-)
тут ребята такие сидят - желательно прям подробно )) для определенного контингента)
 

zHd4

Местный
Сообщения
107
Реакции
82
0 руб.
Telegram
а смысл вообще этой программы, если ip можно узнать и из вне.
вот если бы она собирала данные о wifi точках в округе
 

7.UP

Участник
Сообщения
50
Реакции
29
0 руб.
Skype
а смысл вообще этой программы, если ip можно узнать и из вне.
вот если бы она собирала данные о wifi точках в округе
пример работы синапса, и парсинга в дельфи
где чтоб программа собирала, данные о wifi ?
если с браузера то через регулярку легко сделать
 

zHd4

Местный
Сообщения
107
Реакции
82
0 руб.
Telegram
пример работы синапса, и парсинга в дельфи
где чтоб программа собирала, данные о wifi ?
если с браузера то через регулярку легко сделать
так бы сначала и написал, что это обучающий урок, практического применения я не вижу
 
Сверху Снизу