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

    −1

    1. 1
    IT Оффтоп #195

    #165: https://govnokod.ru/28557 https://govnokod.xyz/_28557
    #166: https://govnokod.ru/28574 https://govnokod.xyz/_28574
    #167: https://govnokod.ru/28588 https://govnokod.xyz/_28588
    #168: https://govnokod.ru/28607 https://govnokod.xyz/_28607
    #169: https://govnokod.ru/28628 https://govnokod.xyz/_28628
    #170: https://govnokod.ru/28653 https://govnokod.xyz/_28653
    #171: (vanished) https://govnokod.xyz/_28665
    #172: https://govnokod.ru/28675 https://govnokod.xyz/_28675
    #173: https://govnokod.ru/28681 https://govnokod.xyz/_28681
    #174: https://govnokod.ru/28689 https://govnokod.xyz/_28689
    #175: https://govnokod.ru/28696 https://govnokod.xyz/_28696
    #176: https://govnokod.ru/28703 https://govnokod.xyz/_28703
    #177: https://govnokod.ru/28709 https://govnokod.xyz/_28709
    #178: https://govnokod.ru/28716 https://govnokod.xyz/_28716
    #179: https://govnokod.ru/28726 https://govnokod.xyz/_28726
    #180: https://govnokod.ru/28734 https://govnokod.xyz/_28734
    #181: https://govnokod.ru/28739 https://govnokod.xyz/_28739
    #182: https://govnokod.ru/28749 https://govnokod.xyz/_28749
    #183: https://govnokod.ru/28777 https://govnokod.xyz/_28777
    #184: https://govnokod.ru/28790 https://govnokod.xyz/_28790
    #185: https://govnokod.ru/28794 https://govnokod.xyz/_28794
    #186: https://govnokod.ru/28815 https://govnokod.xyz/_28815
    #187: https://govnokod.ru/28833 https://govnokod.xyz/_28833
    #188: https://govnokod.ru/28837 https://govnokod.xyz/_28837
    #189: https://govnokod.ru/28840 https://govnokod.xyz/_28840
    #190: https://govnokod.ru/28875 https://govnokod.xyz/_28875
    #191: https://govnokod.ru/28878 https://govnokod.xyz/_28878
    #192: https://govnokod.ru/28886 https://govnokod.xyz/_28886
    #193: https://govnokod.ru/28911 https://govnokod.xyz/_28911
    #194: https://govnokod.ru/28914 https://govnokod.xyz/_28914

    Запостил: nepeKamHblu_nemyx, 24 Февраля 2024

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

    • Доброй ночи.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • Внимание на пропажу кешированных версий сайтов в поиске Google ещё в декабре 2023 года обратил Барри Шварц, основатель сайта Search Engine Roundtable, посвящённого поисковым системам. В феврале 2024-го представитель поиска Google Дэнни Салливан подтвердил, что функцию убрали.

      Вот пидоры. И если вводишь в запрос cache:http://pethu.ru/ , например, возвращает 404.
      Ответить
    • GitHub
      Your account has been flagged.


      Your public content is now hidden from other users.

      Шо теперь?
      Ответить
      • Транк надо назвать в честь Мартина Лютера
        Ответить
        • Мартин Лютер Кинг был назван вчесть Мартина Лютера. Теперь нужно назвать кого-то вчесть Мартина Лютера Кинга.

          К примеру, Мартин Лютер Кинг Петрович Сидоров.
          Ответить
      • you flaggot
        Ответить
      • Бля, реально 404 на профиль и на мои issue.
        Говнософтина потёрла мои данные. Пару раз написал fuck в issue. Какой-то уебак доебался до меня, пришлось ему ответить. В результате бан дали мне. Как на этого скота хотя бы пожаловаться?
        Ответить
        • Вообще все мои issue 404!!
          Ответить
          • ты теперь не guest, ты теперь https://github.com/ghost

            https://www.youtube.com/watch?v=zf2TKP0o1iA
            Ответить
            • У ghost'а три ачивки и почти девять килофолловеров! Вероятно, полезный юзер!
              Ответить
            • Очень смешно, блядь.
              Ответить
              • https://www.meme-arsenal.com/memes/e9850b7bb794f652c66fc27ed7090ed8.jpg
                Ответить
        • попробуй написать в администрацию президента, что его ленин выдумал
          Ответить
        • В Нельзяграме был похожий глюк: если спамер насрёт под чьей-то картинкой и на него пожалуются, то Нельзяграм банит и спамера, и автора картинки. Таким макаром в бан отправили Дырова, боброедку и ещё кого-то из зарубежных знаменитостей.
          Ответить
        • Охуеть, то есть, стоит раз посраться в коментах и весь твой профиль снесут к ебаной матери?
          Ответить
          • То есть про щеку и трактористов на Гитхабе лучше не писать?
            Ответить
        • Как там хотя бы на юзеров жаловаться чтобы им такое же прилетело?
          Ответить
      • sauceforge — говно и не нужно!!1
        @
        ну пачиму пачиму на microsoft зобанели??7
        Ответить
        • Да, sourceforge — говно и давно. Что сказать хотел?

          Гитхаб у мелкомягких?
          Ответить
          • https://upload.wikimedia.org/wikipedia/commons/f/f2/Sfjp-char-lang-h250.png
            Ответить
      • Чё делать?
        Ответить
        • В поддержку напиши, скажи, что каешься.
          Ответить
      • >Your account has been flagged.


        ха-ха, теперь ты флагшток-кун
        Ответить
      • GitHub
        Your account has been flagged.

        Your public content is now hidden from other users.

        This moderation action was taken after we received a report and determined that your account violates our Acceptable Use Policy prohibiting bullying and harassment. We do not tolerate harassment, bullying, or abuse of any kind, whether directly or by encouraging others to take part in the prohibited conduct. This includes: targeted personal attacks; piling on to or orchestrating disruptive activity in a way that amounts to abuse; following another user around the platform in a manner that causes intimidation; making sexual advances or comments directed at another individual; disingenuously participating in conversation in a way that instigates conflict or undermines sincere discussion; and creating alternative accounts specifically to evade moderation action taken by GitHub staff or users.

        When making content moderation decisions, we consider information from a variety of sources, including: account profile data, information contained in submitted reports/notices or discovered through our own voluntarily initiated investigations, and context around the contents of the repository.

        If you wish to regain access or would like to dispute that a violation occurred and can provide additional information to show that a different decision should have been reached, please review our Appeal and Reinstatement Policy and submit a request via our form.
        Ответить
    • https://www.fnbsf.com/agribusiness/loans/hog-barn/
      Ответить
    • SM_CYKANJIWINDOW
      Ответить
    • На днях https://www.cloudflare.com/ips-v4 стал отдавать 301 на https://www.cloudflare.com/ips-v4/ вместо контента, из-за чего в «NGK» очередное обновление белого списка подсетей, которым разрешён доступ на 80-й/443-й порт, привело к его очистке. Какой багор )))
      Ответить
      • Именно поэтому нужно уметь следовать по перенаправлениям.
        Ответить
      • Ебать дупло, покажи какой клиент не умеет ходить по редиректам.
        Ответить
    • Gentle reminder, что фронтэндеры это рак, джаваскрипт это прион, Брендан Эйх должен вечно гореть в аду
      https://tonsky.me/blog/js-bloat/
      Ответить
      • Да, Гитлаб — это пиздец. Если заходишь на него браузером не самой свежей версии, то видишь белую простыню вместо текста, потому что браузер не смог выполнить какую-то хуету из ES6.

        Нахуя такой оверинжиниринг ради вывода простенькой таблички с текстом?
        Ответить
        • Джаваскрипта восемь метров грузят текста двести байт
          Ответить
      • react.dev: 100 МБ скрипта. Как там было: джаваскрипта двести метров грузят текста триста байт, оп-па, говносайт!
        Ответить
      • jquery.com: < 0,1 МБ скриптов, включая сам jquery.

        Кто тут на Жуквери выёбывался?
        Ответить
        • Windows 95 работала на 4 MB RAM
          Ответить
          • Да. А теперь с одним-двумя гигабайтами ОЗУ тяжко по сайтам ходить.
            Ответить
            • Потому что не нужно строить небоскрёбы из коровьих какашек.
              Я понимаю, что это проще, чем кирпичи покупать, но результат бывает плохой

              Жопаскрипт был придуман плохим программистом на коленке для игрушечных задач. Его место рядом с AppleScript
              Ответить
          • Сколько тогда стоили эти 4 мб?
            Ответить
    • Тут как-то обсуждали Гуглоплей. Помимо поддерживаемой версии API, на него передаётся дохуя информации. Реальный пример:

      Build.RADIO=4.0.c2.6-00335-0106_1420_40a1464,4.0.c2.6-00335-0106_1420_40a1464
      Screen.Density=440
      GL.Extensions=,GL_AMD_compressed_ATC_tex ture,GL_AMD_performance_monitor, <вырезано>
      HasFiveWayNavigation=false
      Build.BRAND=Xiaomi
      Build.ID=QKQ1.190828.002
      Client=android-google
      Platforms=arm64-v8a,armeabi-v7a,armeabi
      TouchScreen=3
      Build.FINGERPRINT=Xiaomi/beryllium_ru/beryllium\:10/QKQ1.190828.002/V12.0.3.0.QEJRUXM\:user/release-keys
      Vending.version=82201710
      Screen.Width=1080
      Build.HARDWARE=qcom
      Build.VERSION.RELEASE=10
      Build.VERSION.SDK_INT=29
      Build.MODEL=POCOPHONE F1
      Locales=af,am,ar,ar_EG, <вырезано>
      SharedLibraries=android.test.base,androi d.test.mock,vendor.qti.hardware.data.con nection-V1.0-java,vendor.qti.hardware.data.connection-V1.1-java,cloud-common.jar,<вырезано>
      GL.Version=196610
      GSF.version=203615037
      Roaming=mobile-notroaming
      Screen.Height=2026
      TimeZone=UTC-10
      Vending.versionString=22.0.17-21 [0] [PR] 332555730
      HasHardKeyboard=false
      Features=android.hardware.sensor.proximi ty,android.software.adoptable_storage,<в ырезано>
      Navigation=1
      UserReadableName=beryllium-default
      Build.MANUFACTURER=Xiaomi
      SimOperator=38
      Keyboard=1
      Build.DEVICE=beryllium
      ScreenLayout=2
      Build.PRODUCT=beryllium_ru
      CellOperator=310
      Ответить
      • Ура, вставил без редактирования!

        Изо всей простыни к версии АПИ относится только Build.VERSION.SDK_INT=29.

        Интересное поле Vending.version. Если 82201710 поменять на 80798000, то Гуглоплей вместо пачки apk («сплитов») будет предлагать скачать монолитный apk, которым можно поделиться и который можно установить вручную.

        Знаете ли вы, что такое «сплиты»?
        Ответить
        • Кстати, есть холивар: splits vs flavored build. Я за flavors, ибо одним apk-файлов устанавливать программу проще.

          Сбербанк не умеет ни в то, ни в другое, поэтому предлагает скачать apk на полгигабайта, внутри которого нативные библиотеки (типа jni) сразу для armv7, armv8, x86 (32 bit), x86_64 (для MIPS вроде перестали вкладывать).
          Ответить
          • У меня в контроллерах таких холиваров нет.
            Ответить
            • Но ты же пишешь ПО под определённый контроллер, а не под пачку разных, да и формат загружаемого модуля у тебя один наверняка.
              Ответить
              • Можно писать достаточно портабельный код на Си, который отлично скомпилируется под кучу разных контроллеров (если это не какая-то низкоуровневая херня, завязанная на периферию). И загруаемых динамических модулей у меня обычно тоже там нет, прошивка статично собрана, ее можно только целиком перепрошить обычно. Хотя можно конечно изъебнуться и сделать подобие "приложений", которые как-то там доустанавливаются. В распиаренном на хабре Flipper Zero вроде есть такая херня
                Ответить
                • > который отлично скомпилируется под кучу разных контроллеров

                  Так на куче контроллеров будет работать один двоичный код или придётся перекомпилировать под каждый?
                  Ответить
                  • Ну если выбрать кучу контроллеров с совместимой системой команд, то можно один раз скомпилировать.
                    Ответить
          • Спермбанк просто выпизднули из аапстора, вот они и раскорячились.
            Ответить
            • Вообще я их понимаю, выложить один fat binary вместо пачки проще (если выложить несколько вариантов на сайте, домохозяйки запутаются, а принимают ли flavors Rustore, Huawei Appgallery, Galaxy Store etc., я не знаю).

              Но такого размера всё равно можно было избежать. Более ста метров под каждый процессор. И это не жопоскрипт, а нативный код. Что там? Код операционной системы? И нахуя их приложению столько разрешений?

              К слову, на их же сайте куча игрушек с нейросетями, мышиным обучением, датамайнингом и прочей модной хуетой:

              https://apps.sber.ru/
              Ответить
              • на чем написино это говно? Может быть это какое-то го?
                Ответить
              • У них встроен антивирус и возможно сканер портов.
                Ответить
                • Есть такое, оно сканирует список установленных приложений. Правда, начиная примерно с 10-го Андроида, с каждой новой версией ОС ему это делать труднее, ибо разработчики Андроида затягивают гайки для несистемных приложений.
                  Ответить
              • > И это не жопоскрипт, а нативный код. Что там? Код операционной системы?

                Не проверяй размер пэкеджей intel oneapi, не совершай ошибку
                Ответить
    • Объясняла тетя Лиза
      Как устроен телевизор.
      Он устроен, ой, хитрó!
      И хитрó включается.
      Трубка есть там. Электрó
      Трогать запрещается!



      что будет, если потрогать кинескоп у включенного телевизора? Какое напряжение?
      Ответить
      • К нам те левизор!
        Ответить
      • На второй анод (резиновая такая присоска сбоку) подаётся 11-20 киловольт относительно «массы», в зависимости от модели. Ну примерно как на свечи зажигания карбюраторного движка.
        Ответить
    • Программисты, которые делают js-навигацию на сакйте без (a href)

      Вы что, ебанутые?
      Ответить
      • Программисты ничего не делают на "js".

        на "js" делают тупые мокаки, вчера вкотившиеся в ойтишечку через курсы дениса попова "стань синьйором с ноля за 24 часа"
        Ответить
        • Поной, уебак.
          Ответить
        • https://stackoverflow.com/q/37482366/1840136
          Ответить
          • "Accept requests from these HTTP referrers (web sites)"

            Хуеферрерс. Этот заголовок же подделать, как два пальца об асфальт. Referer только иногда от CSRF защищает, больше ни от чего.

            «The API key exposure creates a vulnerability when user/password sign up is enabled. There is an open API endpoint that takes the API key and allows anyone to create a new user account. They then can use this new account to log in to your Firebase Auth protected app or use the SDK to auth with user/pass and run queries.

            I've reported this to Google but they say it's working as intended

            Вся суть веба.
            Ответить
      • Обычно скилловые мартышки оставляют href, чтобы скопировать ссылку можно было, но навигация всё равно через JS.
        Ответить
        • смотри питушок как делают сайты цисгендеры. Без всякой навигации на джавааплетах, флешах и прочих джаваскриптах

          https://www.postfix.org/
          https://www.paulgraham.com/arc.html
          https://tldp.org/HOWTO/HOWTO-INDEX/howtos.html
          https://www.openbsd.org/faq/faq4.html

          просто посмотри на скорость загрузки и на то, что в них грузится

          и скажи потом, каким сайтом приятнее пользоваться. Этим, или этим https://www.windowscentral.com/how-use-sfc-scannow-command-fix-problems-windows-10
          Ответить
          • А нету postfix.org. SOA есть, а A нету.

            Хотя есть CNAME для www.postfix.org. Пингуется, Hetzner.

            Почему же не работает?
            Ответить
            • На ЛОР пишут, что с марта 2022-го www.postfix.org не пускает посетителей из РБ и из некоторых сетей РФ.

              А что случилось?
              Ответить
              • Ещё он недоступен в Азербайджане, во Вьетнаме, в Египте, в Индонезии, в Китае, в Мексике и даже у какого-то провайдера в Нидерландах.

                https://ping-admin.com/free_test/result/17090246902x1l9r10xp0x2eh18fddom.html
                Ответить
              • рус-ня, иди сендмейл используй
                Ответить
                • Нельзя. Сендмейл пропагандирует ЛГБТ.
                  Ответить
                  • Кстати, постфикс это один из немногих продуктов, где всё сделано правильно. Ну, почти всё.

                    1. Он по-умолчанию из коробки работает полностью безопасно., и почти наверняка правильно
                    2. Но при этом его можно полностью кастомизовать под себя.
                    3. Все опции документированы. Вот буквально все. Причем в мане.
                    4. На сайте лежит полноценная дока. Со схемой архитектуры.
                    5. Но всё равно есть отдельная внятная книжка.
                    6. На сайте есть масса готовых рецептов использования. Вот буквально "если у тебя такой-то случай -- то вот тебе готовый конфиг с комментами"
                    7. Внятные ошибки, которые понятны админу, который удосужился прочитать документацию.
                    8. своя библитека строк на "си"

                    На фоне современной блевотни "хуяк-хуяк-и-в-продакшен" это очень годный продукт
                    Ответить
                    • > 1. Он по-умолчанию из коробки работает полностью безопасно., и почти наверняка правильно

                      # The relayhost parameter specifies the default host to send mail to
                      # when no entry is matched in the optional transport(5) table. When
                      # no relayhost is given, mail is routed directly to the destination.


                      # REJECTING UNKNOWN RELAY USERS
                      #
                      # The relay_recipient_maps parameter specifies optional lookup tables
                      # with all addresses in the domains that match $relay_domains.
                      #
                      # If this parameter is defined, then the SMTP server will reject
                      # mail for unknown relay users. This feature is off by default.


                      Насколько помню, когда выбираешь internet site при установке в какой-нибудь убунте, через тебя спамеры начинают сливать гигабайты почты.
                      Ответить
                      • нет.

                        По-умолчанию он пересылает письма только от `mynetworks`:
                        https://www.postfix.org/BASIC_CONFIGURATION_README.html#relay_fr om

                        &gt;The current default is to authorize the local machine only

                        https://www.postfix.org/postconf.5.html#mynetworks

                        от всех остальных он принимает только для себя

                        &gt;By default, Postfix will forward mail from strangers (clients outside authorized networks) to authorized remote destinations only.
                        Ответить
                        • Strangers in the ку exchanging glances
                          Там-тиби-дам-тиби-дам-тиби-дам, ы-ы-ы-ы-ы-ы-ы!
                          Ответить
        • Да хоть так, я блядь не могу сразу два айтема из заказа посмотреть, только по одному, средний клик нихуя не работает
          Ответить
          • Ещё пидорство, когда сайты перехватывают обработку ПКМ, чтобы меню не отображалось.

            В Фаерфоксе и в старой Опере на Престо этот перехват можно отключить. А что делать в Хроме?
            Ответить
    • Кто смог пройти до конца?

      https://userinyerface.com/
      Ответить
    • int xyu;
      https://twitter.com/AlexisCompBio/status/1623908738716532737
      Ответить
      • > It only checks for the presence of about 300 English swear words

        Итого:
        1. Хуи и пёзды не посчитали.
        2. Что относится к swear words в инглише, помимо фака?
        Ответить
        • https://en.wiktionary.org/wiki/Category:English_swear_words
          кек
          Ответить
          • Newest pages ordered by last category link update:
            1. brotherfucker
            2. cyka blyat
            3. pigfucker

            2 — это точно по-английски?
            Ответить
          • https://youtu.be/4agWMJkqczY

            Тут 300+ вышло благодаря повторам.
            Ответить
    • https://i.postimg.cc/sgxPKY0L/HaByKa.jpg
      Ответить
      • &gt;HaByKa

        Беларуская мова, дарэчi.

        В Минске и правда есть станция "акадэмия навук" (обожаю их язык)
        Ответить
        • Сук, а я и не знал, а перевратчики значит не сами придумали, а тупо тиснули у брославов. В оригинале https://twitter.com/disenchantment/status/1501297432491184137
          Ответить
    • https://www.whitehouse.gov/oncd/briefing-room/2024/02/26/press-release-technical-report/

      дураки такие смешные. Типа давайте выгоним j1234 с его сишкой на мороз, и заменим на Макаку с PHP, и сразу станет секурнее, ведь пхп мемори-сейф в отличие от сишки, да?
      Ответить
      • Просто скоро купленных политиканов попячат, а еврейским корпорациям нужны контракты, поэтому столь отчаянные шаги.

        И не дураки, а естественное состояние
        https://www.whitehouse.gov/wp-content/uploads/2024/02/NCD-Coker-Headshot2Cropped.jpg
        Ответить
      • Именно поэтому я за «PHP».
        Ответить
      • А где там про «PHP» и сишку? Может быть, там что-то другое имелось в виду про memory safe?
        Ответить
    • сука ДА КАК ЖЕ ЗАЕБАЛ ПЕРЕХВАТ ФОКУСА ВСЯКОЙ ПОЕБОТОЙ

      почему антивирусы еще не помечают такой софтвер как вредоносный?

      мне похуй на твой tip of the day, IDEA, я уже в другом окне

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

      мне П О Х У Й что флешка дописалась прямо сейчас, я потом её выну, как говорил мой пап
      Ответить
      • отдельный вопрос не то к KDE, не то к IDEA, но когда я альт-табаюсь, у меня постоянно открывается не тот блядь проект, в котором я был
        Ответить
      • В Винде каким-то ключом реестра можно отключить перехват фокуса при старте нового процесса.

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

        зашел в менеджер паролей через экстенжен

        - а не хотите сохранить?))))
        Ответить
    • From: VDSina <[email protected]>
      Received-SPF: pass (google.com: domain of [email protected] designates 185.231.152.233 as permitted sender) client-ip=185.231.152.233;



      Уважаемые друзья,

      Ходят слухи, что с 1 марта дегенераты планируют ужесточить меры по контролю интернета в РФ, в том числе это может коснуться ограничений VPN.

      Рекомендую не рисковать своей свободой и позаботиться об аренде сервера за пределами РФ для доступа к полноценному интернету.

      Специально для этого мы создали отдельный сервис аренды серверов за пределами РФ https://www.vdsina.com/ru

      - Доступны все популярные сайты, включая ChatGPT, Netflix, Dell, Intel.
      - Оплата с российских банковских карт, зарубежных карт, криптовалютой
      - Готовые шаблоны серверов с Outline VPN, WireGuard VPN, IPsec VPN

      Если у вас уже есть сервер в vdsina.ru вы можете запросить помощь в переносе сервера на vdsina.com просто ответив на данное сообщение.

      Приятной работы! Не позволяйте себя ограничивать и делать рабами!

      С уважением,
      VDSina.ru

      Наш чат в Telegram https://t.me/vdsina

      Посмотреть сообщение в панели управления: https://cp.vdsina.ru/ticket/view/<REDACTED>
      Отписаться от получения писем: https://cp.vdsina.ru/unsubscribe/all/<REDACTED>
      Ответить
      • А есть готовый шаблон объяснительной для товарища майора, который завтра тебя спросит, зачем ты со своей банковской карты оплатил услугу иностранного хостинга?


        Я, кстати, счастливый обладатель хостинга в Литве: time4vps называется. Они довольно внятные и стабильные.
        Ответить
      • Кстати гост, вопрос тебе на запиську

        Допустим, в б*гспасаемой Роиссе у человека есть роутер, и есть VPN в загнивающую Европу. Пусть даже это очень быстрый VPN, IPSec/ESP там с IKEv2 как я люблю, и шифры чуть-ли не хардварно поддерживаются на хорошем роутере, и всё такое.

        Но как выбрать --- какой траффик отправлять в Европу?
        Весь траффик нельзя. Во-первых медленно. Во-вторых госуслуги не откроются, в-третьих дуо-линго потребует платной подписки.

        Можно завернуть все забаненные IP, но их 100500 миллионов. Можно завернуть весь траффик НЕ в Россию, но российских сетей тоже дофига (хвала Аллаху, список префиксов по странам распостраняется в инете бесплатно)

        Роутер на прыщах (ну или на RouterOS там, похуй)

        Если вручную добавить в таблу маршрутизации 100500 сетей (забаненных или российских) то роутер крякнет (это надо циску покупать профессиональную чтоб такую таблу держала)
        Можно добавить их в ipset, и по нему маркать нетфильтром пакеты (или даже целые соединения!), а потом сделать policy routing: запарафиненные нетфильтром пакеты направлять в другую таблу маршрутизации, и оттуда в Европку (ну ты умеешь наверное в несколько таблиц и policy based routing, да?), но ведь это же тоже может воткнуть.
        Или не воткнет?
        Как сделать?
        Ответить
        • > Допустим, в б*гспасаемой Роиссе
          Хороший вопрос содержит половину ответа.

          ipset со списком российских подсетей должен нормально работать, если устройству хватить оперативной памяти.
          В противном случае вариантов немного: либо отправлять через местный интернет только специально отобранные подсети (Госуслуги и подобное), а всё остальное — в Европку, либо поднимать VPN на клиенте и маршрутизировать там.

          К слову, простые протоколы вроде OpenVPN/Wireguard/Shadowsocks скоро порежут, так что человеку стоило бы озаботиться чем-то помощнее, например, https://web.archive.org/web/20240227111819/https://habr.com/ru/articles/774838/.
          Ответить
          • &gt; Хороший вопрос содержит половину ответа.
            Купил мужик умный дом. Приходит с работы, а дом уже в Германии.

            Меня смущает не ipset, а няканье каждого соединения нетфильтром. Это вообще норм?

            А как они собираются отличать OpenVPN по TCP на 443 от обычного веб-сайта? По паттернам траффика или по хендшейку?

            &gt;вебархив
            Хабр ёбнул статью?

            Я хуею с российских айтишников, конечно. Одни протоколы банят, другие хуйло пиарят на дзенах и мейлру, третьи ёбают темы про впн с хабра, а все вместе против путина, против войны, и вообще главные жертвы

            "Сталин плохой конечно, но кто-то же написал два миллиона доносов"
            Ответить
            • > Хабр ёбнул статью?
              Пока нет, но скоро ёбнет.

              > Меня смущает не ipset, а няканье каждого соединения нетфильтром. Это вообще норм?
              На мой взгляд — да.

              > А как они собираются отличать OpenVPN по TCP на 443 от обычного веб-сайта?
              У китайских братушек поинтересуются. Способов придумали очень много: и паттерны, и хендшейки, и active probing. Что именно умеет и будет использоваться в ТСПУ — знают только разработчики ТСПУ.
              Ответить
              • на всякий случай: мой OpenVPN на time4vps дает VPN только с моих IP. С остальных IP он дает -j DROP, но наверное я там подниму nginx, выдам ему серт через лецнкрипт, и буду показывать фотографии котят.

                нехай хуеглоты думают, что некоторые питухи день деньской котят смотрят

                но от паттернов не спасет, конечно
                Ответить
            • У Валдика, кстати, есть экспериментальная сборка goodbyeDPI, которая нанякивает определитель OpenVPN в ТСПУ.

              Вот тут ветка openvpn:
              https://github.com/ValdikSS/GoodbyeDPI/tree/openvpn

              Вот дифф:
              https://github.com/ValdikSS/GoodbyeDPI/compare/master...openvpn

              static inline int is_openvpn_handshake(const char *pktdata, unsigned int pktlen) {
                  /*
                   * 0x38 is P_CONTROL_HARD_RESET_CLIENT_V2 + peer_id(0),
                   * 0x50 is P_CONTROL_HARD_RESET_CLIENT_V3 + peer_id(0)
                   */
                  return pktlen &gt;= 16
                         &amp;&amp; ntohs(((uint16_t*)pktdata)[0]) == pktlen - 2
                         &amp;&amp; (pktdata[2] == '\x38' || pktdata[2] == '\x50');
              }


              Если поднасрать в хендшейк, то есть шанс, что Роскомговно не спалит OpenVPN.
              Ответить
              • Теперь про Wireguard.

                Рекомендация Валдика:

                «Самый простой вариант — отправить любой мусор первым UDP-пакетом, а затем устанавливать соединение.

                В конфигурационном файле клиента задать статичный ListenPort, например, ListenPort = 56789
                Выполнить sudo nping --udp --count 1 --data-length 16 --source-port 56789 --dest-port DEST_PORT DEST_IP
                Подключаться.»

                Отсюда: https://ntc.party/t/wireguard/4968
                Ответить
                • коробка с прыщами нужна, а не мамин вроутер с помойки

                  Вообще, бодадаца с ускоглазыми блядьми (ковида с атепичной пневманией им всем и родственникам их) решившим поделица the great fuckingwal со своими кремлевскими сопидорами -- дело неблагодарное. Завтра они еще что-нить придумают, а в конце концов введут белые списки
                  Ответить
                  • У пана Кляксы была коробка с веснушками, а нам нужна коробка с прыщами...

                    Да, предел этой игры — белые списки. Или вообще Кванмён. Тогда вообще изобретать что-нибудь будет бесполезно. Если только почтовых голубей с флешками отправлять, но их могут перехватить дроны.
                    Ответить
                    • поляки конечно veel creatief zijn, столько всего там про Кляксу и Матеуша понаписали


                      Я еще помню книжку про Суббастика. Там была машина желаний


                      (блядь это не поляк а немец написал)
                      Ответить
              • а я могу `\x50` поменять на `\x51` и пропатчить клиент и сервер? Это же попенсурс
                Ответить
              • икварус, я придумал тебе проект на миллион.


                Делаешь тулу, которая патчит клиента и сервера заставляя их срать рандомной хуйней и делая их совместимыми тока друг с другом, и высирает бинари под разные ос


                нажал кнопочку на сайте -- получил .deb и .msi, которые между собой пзидят, а для осталдьных выгнлядят как мусор
                Ответить
                • Гениально! Надо проверить.

                  Вообще VPN выглядит подозрительно, потому что держит одно долгоживущее соединение. Shadowsocks в этом плане незаметнее: поскольку это прокси, он на каждый запрос открывает соединение, а потом его закрывает (если нет Keep-Alive). Более похоже на обычный обмен с HTTPS-сайтом.

                  Однако, в Поднебесной и Shadowsocks как-то научились глушить. Возможно, DPI делает пробный запрос, и если сервер не возвращает фотки милых котят или хотя бы robots.txt, значит, это Shadowsocks.
                  Ответить
                  • Ещё с ntc.party:

                    «Насчет этого не слышно, но точно известно, что в некоторых SS-серверах (а возможно даже в большинстве) есть недоработка, позволяющая детектировать их через active probing: Active probing weakness found in the Xray implementation of Shadowsocks · Issue #625 · XTLS/Xray-core · GitHub 5 (там длинное обсуждение, и оно далеко не только про XRay).
                    Плюс у Shadowsocks без дополнений есть особенность by design что он шлет TCP как TCP и UDP как UDP. То есть на один и тот же IP и порт будут подниматься TCP-сессии и летать короткие UDP-пакеты (как минимум DNS-запросы) - это очень характерный паттерн. И из-за этого же могут быть очень интересные глюки при блокировках, например, когда режут все неизвестные протоколы по TCP, но не трогают UDP, то через SS может открываться только часть сайтов (те, что используют QUIC), а остальные уже нет, ну и соответственно может быть и наоборот.

                    Именно поэтому советуют 1) использовать Shadowsocks-2022 вместо ванильного Shadowsocks 2) при использовании SS обязательно включать UoT (UDP-over-TCP), благо он сегодня поддерживается во всех приличных клиентах»
                    Ответить
                    • Петухи, а давайте придумаем Shadowsocks наоборот, который будет слать TCP как UDP, а UDP как TCP.
                      Ответить
              • А Валдик не боится, что за ним тащ майор придёт?
                Ответить
                • Тоже подумал, что стало дохуя карательных законов. До марта вроде и притянуть было нечего.
                  Ответить
                • А Валдик в бггспасаемой сидит?
                  Ответить
                  • Не знаю, товарищ майор, он вроде ничего не пишет о своём местоположении.
                    Ответить
                    • То есть Валдик из-за бугра подключается по ВПН к российскому компу, чтобы разрабатывать GoodbyeDpi?
                      Ответить
                      • Владик, Владимир Валерьянович

                        советский партийный деятель, Герой Социалистического Труда.


                        аботал водителем-инструктором, перевыполнял план. Избирался депутатом Ленинского райсовета города Иркутска и Слюдянского райсовета, был членом Иркутского горкома КПСС

                        Трудовой подвиг

                        Владик постоянно перевыполнял производственные задания, на протяжении многих лет Владимир Валерьянович становился победителем социалистического соревнования. За перевыполнение плана и успехи в труде 5 марта 1976 года Владику было присвоено звание Героя Социалистического Труда.


                        Т-щи Хренов, Членов и Бодайло

                        Товарищи Зайков, Слюньков, Воротников и другие официальные лица
                        Ответить
                      • Не знаю, товарищ майор. Я вообще на сайт Валдика случайно попал, когда искал информацию про туннели в горах.
                        Ответить
                        • Хотел передать ВСУ информацию о наших горных тоннелях, значит. И давно вы с ними сотрудничаете?
                          Ответить
                          • Наоборот же, о зарубежных, чтобы вам передать.
                            Ответить
        • Ты всё еще не отписался от путуслуг? Ждешь, когда вшей кормить отправят?
          Или за Грудинина (является кандидатом от народа РФ) голосуешь?
          Ответить
          • Меня трудно отправить ко вшам: я от них за несколько тыщ километров. Но в России пока еще есть люди, которым нужно помогать
            Ответить
            • Дарвин завещал не помогать тем, кто хочет кормить вшей.
              Ответить
              • Существует множество причин, по которым некоторые люди не могут выехать (старые больные родители to name few). Но в конце концов отсутствие VPN станет меньшей из их проблем. Когда герои СВО защитят все возможные жопы, и придут к ним в гости, я не смогу им помочь ни вайргардом, ни IPSec/ESP, ни OpenVPN
                Ответить
                • Ну у меня тоже причины, но я же не жду, когда мне под простую электроподпись вручат, хоть теперь и не могу участвовать в увлекательных обсуждениях вкусовых качеств смузей по паспортам.
                  А бумажка в ящике даст несколько дней форы для экстерриториальности или залегания на дно.
                  Ответить
                  • Eigenlijk is het een moeilijke vraag. Ik besluit ook om niet te wachten, dus ik ben nu hier. Maar ik geloof dat iedereen сами за себя moet отвечать, и потому не делаю они них никаких суждений (кроме конечно тех из них, кто работает напрямую на).

                    Но мне задача про vpn скорее технически интересна
                    Ответить
        • Антизапрет? Сам не пользовал, но один бородатый комболинуксоид течет
          Ответить
      • Все эти годы меня волнует один вопрос: какой дебил будет поститься у конторы с названием вэдээсина? Тот же, к которому компьютерный сосед александр приходит?
        Ответить
    • Хочу жить в мире, где про ВПН знают только сисадмины, а в рунете срутся только на тему FreeBSD vs Linux
      Ответить
    • Жаваебы, нахуя вы, питухи проткнутые, прячете поля структуры за какими-то сраными методами?

      Вот была у меня структура: Я знал, что обращение к ее полям это O(1), не превышает времени обращения к памяти, что это идемпотентная операция, и что она не может привести к ошибки.
      Были у меня структуры данных, и я писал алгоритмы.

      Но пришел жавоёб, и теперь у меня вместо структуры -- объект, а вместо поле какие-то сраные методы, про которые я ничего не знаю. Какова их сложность? Идемпотентны-ли они? Могут-ли кинуть исключения?
      Нахуя вы на пустом месте создали ненужную астракцию без внятной доки?

      Сука аксесоры и мутаторы нужно это просто мусор и блевотня, как и всё ваше ООП сраное
      Ответить
      • ООПидоры напоминают мне виндоблядей.

        Старый юниксоид пишет конфиги в текстовых файлах, и течет. А виндоблядь хранит конфлиги в недокументированном блобе в реестре, а API предоставляет ввиде COM объекта. И гордится собой: "а зато я сокрыла реализацию, и поддержала полимофризм"

        А по факту хуй ты подержала во рту, превратив простую задачу в оверинжерниринг с ошибок "обратитесь к системному администратору".

        Вот точно так же выглядит ООПблядь, которая вместо структур хуячит классы с виртуальными сеттерами и геттерами.
        Ответить
        • Старый прыщ неспешное радуется только до того момента, когда его тормозные текстовые файлы скорраптит нах.
          Ответить
    • Прыщебляди, почему у меня codedump не сохраняется, прыщебляди?

      ulimit -a - unlimited

      Программа крашится с сегфолтом, пишет, что "core dumped". Но нихуя не dumped.
      Если какое-то говно кильнуть, то всё работает, но с моим сегфолтом не работает.
      coredumpctl показывает, что нихуя у него нет.
      Место на диске вроде есть.
      Есть идеи?
      Ответить
      • покажи ` kernel.core_pattern` из sysctl (ну или из procfs)
        Ответить
        • |/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %e

          Но я ж говорю, если прибить что-то мелкое, то дамп успешно сохраняется куда мне надо.
          Ответить
          • ну значит ты передаешь это всё потерингвому говну.
            https://systemd.io/COREDUMP/

            А что с ним делает говно -- почитай тут
            https://www.freedesktop.org/software/systemd/man/latest/systemd-coredump.html

            можешь соснуть инфу через journalctl (там есть пример)

            а еще лучше поменяй это говно на путь к файлу в своемй домашней папке или core, и ядро будет туда писать дамп без этово потерингово поноса

            (см "Restoring Legacy Coredump Handling" в приведенной ссыкле)
            Ответить
            • Не понял что я должен искать в journalctl. У меня даже ID нету, вообще никаких следов дампа.

              Все лимиты, какие там указаны, я выставил.
              У меня бинарь около 16gb, может он записаться не успевает?
              Ответить
              • Последние сообщения посмотри просто.

                А еще лучше убери systemd из этого говна, верни поведение по умолчанию, как сказано в разделе "Restoring Legacy Coredump Handling"
                https://systemd.io/COREDUMP/
                Ответить
                • Вот кстати отличный пример того, почему прыщеговно это говно.
                  Обезьяна пишет про параметр "DefaultLimitCORE".
                  А где документирован параметр "DefaultLimitCORE"?
                  Параметр "DefaultLimitCORE" документирован в пизде у мамки поцтеринга.

                  Совет установить какой-то параметр в какое-то значение.
                  Точь-в-точь как в MSDN/Technet с их советами установить в реестре у ключа `5ba96c24-6b66-439c-8e89-dd1e4c9fd9f2` значение DWORD `0xFAFA`

                  Вот блядь один-в-один

                  Прыщи говно
                  Ответить
                • А ротировать файлы кто будет?
                  Ответить
                  • зачем тебе ротировать твои дампы?
                    ты валишь программу по пять раз в минуту?

                    Давай сначала убедимся, что ядро вообще дампит твою прогу (а не наебывает тебя, пися ошибку через prinkt в syslog journalctl или `dmesg`*).

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


                    *
                    https://www.kernel.org/doc/html/next/core-api/printk-basics.html
                    Ответить
                    • А если упадут разные программы и засрут диск?
                      Ответить
          • Сукаблядь!
            https://github.com/scylladb/scylladb/issues/5430
            Ответить
            • systemd[1]: [email protected]: Service reached runtime time limit. Stopping.
              Ответить
              • Пидор Гарри не мог эту ошибку в coredumpctl вынести? Сука, сколько я времени на это говно потратил
                Ответить
                • Пиздец. Поц реально превращает прыщи в подобие винды

                  Скоро в прыщах будет `ls` не вызвать без неизвестной ошибки 0xFAFACACAEBAB обратитесь-к-системному-одмнистратору


                  systemd-ls-doer
                  systemd-ls-real-doer

                  нет бога кроме systemd-mysql-real-escape-service и mysqlrealescapectl пророк его (через дибас)
                  Ответить
    • https://pbs.twimg.com/media/GHV_cJ1WYAAbCO1?format=jpg&name=900x900
      Ответить
    • > Родился в Гватемале, детство провёл в Рио-де-Жанейро.

      Понятно, блядь.
      Всё, что связано с "Рио-де-Жанейро" — говно.
      Ответить
      • Луа тоже из Рио-де-Жанейро, вроде норм для прототипирования на коленке, а большего от него и не требуется.
        Ответить
        • Lua — govno
          Ответить
          • Приведи реальный пример, почему говно.
            Ответить
            • сосет по перформансу у сишки
              нету клиента телеграма в стандартной библиотеке
              Ответить
      • https://www.youtube.com/watch?v=vr2L0nNkSjI
        Ответить
    • Про выгорание

      Bushnell's LinkedIn profile indicates his involvement in the Air Force since 2020, with a recent role as a DevOps engineer.

      Bushnell's LinkedIn page paints a picture of him as an aspiring software engineer with a penchant for problem-solving through coding.
      Ответить
    • VPN не подключается с ошибкой "PARAMTER_INCORRECT" (87)?
      Это же очевидно, что нужнл делаьть

      netcfg -d
      Settings -> Internet and Netwrok -> Status -> Network reset
      netsh int ip reset
      netsh int ipv6 reset
      netsh winsock reset

      удалить все минидрайверы IKEv2, IP, IPv6, чтобы они заново поставилиь

      Windows это логично и правильно
      Ответить
      • Всегда так делаю.
        Ответить
        • А все же понимают, что какой-то анскибяный заедуш прорвал абстракцию передав пользователю внутренню ошибку?
          Ответить
          • Я думал, что это норма. Во всех микрософтовских продуктах так.
            Ответить
          • Я тут как-то по совету «McAffee» в реестре пути к исполнимым файлам заключил в кавычки (чтобы устранить известную уязвимость, когда запускается C:\Program.exe вместо нужной программы в «Program Files»). У меня перестал запускаться «Защитник Windows», стал ругаться на ошибку парсинга XML и на недопустимый путь 22 (ага, кавычку какая-то библиотека превратила в %22, а другая библиотека по-своему интерпретировала знак процента).

            Пришлось у «Защитника» возвращать незащищённый путь.
            Ответить
            • Ебать ты трудолюбивый!
              Ответить
              • Так не совсем вручную, с помощью макафиевской программки.
                Ответить
                • Программка называлась DIRE (Detect Insecurely Registered Executables).
                  Ответить
                • А, тогда ладно. Там целая куча условий и нужно только когда строка попадает в командную строку для Сгеа7еРгоссе55, а не отдельно
                  Ответить
    • Пользователь не появляется в списке пользователей в окне загрузки windows, и ты не можешь зайти в винду?

      Это же очевидно, что нужно делать

      загрузись в WinPE, подключи к regedit c:\windows\system32\config\SAM, найди там админа в `SAM\Domains\Account\Users\000001F4` и в поле "F" на строке 38 замени первый байт на 10.

      Что может быть очевиднее?
      Ответить
      • Запомнить очень просто: 38 попугаев и 10 пальцев на двух руках.
        Ответить
        • 16
          Ответить
          • Вот вам $10, каждому по 8 баксов (шутка для знающих «Паскаль»).
            Ответить
            • 8 басков

              А заметили, что в «Пассале») сочли ненужной всякую хуйню типа отстальной системы счисления?
              Ответить
              • Да, систему счисления для перфокарт и перфолент в «Паскаль» почему-то включать не стали.
                Ответить
    • Windows показывает тебе русский язык вместо английского на главном экране?

      Это же очевидно как починить
      Language settings -&gt; Administrative Language settings -&gt; Copy settings

      Всё на своих местах, и названо правильно
      Ответить
    • прыщебляди зачем вы ебетесь са швабодной
      Ответить
    • китайцы пердят радугой
      https://plugins.jetbrains.com/plugin/14543-rainbow-fart
      Ответить
      • Random weeaboo noises, very disturbing. Took me some time to figure out which plugin was making them

        А тем временем osdn уже джва месяца валяется
        Ответить
    • Pidor Sam Oeun?
      http://www.michieldb.nl/other/cursors/posy-default/posy-wait-64.png
      Ответить
    • Куда подевались курсорсхемы из Шиндошс, кстати?
      Ответить
      • Ну что, никто не знает?
        Ответить
      • Из третьепартийных единственный годный анимированный — девчачий с розой, bagore!
        https://www.youtube.com/watch?v=asbDZOrWEgw
        Ответить
    • Я вам музыкальных инструментов а ля Генту принёс:

      https://youtu.be/0TPkDPJmoA8
      Ответить
    • Getting the 16×16 and 32×32 icons on Windows is relatively easy and is often as simple as one call to ExtractIconEx.

      However, getting the extra large (48×48) and jumbo (256×256) icons introduced respectively by
      Ответить
      • > ×

        UTF-8 интерпретировали как ANSI/ISO-8859-1?
        Ответить
      • Обожаю такую рахит-тинктуру: 32×32 можно получить, как белый человек, а 48×48 — это уже бигдата, нужно пердолиться.
        Ответить
        • 32×32 это же база, Windows 1.0 и все такое
          курсор до сих пор это икона 32×32
          Ответить
    • $ cat /proc/sys/kernel/core_pattern
      |/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %e


      Питухи, а как мне написать core_pattern так, чтобы он выполнил какой-то скрипт (например /alarm_pituz.sh %P %u %g %s %t %e), и сразу же послал данные в поттеринга?
      Ответить
      • Что, никто не знает?
        Ответить
      • Ты спрашиваешь как вызвать команду из шелл-скрипта?
        #!/bin/sh
        echo "я прыщеблядь $1"
        /lib/systemd/systemd-coredump "$@"


        На всякий случай поясню, что конструкция "| petuh.sh" запускает процесс и срет ему в stdin.
        Ответить
        • зы



          `core(5)`
          &gt;&gt;&gt;
          Piping core dumps to a program


          Since Linux 2.6.19, Linux supports an alternate syntax for the
          /proc/sys/kernel/core_pattern file. If the first character of
          this file is a pipe symbol (|), then the remainder of the line is
          interpreted as the command-line for a user-space program (or
          script) that is to be executed.
          &gt;&gt;&gt;

          Такая питушня в перле была с прошлого века
          https://www.oreilly.com/library/view/programming-perl-3rd/0596000278/ch16s03.html

          и кажется в шеле тоже



          PPS: а еще там core_pipe_limit есть

          короче, почитай man про core очень внимательно
          Ответить
          • > Anonymous Pipes

            Анонимные пиписьки!
            Ответить
            • Вставил свои тебе, проверь
              Ответить
            • >пиписьки
              Это всё работает черз функцию "попен" на самом деле.


              https://pubs.opengroup.org/onlinepubs/009604499/functions/popen.html
              Ответить
        • > На всякий случай поясню, что конструкция "| petuh.sh" запускает процесс и срет ему в stdin.
          А чем срёт?

          Я думал в core_pattern написан кусок скрипта, которое ядро конкатенирует к высеру кордампа.
          Например
          echo "Я сру coredump... bla bla bla..."


          Превращается в
          echo "Я сру coredump... bla bla bla..." |/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %e


          Разве не так?
          Ответить
          • Instead of being written to a file, the core dump is given as
            standard input to the program.

            я понял твой вопрос. Ты должен в своем скрипте сделать чо хочешь, а потом переслать stdin в stdin поттеринга.

            #!/bin/sh
            echo "я прыщеблядь $1"
            cat | /lib/systemd/systemd-coredump "$@"
            Ответить
            • Спасибо!
              Ответить
              • Помогло?

                Два двадцать с вас за консультацию.

                Я серьёзно советую почитать
                https://vk.com/wall-54530371_2439

                Она не только довольно подробно описывает sh, но еще и все awk/sed/grepы
                Ответить
                • мрачненько
                  https://i.postimg.cc/d3ZHT1G0/image.png
                  Ответить
                • Не проверял, но похоже не сработает:
                  https://man7.org/linux/man-pages/man5/core.5.html

                  Since Linux 2.6.19, Linux supports an alternate syntax for the
                  /proc/sys/kernel/core_pattern file. If the first character of
                  this file is a pipe symbol (|), then the remainder of the line is
                  interpreted as the command-line for a user-space program (or
                  script) that is to be executed.
                  Ответить
        • В твоем примере что подаётся в stdin /lib/systemd/systemd-coredump ?
          Ответить
          • ничего. Как ты верно заметил, тебе нужно считать свой stdin и передать его в stdin вызывемой программы.

            Тебе поможет программа `cat(1)`: одна из первых программ UNIX (давеча ей исполнился палтос)

            cat - concatenate files and print on the standard output
            With no FILE, or when FILE is -, read standard input.

            то-есть без аргументов (или с дефиской) она считает из stdin и пишет в stdout.
            а дальше тебе нужен просто пайп
            cat | foo.sh

            https://man7.org/linux/man-pages/man1/cat.1.html
            Ответить
          • доречи, если ты хочешь писнуть в поттеринга и в файл одноврменно, то есть `tee(1)`
            Ответить
    • DuckyScript 3.0 is a feature rich, structured programming language. It includes all of the previously available commands and features of the original DuckyScript.
      Additionally, DuckyScript 3.0 introduces control flow constructs (if/then/else), repetition (while loops), functions, extensions.
      Ответить
    • RAM retains data briefly after power is cut, usually for 1 to 2 minutes. This persistence can be extended to 10 minutes by applying cold substances, such as liquid nitrogen. During this extended period, a memory dump can be created using tools like dd.exe and volatility for analysis.
      Ответить
    • GC бляди пробивают новые горизонты
      Write-Host "Attempting to load the User Roaming Profile Registry HIVE (NTUSER.DAT)."
      #Write-Host $strRemoteLocation
      reg load "HKU\$strKeyName" $strRemoteLocation
      Write-Host $strLine
      
      Write-Host "Attempting to clean the Registry HIVE of Samsung SSPrint Keys."
      Clean_Key $strKeyName "spd__"
      Clean_Key $strKeyName "spe__"
      Clean_Key $strKeyName "ssp6m"
      Write-Host $strLine
      
      # Export Registry HIVE to NTUSER_Clean.DAT
      Write-Host "This section would export the Registry HIVE to a new file."
      Write-Host "At this point I'm not sure how to do this."
      Write-Host $strLine
      
      
      
      # НАБЕРИТЕ ВОЗДУХА В РОТ
      
      # Unload the Registry HIVE
      Write-Host "Attempting to unload the Registry HIVE."
      [gc]::collect()
      start-sleep -s 3
      reg unload "HKU\$strKeyName"
      Ответить
      • > Write-Host "At this point I'm not sure how to do this."
        Ответить
      • > start-sleep -s 3

        А хватит трёх секунд (или в чём там отмеряет start-sleep)?
        Ответить
      • > # НАБЕРИТЕ ВОЗДУХА В РОТ

        Набрал. Куда его дальше девать, анон?
        Ответить
        • Всмысле?
          Тебе не смешно от того, что человек вызывает GC чтобы выгрузить ветку реестра?
          Ответить
          • Я не понимаю, зачем нужно GC перед выгрузкой. У него что-то глючило, и он так пофиксил, или он просто так этот вызов воткнул, потому что вспомнил про него?
            Ответить
            • ну видимо он не мог выгрузить ветку, пока powershel держал открытым раздел реестра. А закрывал он его при финализации объекта. А как вызвать финализацию кроме как через GC?
              Ответить
        • Расслабься. Освободи воздух.
          https://www.youtube.com/watch?v=UuAFRKptBeU

          альзо отрыжка т.н. «рунета» в заголовке
          Ответить
    • > Внутри страниц руководства принято непосредственно после имени объекта ставить в круглых скобках номер раздела, в котором содержится руководство по этому объекту: man (1) , less(1) , passwd(5) и т. д.

      Серьёзно? А нахуя?
      Ответить
      • Потому что маны разделены на разделы (в каждой ОС они разные, к сожалению).
        Один и тот же ман в разных разделах может быть про разное

        например
        $ apropos -r '^open$'
        open (1)             - opens a file or URL in the user's preferred application
        open (2)             - open and possibly create a file


        или так
        $ apropos -r '^passwd$'
        passwd (1)           - change user password
        passwd (1ssl)        - OpenSSL application commands
        passwd (5)           - the password file


        Номера разделов можно узнать из `man(1)`
        #
               1   Executable programs or shell commands
               2   System calls (functions provided by the kernel)
               3   Library calls (functions within program libraries)
               4   Special files (usually found in /dev)
               5   File formats and conventions, e.g. /etc/passwd
               6   Games
               7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7), man-pages(7)
               8   System administration commands (usually only for root)
               9   Kernel routines [Non standard]


        опытный юниксоид знает их наизусть, может по номеру сказать является ли например функция сисколом, или нет. А если ему нужно найти сискол, то делает (например) так
        # что там прыщеядро предоставляет юзерленду для логинга?
        $ apropos log -s 2
        syslog (2)           - read and/or clear kernel message ring buffer; set console_loglevel
        Ответить
        • Между 1, 7, 8 граница условная.
          Ответить
          • Изначально было так: (1) это просто утилиты на каждый день, которыми пользуется обычный пользователь: `ls(1)`, `cut(1)`, `mail(1)`.

            (8) это то, что нужно админу. Всякие тулы для обслуживания оборудования, файловых систем, настройки сети, установки пакетов: `mkfs(8)`, `ifconfig(8)`, `apt(8)`.

            а (7) это просто README, HOW-TO, описания форматов, не связанных напрямую с этой ОС, всякие overview и пр.

            Но со временем это превратилось в помойку, куда стали срать вообще всем.


            $ apropos -r '.+' -s 7 | head -n 20
            apparmor (7)         - kernel enhancement to confine programs to a limited set of resources.
            bpf-helpers (7)      - list of eBPF helper functions
            gnupg (7)            - The GNU Privacy Guard suite of programs
            landlock (7)         - unprivileged access-control
            PAM (7)              - Pluggable Authentication Modules for Linux
            RAND (7ssl)          - the OpenSSL random generator
            RSA (7ssl)           - EVP_PKEY RSA keytype and algorithm support
            utf-8 (7)            - an ASCII compatible multibyte Unicode encoding
            address_families (7) - socket address families (domains)
            aio (7)              - POSIX asynchronous I/O overview
            apparmor_xattrs (7)  - AppArmor profile xattr(7) matching
            apt-patterns (7)     - Syntax and semantics of apt search patterns
            armscii-8 (7)        - Armenian character set encoded in octal, decimal, and hexadecimal
            arp (7)              - Linux ARP kernel module.
            ascii (7)            - ASCII character set encoded in octal, decimal, and hexadecimal
            attributes (7)       - POSIX safety concepts
            bash-builtins (7)    - bash built-in commands, see bash(1)
            bio (7ssl)           - Basic I/O abstraction
            boot (7)             - System bootup process based on UNIX System V Release 4
            bootparam (7)        - introduction to boot time parameters of the Linux kernel
            Ответить
            • еще примеры




              Опёнок BSD, например, дает такие определения
              1
              General commands (tools and utilities).
              
              2
              System calls and error numbers.
              
              3
              Library functions.
              
              3p
              perl(1) programmer's reference guide.
              
              4
              Device drivers.
              
              5
              File formats.
              
              6
              Games.
              
              7
              Miscellaneous information.
              
              8
              System maintenance and operation commands.
              
              9
              Kernel internals.

              (у перла своя собственная раздел!)

              А вот версия солярки
              Section 1 describes, in alphabetical order, commands available with the operating system.
              
              Section 1M describes, in alphabetical order, commands that are used chiefly for system maintenance and administration purposes.
              
              Section 2 describes all of the system calls. Most of these calls have one or more error returns. An error condition is indicated by an otherwise impossible returned value.
              
              Section 3 describes functions found in various libraries, other than those functions that directly invoke UNIX system primitives, which are described in Section 2.
              
              Section 4 outlines the formats of various files. The C structure declarations for the file formats are given where applicable.
              
              Section 5 contains miscellaneous documentation such as character-set tables.
              
              Section 7 describes various special files that refer to specific hardware peripherals and device drivers. STREAMS software drivers, modules and the STREAMS-generic set of system calls are also described.
              
              Section 9E describes the DDI (Device Driver Interface)/DKI (Driver/Kernel Interface), DDI-only, and DKI-only entry-point routines a developer can include in a device driver.
              
              Section 9F describes the kernel functions available for use by device drivers.
              
              Section 9S describes the data structures used by drivers to share information between the driver and the kernel.
              Ответить
            • `boot (7)`
              здесь написана просто брехня для большинства современных дистрибутивов, потому что systemd давно уже не system v init, а так-же там описывается зачем-то MBR, и не описывается EFI.

              Эта хуйня отражает реалии 1998-го года, и в нормальных ос (типа BSD) где маны живут той же репе, что и ось, и релизятся вместе с ней, такой хуйни не могло бы быть впринципе.

              В прыхах же каждый суслик агроном, потому там всегда насрано неконсистентным говном.

              Linux-man-pages распостраняются с прыщей, и разумеется ядро не знает какой там у тебя init


              &gt;armscii-8 (7) - Armenian character set encoded in octal, decimal, and hexadecimal

              понятно
              Ответить
              • # нахуя это занимает место на сервере
                ARMSCII-8(7)                                                    Miscellaneous Information Manual                                                   ARMSCII-8(7)
                
                NAME
                       armscii-8 - Armenian character set encoded in octal, decimal, and hexadecimal
                
                DESCRIPTION
                       The Armenian Standard Code for Information Interchange, 8-bit coded character set.
                
                   ArmSCII-8 characters
                       The following table displays the characters in ArmSCII-8 that are printable and unlisted in the ascii(7) manual page.
                
                       Oct   Dec   Hex   Char   Description
                       ────────────────────────────────────────────────────────────────────
                       240   160   A0           NO-BREAK SPACE
                       242   162   A2     և     ARMENIAN SMALL LIGATURE ECH YIWN
                       243   163   A3     ։     ARMENIAN FULL STOP
                       244   164   A4     )     RIGHT PARENTHESIS
                       245   165   A5     (     LEFT PARENTHESIS
                       246   166   A6     »     RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
                       247   167   A7     «     LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
                       250   168   A8     —     EM DASH
                       251   169   A9     .     FULL STOP
                       252   170   AA     ՝     ARMENIAN COMMA
                       253   171   AB     ,     COMMA
                       254   172   AC     -     HYPHEN-MINUS
                       255   173   AD     ֊     ARMENIAN HYPHEN
                       256   174   AE     …     HORIZONTAL ELLIPSIS
                       257   175   AF     ՜     ARMENIAN EXCLAMATION MARK
                       260   176   B0     ՛     ARMENIAN EMPHASIS MARK
                       261   177   B1     ՞     ARMENIAN QUESTION MARK
                       262   178   B2     Ա     ARMENIAN CAPITAL LETTER AYB
                       263   179   B3     ա     ARMENIAN SMALL LETTER AYB
                Ответить
                • Да, кстати, если ты случайно произнёс «айб, бен, гим», то чтобы обратно превратиться из рыбы в человека, нужно сказать: «Эрек ую чорс».
                  Ответить
                  • https://youtu.be/VRWblhYao2U
                    Ответить
                    • Самое смешное, что у Амрмении нет выхода к морю.
                      В древности у Великой Армении выход был, а теперь нету.
                      Так что в том, что в этом мультике так много про море говорится, есть определённая грустная ирония армянского народа, проебавшего былое величие
                      Ответить
                      • Да, так называемая Западная Армения теперь в Турции. Чудом сохранившиеся там армяне дают детям турецкие имена (g: криптоармяне).

                        Кстати, во время геноцида армян турки армянских мальчиков убивали сразу, поэтому чтобы вывезти мальчиков за кордон живыми, родители их переодевали в девчачье платье и даже прокалывали им уши (да, обнулил счётчик). К счастью, турки не догадались проверять у всех детей, есть ли у них хуй, поэтому кое-кого удалось спасти.
                        Ответить
                        • Посольку у армянских девочек с рождения есть небольшие усики, отличить мальчика от девочки довольно трудно.

                          Собссно, самый главный багор это то, что священная для армян гора Арарат находится в Турции
                          Ответить
                        • Чем армяшки так выбесили турок?
                          https://cdn.cloudflare.steamstatic.com/steam/apps/405820/capsule_616x353.jpg
                          Ответить
                  • Теперь у тебя кнопки вонючие :~(
                    Ответить
                • > ARMENIAN QUESTION MARK

                  К слову, у греков тоже своя пунктуация. Например, точка с запятой у греков означает знак вопроса.
                  Ответить
                • > занимает место на сервере

                  А библиотека ICU (ы-ку, гы!) не занимает?
                  Ответить
                  • Хотя с другой стороны, библиотека может пригодиться какой-нибудь программе, а ридмишку никто не парсит, а живому читателю она тоже редко может пригодиться.
                    Ответить
                  • Кстати, именно по-этому я за Debian: там из коробки очень мало чего стоит, и впринципе может не быть и icu.
                    Ответить
                • > ArmSCII-8
                  Чо, даже нормальную кодовую сраницу не ассигновали?
                  Ответить
    • это в хрюкни
      https://twitter.com/Viktor41w/status/1763087684359045415
      Ответить
      • Hmm...this 6 MEGABYTES OF JAVASCRIPT doesn’t exits. Try searching for something else.
        Ответить
        • Когда помрет Brendan Eich, я специально съежжу на кладбище, сыму штаны, и навалю ему на свежую могилу 6 мегабайт джаваскрипта
          Ответить
          • А существует Brendan Eich dead monitor?
            Ответить
            • К сожалению, Brendan Eich все еще жив
              К сожалению, Brendan Eich все еще жив
              К сожалению, NaN [object Object]
              undefined undefined undefined undefined
              Ответить
              • [object Object] [object Object] [object Object]
                undefined undefined
                undefined undefined
                NaN! NaN!


                [object Object] [object Object] [object Object]
                undefined undefined
                undefined undefined

                https://www.youtube.com/watch?v=NL6CDFn2i3I
                Ответить
    • В приложении одного из банков в разделе "Цифровые документы", а также на сайте eGov.kz казахстанцы обнаружили, что "постарели" на один день - изменилась дата рождения.

      Произошло это на следующий день после перевода стрелок на один час назад в Астане, Алматы, Шымкенте и еще 12 регионах страны.

      Отметим, что у одних дата рождения сменилась в удостоверениях личности, у других - на водительских правах или в паспорте.


      Какая leap second )))

      https://tengrinews.kz/userdata/u78/2024-03/resize/5855d07fbc1c5bf6c064355b561d9380.png
      Ответить
      • Ну да, потому шо дату рождения в timestamp хранят со временем 00:00:00. Видел такой прикол в одном месте уже. У меня дата рождения отображается как -1 день, если я нахожусь в часовом поясе западнее Москвы.
        Ответить
    • Жители закарпатского села Малая Уголька требуют не устанавливать мобильную вышку, опасаясь, что она спровоцирует онкологические и другие заболевания, пишет сайт райсовета.

      Люди считают, что это будет вышка 5G, о вредном влиянии которых несколько лет назад в сети распространялись разные конспирологические теории.

      Жители села собрали почти полсотни подписей и направили коллективное обращение в Тячевский районный совет.

      Они считают, что вышка заразит не только их, но и отпугнет туристов.
      Ответить
    • По возрастанию сортировки
      Ответить
    • На свою дурную голову заполнил provisional tax assessment на текущий год как оно реально предполагается. Теперь нужно заплатить до второго апреля, а до первого мая подать за прошлый год, и потом тоже заплатить. Какое умное решение )))

      *можно платить ежемесячно, но я не уверен, что я так хочу. А может и хочу. Посмотрим.
      Ответить
    • Дожившая до наших дней японская традиция набэмоно («блю­до из одного котла») и многочисленных ее разновид­ностей (сябу-сябу, сукияки), очевидно, восходит еще к тем временам.
      Ответить
    • За хранение несоленого хеша пароля программисту следует выдавить глаз, и нассать в образовавшееся отверстие.
      За хранение пароля плейнтекстом выдавить следует оба глаза.

      https://exposed.lol/
      Ответить
      • А если товарищ майор требует нешифрованных паролей? Зачем-то «Вконтакте» и «Одноклассники» хранили пароли плейнтекстом (а может быть, и сейчас хранят).
        Ответить
      • Что-то я среди них одноглазых не вижу.
        Ответить
      • это ханипот какой-то?
        Ответить
        • Это база слитых паролей. Я ввел туда свой емейл, и нашел много сайтов с моим паролем. Он у меня не сложный, как ты вероятно знаешь
          Ответить
          • А есть сервис, в который вводишь пароль и узнаёшь, на каких сайтах и с каким е-мейлом он используется?
            Ответить
            • Вы нее можете использовать этот пароль, он уже используется пользователем "root". Придумайте другой
              Ответить
    • https://www.avito.ru/fryanovo/drugie_zhivotnye/svini_3560227534
      Ответить
      • Гусыня, лето 2023. Продам или обмен на курочек молодок.

        https://www.avito.ru/ekaterinburg/drugie_zhivotnye/gusynya_4193970437
        Ответить
        • А у нас в штурляндии так
          https://www.youtube.com/watch?v=JbmZyHZGj9E
          Ответить
          • да это я ж, не признал что ли

            https://www.youtube.com/watch?v=ViHjkBIxa3M
            Ответить
          • Гуси должны быть толстые, а гусевожатая - нет.
            Как здесь: https://www.youtube.com/watch?v=2P4NxUzkbKc
            Ответить
        • https://www.avito.ru/ekaterinburg/drugie_zhivotnye/gus_3550774378

          гусь ленивый
          Ответить
    • In this work, we explore Landin’s Knot, which is understood as a pattern for encoding general recursion,
      including non-termination, that is possible after adding higher-order references to an otherwise terminating
      language
      Ответить
    • Yubikey работает на стационарнике, но не на ноуте

      Да ебаная блядь технология, ты можешь уже просто начать работать?
      Ответить
      • Оказалось, надо было включить зарядку по usb в биосе

        тихналогия прости.............
        Ответить
        • Ноутбук по умолчанию не выдавал пять вольт на USB???
          Ответить
          • Скорее всего я сам сто лет назад отключил
            Ответить
            • То-есть ты сам там чото накрутил, а виноват йоба-кей?
              Ответить
              • Ну флешке как-то похую на это было
                Ответить
                • Чота подозрительно. Какая-то из бумажек USB стандартов чотко определяет MUST вольтаж и SHOULD и MUST токи.
                  Ответить
              • И вдвойне подозрительно, что смарткарте недостаточно того, что устраивает банку или две с NAND.
                Ответить
                • А может, там что-то с режимами сна? Типа ебикею не нравится, когда порт в сон уходит, а флешке на это плевать?
                  Ответить
                  • Порты же не спят, спят только усройства. Иначе невозможно было бы горячевтыкать. Базово порт должен давать 5В и 100мА, а дальше мощность договорная. И вот непонятно, зачем смарткарте 200мА или больше, она же пальцы обжигать будет.
                    Ответить
      • А нахуя он нужен?
        Ответить
        • Чтобы хранить пприватный ключ аппаратна


          еще одно использование юбикея знаю, но это точно не тотс лучай
          Ответить
          • Это чтобы ключ физически не смогли спиздить с диска? Защита от анскильных программистов?
            Ответить
            • Блядь, это очень смешно. У вас есть целый комп — можно запрограммировать что угодно. Но нет, блядь, нужно сделать какой-то хардварный костыль.
              Я правильно понимаю, что ключ невозможно получить без касания пальцем по этой пизде, и именно в этом «защита»? АХАХАХАХАХ
              Ответить
              • ну ты запрограммировал, а потом я от рута/LocalSystem запуситлся, и спиздио твой ключ. А из йопта-кея как спиздить?
                Ответить
                • > рута/LocalSystem

                  Ну так на уровне ОС надо делать. Чтобы никакое говно не могло получить нессанкционированный доступ к ключу.
                  Ответить
                  • Есть такое понятие -- TCB. Trusted Computert Base. Это когда какая-то часть ОС в любом случае доверяема всеми. В прыще это ядро и systemd. В виндуосе это пол системы пимерно включая всякое говно с Win 3,51 занаследованное. Поломал -- и все

                    Довольно трудно это всё обезопасить.
                    Есть TPM еще, можно аверное ключ там хранить, но тогда ты прибит гвоздем к компу, и не сможеш перемещаца


                    А так-то разумеется OS X Keychain, windows Credentials Management, вот это всё

                    Даже из голландского языка https://pypi.org/project/keyring/
                    Ответить
                    • Я не понимаю почему этот юбикей нельзя эмулировать программно.

                      Рассмотрим ситуацию, когда ты не имеешь физического доступа к компу (а если имеешь, то к юбикею тем более).
                      Тогда почему бы не зарезервировать кусок жесткого диска под ключ, к которому программное говно будет иметь такой же доступ, как и к юбику?
                      Ответить
                      • > ты не имеешь физического доступа к компу
                        а какой имеешь? По сети? по каким протоколам?

                        >(а если имеешь, то к юбикею тем более
                        Ну это тоже не правда. Юбикей Мариванна на шее носит, вместе с крестиком и ключами, а ноут ты на шею не повесишь
                        Ответить
                      • Короче, достаточно одной дырки в TCB, позволяющей запустить код с правами root/LocalSystem, и твой приватный ключ уедет к маминому хакеру, и он еще пять лет будет им подписывать любое говно в тайне от тебя.

                        А говно может быть где угодно: от RDP, http.sys и Printing services, до Postfix, apache (ему нужно стартонуть от рута чтобы прибайндится к порту 80) и тупо баги в ядре, позволяющей RCE.

                        А йоптаки ключ не выдает физически. Ты ему туда пхаешь данные -- они их подписывает, и высовывает наружу уже подписанные.

                        Вот просто нет там API, чтобы считать ключ не выпаяв его оттуда физически
                        Ответить
                    • Ты случайно не путаешь с Trusted Platform Module и прочими SAMами?
                      Ответить
            • Да от кого угодно защита
              Бухгалтерша Мариванна где должна свой ключ хратиь?


              Also, в СпермОС нет аутентификации по ключу в общем случае. NTLM умеет только в пароль, а если SPENGO допиздится по Kerberos, то там есть расширение PKINIT, и там смарт-карты втч юбикей.

              Потому сделать из винды чуть менее чем полностью дырявое рышито* можно только смарт-картами и юбикеями

              *все же понимают, что "пароль" (который надо запомнить, и буковками на клавиатуре вводить потом) это чтобы порнуху от родителей прятать, а не чтобы секретные документы Голдман Сакс по сделке на четыре миллионов долларов ныкать?
              Ответить
    • Истреблю человека, которого Я создал, с лица земли, ибо Я раскаялся, что создал его
      Ответить
    • Свинохвостый макак[2][3], или свинообразный макак[2], или лапундер[2] (лат. Macaca nemestrina) — вид приматов семейства мартышковых. Он находится в близком родстве с Macaca leonina.

      Это же просто ОХУЕННО
      Ответить
    • Украинская звезда фильмов для взрослых помогает ветеранам ВСУ восстанавливаться после тяжелых травм.
      Каждую неделю она проводит с ними занятия в бассейне. Видео DW
      Ответить
    • > in general the syntax of Rust is simpler and more consistent than C++
      fn foo<'b, 'c, F>(x: &'b Bar, y: &'c Bar, f: F) -> (&'b Baz, &'c Baz)
          where F: for<'a> Fn(&'a Bar) -> &'a Baz
      {
          (f(x), f(y))
      }
      Ответить
      • fook
        Ответить
      • хе-хе, да, не очень.

        Тут написино, что функция foo получает два лайфтайма: "b" и "c".
        x это ссылка на Bar с лайфтаймом "b", а y тоже самое с лайфтаймом "c". и "F"

        Возвращшает она пару из ссылок на Buz с лайфтаймами b и c, а "F" это такая фкнкция, которая принимает ссыкля на bar, и возващает ссыкля на Buz с таким же лайфтаймом.

        Самый всратый синтаксис тут это "for", тн Higher-Rank Trait Bounds (HRTBs)

        А вот тебе тайпскрипт чтоб жизнь медом не
        https://govnokod.xyz/_28920/
        Ответить
        • Rust — лучший язык¹

          ¹ по сравнению с JavaScript
          Ответить
          • А что лучше раста?????
            Ответить
          • А ведь действительно. У Mudilla Foundation раньше была куча йажаскриптов (XUL), а потом они переговнякали на сляпанную на коленке замену (Quantum).
            Может мы просто неправильно понимаем суть хайпа? И надо радоваться, что раньше был йажаскрипт, а теперь стал не совсем йажаскрипт, то есть развитие?
            Ответить
            • В Фаерфоксе на растишке нету файла omni.ja?

              P.S. Если что, я в последнее время использую Waterfox, Basilisk, Palemoon, потому и не знаю.
              Ответить
            • Ну я примерно так и воспринимаю.


              Крестовичкам и j123 хорошо: они жили в мире программистов, и вобщем им было заебись.

              А вокруг меня анскилябнутые питухи замазали всё слюнями рассказывая как прекрасны джаваскрипты с пэхапэ и как они сейчас всё на них перепишут

              Потому я очень рад, что в кои-то веки хипстота увлеклась не очередной поносной наколенной джейсонной поделкой, а чем-то что хотябы отдаленное напоминает нормальный ЯП
              Ответить
            • Скачал Гигетох 123. Лезу в его директорию, а там... барабанная дробь... файлик omni.ja на 35 метров. С js, mjs, вот только вместо XUL теперь xhtml.

              Ну и кто тут пиздил, что раньше был йажаскрипт?


              Теперь про XUL. Открываю xhtml-файл, а там...
              <window
                windowtype="mozilla:certmanager"
                xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
                xmlns:html="http://www.w3.org/1999/xhtml"
                data-l10n-id="certmgr-title"
                onload="LoadCerts();"
                persist="screenX screenY width height"
              >


              Всё тот же XUL, только расширение файла поменяли, чтобы никто не догадался.

              Мудилла отказалась от Гигетох Quantum?
              Ответить
              • В 2020-м всех, кто работал над «Servo» и «Quantum», уволили:
                https://www.zdnet.com/article/mozilla-lays-off-250-employees-while-it-refocuses-on-commercial-products/
                Ответить
                • &gt; «Servo» и «Quantum»

                  У Quantum Fireball стела Servoметка

                  (верните мне 1997-й год, пожалуйста)
                  Ответить
                  • У меня есть. 6 гигагабайт, вроде бы и очень шумный.
                    Ответить
                    • А у меня есть книга Фигурнова. Там написано "жесткие диски объемом более гигабайта постепенно переходят из разряда элитной продукции в разряд ширпотреба"
                      Ответить
              • Ебать, они и XPCOM не удалили:

                /* This Source Code Form is subject to the terms of the Mozilla Public
                 * License, v. 2.0. If a copy of the MPL was not distributed with this
                 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
                
                import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
                
                import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
                
                const lazy = {};
                
                XPCOMUtils.defineLazyServiceGetter(
                  lazy,
                  "@mozilla.org/network/serialization-helper;1",
                  "nsISerializationHelper"
                );
                Ответить
                • export var XPCOMUtils = {
                    /**
                     * Defines a getter on a specified object that will be created upon first use.
                     *
                     * @param aObject
                     *        The object to define the lazy getter on.
                     * @param aName
                     *        The name of the getter to define on aObject.
                     * @param aLambda
                     *        A function that returns what the getter should return.  This will
                     *        only ever be called once.
                     */
                    defineLazyGetter(aObject, aName, aLambda) {
                      console.warn(
                        "Please use ChromeUtils.defineLazyGetter instead of XPCOMUtils.defineLazyGetter. XPCOMUtils.defineLazyGetter will be removed soon."
                      );
                      ChromeUtils.defineLazyGetter(aObject, aName, aLambda);
                    },


                  Забав-ня!
                  Ответить
                  • export var WindowsRegistry = {
                      /**
                       * Safely reads a value from the registry.
                       *
                       * @param aRoot
                       *        The root registry to use.
                       * @param aPath
                       *        The registry path to the key.
                       * @param aKey
                       *        The key name.
                       * @param [aRegistryNode=0]
                       *        Optionally set to nsIWindowsRegKey.WOW64_64 (or nsIWindowsRegKey.WOW64_32)
                       *        to access a 64-bit (32-bit) key from either a 32-bit or 64-bit application.
                       * @return The key value or undefined if it doesn't exist.  If the key is
                       *         a REG_MULTI_SZ, an array is returned.
                       */
                      readRegKey(aRoot, aPath, aKey, aRegistryNode = 0) {
                        const kRegMultiSz = 7;
                        const kMode = Ci.nsIWindowsRegKey.ACCESS_READ | aRegistryNode;
                        let registry = Cc["@mozilla.org/windows-registry-key;1"].createInstance(
                          Ci.nsIWindowsRegKey
                        );
                        try {
                          registry.open(aRoot, aPath, kMode);
                          if (registry.hasValue(aKey)) {
                            let type = registry.getValueType(aKey);
                            switch (type) {
                              case kRegMultiSz:
                                // nsIWindowsRegKey doesn't support REG_MULTI_SZ type out of the box.
                                let str = registry.readStringValue(aKey);
                                return str.split("\0").filter(v => v);
                              case Ci.nsIWindowsRegKey.TYPE_STRING:
                                return registry.readStringValue(aKey);
                              case Ci.nsIWindowsRegKey.TYPE_INT:
                                return registry.readIntValue(aKey);
                              default:
                                throw new Error("Unsupported registry value.");
                            }
                          }
                        } catch (ex) {
                        } finally {
                          registry.close();
                        }
                        return undefined;
                      },
                    Ответить
                    • /* This Source Code Form is subject to the terms of the Mozilla Public
                       * License, v. 2.0. If a copy of the MPL was not distributed with this
                       * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
                      
                      import { TelemetryControllerBase } from "resource://gre/modules/TelemetryControllerBase.sys.mjs";
                      
                      const lazy = {};
                      ChromeUtils.defineESModuleGetters(lazy, {
                        UpdateUtils: "resource://gre/modules/UpdateUtils.sys.mjs",
                      });
                      
                      const MILLISECONDS_PER_DAY = 24 * 60 * 60 * 1000;
                      
                      const IS_CONTENT_PROCESS = (function () {
                        // We cannot use Services.appinfo here because in telemetry xpcshell tests,
                        // appinfo is initially unavailable, and becomes available only later on.
                        // eslint-disable-next-line mozilla/use-services
                        let runtime = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime);
                        return runtime.processType == Ci.nsIXULRuntime.PROCESS_TYPE_CONTENT;
                      })();
                      Ответить
                      • Ничоси я выгребную яму вскрыл.
                        Ответить
                        • Сам распакуй omni.ja (он в формате zip) и посмотри.
                          Ответить
                        • А это типа междумордие йажаскрипта с растишкой через FFI?

                          function handleRustResult(result, liftCallback, liftErrCallback) {
                              switch (result.code) {
                                  case "success":
                                      return liftCallback(result.data);
                          
                                  case "error":
                                      throw liftErrCallback(result.data);
                          
                                  case "internal-error":
                                      let message = result.internalErrorMessage;
                                      if (message) {
                                          throw new UniFFIInternalError(message);
                                      } else {
                                          throw new UniFFIInternalError("Unknown error");
                                      }
                          
                                  default:
                                      throw new UniFFIError(`Unexpected status code: ${result.code}`);
                              }
                          }
                          Ответить
                          • Да. Зацени как в растишке ладно обрабатываюится ошибки
                            // lol
                            struct DeKip {
                                en_ei: usize,
                            }
                            
                            fn maak_de_kip(de_app: bool) -&gt; Result {
                                if de_app { Ok(DeKip { en_ei: 24 }) } else { Err("Quuuick") }
                            }
                            
                            
                            fn main() {
                                match maak_de_kip(false) {
                                    Ok(kip) =&gt; {
                                        println!("Er woont een kip in de tuin {}", kip.en_ei);
                                    }
                                    Err(er) =&gt; {
                                        panic!("Хуяк {er}");
                                    }
                                }
                            }


                            Union + Matching
                            Ответить
                        • // Export the FFIConverter object to make external types work.
                          export class FfiConverterI64 extends FfiConverter {
                              static checkType(value) {
                                  super.checkType(value);
                                  if (!Number.isSafeInteger(value)) {
                                      throw new UniFFITypeError(`${value} exceeds the safe integer bounds`);
                                  }
                              }
                              static computeSize() {
                                  return 8;
                              }
                              static lift(value) {
                                  return value;
                              }
                              static lower(value) {
                                  return value;
                              }
                              static write(dataStream, value) {
                                  dataStream.writeInt64(value)
                              }
                              static read(dataStream) {
                                  return dataStream.readInt64()
                              }
                          }
                          Ответить
                        • Кстати, а почему у «Мудиллы» так много идентификаторов, начинающихся на «ns»?

                          У «NextStep» были заглавные буквы «NS», а тут строчные.
                          Ответить
                          • нет скейп, может?
                            Ответить
                            • Нетскейп навигатор голд!

                              ебать я голд
                              https://www.webdesignmuseum.org/uploaded/old-software/web-browsers/netscape-navigator/netscape-navigator-3-04-01.png
                              Ответить
                              • Крутани
                                https://www-archive.mozilla.org/docs/l10n/l10nkits/client/windows/notes/swheel2.jpg
                                Ответить
                              • Всё, я хочу Netscapé.
                                Ответить
                                • ну закажи капсулы эти на маркете, развел проблему
                                  Ответить
                              • ахаха, джава-апплет блядь
                                Ответить
                                • Золотой штурвал
                                  https://lunardream.files.wordpress.com/2012/01/netgold.png
                                  Ответить
                                  • А еще был нетскейм коммуникатор!
                                    Ответить
                                    • Коммуникатор — это комбайн с почтовиком, с редактором HTML и с прочей питушнёй, как Mozilla Suite (помните такую?) или как Seamonkey.
                                      Ответить
                                      • P.S. С продвинутым редактором HTML, который отредактированную страницу может сохранить в файл или отправить через PUT.

                                        Примитивный редактор, доступный по contentEditable, встроен в любой браузер и называется Midas (как тот царь, что одним касанием всё превращал в гов золото).
                                        Ответить
                                      • Морская капуста это не капуста, морской конек совсем не лошадь, а морские свинки даже плавать не умеют.
                                        Ответить
                                        • А хрюкать морские свинки умеют?
                                          Ответить
                                          • Аргентинская морская свинья это на самом деле сорт морской коровы.
                                            Ответить
                                        • Оказывается, sea-monkeys выглядят так:

                                          https://ru.m.wikipedia.org/wiki/Артемии
                                          Ответить
                                  • <layer>
                                    Ответить
                                    • Оказывается, теперь то же самое делает <div> с css-свойством position:absolute.

                                      Сколько тэгов сразу стали ненужными из-за CSS...
                                      Ответить
                                • AWT, 1.1, свинга нет, мм...
                                  Ответить
                            • Точно! Нетшкаф с версии 4.8, кажется, перешёл на Gecko.
                              Ответить
                      • class ArrayBufferDataStream {
                            constructor(arrayBuffer) {
                                this.dataView = new DataView(arrayBuffer);
                                this.pos = 0;
                            }
                        
                            readUint8() {
                                let rv = this.dataView.getUint8(this.pos);
                                this.pos += 1;
                                return rv;
                            }
                        
                            writeUint8(value) {
                                this.dataView.setUint8(this.pos, value);
                                this.pos += 1;
                            }
                        
                            readUint16() {
                                let rv = this.dataView.getUint16(this.pos);
                                this.pos += 2;
                                return rv;
                            }
                        
                            writeUint16(value) {
                                this.dataView.setUint16(this.pos, value);
                                this.pos += 2;
                            }
                        
                            readUint32() {
                                let rv = this.dataView.getUint32(this.pos);
                                this.pos += 4;
                                return rv;
                            }
                        
                            writeUint32(value) {
                                this.dataView.setUint32(this.pos, value);
                                this.pos += 4;
                            }
                        
                            readUint64() {
                                let rv = this.dataView.getBigUint64(this.pos);
                                this.pos += 8;
                                return Number(rv);
                            }
                        
                            writeUint64(value) {
                                this.dataView.setBigUint64(this.pos, BigInt(value));
                                this.pos += 8;
                            }
                        
                        
                            readInt8() {
                                let rv = this.dataView.getInt8(this.pos);
                                this.pos += 1;
                                return rv;
                            }
                        
                            writeInt8(value) {
                                this.dataView.setInt8(this.pos, value);
                                this.pos += 1;
                            }
                        
                            readInt16() {
                                let rv = this.dataView.getInt16(this.pos);
                                this.pos += 2;
                                return rv;
                            }
                        
                            writeInt16(value) {
                                this.dataView.setInt16(this.pos, value);
                                this.pos += 2;
                            }
                        
                            readInt32() {
                                let rv = this.dataView.getInt32(this.pos);
                                this.pos += 4;
                                return rv;
                            }
                        
                            writeInt32(value) {
                                this.dataView.setInt32(this.pos, value);
                                this.pos += 4;
                            }
                        Ответить
                      • JS язык неудобный, зато медленный.
                        не удивительно, что с такими качествами он стал популярным
                        Ответить
              • Я туда не лазаю, слишком ароматно. Мне достаточно более менее регулярного пользования Тог Врошser который Гиретох ОСР 115, чтобы зрелища творящегося у растушков пиздеца хватало. Сейчас топовая киллерфича это защита от скачивания файлов, которая всегда пропускает первый, а если тебе нужно на том же сайте мануалы или сорцы, то всегда срабатывает.
                Очень силько подозреваю, что растушки легитимность определяют по таймеру
                Ответить
                • , как я когда-то в аддоне к закрытому софту и при отсутствии возможности блокировать событие
                  Ответить
                • 1. В ответе HTTP-Заголовок Content-Disposition намекает браузеру что это файл для сохранения пользователем куда-нибудь.

                  2. Недавно появившиеся заголовки Sec-Fetch-Dest etc. в запросе подсказывают серверу, что запрашивает браузер: страницу, картинку и т. п.
                  Ответить
                  • А ещё в HTML «микроформат» <A rel="enclosure" href=... тоже указывает на вложение, но этим почти нигде не пользуются.

                    Погуглил ещё атрибуты ARIA (role="..."), но там ничего подходящего не нашёл.
                    Ответить
              • Зачем ты палишь мой.. этот самый?
                Ответить
      • за апостроф в языковых символах надо в еблет давать
        Ответить
        • Рвёт мозг от непарных апострофов?

          Прощай, весёлый пароход,
          Прощайте, капитан О'Генри...
          Ответить
        • У " быстрее пирфоманс
          Ответить
        • Апостроф это станадратный способ указания лайфтайма ссылки.

          Вот есть у меня ссылка на петуха.
          А сколько она проживет? Я могу её вернуть из функции? Могу присвоить её в приватное поле? Какой у ней лайфтайм?
          let petuh_ref:&str = get_petuh();
          Ответить
    • заглянул как идут дела в соседнем сервисе

      ...

      https://preview.redd.it/how-its-going-v0-uofr1pnvmtub1.jpg

      буткемп вернись
      Ответить
      • Ты вытрясаешь бабло из ватников за псевдоворгейм?

        А давайте замутим вордл оф поровозы для совсем аутистов
        Ответить
        • > А давайте замутим вордл оф поровозы для совсем аутистов

          Любо-дорого смотреть на гологуба, которому внешний мир внезапно напомнил, что существуют интересы помимо просмотра заседаний сената и выписывания в тетрадочку возмутительных высказываний, категоризованных по цвету сенатора

          А что до паровозов, то сейчас есть уже female farmer симулятор под любой ключ и нужный цвет лгбт-флага
          Ответить
          • Давайте кстати поднимем наднациональное движение по освобождению разъемов от цис-гнета. Почему один разъем male, а другой female?
            Ответить
            • Кстати, можно изобрести полность симметричный разъём, в котором вилка и розетка не будут различаться.

              Посмотри, например, устройство автосцепки Шарфенберга в метро. У неё с одной стороны выступ, с другой углубление. Можно по аналогии и для разъёмов сделать что-то похожее.
              Ответить
              • Не-не, я за то, чтобы добавить ещё тридцать семь гендеров.

                Блядь, USB получился
                Ответить
          • > интересы
            > пересчитывать вагончики
            > интересы
            Ответить
            • Не, ну пересчитывать евреев-миллиардеров и процент похищения blacks свиней в Айове это совсем другое дело
              Ответить
              • Российская политика скучная: негров почти нет, ранжировать глупые высказывания по расам невозможно.
                Ответить
                • Хватило бы щепетильно конспектировать перлы левой партии, но партий у нас просто нет
                  Ответить
                  • If you want to know what it feels like to get a frontal lobotomy from an orangutan using the tools from Operation, just spend some time on that platform.

                    In the past, it's been tricky to decide who deserves the dumbest of the dumb award, with honorable mentions obviously going to Alexandria Ocasio-Cortez, David Hogg, and Joe Biden's entire comms team.

                    But this weekend, I came across a post that makes AOC seem like Aristotle.
                    Ответить
                    • Есть ли женщина, которая занимает твое внимание больше, чем Хиллари? Про Кортез не думаем, это мимолётная интрижка.
                      Ответить
                      • https://grrrgraphics.com/wp-content/uploads/2024/02/google_ai_errors-1024x799.jpg
                        Ответить
                        • Слава nymuHy, что картинка не про богомспасаемую!
                          Ответить
                          • Как будто такие бывают. Есть только про Путни.
                            https://pbs.twimg.com/media/DKBXv7LWsAAdtaY?format=jpg&name=small
                            Даже Ёлкин стал беззубый какой-то, хотя ставки повысились и должно быть наоборот.
                            Ответить
              • &gt; похищения blacks свиней
                Буткемп и еще кто-то впитали либерально-консервативные ценности настолько, что не могли сказать «негр», опасаясь вербально линчевать черномазого. Это ты (или второй)?
                Ответить
                • Гологуб был в ЯРОСТИ, когда кто-то воспользовался обычным американским лексиконом
                  Ответить
    • Какая же всё-таки коллекция библиотек от хаггинфейса бездокументное уебище. Крутите и дальше свои позиции эмбеддингов, заебали.
      Ответить
      • Документация, чувак, это то, что деды под биэзды писали, а сейчас хипстота. Скопировал портянку у ЧатГопота, запустил -- работает. А как оно работает, что делает, безопасно-ли это, оптимально-ли это, программист знать не обязан
        Ответить
    • Вот скажите - почему? почему они не ищут? первая же ссылка в гугле, ПЕРВАЯ, окей, они тупые, окей, поколение тупых, окей, я каждый день таких вижу, окей, так для них создали ЧатГоПоТа и ЮндиксОлисаГоПоТа, Сири на мобиле, гугл ассистент, кортана мёртвая, хоспаде, ПОЧЕМУ???
      Ответить
    • мне кажется тут UB: указатель на подстроку может указывать на уже освобождённую память. Может конечно иповезти, и случиться Copy elision, то должно-ли?
      //
      struct Foo
      {
          std::string m_data;
          const char* m_substring;
      
          Foo(std::string data): m_data(std::move(data))
          {
              m_substring = m_data.c_str() + 1;
          }
      };
      
      Foo create()
      {
          Foo foo{"hello"};
          std::cout << foo.m_substring << std::ends;
          return foo;
      }
      
      
      int main()
      {
          auto f = create();
          std::cout << f.m_substring << std::ends;
          return 0;
      }
      Ответить
      • Лезть в кишки string и вытаскивать оттуда *char это отличный способ родить у бээ.

        Если ты хочешь структуру в которой указатель в поле указывает на другое поле, то сделай тогда копирующие и присваювающие конь-структоры, и там меняй это поле.

        Сейчас твоя структура говно, конечно, потому что она копируемая, и при этом ломаемач.

        А еще лучше храни индекс заместо указателя. Пойти по индексу в строке это O(N), а ебаться не придется так как он всегда relative
        Ответить
      • Совершенно верно: после копирования Foo будет создан новый икзимпляр m_data, и m_substring будет указывать в какую-то жопу.

        К слову, в «Rust» такой хуйни быть не может: если ты возьмёшь слайс от строки а-ля «&m_data[1..]», то саму строку он пережить не сможет.

        > О(1) может? О(п) это у \0
        Да, индексирование в «std::string» — это доступ к элементу массива, O(1).
        Ответить
        • 1. Как починить? Сделать копирующий конструктор, который правит указатель?

          2. Приведённый тобой пример в расте это всё таки ссылка. В С++ ссылки ведь тоже нельзя тут использовать: селф-референс структуры на ссылкях не бывают. Только на указателях. А указатели -- дикие твари, могут и нанул указать.

          В рустне это тоже можно решать указателями, но там нужен unsafe code, пины, ипр.
          (ха-ха, cелф-рефенс структуру в расте нельзя сделать без unsafe)

          Можно еще не выёбываться, и покласть строку в кучу за смартпоинтером, и тогда можно смело на ее кусок показывать из другого поля
          Ответить
        • Итак, мы можем хранить только относительный указатель. Относительный относительно начала структуры. В данном случае -- начала строки. Смещение и есть такой указатель. Можно сделать геттер, который возвращает указатель на поле в строке по этому смещению, компилятор его заинлайнит, и будет как если бы у нас в поле хранился всегда правильный указатель!

          Но ведь поля это тоже хуйня по смешению от начала структуры! Можно-ли брать на них относительные указатели?

          "Можно", говорит С++: это тн указатели на член (ха-ха).

          namespace
          {
          	struct user
          	{
          		std::string m_name;
          		std::string m_last_name;
          		size_t m_offset;
          		std::string user::* m_main;
          
          		user(std::string name, std::string last_name, const size_t offset, const bool use_name) :
          			m_name(std::move(name)),
          			m_last_name(std::move((last_name))),
          			m_offset(offset),
          			m_main(use_name ? &user::m_name : &user::m_last_name)
          		{
          		}
          
          		const char* substr() const
          		{
          			return this->m_last_name.c_str() + this->m_offset;
          		}
          	};
          }
          
          int main()
          {
          	user u{"vasilly", "pupkin", 2, true};
          	std::cout << u.substr() << std::endl << "\n" << u.*u.m_main << std::ends;
          }


          Здеся у нас эмуляция относительного указателя через const геттер, и указатель на член, который и есть относительный указатель. Его можно удобно спрятать в функцию.
          const std::string& field() const
          		{
          			return this->*(this->m_main);
          		}

          и вот тута у нас указатель на свое поле, который отлично переживает ик опирование и чо угодно.

          Теперь про раст
          Ответить
          • Со строкой всё прекраксно. Считай, что у нас тут self reference sturcture
            struct User {
                last_name_start: usize,
                name_and_last_name: String,
            }
            
            impl User {
                fn name(&amp;self) -&gt; &amp;str {
                    &amp;self.name_and_last_name[0..self.last_name_start]
                }
            }
            
            
            fn main() {
                let user = User { name_and_last_name: "Vassily Pupkin".to_string(), last_name_start: 9 };
                println!("{}", user.name())
            }


            Но как хранить ссылку на поле? В растне же нет member references. Или есть?

            можно сделать лямбду или свитч, но я не хочу
            Ответить
            • Существует-ли язык кроме С++, в котором можно без мазни и гамасни сказать "это указатель на поле структуры, по-сути смещение от начала структуры"?

              Скриптокальные решения с именем поля и рефлексяшку не предлагать
              Ответить
              • Растобляди стали мне рассказывать, как реализовать это лямдами, хуямбдами, енумами и макроёбством. Ну блядь, нахуя вы мне это рассказываете? Про лямблии я и без вас знаю. А намкароёбить j123 и на сишке может.

                Я спросил "есть-ли указатель на член" в расте. нету его там, хотя сделать ссылку на член было бы очень легко
                Ответить
    • How do we combat the apparent culture of racism and sexism in Rust?
      100% of the Rust core team are white and male

      какой багор ))

      Срочно требуется консультация Гологуба
      Ответить
      • > male

        ага, других не брали

        https://twitter.com/Gankra_
        https://twitter.com/sophiajturner
        Ответить
        • &gt;https://twitter.com/Gankra_
          да этож трап!

          &gt;https://twitter.com/sophiajturner
          да этож тоже трап!

          --вам нужно добавить гендерного равенства
          --говно вопрос (толстый бородатый мужик сорока пяти лет от роду красит волосы в розовый цвет, надевает розовую футболку, и называется себя "они").
          --Да, так лучше
          Ответить
          • ну а я о чем, раст - самый небинарный язык из всех так-то
            Ответить
          • Sophia — точно трап, а что скрывается за другим акком, х. з. Там может быть и коллектив авторов.
            Ответить
            • Да не, там все очень просто

              https://www.youtube.com/watch?v=d8hd_uv3Gvg
              Ответить
              • Фу, бля, фу, нахуй.
                Ответить
              • В моём детстве педерасты всё таки выглядели как люди. Сэр Элтон Джон, Стивен Фрай, Фредди Меркури в конце концов.

                Почему сейчас они обязательно весят 90 килограм и имеют синие губы?

                Если бы я был педерастом, то от одного вида такого вот небинарничка навечно стал бы цисгендером
                Ответить
                • Вот да, зачем они красят губы в такой цвет? Лучше бы клоунский нос накладывали, выглядело бы интереснее.
                  Ответить
                  • ну да, вот например норм
                    https://avatars.dzeninfra.ru/get-zen_doc/3432422/pub_607161237a826a210a6a990f_6071620b660 d4852ae0325d6/scale_1200

                    (трансы так примерно выглядят)
                    Ответить
          • > толстый бородатый мужик сорока пяти лет от роду красит волосы в розовый цвет, надевает розовую футболку, и называется себя "они"

            И бороду при этом не сбривает, как «Кончита» на «Евробаченне».
            Ответить
    • Я бы крутанул
      https://www.reddit.com/r/mildlyinteresting/comments/vd8ug3/this_1996_netscape_keychain_i_found_thri ft/
      Блядское пикабу окончательно поломало удобные ссылки на пикчи
      Ответить
    • https://upload.wikimedia.org/wikipedia/commons/b/b8/Porcus_marinus_%28sea-hog%29_-_Der_naturen_bloeme_-_Jacob_van_Maerlant_-_KB_KA_16_-_119r_a2.jpg
      Ответить
      • Бородатая рыба.

        >der naturen bloeme

        "der" больше не используется, слава яйцам. Эти ваши немецкие всратые рода отвалились нахуй (у нас отвалились, бельгийцы еще ебуца порою). Теперь только het и de.
        Ответить
    • Про рыбалку
      https://www.youtube.com/watch?v=2nRBMNwRqZQ
      Ответить
    • https://twitter.com/slowhikka/status/1764970800522592526

      давненько не было! но из-за пидора маска без аккаунта не прочитать тред.
      Ответить
      • а впрочем

        лоигн: [email protected]
        рпаоль: shameless_rudder
        Ответить
      • потом правда отказался спустить мне чемодан если я не отсосу.
        Ответить
        • а ну и ещё чуть не забыла у него уголовка и неоплаченный штраф в 5 тыщ лари за выращивание куста) и я очень сильно оху*еваю как можно быть таким тупым и обижать меня если я знаю все о его делишках и легко могу его посадить, просто мне лень
          Ответить
          • параллельно он хуе*сосил эту несчастную машу, рассказывал какие вонючие у неё ноги и что кроме ног между ними ничего не было.

            ну было между ног
            Ответить
          • блядь ну и гной


            Поколение, прорабатывющее со своим психотерапевтом чесание левого яйца и рассказвающее в твиттере на весь мир про свои отсосы
            Ответить
        • пояснительная бригада:

          5. за чемодан не сосала
          Ответить
      • https://twitter.com/alexandravo1k/status/1732385856747704561 блядь а
        Ответить
      • https://twitter.com/slowhikka/status/1689288996860362752

        он открыл для себя моё творчество и решил что всем надо услышать мои стихи про члены
        Ответить
    • Перекат!

      https://govnokod.ru/28925
      https://govnokod.xyz/_28925/
      Ответить
    • Мой любимый вид аналитики:

      Да, вполне вероятно что-то случится (или не случится) может быть весной, летом, осенью или зимой.

      С вами был эксперт-инсайдер.


      https://twitter.com/grinogij/status/1765065345885479097
      Ответить

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