• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Установка соеденения с сайтом и получение статуса кода

Vlg

Green Team
02.11.2019
117
1
BIT
19
Ребята, я хочу чтоб мой терминал linux быстро подключался и быстро разбеденялся к сайту ,а также выводил статус кода.
Я все это написал на Python и теперь хочу все это написать на Shell
Вот питонический вариант кода:
Python:
import requests
from time import sleep

addurlfile=open(r'/sdcard/qpython/urladdbase.txt','r')
addurl=(addurlfile.read()).split('\n')
addurlfile.close()
urlfile=open(r'/sdcard/urls.txt','w')

url=(input('http://'))
url=('http://'+url+'/')

i=-1

def webindification(i,addurl,url):
 response=requests.get(url)
 code=response.status_code
 if code == 404 or code == 504:
     print (False,' connection')
 else:
     print('True connection')
     print('Start scanning after 5 sec')
     sleep(5)
     while i < ((len(addurl))-1):
      i+=1
      internet_on(i,addurl,url)
      

def internet_on(i,addurl,url):
    
          urls=url+addurl[i]
          response=requests.get(urls)
          code=response.status_code
          if code == 404 or code == 504:
              print(False,' ',addurl[i])
          else:
              urlfile.write(urls)
              print(urls)

webindification(i,addurl,url)
 
Решение
Ребята, я хочу чтоб мой терминал linux быстро подключался и быстро разбеденялся к сайту ,а также выводил статус кода.
Я все это написал на Python и теперь хочу все это написать на Shell
Вот питонический вариант кода:
Python:
import requests
from time import sleep

addurlfile=open(r'/sdcard/qpython/urladdbase.txt','r')
addurl=(addurlfile.read()).split('\n')
addurlfile.close()
urlfile=open(r'/sdcard/urls.txt','w')

url=(input('http://'))
url=('http://'+url+'/')

i=-1

def webindification(i,addurl,url):
response=requests.get(url)
code=response.status_code
if code == 404 or code == 504:
     print (False,' connection')
else:
     print('True connection')
     print('Start scanning after 5 sec')
     sleep(5)
     while i < ((len(addurl))-1)...

f22

Codeby Academy
Gold Team
05.05.2019
1 835
225
BIT
974
Ребята, я хочу чтоб мой терминал linux быстро подключался и быстро разбеденялся к сайту ,а также выводил статус кода.
Я все это написал на Python и теперь хочу все это написать на Shell
Вот питонический вариант кода:
Python:
import requests
from time import sleep

addurlfile=open(r'/sdcard/qpython/urladdbase.txt','r')
addurl=(addurlfile.read()).split('\n')
addurlfile.close()
urlfile=open(r'/sdcard/urls.txt','w')

url=(input('http://'))
url=('http://'+url+'/')

i=-1

def webindification(i,addurl,url):
response=requests.get(url)
code=response.status_code
if code == 404 or code == 504:
     print (False,' connection')
else:
     print('True connection')
     print('Start scanning after 5 sec')
     sleep(5)
     while i < ((len(addurl))-1):
      i+=1
      internet_on(i,addurl,url)
     

def internet_on(i,addurl,url):
   
          urls=url+addurl[i]
          response=requests.get(urls)
          code=response.status_code
          if code == 404 or code == 504:
              print(False,' ',addurl[i])
          else:
              urlfile.write(urls)
              print(urls)

webindification(i,addurl,url)
Довольно простой вариант
curl -o /dev/null --silent --head --write-out '%{http_code}\n' https://yandex.ru
Можно так
wget --server-response https://yandex.ru 2>&1 | awk '/^ HTTP/{print $2}'

Если нужно читать строки из файла, то
while read -r line; do echo ${line}; curl -o /dev/null --silent --head --write-out '%{http_code}\n' ${line}; done < input.file
Соответственно в файле input.file должен быть список url
 
Решение
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!