Как я настраиваю самоликвидирующуюся веб-страницу?

Использование уровня Выход

host -t soa www.stackoverflow.com

:

www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com has SOA record cf-dns01.stackoverflow.com. dns.cloudflare.com. 2016653041 10000 2400 604800 3600

Использование типа NS

host -t NS www.stackoverflow.com

Вывод:

www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com name server cf-dns01.stackoverflow.com.
stackoverflow.com name server cf-dns02.stackoverflow.com.
0
23.12.2014, 11:19
3 ответа

Это решение, которому нужны только bash и netcat (традиционная версия). Вероятно, это действительно небезопасно, но для доверенного пользователя это, вероятно, работает нормально.

Поместите этот скрипт в webscript.sh .

#!/bin/bash

file="wantedfile.html"
host="localhost"

while [ true ]
do
  read a
  a=`echo ${a} | sed 's/\r//'`
  if [ "${a}" == "" ]
  then
    break
  fi
  command=`echo ${a} | grep Host:`
  if [ "${command}" != "" ]
  then
    host=`echo ${a} | awk '{ print $2 }'`
  fi
done

len=`ls -la ${file} | awk '{ print $5 }'`
echo "HTTP/1.1 200 OK"
echo "Host: ${host}"
echo "Content-Length: ${len}"
echo ""
cat ${file}
rm ${file}

Тогда вам просто нужно использовать netcat:

nc.traditional -e 'webscript.sh' -l -p 80
0
28.01.2020, 02:28

Вы можете генерировать веб-страницу с помощью скрипта оболочки в каталоге CGI-BIN! После создания веб-страницы скрипт может удалить сам, выключить веб-сервер и т. Д. (До тех пор, пока у него есть разрешения).

2
28.01.2020, 02:28

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

В качестве альтернативы вы можете вызвать команду оболочки с вашей страницы, которая будет иметь входящую в нее входа в систему, что эта страница будет закодирована? Если это PHP, например, вы можете вызвать оператор Shell_exec , чтобы остановить процесс веб-сервера и удалить файл.

1
28.01.2020, 02:28

Теги

Похожие вопросы