PowerShell - [решено] Вывод ip вместе с заголовком

Ответить
 • Просмотры: 1
Аватара пользователя
Freddy1984

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Freddy1984 »

А вот мне кажется я догадываюсь где собака порылась, хотя и не факт.

Скажите, Freddy1984, а не указан ли часом proxy в настройках винды?
Аватара пользователя
Xaegr

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Xaegr »

Цитата Xaegr:



До сих пор не увидел примера.
PowerShell - [решено] Вывод ip вместе с заголовком




да, прошу прощения. Вот для примера: 185.5.97.86:8001




Цитата Elven:



а не указан ли часом proxy
PowerShell - [решено] Вывод ip вместе с заголовком




нет. без прокси



Xaegr,

мне так кажется Resolve-DnsName тут будет лишним, так как список чисто из ip-шников...
Аватара пользователя
Elven

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Elven »

Цитата Freddy1984:



так как список чисто из ip-шников...
PowerShell - [решено] Вывод ip вместе с заголовком





Цитата Freddy1984:



как вместе с заголовком ответа от сервера ещё и ip дописать
PowerShell - [решено] Вывод ip вместе с заголовком




может тогда просто переменную (та что $LINK) в out.txt записывать? Изображение
Аватара пользователя
Elven

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Elven »

Цитата Elven:



может тогда просто переменную (та что $LINK) в out.txt записывать
PowerShell - [решено] Вывод ip вместе с заголовком




покажите пожалуйста пример. Изображение
Аватара пользователя
Elven

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Elven »

Цитата Elven:



например так
PowerShell - [решено] Вывод ip вместе с заголовком




так это ж вроде тоже самое что я и в первом сообщении написал..

что то я вас не понимать Изображение
Аватара пользователя
Freddy1984

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Freddy1984 »

Думаю, уже давно пора показать пример содержимого in.txt и объяснить, какой именно IP надо писать в out.txt
Аватара пользователя
Vadikan

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Vadikan »

Xaegr, фигню написали: в реальной жизни это будут ip от других серверов ;-)




Цитата Freddy1984:



Invoke-WebRequest отрабатывает очень поверхностно, многих типов серверов заголовки вообще не считывает
PowerShell - [решено] Вывод ip вместе с заголовком




в качестве примера тут надо приводить список URL'ов, где Invoke-WebRequest пасует



ну и до кучи: --head - это метод HEAD, очевидно:

1) он несовместим с --get

2) у Invoke-WebRequest тоже надо указывать -Method Head, а не Get
Аватара пользователя
Busla

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Busla »

Цитата Vadikan:



показать пример содержимого in.txt и объяснить, какой именно IP надо писать в out.txt
PowerShell - [решено] Вывод ip вместе с заголовком





Цитата Busla:



в качестве примера тут надо приводить список URL'ов, где Invoke-WebRequest пасует
PowerShell - [решено] Вывод ip вместе с заголовком




в файле in.txt имеется:



PHP код:

Код: Выделить всё

185.5.97.86:8001 






в файл out.txt должно выводится:

(соответственно пустые - пропускать)





PHP код:

Код: Выделить всё

185.5.97.86:8001

HTTP/1.1 404 Not Found
Server: Astra Relay
Content-Type: text/html
Content-Length: 124 






в данный момент по тому коду что я описал в первом сообщении в файл out.txt выводится:





PHP код:

Код: Выделить всё

HTTP/1.1 404 Not Found
Server: Astra Relay
Content-Type: text/html
Content-Length: 124 






по коду, который предоставил Xaegr, к сожалению вообще ничего не выводит.
Аватара пользователя
Freddy1984

Re: PowerShell - [решено] Вывод ip вместе с заголовком

Сообщение Freddy1984 »

Freddy1984, curl не прост, совсем не прост (С). Вы не можете ему просто так взять и скормить IP-адрес в обход DNS.

Допустим, есть у вас список:



Код:

Код: Выделить всё

122.10.11.13:8000
132.28.1.84:443
...

Доступность IP "извне" можно проверить следующим командным сценарием:



Код:

Код: Выделить всё

@echo off
  setlocal enabledelayedexpansion
    for /f "tokens=1,2 delims=:" %%i in ('type in.txt') do (
      call:request %%i %%j
    )
  endlocal
exit /b
:request
  for /f "tokens=2*" %%i in (
    'nslookup %~1 ^| findstr /irc:"\.[a-z]*$"'
  ) do (
    echo:%~1:%~2
    curl -IH "Host: %%i" %~1
  )
exit /b

Если бы список представлял собой URL'ы, тогда было бы проще:



Код:

Код: Выделить всё

curl -I target.org -w "%{remote_ip}:%{remote_port}"

Правда тогда пара IP:Port были бы в конце вывода и потребовалось бы лишь поменять местами пару и заголовок.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»