Beri bash i ebash / Говнокод #1925 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
USER_AGENT='Opera/9.80 (X11; Linux i686; U; ru) Presto/2.2.15 Version/10.00';
ICQ_UIN=$1;

#VAR=`curl --silent --user-agent -v "$USER_AGENT" -d "uin=$ICQ_UIN" http://kanicq.ru/invisible/m/ | grep "Error" | sed 's/<[\/]*[p|b]*>//g' | sed 's/ <img.*>//g'`;

VAR=`curl --silent --user-agent "$USER_AGENT" -d "uin=$ICQ_UIN" http://kanicq.ru/invisible/m/`;

if echo "$VAR" | grep -q Error
then
	echo "${c_h_blue}нас забанили";
else 
	if echo "$VAR" | grep -q Result
	then
		echo `echo $VAR | sed 's/<[\/]*[p|b]*>//g' | sed 's/ <img.*>//g'`;
	fi
fi

особенно доставляет 15 строка, ну не знал как сделать)

Запостил: DrFreez DrFreez, (Updated )

Комментарии (23) RSS

  • абсолютно адекватный код, блина - может прикол в том, что многие пугаются последовательности символов регулярного выражения?!
    Ответить
  • 15 строка, это там, где fi? Это как «лопата»?:)
    И да, в чем прикол? Я не понимаю, зачем внешнее эхо, разве без него не то же самое будет? Седы можно в один объединить... Непонятно, нафига экранировать в первом слеш, и квадратные скобки и зачем трубопровод...
    Но на говнокод не тянет имхо:)
    Ответить
    • наверное автора поста позабавила конструкция
      echo `echo $VAR | ... `;
      вместо всяких eval/$()
      Ответить
    • Слеш экранируется, потому что он используется как разделитель в команде s. Внешнее эхо уберёт повторные пробелы. Ну и доставит весёлых минут, если VAR='-ne \a\cResult'.
      Ответить
      • Не надо его экранировать. sed когда парсит RE, понимает, где выражение заканчивается и слеш становится разделителем.
        А лишние пробелы лучше тем же седом убрать, пусть минуты будут невеселыми:)
        Ответить
    • действительно: что смешного в "fi"?
      Ответить
      • Это закрывающая скобка для «if» (поэтому в другую сторону). Смешно же. for — rof, while — elihw.
        Ответить
  • В целом же код забавный, предлагаю обсудить
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8