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

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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 834
225
BIT
962
Ребята, я хочу чтоб мой терминал 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
 
Решение
Мы в соцсетях:

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