LINUX.ORG.RU

Бери picolisp - там тоже весело можно поиграться)

(setq *Connection (connect "bash.im" 80))

(out *Connection
        (prinl "GET / HTTP/1.1")
        (prinl "Host: bash.im")
        (prinl) )

(task *Connection
        (in @
                (prinl (line T)) ) )
nihirash ★★★
()

Netcat'ы бывают разные, в некоторых можно опцией -w или -q задать время ожидания, а так он завершается сразу после посылки. Почитай https://superuser.com/questions/261900/how-can-i-pipe-commands-to-a-netcat-th... . Соединение можно придержать, если не завершать ввод. А можно обойтись без nc, средствами bash /dev/tcp/hostname/port .

anonymous
()

обычно так делаю:

awk -v ORS='\r\n' 1 <<-! | socat -,ignoreeof tcp:bash.im:80
	GET / HTTP/1.1
	Host: bash.im

!
anonymous
()
Ответ на: комментарий от Kroz

Ахтунг! Однобайтная кодировка!

lve@gw2: ~$ echo -e "GET / HTTP/1.1\r\nHost: bash.im\r\n\r\n" | nc -w 1 bash.im 80 | wc -
    587    4204   69989 -
lve@gw2: ~$ echo -e "GET / HTTP/1.1\r\nHost: bash.im\r\n\r\n" | nc -w 1 bash.im 80 | head -35
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 30 Jun 2017 18:54:39 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: ls_index=%7B%22ts%22%3A1498769999%2C%22cnt%22%3A63419%2C%22id%22%3A445553%7D; expires=Fri, 14-Jul-2017 18:54:39 GMT
Set-Cookie: ls_comics=%7B%22ts%22%3A1498769999%2C%22cnt%22%3A1550%2C%22id%22%3A20170628%7D; expires=Fri, 14-Jul-2017 18:54:39 GMT
Set-Cookie: ls_abyssbest=%7B%22ts%22%3A1498769999%2C%22cnt%22%3A5190%2C%22id%22%3A298272%7D; expires=Fri, 14-Jul-2017 18:54:39 GMT
Set-Cookie: _mcnc=1; expires=Thu, 01-Jan-1970 00:00:02 GMT
Set-Cookie: abyss=1498848879; path=/; domain=bash.im
Set-Cookie: _mcnc=1; Max-Age=2; Path=/
X-Microcachable: 0

1d80
<!doctype html>
<html id="godtier">
<head>
        <title>���� ���</title>


        <meta charset="windows-1251" />

        <link href="http://bash.im/reset.css" type="text/css" rel="stylesheet" />
        <meta name="format-detection" content="telephone=no">
                                <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" />
        <link href="http://bash.im/bor25.css?20140303" type="text/css" rel="stylesheet" />

                <link rel="alternate" title="���� ��� - bash.im" href="http://bash.im/rss/" type="application/rss+xml">

                                <link rel="next" href="/index/1268" />


        <script type="text/javascript" src="http://yandex.st/jquery/1.8.3/jquery.min.js"></script>
        <script type="text/javascript" src="http://bash.im/jquery-ui-1.9.2.dp.min.js"></script>

lve@gw2: ~$ nc -h
[v1.10]
connect to somewhere:   nc [-options] hostname port[s] [ports] ... 
listen for inbound:     nc -l -p port [-options] [hostname] [port]
options:
  .....

vel ★★★★★
()

Гентушник во всей красе.

thesis ★★★★★
()

echo -e

echo добавляет перевод строки в конце сообщения. Ты их пишешь явно, поэтому нужно ещё использовать флаг "-n".

nc bash.im 80

Есть как минимум два разных netcat, и их поведение немного отличается от версии к версии. Попробуй добавить параметр "-q -1", чтобы он ждал, пока та сторона соединение не закроет.

i-rinat ★★★★★
()
Ответ на: комментарий от vel

Спасибо
У меня как раз было подозрение что у меня netcat поломался

Kroz ★★★★★
() автор топика

Проблема была в netcat

Kroz ★★★★★
() автор топика
Последнее исправление: Kroz (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.