1. Куча / Говнокод #27442

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    На любимом форуме Сёмы шаблоны никак не защищены от внешнего доступа. Сёме особенно должен понравиться последний файл:
    
    https://2ch.hk/makaba/templates/Search.template
    https://2ch.hk/makaba/templates/Archive.template
    https://2ch.hk/makaba/templates/Posting.template
    
    Судя по всему, используется шаблонизатор CTPP для Perl.

    Запостил: rotoeb, 28 Мая 2021

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

    • Вдогонку: выдержки из шаблонов панели модерации:

      https://2ch.hk/makaba/templates/moder/includes/ModerMenu.include
      https://2ch.hk/makaba/templates/moder/BanList.template
      https://2ch.hk/makaba/templates/moder/Reports.template
      https://2ch.hk/makaba/templates/moder/Moders.template
      Ответить
    • Ура! Ротоёб вернулся!

      Как можно умудриться положить шаблоны перла под htdocs? это же не php.

      // 
      						<td>  </td>
      						<td> </td>
      						<td> </td>
      						<td> </td>
      						<td> </td>
      						<td> </td>
      						<td> </td>
      						<TMPL_if (Access >= 12) >
      						<td> </td>
      						<td> </td>

      вёрстка бога

      кстати, сраный чан разве не на пхп?
      https://gitlab.com/catamphetamine/imageboard/-/blob/master/docs/engines/4chan.php

      шаблон похож на
      http://phphtmltemplate.sourceforge.net/docs/index.html
      Ответить
      • > кстати, сраный чан разве не на пхп?
        Футаба и кусаба на ПХП, вакаба — перл.
        Ответить
        • а есть сырцы?

          люблю читать код на пятом перле
          Ответить
          • https://github.com/hades/wakaba
            Ответить
            • # какой скилл ))
              sub start_128_grey_gif([email protected]) #<-- ого, в перл явные сигнатуры завезли
              {
              	my ($width,$height,@palette)[email protected]_;
              	$pixels=0;
              	$block='';
              
              	print pack("A6 vv CCC","GIF87a",$width,$height,0xa6,0,0);
              	for(my $i=0;$i<64;$i++) { print pack('CCC',$i*2,$i*2,$i*2); }
              	for(my $i=64;$i<128;$i++) { print pack('CCC',$i*2+1,$i*2+1,$i*2+1); }
              	print pack('CvvvvCC',0x2c,0,0,$width,$height,0x00,0x07);
              }
              Ответить
            • блядьчто это
              https://github.com/hades/wakaba/blob/master/extras/old_perl/sjis.pl

              в перле же dbm/hash из коробки 27 лет
              Ответить
              • В PHP вообще всё из коробки. И код красивее.
                Ответить
                • как раз привязки хеша к файлу из коробки у PHP нет, кстати

                  В perl можно привязать хеш к бекенду (hash базе или даже SQL), поработать с ним, и отвязать
                  Ответить
            • блядь какое говно
              https://github.com/hades/wakaba/blob/master/wakaba.pl

              # lol
              	# don't blame me for this shit, I got this from perlunicode.
              		defined && /[^\000-\177]/ && Encode::_utf8_on($_) for @$row;
              
              		if(SQL_DBI_SOURCE=~/^DBI:mysql:/i) # OMGWTFBBQ
              		{ s/chr\(([0-9]+)\)/chr($1)/ge for @$row; }
              Ответить
              • Переведи на "PHP".
                Ответить
                • ну в массиве row он заменяет все символы кроме 000 до 177 на резултитат вызова _utf8_on
                  Ответить
      • наш паровоз вперед le teat
        Ответить
      • > Как можно умудриться

        С другой стороны, а в чём риск? В шаблонах да и вообще в исходниках нет ничего конфиденциального, я думаю.
        Ответить
        • А что вообще есть конфиденциального на анонимной борде
          Ответить
          • Айпишники анонов.
            Ответить
            • Это если ты Майор, или для себя?
              Ответить
            • Ня анонимной борде, принадлежащей mail.ru o(≧▽≦)o?
              Ответить
              • Какая анонимность )))

                З.Ы. Обезьяна реально продалась майлрушникам?!
                Ответить
                • По факту — сто лет нязад уже.
                  # nslookup 2ch.hk
                  ╤хЁтхЁ:  one.one.one.one
                  Address:  1.0.0.1
                  
                  Не заслуживающий доверия ответ:
                  ╚ь :     2ch.hk
                  Address:  5.61.239.35
                  Hostname 2ch.i.smailru.net
                  AS47764 Mail.Ru LLC
                  My.Com Colocation (my.com)
                  [email protected]
                  Ответить
                  • хётхё
                    Ответить
                    • 3-ий год эпохи хЁтхЁ
                      Ответить
                    • Ня нравится хётхё — можня исправить кодовую страницу ня 1251!
                      # nslookup 2ch.hk
                      Сервер:  one.one.one.one
                      Address:  1.0.0.1
                      
                      ЌҐ § б«г¦Ёў ойЁ© ¤®ўҐаЁп ®вўҐв:
                      Имя:     2ch.hk
                      Address:  5.61.239.35
                      ☆*:.。.o(≧▽≦)o.。.:*☆
                      Ответить
                  • Гост, поставь себе dig.

                    пользоваться nslookupом это примерно как файлы проводником копировать
                    Ответить
                • А Ычан сливает данные СБУ.
                  Доброчан — чеченским боевикам.
                  А автобус — супермаркету.
                  Ответить
        • вопрос в криворуковсти
          Ответить
    • вот вы какие -- программисты
      https://pbs.twimg.com/media/E2hoFQ8XoAEVz1J?format=jpg&name=large
      Ответить
    • Заубер-банк закрыли

      https://i.kym-cdn.com/photos/images/newsfeed/001/552/889/9c9.jpg
      Ответить
    • Раньше мне нравилось отличие жабье отличие Vector от List, HashMap от Hashtable, и конечно StringBuilder от StringBuffer

      Но теперь отличие std::find и std::search мне тоже нравится
      Ответить
    • https://m.habr.com/ru/post/560010/

      Последние четверть века развития в программировании нет

      В множестве статей можно встретить тезис, что программирование - это такое место, где всё постоянно развивается, и, стоит только отвлечься на полгодика, как ты перестаёшь быть специалистом и прям ну просто никуда уже на работу не устроиться. Дескать, работа программиста - это постоянная учёба. Учёба всю жизнь. Постоянный бег за всё ускоряющимся поездом.

      Давайте разберёмся с этим. Может быть, это не поезд, а беличье колесо?
      Ответить
      • Курочка клюёт по зёрнышку, количество переходит в качество.

        Со времен Планкалкюля ничего не изменилось: транзисторы те же лампы, просто меньше. Чипсеты те же транзисторы, просто меньше. В ice lake ничего нету, кроме транзисторов.

        Нет никакой разницы между Powershell и программированием на перфокартах: и то, и другое это программирование машины Тюринга, просто в PS больше сахару.

        Между модуляциями 802.11ac и кодами Бодо тоже нет разницы, если не считать всякие математические хаки, быстрое железо и широкий канал.

        Ничего нового.
        Но мир поменялся
        Ответить
        • Это, видимо, о всяких фреймворках где всё годами ходит по кругу, а участники хоровода считают, что это развитие...
          Ответить
          • Это тоже правда. Каждое следующее поколение выкидывает на помойку "это устарешвее перусложнённое говно", и берет очередной PHP.

            Спустя 20 лет, они изобретают стат типизацию, зайчатки функциональщины, стат анализ, затем компиляцию, ORM итд.

            когда-нить поверх JSON изобретут XQuery, XPath и XSLT. Вон, схемы уже изобрели
            Ответить

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