Кресты / Говнокод #25864 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Ня, привет.

Знамя NGK вновь поднято по адресу https://gcode.space/.

Версия исходников старая, новых фич нет. Пока работает в тестовом режиме, возможны перебои. Домен купил на год, а там — посмотрим.

Какой A+ SSL )))

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

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

  • Сделай фичу поиска по нику и фильтрации по дате. Самая полезная фича, которой я пользовался.
    Ответить
    • У Борманда там всё на «Ангуляре», я его не понимаю.
      Ответить
    • Сделал какую-то хуйню посредством «Ctrl+C, Ctrl+V». Правда, ГК ещё не индексирован, поэтому практически ничего не ищет.
      Ответить
      • Хуёво сделал. Зачем отдельную форму? В этой же форме в качестве фильтра сделай. И границы дат тоже.
        Ответить
  • Только что обнаружил, что «MySQL» не поддерживает методу поиска, которая используется в бормандостоке. Пойду менять БД. Какой багор )))
    Ответить
    • Починил, посты с комментами заново сканируются.
      Ответить
    • Используй нормальную СУБД , люк
      Ответить
        • Молодец!

          Ты самый вменяемый из тех, кто остался на говнокоде.
          Пока остальные ныли, ты взял, и сделал. Да еще и на нормальных технологиях.
          Ответить
          • Нормальные это какие? Кто ныл, свинина? Я предлагал поучаствовать, вам же всё готовое подавай.
            Ответить
            • ахаха, поджечь семин пидрак можно даже случайно
              Ответить
              • Сёма считает, что пердак может гореть только у ватников, причём ватников он назначает сам. Видел я таких же чудаков на других сайтах: у них непрерывно горит пердак, при этом они флудят картинкой «охладитель ватных пуканов». Правда, это было году в 2014-м. Ах, да, Сёма же любитель ретро.
                Ответить
            • Лишнехромосомные говорят у тебя баттхерт, значит у тебя баттхерт, не спорь!
              Ответить
  • Так это на каком движке? От оригинального ГК?
    Ответить
    • Это старая версия Бормандостока, написанная Бормандом. Сорцы новой версии он снёс.
      Ответить
              • Он наебнулся? Я просто туда не хожу.

                У тебя протокол ssl какой-то не такой 🙂 Добавишь ссылку на коменты на хуз?
                Ответить
                • Да, Борманд някнул, крякнул, снёс свой сток и свалил в закат.
                  SSL у меня самый новый, «SSLLabs» даёт «A+», проверь.
                  Как на хузе с айдишниками обстоит вопрос, с ГК совпадают?
                  Ответить
                  • Бле. Не совпадают и ты хер установишь идентичность комментариев. Тут надо иньо попинать чтобы он айдишники на хуз копировал, а как быть с коментами с хуза - не понятно. Пока добавь просто ссылку на гк.

                    В смысле снес? Хостинг отключил? Ну непорядочно немного, выложил бы бекап + сорцы.

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

                      > В смысле снес? Хостинг отключил? Ну непорядочно немного, выложил бы бекап + сорцы.
                      Ня: http://govnokod.ru/25814.

                      > В этом и проблема - не открывается на свинье.
                      Ой, блядь. Понизил до 1.1.
                      Ответить
                      • Там не в версии дело, а в шифрах, где-то обсуждали уже.
                        Ответить
                        • А, точно:
                          Note: If you need more compatibility with older browsers/operating systems, such
                          as Windows XP and Android 3.0 and earlier, please check out our Pro, Business, or
                          Enterprise plans.

                          $20 в месяц нет, я нищеброд. Попробуй «Firefox».
                          Ответить
                          • Это где? Ты себе SSL не сам настраивал?
                            Ответить
                            • Это «Cloudflare». Сток стоит на впске, от впски до CF трафик ходит по серту «Letsencrypt», от CF до клиентов — по сертификатам и протоколам CF.
                              Ответить
                              • А зачем тебе нужен «Cloudflare»?

                                Хуёво, конечно, «Cloudflare» оказывается не такой уж и бесплатный.
                                Ответить
                                  • Я нихуя не понял, еще раз. Зачем тебе нужен «Cloudflare»? У тебя дохуя статики? Или ты как-то антиддос используешь? Бырманд как-то без него обходился.
                                    Ответить
                                    • В первую очередь таким образом я прикрываю жёппу от ботов, случайных кулхацкеров и прочей нечисти. На впсочку допускается только фильтрованный на CF трафик, всё остальное блокируется. Дополнительно CF обеспечивает кэш, крайне удобное управление DNS-записями и много новых модных фич, вроде «HTTP/2».
                                      Ответить
                                      • А от осетинских долбоёбов, спамящих с проксинета, как-то можно защититься через cloudflare? Хотя по-хорошему для такого нужно капчу делать.
                                        Ответить
                                        • Только массовые баны спасут ГК!

                                          От этого проще защищаться на уровне сервера.
                                          Ответить
                                        • У меня есть идея защиты от спама.

                                          1. Вернуть гуеста и создавать для гуестов сессии. Т. е. выдавать каждому гуесту куки с PHPSESSID или типа того.

                                          2. Ввести shadow ban. Допустим, кто-то написал про русню, про хуи или про спайсы — автоматом скрывать этот и все последующие его комментарии от почтеннейшей публики, но, как ни в чём не бывало продолжать принимать комментарии, чтобы спамер ничего не заподозрил. Т. е. комментарии спамера будут видны только ему самому.

                                          3. Объединить эти два пункта, т. е. выдавать shadow ban по PHPSESSID.

                                          4. Чтобы спамер заебался чистить браузер, бэкапить айдишник сессии в зомби-куки:
                                          https://samy.pl/evercookie/
                                          Ответить
                                          • До кучи еще нужно привзать IP, и просто банить по IP на 24 часа.
                                            Ответить
                                            • Стертор выходит через «Тор». Забанишь выходную ноду — выйдет через другую. Да, можно у «Тора» запросить список всех выходных нод и забанить их все, но не знаю, насколько это будет эффективно.

                                              Ещё можно банить по «слепку» компьютера: по User-Agent и по информации, добытой из браузера жопоскриптом (а ботам, не поддерживающим жопоскрипт, просто запретить писать). Например, можно вытащить список плагинов (в последних версиях «Фуррифокса» и «Хрома» зачастую кроме «Flash» и «PDF» ничего нет), список поддерживаемых мимими-типов, размер окна, название и версию ОС, список установленных шрифтов:
                                              http://ip-check.info/?lang=en

                                              Хотя «Тор-браузер» обычно эти данные затирает. Зато обладатель «Windows XP» гарантированно на сутки отправится в бан после флуда.
                                              Ответить
                                              • А как ты понял, что он ходит через тор?
                                                Ответить
                                                  • На полном серьёзе спрашиваю. Айпишнеги спамера действительно есть в этом списке. Может это ты спамишь?
                                                    Ответить
                                                    • Я несколько лет назад в какой-то из тредов кинул ссылку на сервис типа iplogger.com. В том говнокоде активность проявляли Сёма и Стертор. Я поймал два айпишника: один какого-то провайдера из Баварии, другой принадлежал выходной ноде «Тора». Стертор тогда на меня сильно обиделся из-за того, что я поймал его айпишник.
                                                      Ответить
                                                      • Стертор обиделся на то, что ты поймал айпишник Тора? Да он же поехавший!
                                                        Ответить
                                                        • Видел когда-нибудь людей, которым кажется, что их окружают агенты «КГБ», облучающие их психотронными волнами?
                                                          Ответить
                                                    • Потому что это инканус срёт однотипным фразами про "РНР", а когда жопа сильно болит - горящими турами.
                                                      Ответить
                                                      • Горящие туры — не моё. Чужого мне не надо.

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

                                                          В конце концов Стертор зарубил папу топором, но дурной привкус во рту у него так и остался. Как и дурной характер
                                                          Ответить
                                        • Дополнительно можно защититься от тех, кто спамит не браузером, а тупым софтом: по событию oninput вычислять длину текста, передавать её отдельным полем, а на сервере сравнивать длину пришедшего текста со значением этого поля. Чтобы спамеру было труднее, передавать не непосредственное значение, а зашифрованное переменным ключом.
                                          Ответить
                                          • Это всё хуйня, и стертор это с легкостью обойдёт. От рандомных спамеров может и защитит.
                                            Ответить
                                        • Иньо, смотри, что нашёл!

                                          Есть так называемые DNSBL = DNS black lists.

                                          Например, сервис cbl.abuseat.org.

                                          Допустим, к тебе пришёл клиент с IP = 195.9.162.186. Ты хочешь узнать, не принадлежит ли он публичному прокси-серверу. Записываешь айпишник задом наперёд, прицепляешь к нему домен «точки входа» и делаешь запрос к DNS:
                                          dig 186.162.9.195.cbl.abuseat.org

                                          В ответ получаем A-запись со значением 127.0.0.2, что на языке DNSBL означает «HTTP-прокси».

                                          Адрес 195.9.162.186 я взял с сервиса hidemy.name.

                                          Если же в ответе A-записи нет (IP-адрес не разрешается), значит, в списке известных прокси-серверов этого айпишника нет.

                                          Другие варианты ответа:
                                          127.0.0.3 — известный SOCKS-прокси.
                                          127.0.0.6 — известный спамер.

                                          Дополнительная информация:
                                          https://en.wikipedia.org/wiki/DNSBL
                                          Ответить
                                          • Ничего себе, какой свежачок:)

                                            Так почтовые сервера боролись со спамом, когда ты еще в школе учился.

                                            Потом оказалось что попасть в такой лист можно и случайно, а выбраться почти нереально, и теперь их почти никто не использует.
                                            Ответить
                                            • Но для чего-то эти сервисы до сих пор поддерживают. Они даже научились проверять адреса IPv6.
                                              Ответить
                                              • Для ирки, которой никто не пользуется?
                                                Ответить
                                            • Проверил навскидку сервисом cbl.abuseat.org несколько айпишников из списка hidemy.name и несколько безобидных. Пока ошибок нет.

                                              Можно устроить тестирование: если айпишник отправителя попал в список cbl.abuseat.org, добавлять в заголовок комментария фразу «Возможно, это спам».
                                              Ответить
                                          • Я уже нашел похожее HTTP API, но это всё ненадежные костыли.
                                            Сейчас тестирую капчу, какого-то хуя она не всегда показывается на клиенте, я не пойму что за хуйня.
                                            Ответить
                                            • Последняя рекапча не показывается, если она уже знает, что ты не робот
                                              Ответить
                                              • Это понятно. Но у меня то показывается, то не показывается. Но я капчу специально не разгадываю, чтобы дебагать. V2 invisible у меня.
                                                Ответить
                                              • а как сказать ей, что я опять робот?
                                                Ответить
                                                  • А если я порно смотрю в основном режиме, а режим incognito использую, когда занимаюсь чем-то серьёзным?
                                                    Ответить
                                                    • А если я ничем серьезным не занимаюсь, и везде смотрю только порно?
                                                      Ответить
                                                      • На порно можно зарботать куда больше, чем ты зарабатываешь.

                                                        "несерьезно", бля
                                                        Ответить
                                            • > Можно устроить тестирование: если айпишник отправителя попал в список cbl.abuseat.org, добавлять в заголовок комментария фразу «Возможно, это спам».
                                              А вот это вот очень годно. Даже, скорее, добавлять какую-нибудь фиксированную случайную строку, вроде «6c61e781e81596105a038293ecfb7a2c»: так можно будет легко и просто скрыть спам.
                                              Ответить
                                      • А в чём эта фильтрация заключается-то? айпишник твой боты и так насканят. Кэш чего? Статики? Сколько ее там? Содержимое тредов - не статика. http/2 нинужен.
                                        Ответить
                                        • Пускай сканят, там всё анально огорожено, подключаться могу только я и CF. У Борманда, насколько я знаю, была отдельная впсочка под сток, у меня она используется для нескольких тестовых проектов/сервисов, которые не хочу светить наружу.
                                          Ответить
                                          • А сейчас они куда светятся? Всё это можно настроить и локально. CF имхо нужен для антидоса и кеша, но тебе это не надо.
                                            Ответить
                                          • зачем ты плодишь домены?
                                            сделай себе одну зону, и делай в ней все поддомены
                                            Ответить
                                            • У меня на основном домене «HSTS» с «includeSubDomains», поддомен без «https» не сделать.
                                              Ответить
                                                  • А ты как относишься к говно-бухачу? Ты из масхвы?
                                                    Ответить
                                                    • Я из Дальнежопинска и не употребляю алкоголь, наркотики и сигареты.
                                                      Ответить
                                                      • Также интересно, что у человека, скурившего "косяк" на несколько часов пропадают болевые рецепторы.
                                                        Ответить
                                                      • Какой багор ))) У тебя время в говностоке UTC+2
                                                        Ответить
                                                        • Значит Дальнежопинск в другую сторону.
                                                          Ответить
                                                        • Исправил, теперь дату пишет в локальной таймзоне. Но до чего ж уёбищная в «JavaScript» работа с датами: даже сраный формат задать нельзя!
                                                          Ответить
                                        • Короче, скоро запилю костыль для пользователей лучшей ОСи.
                                          Ответить
                                      • Ещё "защита emailoв" одна из известных фич )
                                        Ответить
                    • А что вы хотите сделать? Зачем пользователям хуза гостосток, и зачем пользователям гостостока хуз?
                      Ответить
                      • >Зачем пользователям хуза гостосток
                        Чтобы скрывать осетинских ослоёбов в один клик.
                        Ответить
                • Борманд ёбнул сорцы с незакоммиченными изменениями, и базу, чтобы не было соблазна вернуться.
                  Ответить
                  • И сжег женскую одежду, чтобы не было соблазна нарядиться и пойти в бар.
                    Ответить
                    • Кстати, ркг, ты же из питера? Будешь в резиновке, есчо пиши, можем взять за шкирку икаруса и ещё кого, и собраться в баре.
                      Ответить
                          • у русни два союзника: перефорс
                            Ответить
                              • у русни два союзника: перефорс
                                Ответить
                                  • У него три врага: Гиви, Тофик и Ваган — все они работают в такси.
                                    Ответить
                                    • Два Кирилл Кирилыча Кириллова
                                      От Кирилл Кирилыча Кириллова
                                      Ответить
                                  • При бахатом количестве хромосом русни хватает только на НЕТ ТЫ 😀
                                    Ответить
                        • Сёма, и ты на пьянку приезжает
                          Мы подарим тебе портрет Путина, георгиевскую ленточку и сводим в музей Новороссии
                          Ответить
                          • Давайте Сёму следующим летом затащим на какой-нибудь исторический фестиваль, покажем ему реконструкторов в форме НКВД.
                            Ответить
                          • А в музей ват­ной генетики зайдем?
                            Ответить
                          • Уж лучше ты в Украину с колорадкой.
                            Ответить
                      • Почему ты думаешь, что это писал ркг?

                        Я редко понаезжаю в нерезиновую, уж лучше вы к нам
                        Ответить
                        • Методом исключения.
                          Сёма не стал бы так шутить, это денег не приносит.
                          Стертор спёзднул бы что-нибудь про «ватника».
                          Ркг точно не мог.
                          Осталось последнее: я пизжу с самим собой.
                          Ответить
                          • Кто-то из нас двоих
                            Точно сошёл с ума.
                            Осталось лишь определить,
                            Весь мир или я.
                            Ответить
  • А что там за новые фичи были?
    Ответить
    • Кастомный фильтр, продвинутый поиск, дампы ГК, кнопочка «ответить». Может, и ещё что-то, не помню.
      Ответить
      • Вспоминайте, может, их нехуй делать реализовать.
        Ответить
      • Ценность бормандостока ещё и в том, что он хранил удалённые «сракером» комментарии. У кого сохранился самый последний дамп?

        Есть идея: подтянуть удалённые комментарии с web.archive.org и с хуза. Это можно сделать отдельным скриптом.
        Ответить
  • Накостылил&наговнянил кастомный фильтр. Ctrl+F5 для сброса кэша.
    Ответить
  • Поставил дампиться все посты, через ~сутки должно закончить.
    Ответить
  • Если ты натянул мамины трусы на палку, то это не делает их знаменем. Даже если они 70-го размера.
    Ответить
    • Нарисовал на тебе жёлтую звезду и отправил в Германию 1941-го года, проверь.
      Ответить
      • Кстати, я раньше почему-то думал, что звезда Давида должна быть жёлтой. Сильно удивился, когда на израильском флаге увидел синюю.
        Ответить
  • Сдамплено уже ~17000 постов, а тем временем появилась проблема: оригинальная метода поиска Борманда выглядит вот так:
    with ScopedSession() as session:
            q = flask.request.args.get('query')
    
            query = session.query(Comment, User, Post, func.ts_headline('russian', Comment.text, func.plainto_tsquery('russian', q), 'HighlightAll=true').label('highlighted')).filter(Comment.user_id == User.user_id).filter(Comment.post_id == Post.post_id)
    
            query = query.filter(func.to_tsvector('russian', Comment.text).op('@@')(func.plainto_tsquery('russian', q)))
    
            for comment, user, post, highlighted in query.order_by(func.ts_rank_cd(func.to_tsvector('russian', Comment.text), func.plainto_tsquery('russian', q)).desc(), Comment.posted.desc()).limit(100).all():
                comments.append({
                    "id": comment.comment_id,
                    "parent_id": comment.parent_id,
                    "post_id": comment.post_id,
                    "text": normalize_text(highlighted),
                    "posted": comment.posted.strftime(DATE_FORMAT),
                    "posted_timestamp": comment.posted.timestamp(),
                    "user_id": user.user_id,
                    "user_name": user.name,
                    "user_avatar": user.avatar_hash,
                    "comment_list_id": post.comment_list_id
                })

    Но уже 17к постов с комментариями моя впска не выдерживает, и поиск начинает дико тормозить, заодно съедая 100% процессора. Я так подозреваю, что это происходит из-за того, что на каждый запрос каждый коммент из базы разбивается на вектор термов. Исправлением этой проблемы занят весь наш инженерный отдел, а пока поиск отключён.
    Ответить
    • а рази в постгре нельзя полнотекстовый поиск с индексом сделать? гист или както так?
      Ответить
    • А как оно у бормана работала? Или у него впс-ка м0щнее была?

      Кстати и дапмпится как-то долго.
      Ответить
      • У него тоже поиск тормозил, но меньше — скорее всего, действительно впска мощнее.

        Дампится долго намеренно: я сделал дамп по одному посту раз в 8 секунд чтобы не перегружать говнокодик, он и так на ладан дышит.
        Ответить
        • Да сделай точный поиск, и сортировка по дате. Бесит, когда находит нерелевантное старое говно, а то что нужно не находит.
          Ответить
          • Наши инженеры уже приступили к правке базы на продакшене, не переключайтесь!
            Ответить
          • Инженеры закончили кромсать базу на живую, вроде бы даже всё заработало. Улучшением поиска инженеры займутся в самое ближайшее время!
            Ответить
            • [SQL: INSERT INTO posts (post_id, comment_list_id, user_id, language, code, text, text_tsv, posted, vote_plus, vote_minus, rating) VALUES (%(post_id)s, %(comment_list_id)s, %(user_id)s, %(language)s, %(code)s, %(text)s, %(text_tsv)s, %(posted)s, %(vote_plus)s, %(vote_minus)s, %(rating)s)]
              [parameters: {'user_id': 6401, 'posted': datetime.datetime(2014, 12, 15, 4, 56, 40, tzinfo=datetime.timezone.utc), 'text_tsv': None, 'vote_minus': 102, 'language': 'C++', 'code': 'int GUIFont::getTextSize (std::string::iterator &begin, std::string::iterator &end ) { \r\n    int size = 0; \r\n    while(begin != end ) { \r\n      ... (376 characters truncated) ... ;\r\n    utf8::utf16to8 (text.begin (), text.end (), back_inserter (utf8text ));\r\n    return getTextSize (utf8text.begin (), utf8text.end ());\r\n}', 'comment_list_id': 17247, 'post_id': 17314, 'rating': Decimal('56'), 'text': 'Вот так я зафейлил...<br>
\nИ что самое главное - студия сожрала и даже ворнинга не кинула, а эклипс ни в какую.<br>
\nБез добрых людей на гейдеве не допер бы что к чему.', 'vote_plus': 158}]
              (Background on this error at: http://sqlalche.me/e/9h9h)
              psycopg2.errors.InvalidParameterValue: text search configuration name "russian" must be schema-qualified

              Гыгыгы.
              Ответить
              • Скорее всего надо указать в одинарных кавычах и TEXT и russian.

                А вообще в постгришечке иерархия такая:


                база(она же каталог) --> схема (она же неймспейс) --> объект(например таблица(она же релейшен))

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

                Схема называемая default есть в каждом каталоге, туда обычно все срут.

                Клиент psql имеет переменную "search_path" (ее можно менять).
                По умолчанию она

                search_path=$user, default

                то-есть если ты пишеш select * from petuhi, то сначала будет искаться схема с твоим именем (ее обычно нет) а потом схема default.

                Тоже самое и с созданием таблицы

                Ну или в твоем случае 'default.russian'
                Ответить
                • Спасибо, починил через 'pg_catalog.russian'. Ошибок не видно, новые посты индексируются.
                  Ответить
                  • действительно, схема же pg_catalog для системных таблиц и вьюшек, я проебалн
                    Ответить
  • Тест поиска
    0a8eb981df989a84200ab33c3c3b4602bfac6e1c 12e573509810d7c364557bec
    Ответить
  • Изменил поиск: теперь можно искать как по нику, так и по содержанию. Если одно из полей не задано — оно игнорируется. Результаты сортируются только по дате. Ctrl+F5 для обновления кэша.

    Какие ещё фичи можно впилить в поиск, чтобы сделать его более удобным?
    Ответить
  • Наш инженерный отдел принялся за датамайнинг бигдаты про способы дампа всего сайта с вебархива, а также начал изучать возможности впихнуть в базу удалённые комментарии и ничего не проебать. Следующий на очереди — хуз.
    Ответить
    • С хузом беда: у него айдишники комментариев не совпадают. В принципе, из него можно вытаскивать полностью удалённые говнокоды, всё равно в них комментариям можно назначить фиктивные айдишники.

      С вебархивом чуть получше. Кстати, у вебархива даже есть API.
      Ответить
      • Можно для каждого комментария ввести дополнительное поле «source» — откуда он: с хуза, с гк, с вебархива, с другой планеты…
        Ответить
        • Две подсказки по веб-архиву:
          1. Инфа по конкретному URL:
          http://archive.org/wayback/available?url=http://govnokod.ru/1
          Ответ приходит в формате «JSON», содержит в том числе URL последней копии.

          2. Список всех страниц, сохранённых в архиве:
          http://web.archive.org/web/timemap/?url=http://govnokod.ru/&matchType=prefix&collapse=urlkey&output=json&fl=original,mimetype,timestamp,endtimestamp,groupcount,uniqcount&filter=!statuscode:[45]..&limit=100000


          Ответ в формате «JSON».
          matchType=prefix означает, что нужно искать страницы, URL которых начинается со значения параметра url.
          fl — список полей, которые будут возвращены.
          filter=!statuscode:[45].. означает «НЕ возвращать страницы, при попытке получения которых были ответы со статусами, начинающимися на 4 и 5, например, 404 или 500».
          Что означает limit, догадаешься.
          Ответить
              • В вебархиве данные хранятся в собственном формате «CDX». Для того, чтобы отдавать выборку из этих данных конечному пользователю, у них есть серверное программное обеспечение. По ссылке документация по такому серверу. Публичный сервер для «CDX» развёрнут по адресу http://web.archive.org/cdx/
                Ответить
              • В украиснком языке нету буквы э
                Какой-то сружик блядь
                Ответить
            • Передал в качестве значения параметра «collapse» слово, которого нет в документации. Сервер вместо JSON прислал такую питушню:
              [java.lang.ArrayIndexOutOfBoundsException: -1
              Ответить
          • Хороший Борманд сделал парсер: он без каких-либо изменений может парсить страницы с веб-архива. Какая универсальность )))
            Ответить
            • Да, css селекторы - вершина разума.
              Ответить
              • «Webarchive» мало того, что добавляет свой собственный код, так ещё и все ссылки на сайте преобразует в свои, внутренние. Так что да, какая универсальность )))
                Ответить
                • А для парсинга ссылки и не нужны, ну точнее нужны, но только конец.
                  Ответить
          • Распарсили список всех снапшотов постов, их 47879 штук. Можно сильно сократить, если парсить только последние версии, но тогда пропустим некоторые удалённые комменты. В общем, начали писать парсилку.
            Ответить
            • Страйкер не занимался удалением комментов, вроде.
              Ответить
              • Ванишил, но имеет ли смысл заванишенные комменты добавлять — хз…
                Ответить
            • А что, в вебархиве правда много удаленных постов? Ведь если они удаляются сракером, то в течении 2-4 дней. Никакой веб-архив с такой регулярностью обходить не будет.
              Ответить
              • Он некоторые говнокоды удалял целиком через несколько месяцев после создания.
                Ответить
                • Причем он, будучи серьезным ПХП разработчиком, не использовал констреинты.
                  Как следствие, комменты кочевали по говнокодам, как скифы по степям
                  Ответить
                • Ах да, я и забыл как пачку моих говнокодов грохнули.
                  Ответить
        • Ого, бонусом таблица хэшей е-мейлов. Кто-нибудь составлял радужные таблицы для е-мейлов?
          Ответить
        • >Length: 158870410 (152M) [text/csv]
          ах ебать, man bzip2 может
          Ответить
          • Я не собираюсь прыщепердолиться ради разовой скачки.
            Ответить
            • Что такое bzip2 ?
              Какая-то прыщехуита для админко?
              Зачем она реально нужна в работе?
              Ответить
          • бзип2 хуита тормозная, 7z круче
            Ответить
        • <?php
          
          $handle=fopen('comments.csv', 'r');
          if ($handle === false) die();
          $data = array();
          $firstline = fgetcsv($handle);
          while (!feof($handle)) {
              $items = fgetcsv($handle);
              if(count($items) < 5) continue;
              $name = $items[3];
              $hash = $items[4];
              if(strlen($hash) === 32) {
                  $data[$name] = $hash;
              }
          }
          fclose($handle);
          
          $hosts = array(
              'mail.ru',    'yandex.ru', 'gmail.com', 'rambler.ru', 'bk.ru', 
              'list.ru',    'inbox.ru',  'ya.ru',     'ukr.net',    'tut.by',
              'yahoo.com',  'i.ua',      'inbox.lv',  'hotmail.com','yandex.ua',
              'bigmir.net', 'meta.ua',   'pochta.ru', 'ua.fm',      'ngs.ru',
              'sibmail.com','abv.bg',    'live.ru',   'narod.ru',   'qip.ru',
              'pisem.net',  'nm.ru',     'e1.ru',     'hotbox.ru',  'mail.ua',
              'e-mail.ru',  'chat.ru',   'km.ru',     'mtu-net.ru', 'front.ru',
              'newmail.ru', 'spaces.ru', 'li.ru',     'xakep.ru'
          );
          
          foreach($data as $key=>$value) {
              foreach($hosts as $host) {
                  $email = strtolower($key . '@' . $host);
                  $hash = md5($email);
                  if($hash === $value) {
                      echo $email . PHP_EOL;
                  }
              }
          }


          Результат: у меня есть 922 е-мейла пользователей «Говнокода».
          Ответить
            • У нескольких уважаемых людей почта оказалась на «mail.ru».

              А ещё «ukr.net» и «tut.by» оказались популярными.
              Ответить
                • Кстати, я тестировал только тех, у кого юзернейм на «Говнокоде» совпадает с юзернеймом в почте. Да, таких с популярными почтовыми доменами оказалось 922.

                  Для более общего случая придётся применять брутфорс. Я не знаю, как подбирать логин почты под md5, чтобы это заняло разумное время.
                  Ответить
                  • Можно попробовать inkanus-gray+{username}@ya.ru
                    Ответить
                    • Можно, но найдёшь только старые файки. Петухи и обезьяны у меня на другом ящике.
                      Ответить
                    • А у моих петухов ещё транслит: там где в юзернейме «nemyx», в адресе электронной почты вместо этого слова «petuh».
                      Ответить
          • Взял табличку на тысячу почтовых доменов. Нашёл 1087 е-мейлов.

            Кто-то зарегистрировал пачку юзеров на ящики типа pdro264@mailinator.com (меняются только цифры).
            Ответить
            • В сервисе mailinator.com действительно можно выбирать произвольный юзернейм и читать чужую почту. Правда, там старые письма удаляются.

              Значит, для юзеров, зарегистрированных на мейлинатор, можно запросить восстановление пароля.
              Ответить
            • Это мои файки, но срал с них стертор. Пароль 123, кажется.
              Ответить
          • Внимание! Big data!

            Список почтовых доменов среди 1107 пользователей «Говнокода» по популярности:
            390 раз встретился gmail.com
            165 раз встретился mail.ru
            137 раз встретился yandex.ru
            127 раз встретился mailinator.com
            65 раз встретился ya.ru
            24 раза встретился bk.ru
            24 раза встретился rambler.ru
            20 раз встретился inbox.ru
            18 раз встретился list.ru
            15 раз встретился tut.by
            15 раз встретился ukr.net
            7 раз встретился live.ru
            7 раз встретился i.ua
            5 раз встретился yahoo.com

            По 3 раза встретились: abv.bg, bigmir.net, devnullmail.com, hotmail.com, mail.kz, mail.ua, mailforspam.com, spaces.ru, ua.fm, xakep.ru.

            По 2 раза встретились: asdasd.ru, nextmail.ru, outlook.com, protonmail.com, yandex.com, yopmail.com.

            Самые редкие домены (встретились по 1 разу):
            66.ru, academ.org, e1.ru, flurred.com, front.ru,
            gala.net, gmx.com, grr.la, inbox.lt, km.ru,
            lavabit.com, live.com, loginz.org, mail.bg, mail.com,
            mail.primorye.ru, mail2k.ru, mailinator.net, meta.ua, mutogen.name,
            mvrht.com, myopera.com, namba.kg, narod.ru, nightmail.ru,
            nm.ru, nwldx.com, nxt.ru, okean.odessa.ua, olympus.ru,
            p33.org, pochta.ru, pochtamt.ru, protonmail.ch, rkmail.ru,
            root.ua, sendmail.ru, setti.biz, sibmail.com, smtp.ru,
            svitonline.com, torba.com, trash-mail.com, trbvm.com, udaff.com,
            yandex.ua.
            Ответить
              • Это какая-то рекурсивная нумерология, бессмысленная и беспощадная.

                Лучше посоветуйте, какими ещё почтовыми доменами покормить брутилку е-мейлов. Скачивать всю зону у DNS не предлагайте.
                Ответить
                • какую зону и кто тебе даст ее скачать?
                  Ответить
                  • Вот потому и не предлагайте.

                    Будете смеяться, но какие-то бессмысленные зоны вроде travel или museum DNS отдавали целиком любому анону.
                    Ответить
                    • на запрос трансфера мне поводили хуем по губам
                      другого способа запросить все записи я не знаю (разве что только файл зоны спиздить)
                      $ dig @e.gtld.travel travel axfr     
                      
                      ; <<>> DiG 9.11.9 <<>> @e.gtld.travel travel axfr
                      ; (2 servers found)
                      ;; global options: +cmd
                      ; Transfer failed.
                      Ответить
                • Выложил полный список, проверь.
                  Ответить
              • Кстати, список е-мейлов можно скормить соцсетям, чтобы они показали тебе список «возможных друзей». И там уже можно напомнить старым юзерам о «Говнокоде».

                Именно поэтому я против непосредственного использования «Граватара», как сделано на «Говнокоде». На мой взгляд гораздо лучше будет сервером утаскивать с «Граватара» аватарку, сохранять её на своём сервере и переименовывать, чтобы не показывать md5 от е-мейла всяким мудакам.
                Ответить
            • Взял в качестве источника почтовых доменов базу 180 тыс. пользователей «адюкг». Нашёл новые почтовые домены. На «Говнокоде» есть как минимум по одному пользователю с почтой на доменах develop-project.ru, exler.ru, halfi.ru, serzhenko.ru, splatt.ru, studsib.ru, univ.kiev.ua.
              Ответить
                • Сейчас проверим... Ни одного не нашлось.

                  На всякий случай замечу, что поиск производился только по юзерам, у которых есть аватарка и у которых хуз захватил не менее одного комментария. Наш отдел по датамайнингу пока не научился искать пидоров среди юзеров без аватарки или без комментариев.
                  Ответить
              • Хм, получается можно захватить акки с этих фришных доменов. Что наверняка ослоёб уже сделал.
                Ответить
                • Нет, так называемый «ослоёб» захватывает только акки со стандартными паролями типа «qwerty», «123456» и «password». Так что пока я храню е-мейлы в секрете, эти акки в безопасности.
                  Ответить
                • >> Хм, получается можно захватить акки с этих фришных доменов.

                  Есть ещё сервисы типа «10 minute mail». Они регистрируют пачку доменов, потом их не продлевают, а регистрируют новые. Домены с нечитаемыми именами типа urhen.com, idxue.com или rtrtr.com. Новые домены регистрируются чуть ли не каждый месяц, а со страницы сервиса список всех доменов получить невозможно, поэтому автоматический бан труднореализуем (если реализуем вообще). Но и захватить такие акки невозможно, ибо повторное использование ящика на сервисах типа «10 minute mail» не предусмотрено. Потерял пароль — потерял аккаунт.
                  Ответить
                  • Лишнехромосомный всё пытается затащить всех остальных в свое усмановское дерьмо, лол.
                    Ответить
              • grr.la встречается три раза.
                sharklasers.com встречается три раза.

                pokemail.net, spam4.me, guerillamail.* надо проверить. Передал в отдел майнинга.
                Ответить
              • Нашёл ещё несколько сервисов временной почты:
                "mailforspam.com",
                "mfsa.ru",

                "dropmail.me",
                "10mail.org",
                "yomail.info",
                "emltmp.com",
                "emlpro.com",
                "emlhub.com",
                "supere.ml",

                "mt2015.com",
                "mt2014.com",
                "thankyou2010.com",
                "trash2009.com",
                "mt2009.com",
                "trashymail.com",
                "mytrashmail.com",

                "0box.eu",
                "contbay.com",
                "damnthespam.com",
                "kurzepost.de",
                "objectmail.com",
                "proxymail.eu",
                "rcpt.at",
                "trash-mail.at",
                "trashmail.at",
                "trashmail.com",
                "trashmail.io",
                "trashmail.me",
                "trashmail.net",
                "wegwerfmail.de",
                "wegwerfmail.net",
                "wegwerfmail.org",

                Из них на «Говнокоде» использовались следующие:
                20 раз mailforspam.com
                2 раза mfsa.ru
                1 раз yomail.info
                1 раз trash2009.com

                Кто знает ещё какие-нибудь сервисы временной почты?
                Ответить
                • Список нужно чистить. Туда по какой-то нелепой случайности попали безобидные домены вроде i.ua.

                  Анонимная статистика по частоте использования доменов из этого списка на «Говнокоде»:
                  1768, mailinator.com
                  1427, doanart.com
                  517, rainmail.biz
                  39, lackmail.ru
                  20, mailforspam.com
                  16, i.ua
                  11, test.com
                  8, checknew.pw
                  6, trashmail.ws
                  6, shitmail.me
                  6, asdasd.ru
                  6, trbvm.com
                  4, p33.org
                  3, rmqkr.net
                  3, mvrht.com
                  3, grr.la
                  3, nwytg.net
                  3, slopsbox.com
                  3, sharklasers.com
                  3, trbvn.com
                  3, devnullmail.com
                  2, mail333.com
                  2, yopmail.com
                  2, mvrht.net
                  2, disposeamail.com
                  2, spam4.me
                  2, lavabit.com
                  2, mailcatch.com
                  2, mfsa.ru
                  2, mail.by
                  2, spam.su
                  2, mailblog.biz
                  2, nwldx.com
                  2, spam.la
                  2, drdrb.com
                  2, sibmail.com
                  1, 2odem.com
                  1, einrot.com
                  1, mailinator2.com
                  1, emailsy.info
                  1, eth2btc.info
                  1, armyspy.com
                  1, key-mail.net
                  1, vomoto.com
                  1, getairmail.com
                  1, dropjar.com
                  1, tafmail.com
                  1, five-plus.net
                  1, freemailnow.net
                  1, proto2mail.com
                  1, digitalmail.info
                  1, akgq701.com
                  1, 4easyemail.com
                  1, mymail90.com
                  1, walkmail.net
                  1, zoaxe.com
                  1, keepmymail.com
                  1, dispostable.com
                  1, spamobox.com
                  1, mailinator.net
                  1, klzlk.com
                  1, trash2009.com
                  1, trash-mail.com
                  1, jnxjn.com
                  1, lackmail.net
                  1, tryalert.com
                  1, mailnator.com
                  1, cartelera.org
                  1, norih.com
                  1, rootfest.net
                  1, leeching.net
                  1, mailnesia.com
                  1, flurred.com
                  1, yhg.biz
                  1, yomail.info
                  1, binka.me
                  Ответить
                  • >по какой-то нелепой случайности

                    Вот старик, по нелепой случайности,
                    с детских лет оказавшийся в чайнике:
                    он толстел с двух сторон,
                    но не мог выйти вон -
                    так и прожил всю жизнь в этом чайнике.
                    Ответить
                    • Кстати, новые учётки «русофоба», как на ладони: они зарегистрированы на ящики из этого списка.
                      Ответить
                      • Довольно настораживает информация такого характера от тебя - мастера перевоплощений. Заниматься мистификациями ты начал задолго до моего появления. Ну да господь с тобой. Решил покаяться, сдал товарищей по оружию?
                        Ответить
                  • Сделай пулл реквест, или ты только за деньги работаешь?
                    Ответить
                    • Надо провести расследование, почему домен i.ua попал в этот список: потому что составитель списка — украинофоб или потому что хохлы всех задолбали на форумах.

                      P.S. Местоположение автора списка: Hamilton, Ontario — вроде не русня. В Канаде бывают ватники?
                      Ответить
                  • Я буду богат, я буду богат,
                    Я буду богат и знаменит.
                    Ответить
                • Объединённый список — говно. В него попали самые известные почтовые системы России и Украины.

                  Вот этот список полезный: в нём у каждого домена указан источник:
                  https://github.com/andreis/disposable-email-domains/blob/master/domains_source_map.txt

                  У emailfake.com список периодически устаревает. И все домены такие, что сразу не догадаешься, что это одноразовая почта. Например, сейчас у него такой список: jur-likbez.ru, gravitio.net, oathijs.info, ciyeshops.site, gafemarket.site, foreksinfo.ru, citroen-mexico.club, coachfit.ru, piyamipi.site, keramzit-komi.ru, utplexpotrabajos.com, f-look.ru, bar24.top, superweblink.ga, leanxtractor.com.
                  Ответить
        • Геморно дампить собственную базу?
          Ответить
    • Задача с двумя звёздочками: залить удалённые треды обратно, откуда их удалили. Армия петухов уже есть. Вот будет багор.
      Ответить
      • Сорву покровы: я сделал регалку юзеров, которая их регает и подтверждает в полностью автоматическом режиме. Какой багор )))
        Ответить
        • Мы в курсе, ты уже рассказывал.
          Ответить
        • Я почему-то догадывался, что сорок тысяч обезьян в жопу сунули банан петухов твои, и регистрировал ты их вовсе не вручную.

          Тогда заливать удалённые комментарии можно, как в старых говнокодах: первой строкой в тексте комментария имя оригинального постера с двоеточием.
          Ответить
        • Так это ты тут срал?!

          А выглядел как приличный человеу!
          Ответить
          • Нет, моими петухами я не срал. Я их только зарегал лулзов ради.
            Ответить
        • Я тоже сорву покров: ты - одна из фаек инкануса.

          КАКОЙ БАГО_ГО_ГО_ГО_ГОР))
          Ответить
  • Блядь, поставил на ночь тупую парсилку работать — она на 12229-м посте зависла нахуй. Вот что значит таймауты не прописывать!
    Ответить
    • Вот поэтому я за написание собственных сайтов. И задачи интересные, и о проблемах поныть можно.
      Ответить
  • Гост, добавь ссылку хотя бы на гк на хузе. А еще лушче запусти и там парсер.
    Ответить
    • Ссылку добавил, а зачем там парсер? Все комменты же синхронизируются, или нет?
      Ответить
      • Айдишники коментов не совпадают, ты иначе не сделаешь ссылку на комент
        Ответить
        • А, я понял.

          Было бы охуенно, если бы Иньо запилил API «/post?id=42» и какое-нибудь «/latest-comments», которые бы выдавали в жысоне список комментов у поста и последних (сток) соответственно. Тогда будет гораздо проще и адекватнее запилить парсер хуза.
          Ответить
          • Зачем парсить хуз, если там тоже самое? Или удаленные треды?
            Ответить
            • Я же уже говорил, так айдишники другие.
              Ответить
            • Потому что вряд ли уже можно без геморроя починить айдишники на хузе. А если парсить хуз — можно будет проставить линки на него. Правда, возникает проблема получить соответствие между комментами гуеста8 и гуеста с хуза: если Иньо не сохраняет линки отзеркаленных комментариев — будет очень печально.
              Ответить
            • А, ну и плюс комментарии с постов, которые есть только на хузе (оффтопы, например).

              Кстати, есть ещё хорошая идея: сделать на хузе апишку, которая бы принимала ID комментария на ГК и выдавала ссылку на комментарий на хузе.
              Ответить
              • Нахуа? Сделать 2 айдишника - один свой, второй - копия со сру. С хуестом будет сложнее.
                Ответить
                • У меня хранятся только айдишники с ГК. Народ хочет кнопку «ответить на хуз», а для этой кнопки нужно знать айдишник коммента с хуза. С предлагаемой апишкой, когда кто-то жмёт «ответить на хуз», я его пересылаю на, допустим, govnokod.xyz/reply_to?gk_id=228, откуда юзер пересылается уже на нужный ему комментарий.
                  Ответить
            • 1) Всё равно надо парсить говноиксэмэль;
              2) Не видно, на какой комментарий отвечают;
              3) Не все комментарии есть.
              Ответить
                      • Ты за пробелемы «дабл искейпа», отсутствие «схемы» и стандартных стредств преобразования?
                        Ответить
                        • Я за «разумное применение». «XML» для тупого списка комментов нинужен. «XML» для энтерпрайзных данных с сотнями полей и тысячами задействованных программистов нужен.
                          Ответить
                          • Если ты пишеш на <<питоне>> то да, -- не нужен
                            Ответить
                              • У меня неоднозначное отношение, если честно.

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

                                Но когда у тебя 10 программистов, 1900 файлов и 5 лет разработки то всё это может больно укусить
                                Ответить
                                • Ну в общем-то да. Чем больше программистов — тем строже должны быть стандарты, чтобы все работали над одним и тем же, а не косплеили лебедя, рака и щуку.
                                  Ответить
                                    • Когда его делают бородатые мужики в свитерах, судорожно пытающиеся починить упавший от несогласованности действий сервер — не особенно.
                                      Ответить
                  • A specialized vocabulary is used in animal husbandry and animal fancy for neutered (castrated) animals:

                    barrow = Pig castrated before maturity.
                    bullock = Male castrated draft animal.
                    capon = Male castrated chicken.
                    gelding = Male castrated horse or donkey.
                    gib = Male castrated cat or ferret.
                    havier = Male castrated deer.
                    lapin = Male castrated rabbit.
                    ox = Male castrated draft animal.
                    spay = Female neutered cat.
                    poulard = Female spayed chicken.
                    sprite = Female neutered ferret.
                    steer = Male cattle castrated before maturity.
                    stag = Male cattle or pig castrated after maturity.
                    wether = Male castrated goat or sheep.
                    Ответить
                    • У нас тоже есть вроде бы боров, хряк, чувак (кастрированный баран) итд
                      Ответить
                      • Вол, мерин...

                        Есть ещё менее известные слова «каплун» и «пулярка» (кастрированные петух и курица соответственно). Только что узнал про слово «валух» (кастрированный баран), «атан» (кастрированный бактриан), «хабт» (кастрированный олень).
                        Ответить
  • Нахуевертил капчу, проверьте.
    Ответить
    • Ты пидор, блядь. Убери ее нахуй.
      Ответить
        • Хуле не понятно?

          Вот, уже мосты требует выбрать.
          Ответить
            • Это стертор требует, неужели не понятно?

              У меня спосила ровно один раз, и заткнулась
              Ответить
            • Если часто коментить то вылазит. И тормозит страница, суууукаааа!
              Ответить
              • "часто" это по 78 раз в минуту фразой про индивидуалку?
                Ответить
                • Часто это залпом по 5 комментариев. Хуйня тупая, я же тебе уже сказал, сколько стоят рекапчи.
                  Ответить
                  • Сём, я уже понял, что ты зарабатываешь на жизнь набирая капчи по 2 бакса за тысячу, и прекрасно в этом разбираешься
                    Ответить
                    • Лооол, капчу убралли. Ну наконец-то!
                      Я всегда говорил, что соц. инженерия приносит больше плодов, чем тупой взлом и впаривание малвари.

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

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

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

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

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

                    Так и сдохнешь в своем ауле от старости нахуй никому не нужный уебан
                    Ответить
                • Я почему-то думал, что инхо и сёма - один и тот же долбоёб.
                  Оказалось - двое долбоёбов...
                  Ответить
    • Ты пидор, блядь. Убери ее нахуй. И тормозить всё стало на порядок больше.

      <strong>ОШИБКА</strong>: Пожалуйста, решите капчу правильно
      Ответить
        • Пидора шка, если бы я спамил мне было бы похуй - рекапча стоит, кажется, 2 бакса за 1к. Будешь упорствовать - помогу стертору подключить сервис распрознавания.
          Ответить
            • Ты неправильно читаешь, пидора ш ка. 2 за тысячу, а не 2. Это как если ты едешь 60 километров в час, то это не значит, что ты проедешь 60 километров.
              Ответить
              • А, понятно.
                Ну то-есть пару штук ты себе можешь позволить
                Ответить
                • А ты смишная, пидор ашка. Ну поставь капчу и узнаешь, на сколько штук у меня хватит денек.

                  Кстати да, на рус нявой платежке у меня денег почти нихуя не осталось.
                  Ответить
    • Попросили найти автобусы. Нашёл. Капча закрылась, хуз ответил: «ОШИБКА: Пожалуйста, решите капчу правильно».

      Попробовал отправить во второй раз. Попросили найти гидранты. Попросили найти автобусы. Комментарий отправился.


      Пытаюсь отправить второй комментарий. Нашёл автобусы. Нашёл гидранты. Нашёл ещё раз гидранты. Итог: «ОШИБКА: Пожалуйста, решите капчу правильно».
      Ответить
      • Со второй попытки второй комментарий отправился без капчи.

        На третий комментарий попросили найти автобусы, переходы, светофоры, дымовые трубы, светофоры, переходы, светофоры, велосипеды. Итог: «ОШИБКА: Пожалуйста, решите капчу правильно».
        Ответить
        • Не пиздишь ли ты часом? Хуй знает как такое может быть.
          Ответить
          • Если это Сёма, то у него браузер 2013 года, может и не работать
            Ответить
          • Не Сёма и не Стертор и не пизжу. Рекапча принимает мой ответ, а хуз красным цветом пишет: «ОШИБКА: Пожалуйста, решите капчу правильно». Такое ощущение, что ответ от рекапчи приходит асинхронно, а ты его пытаешься получить моментально.
            Ответить
            • Какой у тебя браузер? Не отключены-ли куки или JS?
              Не меняется-ли айпишик постоянно?

              Это бывает, если ты за провайдеровым натом
              Ответить
              • Издеваешься? Говнокодом без кук или без JS пользоваться в принципе невозможно. Сейчас не 1997-й, чтобы всё это отключать.

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

                Подозреваю, что за провайдерским NAT'ом, за которым я сижу, слишком много народа, и кто-то из них зашкварил айпишник, поэтому мне показывают так много заданий. Это бывает, когда живёшь в многомиллионном городе, а не в деревне.

                Но почему в итоге после правильного решения всех капч хуз принимает комментарий только на второй раз?

                В принципе, можете оставлять капчу. Я с хуза писа́л только в прошлом году, когда РУ был на «Хетцнере», а «Хетцнер» попал в бан под предлогом того, что Жаров пытается заблокировать «Телеграм».
                Ответить
                • >когда живёшь в многомиллионном городе, а
                  Это бывает, когда ты жадный, и не купил себе статический IP за 150 рублей.
                  Сделай почту на gmail, залогинься туда, и всё будет ок.

                  У меня всё работает.

                  Зы: я не Инью, логов у меня нет
                  Ответить
                  • Верните капчу! Даже потестировать не дали.
                    Ответить
                    • Вот кто ноет сейчас про "капча не рабоатет" -- тот и срал спамом, значит
                      Ответить
                  • А нахуя его покупать? Чтобы деанонили и в бане сидеть по году?
                    Ответить
                    • Чтобы не сосать буй в торентах, некоторых сортах ВПНОв и в капчтах
                      Ответить
                      • Чтобы отдавать быстрее? На русракере уже 100 лет назад отключили рейтинг.

                        >некоторых сортах ВПНОв
                        Бесплатном говне?
                        Ответить
                        • >Чтобы отдавать быстрее?
                          Чтобы принимать входящие подключения от несчастных занатовцев.
                          Ваш КО.

                          >Бесплатном говне?
                          Причем тут платность или бесплатность?
                          Любой GRE может отсосать (PPTP, например, хотя он и не нужен)
                          Ответить
                          • >Чтобы принимать входящие подключения от несчастных занатовцев.
                            И зачем это надо?
                            Ответить
                              • Ни разу не надо было.

                                Кстати, русьня. Как у вас поживает ipv6? Я могу открыть порт только на ipv6, с меня кто-то будет качать?
                                Ответить
                                • Раз Семе ни разу не надо было, значит не надо.
                                  Ответить
                                  • >Уииии! Надо! Зачем - не скажу, но надо!
                                    Ответить
                                    • Проблем в том, Сёма, что ты не понимаешь, как работают торренты.

                                      Если по ту сторону от меня такой же сиделец за провайдеровским натом, то я с ним никогда не соединюсь, бо проделывать дырочки посредством upnp в провайдеровском нате я не могу.

                                      А если у меня внешний стат ип, то такй проблемы нет
                                      Ответить
                                      • Русьня, я пользуюсь ими достаточно давно. Проблем при скачивании с закрытым портом я не замечал.
                                        Ответить
                                • >> Кстати, русьня. Как у вас поживает ipv6?

                                  Нормально поживает IPv6. Но интернет-провайдеры его не афишируют. Уровень российской техподдержки: «У Вас открывается страница Вконтакте? А что Вам ещё надо?»
                                  Ответить
                                    • У вас не работают торренты?
                                      попробуйте перезагрузить комптютер в безопасном режиме
                                      Ответить
                                      • Работают, но хуёво. Ты сейчас пародируешь свою техподдержку?

                                        Так это, русня, ваши торренты вообще работают с ipv6?
                                        Ответить
                                        • Попробуйте обновить драйвера.

                                          Да, именно её.

                                          >Так это, рус.ня, ваши торренты вообще работают с ipv6?
                                          Да, вполне.
                                          Ответить
                                        • Заебал, я хочу пофиксить. В чём хуёвость, еще раз спрашиваю?
                                          Ответить
                                          • Я что-то нажала, и всё исчезло.
                                            Оно всё раньше работало, пока ты не потрогал.
                                            Верни все как было, аа
                                            Ответить
                  • >> Это бывает, когда ты жадный, и не купил себе статический IP за 150 рублей.

                    Во-первых, мне не 150 рублей жалко. Я не хочу иметь статический IP по той же причине, по которой ты против DNSRBL: занесут в ЧС по ошибке и доказывай, что не верблюд. А динамические белые IPv4 выдавать перестали лет семь назад.

                    Во-вторых, у меня есть IPv6, и он не за NAT'ом. Рекапча в 2019-м году не поддерживает IPv6?
                    Ответить
                    • ну-ка, пинганика recaptcha.google.com.

                      Ща проверим как там твой ипе ве шэсть работает
                      Ответить
                      • Пинганул, проверь:
                        C:\>ping recaptcha.google.com
                        
                        Обмен пакетами с accounts.l.google.com [2a00:1450:4010:c08::54] с 2a00:1370:8113:f353::2 с 32 байтами данных:
                        Ответ от 2a00:1450:4010:c08::54: время=35мс
                        Ответ от 2a00:1450:4010:c08::54: время=35мс
                        Ответ от 2a00:1450:4010:c08::54: время=35мс
                        Ответ от 2a00:1450:4010:c08::54: время=35мс
                        
                        Статистика Ping для 2a00:1450:4010:c08::54:
                            Пакетов: отправлено = 4, получено = 4, потеряно = 0
                            (0% потерь)
                        Приблизительное время приема-передачи в мс:
                            Минимальное = 35мсек, Максимальное = 35 мсек, Среднее = 35 мсек
                        Ответить
                        • ладно, принято.
                          Теперь проверь netstatом что ты цеплыешься с этим сайтом именно по TCP6 (бо бровзер же явно может попросить обыченый inet)

                          И наконец я не знаю (надо подумать) как это работает, когда у Инью хостинг-то не слушает inet6.



                          зы: слушай, может у тебя капча потому и сосёт, что она по IPV6 и типа передает Инью твой IP, а он видит другой ип и вот?
                          Ответить
                          • Какое расследование )))

                            Современное состояние веба мне напоминает фильм «Воскресный лабиринт». Там в гостинице лифт работал неправильно: нажимаешь одну кнопку, а он привозит на другой этаж. У лифта стоял швейцар с блокнотиком, спрашивал у каждого гостя, на какой этаж он едет либо с какого этажа он приехал, и составлял в блокнотике табличку, пытаясь разгадать алгоритм, по которому лифт выбирает этаж, на котором остановиться.
                            Ответить
                          • А вот «Cloudflare» поставляет IPv6 искаропки (причём от хостинга шестёрки не требуется). Именно поэтому…
                            Ответить
                            • Именно поэтому совершенно не понятно, какой remote addr будет у вебсервера на проксей
                              Ответить
                              • И именно поэтому всё уже решено:
                                set_real_ip_from 103.21.244.0/22;
                                set_real_ip_from 103.22.200.0/22;
                                set_real_ip_from 103.31.4.0/22;
                                set_real_ip_from 104.16.0.0/12;
                                set_real_ip_from 108.162.192.0/18;
                                set_real_ip_from 131.0.72.0/22;
                                set_real_ip_from 141.101.64.0/18;
                                set_real_ip_from 162.158.0.0/15;
                                set_real_ip_from 172.64.0.0/13;
                                set_real_ip_from 173.245.48.0/20;
                                set_real_ip_from 188.114.96.0/20;
                                set_real_ip_from 190.93.240.0/20;
                                set_real_ip_from 197.234.240.0/22;
                                set_real_ip_from 198.41.128.0/17;
                                set_real_ip_from 2400:cb00::/32;
                                set_real_ip_from 2606:4700::/32;
                                set_real_ip_from 2803:f800::/32;
                                set_real_ip_from 2405:b500::/32;
                                set_real_ip_from 2405:8100::/32;
                                set_real_ip_from 2c0f:f248::/32;
                                set_real_ip_from 2a06:98c0::/29;
                                
                                real_ip_header CF-Connecting-IP;
                                Ответить
                                • нахир там внизу Ipv6, если твой nginx его все равно не слушает?

                                  Кстати, почему?
                                  Ответить
                                  • Это стандартный сниппет для «Cloudflare», незачем его менять.

                                    Потому что я забыл написать «listen [::]:443», а с «Cloudflare» это неважно, всё равно запросы ко мне могут приходить только из CF.
                                    Ответить
                        • А я думал ты макоблядь, раз используешь треугольные кавычки.
                          Ответить
                          • Сёма, мы не в 1993-м году живём, чтобы удивляться угловым кавычкам. При желании их даже в твоём «Windows 3.1» (или что там у тебя) можно было использовать, потому что они есть в кодовой странице 1251.
                            Ответить
                            • >При желании их даже в твоём «Windows 3.1»
                              Это говорит чувак с «Windows Vista»?
                              Ответить
                              • Почему интересуешься? Думаешь, сто́ит ли переходить на «Windows Vista», чтобы появились кавычки?

                                Я пользовался разными системами. Я даже на мобилках вводил кавычки. Так что, вероятно, дело не в системе.
                                Ответить
            • Спасибо за фидбек, потестирую тщательнее, пока отключил.
              Ответить
            • Вот я и спрашиваю, «ошибка» вылетает ПОСЛЕ разгадывания капчи, или ДО?
              Ответить
        • Да ты небось дымовую трубу от автобуса не отличаешь
          Ответить
          • Ну кстати а если у меня со зрением проблемы? Мне для твоей ёбаной капчи морду к монитору придвигать?
            Ответить
                • Потому что у меня большое, доброе сердце
                  Ответить
                • Только у меня ощущение, что кто-то пытается подставить гостя?
                  Я первый раз вижу, чтобы с него спамили наркотой.
                  Ответить
                  • Тебя даже вчерашний шторм не разбудил. С хузовского гостя регулярно спамили всякой рекламой, включая наркоты.

                    UPD: но это кто-то пригоревший от капчи вручную комменты хуярит.

                    Эй, пригоревший! Есть проблема: автоматизированный спам всякой хуйнёй от гостя, её надо решать. Иньо пытается её решить вводом капчи. Не нравится капча — предлагай другие варианты.
                    Ответить
                    • пускай клоун вручную спамит, пальцы себе сотрет
                      Ответить
                  • Да ты и спамишь, блядина гнойная

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

            clan-shiwa.ru
            Ответить
      • Признайся
        Ты сидишь на шестом эксплорере в XP?
        Ответить
    • Млять, всё так тупит и тормозит, что проще акк зарегать, чем это терпеть.

      горы и холмы
      Ответить
      • Спамер что-ли? Что-то мне подсказывает, что если я сделаю проверку по зашкваренным IP, ты туда попадёшь.
        Ответить
  • Редактирование сломалось, отключу пока.
    Ответить
  • Иньо, создай себе тред про хуз, не мешай всё в кучу
    Ответить
    • Иньо, как насчет того, чтобы зеркалить айдишники коментов к себе?
      Ответить
    • vatinho будет там один сидеть и копировать кот со стекохуйлоу

      судя по реакции krautflare, после утечки базы с хуза все съебали
      Ответить
  • Иньо, ты пидар, мне проще было акк зарегать, чем твои глюки терпеть.
    Ответить
    • Кроме того, что капча постоянно показывается, глюки есть?
      Ответить
      • Блядь, я писал уже по нескольку раз. Страница тормозит в разы больше. Если часто писать - требует капчу, а рекапча - почти самая припезденная из тех, которые знаю. Главное - проще акк зарегать и регулярно менять, чем это терпеть.
        Ответить
        • Ладно, хуй с вами. Пусть будет спам.
          Ответить
          • да не пусть!
            Оставь капчу

            Пускай блядь эти люди с айпи6, винуос вистой и браузером 2013 года лесом пойдут
            Ответить
            • Не проще ли просто гостя отключить? А нащет спама - спамер, помогу обойти капчу. Ну или сам полуркай. Antigate, rucaptcha & co.
              Ответить
              • > спамер, помогу обойти капчу.

                Сёма пытается подзаработать;)
                Ответить
                • Старый еврей звонит своему другу: «Изя, хватай свою цистерну кваса и поскорее подъезжай к моему дому. У меня во дворе большая драка. Они скоро захотят пить, и можно будет подзаработать».
                  Ответить
              • Вот ты как заговорил?.. Я давно подозревал, что ты - с гнильцой.
                Ответить
              • В госте вся фишка. Также обошёл тебе за щеку, и полуркал туда же.
                Ответить
          • Да поставь обычную, классическую капчу. Её привязывать куда проще, а осетинских спамеров всё равно задержит, они в нейросети не умеют.
            Ответить
            • Что же вы кукарекали вчера про рекапчу? Какая она заебенная. А обычную нужно самом контролировать когда показывать, либо показывать всегда.
              Ответить
              • Лично я сразу предложить ввести говнокапчу на похапэ.
                Ответить
                • Только при установке капчи проверить, чтобы она айдишник загадки хранила в сессии, а не передавала юзеру (в виде скрытого поля и т. п.), чтобы нельзя было накопить «радужную таблицу» капч.
                  Ответить
                    • Верно. Если сервер не помнит, кому какую капчу он загадал, то можно тупо отвечать каждый раз решением одной и той же капчи, которую ты один раз разгадал.
                      Ответить
            • Помнишь, когда Страйкер поменял чисто цифровую капчу на буквенную, у одного пользователя загорелся пердак? То есть даже наличие чего-то, что посложнее цифр, уже останавливает.
              Ответить
              • Раньше капча показывалась, если комментировать чаще раза в 30 сек, и это никого не останавливало. Скоро у меня загорится пердак, и я засру вам ГК рандомными никами.
                Ответить
                • Посрал тебе в защечный мешок, подтверди получение
                  Ответить
              • Высоко поднял Данко свое горящее срачло, и понёс его людям
                Ответить
            • >Её привязывать куда проще,
              ебать, я знал, что для вас прикрутка гуглокапчти это такая проблема
              Ответить
      • Всегда считал, что эту пасту писал разэмоционированный Сёма.
        Ты картинку-то посмотрел?
        Ответить
        • Изо всего текста понял только «потрогать PSDу».

          А серьёзно, что такое «PSD исходники»?
          Ответить
          • .psd это формат Adobe Photoshop.

            Когда дизайнер дает тебе не .jpg и не .tiff и не .png картинку, а .psd это круто, потому что там внутри может быть много слоев, текст отдельным слоем итд, и это можно редактировать.

            Это как сырцы отдать вместо скомпилированного говна
            Ответить
            • Есть бородатый анекдот:
              –— Я сфоткалась, когда загорала голышом.
              —– Пришли фотку.
              –— Хорошо, но только я некоторые места закрою. В каком формате сохранять?
              —– В PSD.
              Ответить
              • "Flatten image" можно сделать и в .psd:)
                Ответить
                • Да, просто свести слои в один. И проверить, чтобы в превью ничего лишнего не сохранилось.
                  Ответить
        • Ленсуку лет хуй знает сколько, 10+, наверно. Он еще на секулабе жжег.
          Ответить
  • Обновление постов на стоке приостанавливается для проведения технических работ.
    Ответить
    • Технические работы завершены, посты с «вебархива» распарсены и добавлены в базу. Всего спасено 349 удалённых постов и 11530 комментариев. Удалённые с ГК сущности помечены специальным флажком, так что если инженерам будет не лень — можно будет провести исследование на тему того, у кого сколько удалённых комментов.
      Ответить
      • Первые 50 юзеров по количеству удалённых комментов:
        guest8                  1160
        bormand                 1061
        void_main               629
        guest                   564
        syoma                   489
        3_14dar                 471
        inkanus-gray            393
        1024--                  340
        s-a--m                  247
        roskomgovno             239
        3.14159265              230
        guestinho               220
        barop                   213
        roman-kashitsyn         202
        kegdan                  202
        SemaReal                196
        anonimb84a2f6fd141      188
        guesto                  169
        vistefan                163
        defecate-plusplus       146
        guest0                  140
        Soul_re@ver             123
        CTEPTOP                 117
        CHayT                   114
        LispGovno               109
        Dummy00001              103
        inho                    101
        3oJloTou_xyu            94
        gost                    92
        wvxvw                   79
        Fike                    67
        Lure Of Chaos           67
        g0_1494089147006        61
        lucidfoxGovno           60
        dxd                     58
        Stertor                 58
        666_N33D135             51
        Vindicar                50
        TarasB                  50
        Анонимус                48
        Steve_Brown             48
        huesto                  48
        eth0                    47
        j123123                 46
        HaskellGovno            44
        voodoodal16             43
        yet_another_one_shit    41
        brutushafens            39
        1kasper                 39
        laMer007                37
        Ответить
        • Ебланы какие-то, никого из них не знаю.
          Ответить
            • стертор, ты позор рода человеческого
              тебя следует уебать кирпичом по ебалу
              Ответить
              • Чуть что, так сразу Кирпич.

                Не брал я вашего кофелька.
                Ответить
        • Бырманда-то за что? Или он просто писал в удаленных тредах?

          Ты это, дамп базы выложишь?
          Ответить
                  • Это внутренний формат утилит «pg_dump»/«pg_restore», его не нужно открывать.
                    Ответить
                      • Это формат для бекапа. Пока мускулебляди сосут хуй архивируя гигабайты ненужного говна в формате .sql, в нормальных субд для бекапа сделали свой формат.

                        Если будешь залевать - -не забудь отключить fsync, иначе будешь залевать да утра
                        Ответить
                          • гаворю тебе атключи опцею, иначи будишь залевать долга
                            Ответить
                      • С расширением каким хочешь
                        это же уникс
                        Ответить
                      • Это абсолютно неважно. Не нравится .bak — переименуй в .dump.
                        Ответить
                        • Ну я не знаю как на прыщах, но вообще расширения не просто так придумали.
                          Ответить
                      • Не удалось открыть следующий файл:
                        ngk_27092019.bak
                        
                        Чтобы открыть этот файл, Windows необходимо знать, какую программу
                        следует использовать для этого. Можно выполнить автоматический
                        поиск соответствия в Интернете или выбрать программу вручную из
                        списка установленных на этом компьютере программ.
                        
                        Выберите одну из следующих возможностей:
                        (О) Поиск соответствия в Интернете
                        (О) Выбор программы из списка установленных программ


                        Тебе «Windows» показывает такое окошко, да?
                        Ответить
                          • Зачем бзиповать после тарирования или зачем вообще нужен «tar»?

                            «Tar» любят потому, что он сохраняет позиксовые атрибуты файлов (права доступа, владельца, символические ссылки, даты создания, модификации и последнего доступа и т. п.). Другие форматы сохраняют не всё.
                            Ответить
                            • Фу блядь, так можно спалиться и попасть под деанон случайно.
                              Ответить
                              • Сохраняя документ в «Ворде» или в «Экселе», тоже можно случайно деанонимизироваться. Так что перед отправкой нужно проверять всё.
                                Ответить
                            • 1. Тут права нахуй не нужны, 2. А другие архиваторы в это не могут, что ли?
                              Ответить
                      • А, так я просто был уверен, что оно уже пожато. С другой стороны, между вон тем «.bak» и таром разницы особой нет — в таре всё равно просто схема и бинарные куски данных.
                        Ответить
                        • Постгревый дамп ничего не жмет:) Он просто экспортит структуры без всякого DML шлака.

                          И кстати, он оброатно совместим: если ты сдампал pgdump версии N, то импортнуть можешь N+Y где Y больше или равно нулю.

                          К версии сервера это, разумеется, не относится
                          Ответить
                          • Уже почитал доку, он жмёт, если указать уровень сжатия через «--compress». При этом жмёт все форматы, кроме «tar».
                            Ответить
                            • Гост, тар же ничего не жмет. Это же просто способ сделать из кучи файлов один, изнечально -- чтобы залить на стримерленту

                              тар -- Type ARchive.

                              Его надо gzip, bzip2 итд
                              Ответить
                          • Это и называется обратной совместимостью
                            Ответить
  • Добавил бесконечный тскроллинг. Поскольку в «JavaScript» я ни бум-бум, скопировал функцию троттлинга из «underscore.js».
    Ответить
  • Во, а можно сделать чтобы по клику на пользователе показывался поиск по нику? Будет сразу видно: если крендель постит одну гниль, то одним щелчком он отправляется в нирвану.
    Ответить
      • Ты тоже недалекий парниша. Взял да скоммуниздил плоды чужой задницы.
        Не жди оваций.
        Ответить
        • Copyright 2017-2018 Bormand
          
          Redistribution and use in source and binary forms, with or without modification,
          are permitted provided that the following conditions are met:
          
          1. Redistributions of source code must retain the above copyright notice,
          this list of conditions and the following disclaimer.
          
          2. Redistributions in binary form must reproduce the above copyright notice,
          this list of conditions and the following disclaimer in the documentation and/or
          other materials provided with the distribution.
          
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
          ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
          WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
          IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
          INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
          BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
          DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
          LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
          OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
          OF THE POSSIBILITY OF SUCH DAMAGE.
          Ответить
          • Я не верю, что Борманд стока хуйни попакопипастил
            Ответить
        • Блядь, еще бы сделать чтобы пидоры из стока автоматически скрывались здесь.
          Ответить
          • Со скрытием пидоров есть проблема: нужно также скрывать пидоров, им отвечающим, иначе не понятно на что ответ. А чтобы им не отвечали, нужно скрывать у всех, что невозможно.
            Ответить
          • Поищи юзерскрипт 1023, там, вроде, есть сокрытие пидоров.
            Ответить
            • Мне в каждый профиль каждого браузера его ставить? А на планшете как?
              Ответить
              • У тебя так много профилей и браузеров, и с каждого ты сидишь на ГК? А на планшетах вроде как уже можно ставить расширения, хотя я точно не знаю, проверь.
                Ответить
                  • У меня нет планшетов, проверять не на чем. Ну и энивей, с ГК без юзерскриптов ты пидаров никак не скроешь (хотя можно сделать прогу, которая будет перехватывать весь трафик, выделять из него ГК и отфильтровывать по спискам…). Можешь на хузе сидеть, там какой-то список игнорируемых пидоров есть.
                    Ответить
                    • Проверяю приложения для «Андроида».

                      Firefox: Меню → Дополнения (about:addons). Жмём последнюю строчку, попадаем на страницу:
                      https://addons.mozilla.org/ru/firefox/collections/4757633/mob/

                      «Featured extensions for Android» нас не интересуют, вбиваем в поиск «Greasemonkey»... Установка завершена.

                      В браузерах на «Webkit» нас ждёт облом: меню «Расширения» нет, URL chrome://extensions/ не работает. Переходим на https://chrome.google.com/webstore/ — снова облом.

                      Последний шанс: Google Play (Market). Вбиваем «Tampermonkey». Находим три приложения:
                      https://play.google.com/store/apps/details?id=net.biniok.tampermonkey
                      https://play.google.com/store/apps/details?id=net.tampermonkey.dolphin
                      https://play.google.com/store/apps/details?id=net.tampermonkey.uc

                      Три популярных веб-браузера на «Webkit» охвачены. Пробуем поставить приложение для «Хрома». Запускаем это приложение... открывается какой-то браузер. Не «Хром», установленный в системе, а говносборка со вшитым дополнением «Tampermonkey».

                      На мобильную «Орегу» также ничего не ставится (и на «Presto», и на «Хромооперу»).

                      Итого два варианта: либо «Firefox», тогда можно ставить все «взрослые» расширения, либо говносборки на базе «Хрома».
                      Ответить
                      • Хотя погодите... «Tampermonkey Dolphin» — это не говносборка. Это действительно расширение, хотя и ставится через «apk», а не обычным для веб-браузеров способом.

                        С «UC Browser» всё сложно: у него несколько версий, на одни расширения ставятся, на другие нет.

                        Итого: лучше всего подходят «Firefox» и «Dolphin».
                        Ответить
                      • А прыщелис на ведре на каком движке?
                        Ответить
                        • Gecko/67.0 Firefox/67.0.

                          Запускал на «Киткате» (4.4.2), если что.

                          Раньше был браузер «Fennec» на облегчённом форке «Gecko». Потом в «Mozilla» решили, что смартфоны стали мощными и больше они «Fennec» выпускать не будут, а вместо него будут выпускать полноценный «Firefox» на полноценном «Gecko».
                          Ответить
                    • У тебя нету ни одного мобильного устройства?
                      Ответить
                      • У меня есть древний телефон на древней версии «Андроида», из которого я вырезал все сервисы гугла, включая «Googl Play».
                        Ответить
                        • Именно поэтому я за «Yalp» — клиент репозитория «Гугла», не требующий наличия гуглосервисов.

                          Раньше пользовался «1Mobile», но его закрыли. Ещё пользовался «Яндекс.Store», но у него сломали поиск, и теперь он показывает нерелевантное говно.

                          А ещё есть куча файлопомоек с apk-файлами типа apkpure. Ну и 4PDA, на котором можно найти и описания, и модификации.
                          Ответить
                        • И всё? Ты нищеброд?

                          А в чем цимес сидеть без сервисов гугла?
                          Ответить
                          • А зачем нужны сервисы «Гугла»? Я, например, удалил «Google Play Services», и у меня всё работает, кроме возможности дистанционно дропнуть раздел /data, подобрав пароль к гуглоучётке.
                            Ответить
                        • То же самое делал и я. Только я еще камеру и микрофон убрал.
                          Ответить
          • Тебе нужно в тредах скрывать пидоров?
            Ответить
                • И кем бы она была услышана?.. У бога нет ушей, он - духовная сущность.
                  А даже если и были бы, мои слова потерялись бы среди нецензурной брани, стонов гомосексуалистов, бормотании душевнобольных и хрипе умирающих.

                  И вообще, я не произносил вслух.
                  Ответить
    • Инженерный отдел закончил проектирование костылей. Пока что поиск открывается в новой вкладке, для нормального поп-апа нужно, во-первых, закостылять поп-ап (в нашем инженерном отделе работают исключительнейшие ламеры по части вёрстки), а во-вторых — оптимизировать поиск по нику, поскольку сейчас он слишком долгий.
      Ответить
      • Идея, как можно сделать попап безо всяких «Жуквери»: разметку подготавливаешь заранее, в «CSS» указываешь свойства «position: absolute;» и «display: none;». По клику меняешь «none» на «block»: element.style.display = "block"; А чтобы убрать, меняешь block обратно на none.

        position:absolute накладывает блок поверх остальных, т. е. для родительского слоя такой блок будет как бы нулевых размеров.
        Ответить
        • Ну, сам поп-ап показать несложно, в «Ангуляре» есть функция «showPopup», а вот его вёрстка вызывает некоторые трудности: он должен быть достаточно большим, чтобы вместить хотя бы десяток комментов, и при этом быстро и интуитивно убираться с экрана. А ещё это всё надо описать на языке гипертекстовой разметки…
          Ответить
      • >> оптимизировать поиск по нику, поскольку сейчас он слишком долгий.

        Колонку с ником можно проиндексировать.

        Не смотрел дампы. В таблице комментариев авторы представлены айдишниками или именами?
        Ответить
        • Айдишниками, вот вся схема: https://github.com/gost-gk/ngk/blob/master/schema.sql.

          В принципе, я уже чуть-чуть оптимизировал в последнем коммите, но всё равно оно работает как-то странно: например, поиск по моему или гуеста восьмого никам очень быстр, при этом больше всего цпу сжирает процесс «Питона», а если поискать «codershitter» (который зарегался только сегодня), то всё начнёт сильно тормозить, а процессор жрать — процесс «postgres». Индексы там, что ли, криво построились?..
          Ответить
        • Бля, по-моему, тут происходит какая-то хуйня:
          ngk=> EXPLAIN ANALYZE SELECT user_id, text FROM comments WHERE user_id = 67337 LIMIT 100;
                                                              QUERY PLAN
          ------------------------------------------------------------------------------------------------------------------
           Limit  (cost=0.00..87676.81 rows=55 width=223) (actual time=5.980..433.006 rows=23 loops=1)
             ->  Seq Scan on comments  (cost=0.00..87676.81 rows=55 width=223) (actual time=5.979..432.933 rows=23 loops=1)
                   Filter: (user_id = 67337)
                   Rows Removed by Filter: 468972
           Planning time: 0.073 ms
           Execution time: 433.044 ms
          (6 rows)
          
          ngk=> EXPLAIN ANALYZE SELECT user_id, text FROM comments WHERE user_id = 8086 LIMIT 100;
                                                              QUERY PLAN
          -------------------------------------------------------------------------------------------------------------------
           Limit  (cost=0.00..2078.63 rows=100 width=223) (actual time=0.052..5.689 rows=100 loops=1)
             ->  Seq Scan on comments  (cost=0.00..87676.81 rows=4218 width=223) (actual time=0.052..5.661 rows=100 loops=1)
                   Filter: (user_id = 8086)
                   Rows Removed by Filter: 10343
           Planning time: 0.075 ms
           Execution time: 5.713 ms
          (6 rows)
          Ответить
          • Я долбоёб. Индекса по comments.user_id не было, вот оно и тормозило. Сделал — и сразу всё летает.
            Ответить
          • Seq Scan on comments при user_id = 8086 это именно что отсутствие индекса
            с индексом был бы index scan.

            Для человека, который только недавно увидел постгрес, ты неплохо справляешься
            Ответить
  • Руки-крюки, морда-ящик,
    Исподлобья взгляд косой.
    Он пришёл, чтоб на пакгаузе
    Отравились колбасой.
    Ответить
  • Сделал бесконечный скроллинг результатов поиска. Говнянисто, конечно, но работает.
    Ответить
    • Ответьте, пожалуйста, ведутся ли сейчас работы по бесконечному троллингу?
      Ответить
    • Тебе не жаль переводить электроэнергию и затворы процессора на глупости?
      Ответить
        • Кстати, у нас если неонкой коснуться батареи, она светится.
          Видимо, какой-то долбоёб накосячил.
          Ответить
  • Итоги майнинга по хешам «Граватара».

    Обнаружено 3948 пользователей «Говнокода», у которых есть учётка «Граватара». Из них у 2674 логин «Говнокода» не совпадает с логином «Граватара», а у 388 ещё displayName не совпадает ни с тем, ни с другим. Удалось добыть 448 е-мейлов пользователей, у которых логин «Граватара» или displayName в «Граватаре» не совпадает с логином «Говнокода».

    Нашёл несколько учёток «Граватара», каждая из которых связана более, чем с одной учёткой «Говнокода». В основном это петухи и обезьяны.

    Удалось добыть 6589 е-мейлов тех пользователей, у которых логины «Говнокода» и «Граватара» совпадают.

    Наш отдел произвёл также поиск по готовым базам. Найдено 522 пользователя «Говнокода», у которых есть учётка в сервисе «адюкг», 18 пользователей, у которых есть учётка в сервисе «lovehate.ru». Ну ещё больше сотни нашёл на других сайтах.

    Общий улов — 7493 е-мейла.

    Могу передать дамп базы «Госту» или «Инью».
    Ответить
    • Икарус, а ты с какого года на своем ловехате?
      Ответить
      • На «Ловехате» меня нет. Ну точнее, есть пара учёток, с которых я оставил пару комментариев и ушёл.

        У «Ловехате» есть опция: в настройках профиля можно е-мейл сделать публичным. Так я собрал более 45 тысяч е-мейлов. Там примерно 1/7 часть пользователей открыла свои е-мейлы.
        Ответить
        • Ты просто так много про него говоришь, что я подумал, что это твое родовое гнездо
          Ответить
          • «Лавхейт» интересен прежде всего тем, что это один из старейших ресурсов «Рунета». Он появился в 1998-м году, когда в «Рунете» и сайтов толком не было. Да что там в «Рунете», в остальном мире тоже. Тогда ещё были популярны NNTP, почтовые рассылки — вот это всё.

            Неплохая база для так называемого «data mining». Правда, из 300 тысяч учёток большая часть — это так называемые «проекты» («мульты», «виртуалы»), типа нашего русофоба.

            Я гораздо больше времени потратил на «Холиварсах» — на следующем по уровню развития сайте. Правда, там сейчас почти такая же активность, как на «Говнокоде».
            Ответить
            • Мой первый ресрус был zerkalo.com, кажется что он старше лавхейта, во всяк случае в 1999 он уже был. И да: в ту пору были популярны рассылки (subscribe.ru, вот это всё)

              А про лавхейт я узнал в 2000-м году от знакомой с ником, кажется, filtir или как-то так, и с тех пор ничего об этом сайте не слышал 19 лет, пока ты мне на напомнил:)
              Ответить
    • Прекрасная работа, коллега!

      > Могу передать дамп базы «Госту» или «Инью».
      Вышлите на e-mail.
      Ответить
      • <скрыто>: delivery via
            gmail-smtp-in.l.google.com[2a00:1450:4010:c08::1a]:25: 250 2.0.0 OK
            1569857662 r19si14811845lja.144 - gsmtp
        
        Статус доставки:
        
        Reporting-MTA: dns; forward104p.mail.yandex.net
        X-Yandex-Queue-ID: F39C24B00E6C
        X-Yandex-Sender: rfc822; inkanus.gray@yandex.ru
        Arrival-Date: Mon, 30 Sep 2019 18:34:21 +0300 (MSK)
        
        Final-Recipient: rfc822; скрыто
        Original-Recipient: rfc822;скрыто
        Action: relayed
        Status: 2.0.0
        Remote-MTA: dns; gmail-smtp-in.l.google.com
        Diagnostic-Code: smtp; 250 2.0.0 OK  1569857662 r19si14811845lja.144 - gsmtp
        Ответить
        • Да, благодарю. Передали в инженерный отдел, инженеры занимаются изучением способа разослать письма на семь тысяч ящиков и не попасть во все спамхаусы разом.
          Ответить
          • (Обяз.) Рассылка должна осуществляться только по явному требованию или согласию получателя.
            (Обяз.) Адрес получателя рассылки должен быть явным образом подтвержден самим получателем.


            The word "Spam" as applied to Email means "Unsolicited Bulk Email".
            
            Unsolicited means that the Recipient has not granted verifiable permission for
            the message to be sent. Bulk means that the message is sent as part of a larger
            collection of messages, all having substantively identical content.
            A message is Spam only if it is both Unsolicited and Bulk.


            Интересно, можно ли считать регистрацию на «Говнокоде» согласием получать сообщения от пользователей «Говнокода»?
            Ответить
          • Mailchimp?:)

            У вас есть MTA с 10/10 у mailtester?
            Ответить
            • Помнится, на скорую руку организовывал емейлорассылку (через я-почту с собственного домена) — получалось что-то около 8 или 9.
              Ответить
              • А на что говнило?
                Ты уже сделал себе A+ на sslabs, давай теперь захуяч 10 на mailtester.
                Будешь прыщепер молодец
                Ответить
                • Кажется, не понравилось содержимое в виде слова хуй одной тестовой строки без оформления.

                  > давай теперь захуяч 10 на mailtester
                  Передали в инженерный отдел!
                  Ответить
                  • Спамотсосин обычно на такое говнит, особенно если один миме тип.
                    Лучше иметь внятный текст в ЖВУХ миметипах: пелйнтексте и хтмл. Тогда не будет говнить.

                    Тоись всякая DNS-питушня у тебя настроена (дмарк дким спф)?

                    Тогда в теории можно хуячить бласт с прецедндес джанком и ОБЯЗАТЕЛЬНо с unsibscribe заголовком
                    Ответить
                    • Да, домен, DKIM, SPF, все дела. Думаю, как именно слать: через «я-почту» или настроить собственный сервак. В первом случае могут забанить в «Яндексе», во втором — может взбурлить хостер впски.

                      > с unsibscribe заголовком
                      Ну это проще всего: статическая страничка с текстом «вы успешно отписались и больше никогда не будете получать сообщений от нас (да и никто больше не будет, рассылка одноразовая)».
                      Ответить
                      • Надо почитать лицензионное соглашение яшки, обычно они запрещают через них зело много писем слать.

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

                        Куда ни кинь -- всюду клин. Может, их спросить напрямую, дескать можно-ли?
                        Ответить
                        • С «Яндекса» со своим доменом — до 3к писем в сутки. Если убрать феек и майлинаторы, то там примерно столько и выйдет. Список требований у них вот: https://yandex.ru/support/mail/web/letter/create/send-many-letters.html. Требования довольно простые, самая главная залупень — в первых двух пунктах, которые я кидал выше (по-английски — это из «Спамхауса»).

                          > Может, их спросить напрямую, дескать можно-ли?
                          Боюсь, на вопрос, можно ли с них разослать лулзовые письма по сбрученной базе емейлов, нас пошлют нахуй…
                          Ответить
                          • Ну тогда шли с яшки. Забанит -- и хуй с ним
                            Ответить
                              • а ты будешь карбонкопей слать, или каждое письмо отлдеольно?
                                Ответить
                                • По отдельности, скорее всего. Яшка разрешает только 35 получателей у одного письма, а это не лулзно. Лулзно было бы все 3к вписать…
                                  Ответить
                          • >> Если убрать феек и майлинаторы

                            Кстати, одноразовые ящики можно разделить на следующие группы:

                            1. Восстанавливаемые: в любой момент можно ввести произвольное имя (типа pdro299@mailinator.com) и прочитать предназначенную для него почту.

                            2. Невосстанавливаемые. Они в свою очередь делятся на те, у которых нельзя выбрать логин (система тебе подсовывает его сама, каждый раз разный, и через 10 минут уничтожает ящик), и на те, которые со временем отказываются от доменов и регистрируют новые (это обычно всякое пятибуквенное нечитаемое дерьмо вроде @rmqkr.net). То есть к тому моменту, когда захочешь послать на такой ящик письмо, либо логин, либо домен целиком уже может оказаться уничтоженным.

                            В любом случае, слать письма что на те, что на другие, смысла нет, ибо мало шансов, что кто-то прочитает письмо даже с восстанавливаемого ящика.
                            Ответить
                          • Это правила для отправителя или получателя? Если отправитель mail.ru, а получатель яндекс - какие правила?
                            Ответить
                            • Судя по всему, это общие правила. Если им придёт не соответствующая почта — отправят в спам, если с них — забанят.
                              Там ещё выше несколько странный текст:
                              Если вы хотите массово рассылать письма вашим партнерам
                              или клиентам, используйте для этого только специальные рассылочные сервисы.
                              
                              Если с вашего ящика ежедневно будет отправляться большое количество
                              писем — это будет расценено нашей системой безопасности как спам.
                              Чтобы этого не происходило, в Яндекс.Почте установлены технические
                              ограничения на отправку писем в сутки. Обойти или изменить эти ограничения нельзя.
                              
                              Если это произошло, отправка писем из вашего почтового ящика будет
                              заблокирована. Блокируется только отправка писем — входить в
                              Почту и получать письма вы сможете. Блокировка закончится
                              автоматически через 24 часа, если вы не попытаетесь отправить
                              письмо в течение этого времени, — иначе блокировка продлится
                              еще на 24 часа.

                              Правда, я немного не понял, как сочетается «используйте для этого только специальные рассылочные сервисы» с 3000 писем в сутки, но да ладно. В любом случае, забанят только на сутки, так что будем пробовать.
                              Ответить
          • На все семь тысяч отправлять не надо. Надо сначала отфильтровать список: сделать GROUP BY по доменам, для каждого домена у DNS спросить наличие MX-записи.

            Много учёток зарегистрировали на уже несуществующие почтовые системы. Хотя полагаю, что количество мёртвых ящиков — капля в море.
            Ответить
            • А ты знаешь, что в теории если нету MX, то можно слать на A?
              но на практике такого не бывает
              Ответить
          • Ещё идея: загрузить этот список в записную книжку смартфона и запустить приложения «Google Plus», «Instagram», «Twitter», «Facebook» и «ВКонтакте». Тогда эти приложения покажут список возможных друзей.

            Правда, есть маленькая проблема: соцсети не любят, когда в них за раз загружают несколько тысяч адресов. Возможно, придётся переподтверждать учётку. Возможно, забанят по «Android ID» или ещё по чему-нибудь, в зависимости от операционной системы, и с этого устройства в будущем можно будет залогиниться только браузером.
            Ответить
      • >> Вышлите на e-mail.

        Напомнило бородатые анекдоты.

        Фирме требуется хакер. Резюме оставить на главной странице microsoft.com.

        Фирме требуется ясновидящий. Куда обращаться, сами догадаетесь.
        Ответить
        • Почему microsoft.com ассоциировался с недосягаемым топом безопасности? Это даже не самый посещаемый сайт.
          Ответить
          • Потому что анекдот должен был понять любой человек в начале нулевых.

            Вообще говоря я не помню, чтобы их сайт ломали.
            Такого ёбаного стыда, какой регулярно случается с Сони (украли пароли пользователей) или пиратбеем (скул инъекцыя) у них не было.

            Как бы к майкам ни относиться, но они не пхпшники
            Ответить
              • иногда кажется, что ты просто паддишь структуры веток до нужного размера своим бойлерплейтовым комментом, или выравниваешь их
                Ответить
                • Потому что русня не может в креатив.
                  Лишнехромосомному пичот, хочется чего то ответить, но киселев посоветует правильный ответ только в следующее воскресенье.
                  Ответить
        • А, это я туплю. Скажите, а каким образом производился поиск e-mail'ов тех пользователей, у которых не привязана учётка граватара?
          Ответить
          • «Говнокод» показывает хэш е-мейла даже в том случае, если пользователь не регистрировался в «Граватаре». В этом случае API «Граватара» возвращает 404, а вместо картинки возвращается автоматически сгенерированная «Граватаром» либо назначенная админом сайта в качестве дефолтной (в данном случае http://govnokod.ru/files/avatars/noavatar_28.png).
            Ответить
            • Очень странно: у меня в настройках отключён «Gravatar», а на месте аватарки стоит «<p><img src="http://govnokod.ru/files/avatars/noavatar_100.png" alt="avatar" title="Аватар пользователя gost" /></p>», при этом хэш в базе есть.
              Ответить
              • Раньше был. Значит, Страйкер прочитал наше обсуждение и пофиксил.
                В вебархиве такой код:
                <p><img src="http://www.gravatar.com/avatar/6735a32ca5ef81f2d7abb4b4b86125e9?default=http%3A%2F%2Fgovnokod.ru%2Ffiles%2Favatars%2Fnoavatar_100.png&r=pg&size=100" alt="avatar" title="Аватар пользователя gost"/></p>
                Ответить
                • А, понял. Раньше у меня действительно был граватар, отключил я его с год (или два) назад. Я думал, что сканирование пользователей производилось наживую, а не из архива.
                  Ответить
                  • Исходные данные я брал из дампа Инью. Значит, когда хуз сканировал твою учётку, у тебя граватар был.
                    Ответить
    • Серьёзно? Вроде только начали срать в эту кабинку. Даже ботами не флудили.
      Ответить
    • Перекат
      Перекат
      От вечной зимы
      Идущей по пятам
      Идущей по пятам
      Перекат
      Перекат
      В монгольскую степь
      Монгольская степь
      Монгольская степь
      Ответить
  • Тьфу, я понял наконец. Надо сканировать хуз, там есть ссылки на оригинальный комментарий на сру.

    Гост, сделай из

    guest8 (25580) ☓ насрал в #25897 (NGK) (08.10.2019 1:32:39) GK #

    guest8[поиск в стоке] ☓ насрал в #сру (хуз, NGK) (08.10.2019 1:32:39) #[сюда наводим для предпросмотра]

    Что значитGK?

    В поиске не работает крестик.
    Ответить
    • Слишком длинно получается, надо сокращать. Но в инженерный отдел передали, подумаем.

      > Что значитGK?
      Значит, что комментарий сдамплен с ГК. Есть ещё WA — комментарий с «Веб-Архива».

      > В поиске не работает крестик.
      Передали в ремонтный отдел.
      Ответить
      • То что в квадратных скобках - пояснение 🙂 Хуз сканить бушь?
        Ответить
        • Буду, но позже — надо будет писать парсер и опять править базу, сегодня лениво. И да, перекат, этот тред ГК уже еле вывозит.
          Ответить
          • Ну так и перекатывай. С беком, в особенности с парсером могу помочь. Это не ты говорил что парсер от сру и хуз берет?
            Ответить

Добавить комментарий для gost Отменить ответ

Помни, guest, за тобой могут следить!

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


    8