1. JavaScript / Говнокод #7762

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function loadvalue()
    {
    	var link="connect3.html";
    	if(link != "connect3.html")
    	   location.href=link;
    }

    Wi-Fi роутер от Дом.ру (Netgear (модель не известна)).
    Код из его "веб панельки".

    Запостил: stasyan, 04 Сентября 2011

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

    • А вдруг присваивание не сработает? Я слышал, так бывает!!!
      Ответить
    • Даже если это не синтетика, я такое читать не хочу. Что здесь собственно интересного-то?
      Ответить
    • connect3, блеать!
      Ответить
    • if(link != "connect3.html") location.href=link;
      //Если link не равен "connect3.html"(инициализация обфэйлилась), то _неизвестно_что_ присваиваем location.href.
      Ответить
      • > обфэйлилась
        *старательно записал в блокнотик неологизмов*
        Ответить
    • Опечатка же.
      Очевидно, что if(location.href != "connect3.html")
      Ответить
    • показать все, что скрытоАффтар, ты дятел и нифига не понимаешь, как работают скрипты в роутерах и под чем. Если бы покодил хоть чуть-чуть, то понял бы, что по крайней мере одно из значений явно подставляется динамически. Это не следствие криворукости разрабов (да, оно есть, особенно у китайцев), а следствие ущербности веб-сервера, запущенного на не-знаю-сколько-там-еле-набранных мегабайтах памяти.
      Ответить
      • Специально перепроверил все, куда только можно перейти на панельке. Этот код только на connect3.html. Прошивка там кастомная, от провайдера.
        Но конечно же тебе виднее, баклан.
        Ответить
        • показать все, что скрытоОт баклана слышу. Ты учти, что на твоём говнороутере с вероятностью 95% никакой не пыхпых не стоит, и никакой не перл тем более. А морда написана на pure C + html + говноинтерпретатор html-вставок.
          Ответить
          • От дятла слышу. Ясно-понятно, что некий нативный код генерирует контент, есть некий шаблон один для всех страниц. Так оно и есть, но тот говнокод не часть основного шаблона и отдается только на одной странице connect3.html. Даже если говнокод не статика, то зачем отдавать его на одной странице, мб проблема глубже, возможно что-то отключили в конечной сборке. Но это конечная сборка и это явный говнокод.
            Ответить
            • По твоей логике можно заявить: "Хрен с ним, что там же может быть и connect2.html, и connect1.html, а прошивка - под целую линейку роутеров". Или ты наивно полагаешь, что под каждый роутер клепается своя прошивка?
              Вот конкретно то, что ты запостил, не говнокод. Почему - я уже сказал, сними розовые очки и посмотри на мир по-другому. Если ты не увидел ссылок на другие страницы, это не значит, что и нет в сборке или исходниках проекта.
              Ответить
      • Ты о чём? О каком железе может идти речь, если скрипт исполняется в браузере на стороне клиента?
        Ответить
        • А то, что на роутере может стоять web-сервер типа goahead или boa - уже не считается? А там, между прочим, есть примитивный, но скриптинг на стороне сервера.
          Ответить

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