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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    function securityMode(c_f)                                                                                                                                   
    {                                                                                                                                                            
            var security_mode;
    
            changed = c_f;
    
            hideWep();
    
            document.getElementById("div_security_shared_mode").style.visibility = "hidden";
            document.getElementById("div_security_shared_mode").style.display = "none";
            document.getElementById("div_wpa").style.visibility = "hidden";
            document.getElementById("div_wpa").style.display = "none";
            document.getElementById("div_wpa_algorithms").style.visibility = "hidden";
            document.getElementById("div_wpa_algorithms").style.display = "none";
            document.getElementById("wpa_passphrase").style.visibility = "hidden";
            document.getElementById("wpa_passphrase").style.display = "none";
            document.getElementById("wpa_key_renewal_interval").style.visibility = "hidden";
            document.getElementById("wpa_key_renewal_interval").style.display = "none";
            document.getElementById("wpa_PMK_Cache_Period").style.visibility = "hidden";
            document.getElementById("wpa_PMK_Cache_Period").style.display = "none";
            document.getElementById("wpa_preAuthentication").style.visibility = "hidden";
            document.getElementById("wpa_preAuthentication").style.display = "none";
            document.security_form.cipher[0].disabled = true;
            document.security_form.cipher[1].disabled = true;
            document.security_form.cipher[2].disabled = true;
    
            // etc...                                                                                                                                                           
    }

    Китайский говнокод, который пока даже страшно рефакторить.

    Запостил: SadKo, 10 Апреля 2011

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

    • не бойся, товарищ! "Садко" непотопляем!
      Ответить
    • Я бы сделал так:
      document.getElementById("div_security_shared_mode").style.visibility = "hidden";
      document.getlEementById("div_security_shared_mode").style.display = "none";
      document.getleEmentById("div_wpa").style.visibility = "hidden";
      document.getlemEentById("div_wpa").style.display = "none";
      document.getlemeEntById("div_wpa_algorithms").style.visibility = "hidden";
      document.getlemenEtById("div_wpa_algorithms").style.display = "none";
      document.getlementEById("wpa_passphrase").style.visibility = "hidden";
      document.getlementBEyId("wpa_passphrase").style.display = "none";
      document.getlementByEId("wpa_key_renewal_interval").style.visibility = "hidden";
      document.getlementByIEd("wpa_key_renewal_interval").style.display = "none";
      document.getlementByIdE("wpa_PMK_Cache_Period").style.visibility = "hidden";
      document.getlementyBIdE("wpa_PMK_Cache_Period").style.display = "none";
      document.getlementyIBdE("wpa_preAuthentication").style.visibility = "hidden";
      document.getlementyIdBE("wpa_preAuthentication").style.display = "none";

      по-моему так красивше.
      Ответить
      • А если какой-нить div_wpa в одной сборке есть, а в другой его нет :)?
        Ответить
    • function MakeMeUnseenThis (x)
      { 
      if (var i = document.getElementById(x)) {
        if (i.style) {
          i.style.visibility = "hidden";
          i.style.display = "none";
          i.style.opacity = "0.0";
          i.style.color = "white";
          i.style.background.color = "white";
          if (i.style.zoom)
            i.style.zoom = "1";
        } else {
          alert("Нежданчик!");
        }
      } else {
        alert("Не нашёл аднака!");
      }
      }
      
      function securityMode(c_f)                                                                                                                                   
      {                                                                                                                                                            
              var security_mode;
      
              changed = c_f;
      
              hideWep();
      
              MakeMeUnseenThis("div_security_shared_mode");
              MakeMeUnseenThis("div_wpa");
              MakeMeUnseenThis("div_wpa_algorithms");
              MakeMeUnseenThis("wpa_passphrase");
              MakeMeUnseenThis("wpa_key_renewal_interval");
              MakeMeUnseenThis("wpa_PMK_Cache_Period");
              MakeMeUnseenThis("wpa_preAuthentication");
              document.security_form.cipher[0].disabled = true;
              document.security_form.cipher[1].disabled = true;
              document.security_form.cipher[2].disabled = true;
      
              // etc...                                                                                                                                                           
      }
      Ответить
    • да ладно, этож el cheapo(r)(tm) точка доступа, она всё равно не стоит времени, затраченного на настройку
      Ответить
      • Вообще, эта прошива подойдёт не к одному роутеру.
        Ответить
        • > не к о
          ня! я нихуя не понял
          сама идея конфигурирования железок из httpd порочна
          Ответить
          • telnet-only?
            Ответить
          • Объясните это хомякам.
            Ответить
            • Зачем объяснять? Всего лишь нужен нормальный шелл и набор типовых шаблонов конфигов. Обезьянка видит, обезьянка делает.
              Ответить
              • Помнится была такая практика у Zyxel, когда не было веб-морды, а был телнет-доступ, в которой была достаточно удобная менюшка. А результат какой? Куча слез от владельцев этих железов и море счастья от появления NetFriend.
                Ответить
                • Зухель, пфф, сами виноваты, если сделали такие девайсы, которые надо ежедневно в консоль дрочить
                  А вот фронтенд это уже правильный, масштабируемый подход

                  что-то мне подсказывает, что у зухеля даже удобная менюшка была вырвиглазной
                  http://bit.ly/aironet
                  Ответить

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