LINUX.ORG.RU

История изменений

Исправление naszar, (текущая версия) :

Как-то так:

exec 3<>/dev/tcp/curlmyip.com/80 && echo -e "GET /\n" >&3 && tail -n 1 <&3 && exec 3<&-
вместо курла
 printf '%d.%d.%d.%d\n' `exec 3<>/dev/udp/208.67.222.222/53 && echo -n -e '\\x30\\xa1\\x01\\x20\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x01\\x04\\x6d\\x79\\x69\\x70\\x07\\x6f\\x70\\x65\\x6e\\x64\\x6e\\x73\\x03\\x63\\x6f\\x6d\\x00\\x00\\x01\\x00\\x01\\x00\\x00\\x29\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00' >&3 && head -c 50 <&3|od -N 4 -An -t x1|sed  's/ //g'|sed  -r 's/(..)/0x\1 /g' && exec 3<&-`
завместо дига, кстати быстрее первого 0.246s супротив 0.640s

Исходная версия naszar, :

Как-то так:

exec 3<>/dev/tcp/curlmyip.com/80 && echo -e "GET /\n" >&3 && tail -n 1 <&3 && exec 3<&-
вместо курла
 printf '%d.%d.%d.%d\n' `exec 3<>/dev/udp/208.67.222.222/53 && echo -n -e '\\x30\\xa1\\x01\\x20\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x01\\x04\\x6d\\x79\\x69\\x70\\x07\\x6f\\x70\\x65\\x6e\\x64\\x6e\\x73\\x03\\x63\\x6f\\x6d\\x00\\x00\\x01\\x00\\x01\\x00\\x00\\x29\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00' >&3 && head -c 50 <&3|od -N 4 -An -t x1|sed  's/ //g'|sed  -r 's/(..)/0x\1 /g' && exec 3<&-`
завместо дига.