Бухгалтерия / Говнокод #25984 Ссылка на оригинал

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
ВЫБОР КОГДА ПОДСТРОКА(Поле, 1, 1) <> ""-"" ТОГДА
  ПОДСТРОКА(Поле, 1, 1)
ИНАЧЕ """"
КОНЕЦ
+
ВЫБОР КОГДА ПОДСТРОКА(Поле, 2, 1) <> ""-"" ТОГДА
  ПОДСТРОКА(Поле, 2, 1)
ИНАЧЕ """"
КОНЕЦ
+
...
+
ВЫБОР КОГДА ПОДСТРОКА(Поле, 100, 1) <> ""-"" ТОГДА
  ПОДСТРОКА(Поле, 100, 1)
ИНАЧЕ """"
КОНЕЦ

Реализация СтрЗаменить() в запросе

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

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

  • Надеюсь, он вбивал это ручками без копипаста
    Ответить
  • То ли дело
    <?php for ($i = 1; $i <= 100; ++$i) { ?>
    ВЫБОР КОГДА ПОДСТРОКА(Поле, <?=$i?>, 1) <> ""-"" ТОГДА
      ПОДСТРОКА(Поле, <?=$i?>, 1)
    ИНАЧЕ """"
    КОНЕЦ
    <?php if($i != 100) echo "+"; ?>
    <?php }?>
    Ответить
    • А мы за это его деононируем:
      <?php
      
      define('OBOTAP', 'b007731afbf5453b24d61b0fde21b853');
      
      $login = unserialize(file_get_contents('https://gravatar.com/'.OBOTAP.'.php'))['entry'][0]['preferredUsername'];
      
      $domains = array('gmail.com', 'yandex.ru',  'mail.ru', 'inbox.ru', 'list.ru', 
                       'bk.ru',     'rambler.ru', 'ya.ru',   'ukr.net',  'yahoo.com');
      
      foreach($domains as $domain) {
         $email = $login . '@' . $domain;
         if(md5(strtolower($email)) === OBOTAP) {
              printf("Email is: %s\n", $email);
         }
      }
      Ответить
      • Вот скажи мне пожалуйста, зачем ты делаешь то, что ты делаешь?
        Ответить
        • В смысле зачем он пишет на PHP, когда наверняка знает десяток других языков?
          Я этого тоже не понимаю
          Ответить
      • import requests
        import hashlib
        from phpserialize import unserialize
        
        OBOTAP = 'b007731afbf5453b24d61b0fde21b853'
        DOMAINS = {'gmail.com', 'yandex.ru', 'mail.ru', 'inbox.ru', 'list.ru', 'bk.ru', 'rambler.ru', 'ya.ru', 'ukr.net',
                   'yahoo.com'}
        
        content = unserialize(requests.get(f'https://gravatar.com/{OBOTAP}.php').content)
        login = content[b'entry'][0][b'preferredUsername'].decode()
        
        for domain in DOMAINS:
            email = f"{login}@{domain}".lower().encode()
            hexdigest = hashlib.md5(email).hexdigest()
            if hexdigest == OBOTAP:
                print(f"email is {email}")


        sem1809@yandex.ru

        перевел, спасибо
        Ответить
          • да, сейчас перепишу менее пидорски, спасибо

            import json
            import requests
            
            OBOTAP = 'b007731afbf5453b24d61b0fde21b853'
            DOMAINS = {'gmail.com', 'yandex.ru', 'mail.ru', 'inbox.ru', 'list.ru', 'bk.ru', 'rambler.ru', 'ya.ru', 'ukr.net',
                       'yahoo.com'}
            
            content = json.JSONDecoder().decode(requests.get(f'https://gravatar.com/{OBOTAP}.json').text)
            login = content['entry'][0]['preferredUsername']
            
            for domain in DOMAINS:
                email = f"{login}@{domain}".lower()
                hexdigest = hashlib.md5(email.encode()).hexdigest()
                if hexdigest == OBOTAP:
                    print(f"email is {email}")
            Ответить
              • Спасибо, так правда лучше
                import hashlib
                import requests
                
                OBOTAP = 'b007731afbf5453b24d61b0fde21b853'
                DOMAINS = {'gmail.com', 'yandex.ru', 'mail.ru', 'inbox.ru', 'list.ru', 'bk.ru', 'rambler.ru', 'ya.ru', 'ukr.net',
                           'yahoo.com'}
                
                login = requests.get(f'https://gravatar.com/{OBOTAP}.json').json()['entry'][0]['preferredUsername']
                
                for domain in DOMAINS:
                    email = f"{login}@{domain}".lower()
                    hexdigest = hashlib.md5(email.encode()).hexdigest()
                    if hexdigest == OBOTAP:
                        print(f"email is {email}")


                стало еще менее пидорски
                Ответить
            • Есть ide поддерживающие f строки, переименование переменной, вот это всё?
              Ответить
                          • Говорю по нормальному:

                            vs code не имеет никакого отношения- к студии: это отдельный продукт, который просто так же называется по маркетинговым соображениям

                            https://code.visualstudio.com/

                            Он кроссплатформенен, бесплатен, написан на тайпскрипте, и работает со многими скриптовыми языками включая питон

                            Spyder IDE это IDE для питона.

                            Всё это конечно слабее, чем PyCharm, но работает
                            Ответить
                            • >написан на тайпскрипте
                              Ох блядь. Он походу тормозит круче pycharm? Есть иде сравнимые по скорости хотя бы с pydev (это который плагин к эклипсу)?

                              "Работает" много что. Pyscripter на делфях даже летает, но иде это назвать сложно, да и проблемы в нем просто детские.
                              Ответить
                              • > Он походу тормозит круче pycharm?
                                Нет, потому что нихуя почти не умеет;) Но умеет комплишен вроде бы.

                                pydev сделал на эклипсе, да. Других вариантов я не знаю
                                Ответить
                              • Проще комп нормальный купить, чем так мучаться.
                                Ответить
                                • Это правда.

                                  Купи себе ноут с i5 выпуска не позже 2017 года и чтобы памяти минимум 8Гб, и не будет ничего особо тормозить
                                  Ответить
                                  • Какой вообще нужен комп для программирования на питоне и вообще? Если новый покупать - любого хватит, даже офисного?
                                    Ответить
                                    • Да в магазе купи любой за 1000 бачей, желательно с не менее 16гб оперативы, и чтобы ещё места для планок были. И SSD купи.
                                      Ответить
                                      • Это троллинг такой? Любой за килобакс? Это наверно один ящик, без моника? SSD понятно, у меня он даже на старом ноуте стоит, оператива сейчас вроде дешевая. Для чего столько надо-то?
                                        А офисный комп, но с SSD пойдет?
                                        Ответить
                                        • Не понял, это тебе много или мало? ЗПы в гугле в Цюрихе около десятки евро в среднем, если не больше.
                                          Ответить
                                          • Но лучше спросить у «roman-kashitsyn».
                                            Ответить
                                              • А чего ты тогда зп в чюрихе обсуждаешь?
                                                Ответить
                                                  • Блядь, сёма за сто долларов не может рутер купить, у него небось и комп с помойки 2007-го года на lga 775.
                                                    Ответить
                                                  • Та не, ты свою зарплату обсуждай.
                                                    Ответить
                                        • >Это троллинг такой? Любой за килобакс?


                                          лол))) Сёма, ноут за килобакс это довольно дешево для рабочего ноута
                                          Ответить
                                          • Мне не нужен "ноут", я же про комп писал.
                                            Ответить
                                            • Тогда так.

                                              * берешь i5 последнего/предпоследнего поколения типа
                                              https://ark.intel.com/content/www/us/en/ark/products/193555/intel-core-i5-8365u-processor-6m-cache-up-to-4-10-ghz.html

                                              * берешь 16Гб DDR 4
                                              * береш SSD разумеется (впринципе, похуй какой, но я бы рекомендовал mlc)


                                              уложишься в относительно небольшие деньги, и комп будет збс
                                              Ответить
                                              • Небольшие деньги - это сколько? Видюха нужна?
                                                Ответить
                                                • Можно без видюхи, если подключить терминал Брайля.
                                                  Ответить
                                                  • 200 за проц
                                                    150 за мамку
                                                    120 за память
                                                    200 за ssd

                                                    итого 700 где-то наипиздатейшений комп
                                                    Ответить
                                                    • 700 баксов? И это еще без видюхи? Но зачем?
                                                      Что за SSD такой за 200? За сотку уже можно тер купить. 120 за 16 оперативы? Ты походу дятел и нихуя не шаришь.
                                                      Ответить
                                                      • >700 баксов? И это еще без видюхи? Но зачем?
                                                        чтобы на нем программировать

                                                        >Что за SSD такой за 200?
                                                        SSDSC2KW010T8, например (хотя можно и в сторону nvme посмотреть)

                                                        >120 за 16 оперативы?
                                                        ну можно и за соточку

                                                        >Ты походу дятел и нихуя не шаришь.
                                                        экспертизы в помоечных компах у меня нет, тут ты прав
                                                        Ответить
                                                        • Школопездолочь, тебе здесь не рады, вали на игросайты понтоваться купленным папкой компом.
                                                          Ответить
                                                          • В отличии от тебя, сёма, тут все работают, и сами покпают себе компы, потому что они им нужны для работы

                                                            А тебе комп нужен чтобы пиздеть на дваче, так что помоечный вполне подойдет
                                                            Ответить
                                                            • Ты сам на дваче и пишешь походу, животинка.
                                                              Ответить
                                                        • Ебать вы пидоры, о чем вас не спроси -только гавкать будете. Ну вас нахуй, дерьмо.
                                                          Ответить
                                                • Видюха не нужна, в процессоры встроена отличная видюха.

                                                  Кстати, там ссылка кривая: она ведет на мобильную версию почему-то

                                                  Вот правильнаяч
                                                  https://ark.intel.com/content/www/us/en/ark/products/129939/intel-core-i5-8500-processor-9m-cache-up-to-4-10-ghz.html

                                                  зы:
                                                  по кругу ходим, обсуждали же уже
                                                  https://perfectfitbrand.com/media/blog/o/t/ottoman_art_blog_teaser-recovered.jpg
                                                  Ответить
                                    • если в виме писать, то хватит любого
                                      Ответить
                              • >> Он походу тормозит круче pycharm?

                                Всё проще: он на XP не ставится.
                                Ответить
                                • кууик
                                  на XP не ставится 11-я джава, и ничего из JetBrains туда не ставится, мерзавец

                                  А можешь стать rcs?
                                  Ответить
                                  • 11 жаба? Нихуя себе. Помню совсем недавно натшестой хеловорлды пописывал.
                                    Кууууииикк
                                    Ответить
                                    • да, жаба много лет была шестой, а теперь уже 12-я скоро (причем между 8 и 11 практически живыхджав не было)
                                      Ответить
                                      • Я помню, как выпустили девятую, а потом отменили и удалили из секции для скачивания.
                                        Ответить
                                        • надо сказать, что даже покупка ораклом и активный инкремент версий не сильно помог джаве

                                          они все еще не могут в выводы типов, генерации аксесоров и мутаторов, разве что модули осилили

                                          язык унылый, как осенний лес
                                          Ответить
                                            • руби взял все самое лучшее из смалтока, лиспа и перла

                                              пхп взял все самое худшее из дажвы, C++ и перла
                                              Ответить
                                              • Неправда. В «PHP» нет SFINAE, нет оператора «Сатурн», а ещё Java тормозит.
                                                Ответить
                                                • goatse и sfinae это лучшее, что есть в преле и плюсах
                                                  Ответить
                                        • ёбаный в рот

                                          скажите мне, что это не стртор
                                          Ответить
                                          • Стертор --- это дыхание с хрипом, а стридор --- это дыхание со свистом.
                                            Ответить
                                            • а ты помнишь чем cvs отличалось от svn?
                                              Ответить
                                                • на самом деле нет)

                                                  у нераспределенных систем был один плюс: номер ревизии

                                                  у гита же это адский хеш


                                                  мне лично приятно читать

                                                  petuh build from 323.1 at 12/12/1991

                                                  у гит так не сделаеш


                                                  но я не люблю какать против ветра, и поскольку гит победил то я теперь тоже за гит

                                                  собссно, кроме некоторых бздей я не знаю кто еще на свн или цвс
                                                  Ответить
                                                  • Поэтому я на локалхосте юзаю свн и не собираюсь его менять. У меня ревизий <20, нахуя мне хеши запоминать?
                                                    Ответить
                                                    • Мне казалось когда делаешь svn commit, изменения должны лететь куда-то на сервак, а когда хочешь переключаиться на ревизию, забираешь с сервака. А в гите всё есть локально. Или в свн-е тоже?
                                                      Ответить
                                                • cvs это rcs с поддержкой сети, вот и всё
                                                  Ответить
                                • Тебя об этом кто-то спрашивал?
                                  Ответить
          • Да, надо фильтровать. Через JSON было бы безопаснее, потому что JSON обычно фильтруется.

            В PHP7 у функции unserialize появился второй параметр: список классов, которые разрешено инициализировать. Если там false или пустой список, то объекты создаваться не будут. По умолчанию (если он опущен) он равен true, что разрешает создавать любые объекты. Как реализован питоновский модуль phpserialize, нужно смотреть.
            Ответить
            • Привет, Инканус. Так ты пойдешь с нами пить или нет?
              Ответить
              • Привет, Роскомговно. Если я создам учётку с ником из одной буквы и отправлю пустой комментарий, ты тоже меня Инканусом назовёшь?
                Ответить
                • Из одной буквы без повторений? Тогда я тебя страйкером назову.
                  Ответить
                  • Точно! Меньше трёх символов вводить нельзя.
                    Ответить
                • Привет, pip. Ты пойдёшь с нами пиво пить?
                  Ответить
                • Не, ну серьёзно, это уже не смешно.
                  Ответить
                • Привет, я не Роскомговно конечно же.

                  Жду ников
                  * npm
                  * yarn
                  * pod
                  * cpan
                  * composer
                  * maven
                  * gradle
                  * sbt
                  * nuget
                  Ответить
              • Ты же не думаешь, что у тебя будет полноценный движок жопоскрипта и eval? Библиотеки, поддерживающие JSON в популярных языках программирования, реализуют только массивы и ассоциативные массивы. Всё, создавать объекты нельзя.
                Ответить
      • Вот тебе царский шифр
        CAKX_YMEH_ABK^
        Ответить
      • #!/usr/bin/perl -w
        use strict;
        use LWP::UserAgent;
        use JSON;
        use Digest::MD5 qw(md5_hex);
        
        
        my $OBATAR = 'b007731afbf5453b24d61b0fde21b853';
        my @DOMAINS = qw(gmail.com yandex.ru mail.ru inbox.ru list.ru bk.ru rambler.ru ya.ru ukr.net yahoo.com);
        
        my $ua = LWP::UserAgent->new;
        $ua->agent("GovnoKod");
        my $req = HTTP::Request->new(GET => "https://gravatar.com/$OBATAR.json");
        my $res = $ua->request($req);
        my $data = decode_json $res->content;
        my $login = $data->{'entry'}[0]{'preferredUsername'};
        
        foreach my $domain(@DOMAINS){
        	my $email =$login.'@'.$domain;
        	if (md5_hex($email) eq $OBATAR){
        		printf "Email is %s\n", $email;
        	}
        }


        перевел на язык прыщебогов
        проверь
        Ответить
        • идиомизировал
          #!/usr/bin/perl -w
          use strict;
          use LWP::UserAgent;
          use JSON;
          use Digest::MD5 qw(md5_hex);
          
          
          my $OBATAR = 'b007731afbf5453b24d61b0fde21b853';
          my @DOMAINS = qw(gmail.com yandex.ru mail.ru inbox.ru list.ru bk.ru rambler.ru ya.ru ukr.net yahoo.com);
          
          my $ua = LWP::UserAgent->new;
          $ua->agent("GovnoKod");
          my $req = HTTP::Request->new(GET => "https://gravatar.com/$OBATAR.json");
          my $res = $ua->request($req);
          my $data = decode_json $res->content;
          my $login = $data->{'entry'}[0]{'preferredUsername'};
          
          my %emails = map {md5_hex($login.'@'.$_) => $_} @DOMAINS;
          printf "%s\n", $login.'@'.$emails{$OBATAR};
          Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8