Скрываем сообщения ботов и любых юзеров. Версия 2.0

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) 1 2 [3] 4 5   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Vladimirrus
12.09.2019 - 19:27
Статус: Offline


_

Регистрация: 19.11.18
Сообщений: 312
Подскажите, есть ли ограничения по количеству занесённых в чёрный список?
 
[^]
мастер123
12.09.2019 - 19:37
Статус: Offline


Ярила

Регистрация: 5.06.15
Сообщений: 9752
MaximusD
Норм, спасибо!
 
[^]
4ALEXAN
12.09.2019 - 20:08
Статус: Offline


Ярила

Регистрация: 31.05.13
Сообщений: 2363
Проверил, все работает, но есть одно НО.
если ты добавил ник "вася" , то правило будет работать и для "васян" и для "авасян"..
поправьте , это ключевой косяк, ников много и многие образуют другие . agree.gif
Если не сложно в личку скиньте где будет исправленный код.. заранее спасибо !
 
[^]
MaximusD
12.09.2019 - 22:30
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (Vladimirrus @ 12.09.2019 - 19:27)
Подскажите, есть ли ограничения по количеству занесённых в чёрный список?

Не должно быть. Если начнет подтормаживать, можно во второй такой же скрипт перенести часть имен.
У тебя же не несколько тысяч имен в черном списке ?

Это сообщение отредактировал MaximusD - 12.09.2019 - 22:35
 
[^]
MaximusD
12.09.2019 - 22:33
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (4ALEXAN @ 12.09.2019 - 20:08)
Проверил, все работает, но есть одно НО.
если ты добавил ник "вася" , то правило будет работать и для "васян" и для "авасян"..
поправьте , это ключевой косяк, ников много  и многие образуют другие . agree.gif
Если не сложно в личку скиньте где будет исправленный код.. заранее спасибо !

Да, это косяк. Спасибо за сигнал.
У меня в списке достаточно сложные ники, и они не входят в состав других. Я такого раньше не замечал.
Это нужно сильно подумать как исправить. Я пока ХЗ.
Может более умные и знающие люди подскажут

Это сообщение отредактировал MaximusD - 12.09.2019 - 22:37
 
[^]
мастер123
12.09.2019 - 22:38
Статус: Offline


Ярила

Регистрация: 5.06.15
Сообщений: 9752
К сожалению, работает не на всех страницах.
Открываю ЯП из яндекс-панели - работает.
Открываю с главной любую активную тему - работает.
Захожу в инкубатор, не работает, пропадает единичка на значке и нет названия скрипта в меню.
После этого возвращаюсь на главную, уже не работает.

Может, это глюк яндекс-браузера, он обновился час назад.

Еще не работает на страницах, открытых через историю браузера.

Это сообщение отредактировал мастер123 - 12.09.2019 - 22:41
 
[^]
MaximusD
12.09.2019 - 22:49
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (мастер123 @ 12.09.2019 - 22:38)
Захожу в инкубатор, не работает

ВАЖНОЕ ИСПРАВЛЕНИЕ
Строку
Код
// @match        https://*.yaplakal.com/*

меняем на
Код
// @match        *.yaplakal.com/*

Потому что у ЯП основные разделы начинаются с https://
а инкубатор и может быть что-то ещё с http://
Поэтому нужно писать просто *.yaplakal.com/*


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

Это сообщение отредактировал MaximusD - 12.09.2019 - 22:54
 
[^]
мастер123
12.09.2019 - 23:04
Статус: Offline


Ярила

Регистрация: 5.06.15
Сообщений: 9752
Цитата (MaximusD @ 12.09.2019 - 22:49)
Поэтому нужно писать просто *.yaplakal.com/*

Вот теперь везде пашет!
Завидую вам, программерам. Для меня это темный лес)))

Спасибо за хорошую фишку!
 
[^]
MaximusD
12.09.2019 - 23:07
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (мастер123 @ 12.09.2019 - 23:04)
Цитата (MaximusD @ 12.09.2019 - 22:49)
Поэтому нужно писать просто  *.yaplakal.com/*

Вот теперь везде пашет!
Завидую вам, программерам. Для меня это темный лес)))

Спасибо за хорошую фишку!

Был бы я программистом, я бы сразу заметил. Теперь заглавный пост с ошибкой

Это сообщение отредактировал MaximusD - 12.09.2019 - 23:09
 
[^]
MaximusD
13.09.2019 - 00:43
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
ВАЖНОЕ ДОПОЛНЕНИЕ
Скрипт из этой темы работает для абсолютного большинства ников. Но есть некоторые короткие ники, которые могут быть составными частями других ников. Например ник «вася» является составной частью ников «васян» или «авасян», и в таком случае скрипт заблочит их всех втроём, а не одного "васю", такое иногда бывает.
Спасибо 4ALEXAN за обнаружение этого бага.
Если у вас возникают подозрения, что ник юзера, которого вы хотите занести в черный список, может содержаться в нике другого невинного пользователя, то можно создать отдельный «скрипт для коротких ников». И занести такого юзера туда, а не в основной скрипт.
Единственное, что на странице сайта 100% уникальное для каждого пользователя, это его ссылка на профиль и ссылка на аватарку. Будем идентифицировать пользователя по ссылке на его личный профиль.

Создаем в дополнение к основному скрипту новый скрипт для коротких ников. Если хотите, то можно добавить и в основной скрипт.
Если создаете новый скрипт, то удаляем из нового созданного скрипта весь код и вставляем этот:
Код
// ==UserScript==
// @name         YP_Script_for_shortname
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        *.yaplakal.com/*
// @require   https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @grant        none
// ==/UserScript==
(function() {
   'use strict';
   var $=window.jQuery;
$('span:has(a[href="//www.yaplakal.com/members/member374764.html"])').not('.desc').closest('table').addClass('blocked');
$(".blocked").css("display", "none");
})();

Если добавляете в основной скрипт, то вставляем только одну строку
Код
$('span:has(a[href="//www.yaplakal.com/members/member374764.html"])').not('.desc').closest('table').addClass('blocked');

перед $(".blocked").css("display", "none");

В строке
Код
$('span:has(a[href="//www.yaplakal.com/members/member374764.html"])').not('.desc').closest('table').addClass('blocked');

в " " вставляем адрес личного профиля юзера, которого вы хотите заблокировать.
Где его взять?
Кликаем мышкой либо по по аватарке юзера, либо по надписи профиль под его сообщением. Открывается личный профиль юзера. Копируем из адресной строки адрес этой страницы и аккуратно вставляем его внутри " ". И обязательно убираем https:
Ссылка с адресом должна выглядеть так a[href="//www.yaplakal.com/members/member374764.html"]
Сначала " потом // потом адрес без https: и закрываем кавычки "
Каждого отдельного юзера добавлять отдельной строкой
Код
$('span:has(a[href="//www.yaplakal.com/members/member374764.html"])').not('.desc').closest('table').addClass('blocked');
$('span:has(a[href="//www.yaplakal.com/members/member374764.html"])').not('.desc').closest('table').addClass('blocked');


На цитаты такой "скрипт на короткие ники" не работает, т.к. цитаты ищутся только по нику.

Это сообщение отредактировал MaximusD - 13.09.2019 - 00:55

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
ibi
13.09.2019 - 00:45
Статус: Offline


Ярила

Регистрация: 13.09.16
Сообщений: 4569
Йа ф домеке.
 
[^]
CrazyHostage
13.09.2019 - 00:47
Статус: Offline


Ярила

Регистрация: 1.01.13
Сообщений: 3733
тема должна была называться так:
как спрятаться от реальности и жить в собственном уютном мирке.

теперь вы в чуриках) детсад.

Это сообщение отредактировал CrazyHostage - 13.09.2019 - 00:53
 
[^]
Участнег
13.09.2019 - 00:56
Статус: Offline


Ярила

Регистрация: 14.08.06
Сообщений: 5773
Админы сайта сознательно поощряют 12 рублевых и сотни их клонов. Как против течения идти. Shum лично не раз публично жаловался на разнузданность дешевой политоты и ботов, но сам при этом не реализовал простую функцию сайлент-бана для тех чья работа оставлять по 50-100 сообщений в темах о митингах и украине. Сайт не выздоровит, пока не выздоровит страна. А так как будет только хуже, то единственное разумное решение, которое я для себя вижу, это реализовать эту функцию в еще одном "скрипте". Который на некоторые периоды времени помещает мой собственный ник вне онлайна этого сайта. Работало раньше, будет работать и сейчас.
 
[^]
sargat68
13.09.2019 - 08:29
Статус: Offline


Ярила

Регистрация: 13.11.17
Сообщений: 3545
Закрываю глазки ладошками- и вас нет, ватники!

Скрываем сообщения ботов и любых юзеров. Версия 2.0
 
[^]
мастер123
13.09.2019 - 13:27
Статус: Offline


Ярила

Регистрация: 5.06.15
Сообщений: 9752
Цитата (MaximusD @ 13.09.2019 - 00:43)
Создаем в дополнение к основному скрипту новый скрипт для коротких ников

Может, проще через соответствие количеству символов в блокируемом нике?
Никого совершенно не затруднит после вставки ника "плохого юзера" добавить где-то еще одну циферку.

Это сообщение отредактировал мастер123 - 13.09.2019 - 13:32
 
[^]
MaximusD
13.09.2019 - 15:53
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (мастер123 @ 13.09.2019 - 13:27)
Цитата (MaximusD @ 13.09.2019 - 00:43)
Создаем в дополнение к основному скрипту новый скрипт для коротких ников

Может, проще через соответствие количеству символов в блокируемом нике?
Никого совершенно не затруднит после вставки ника "плохого юзера" добавить где-то еще одну циферку.

Я незнаю как сделать точное соответствие, вплоть до количества символов в переменной . Может кто-то потом подскажет
 
[^]
Mариуnоль
13.09.2019 - 16:11
Статус: Offline


Лодырь и тунеядец

Регистрация: 22.12.16
Сообщений: 1581
Респект тебе за работу, нужное дело, слишком много на япе ебанутых на голову.
 
[^]
sergyx
13.09.2019 - 16:16
Статус: Offline


Ярила

Регистрация: 20.05.15
Сообщений: 4971
а почему расширение не запилишь?
 
[^]
мастер123
13.09.2019 - 16:24
Статус: Offline


Ярила

Регистрация: 5.06.15
Сообщений: 9752
Цитата (MaximusD @ 13.09.2019 - 15:53)
Я незнаю как сделать точное соответствие, вплоть до количества символов в переменной . Может кто-то потом подскажет

Двоих пользователей пригласил в эту тему, может подскажут...
 
[^]
MaximusD
13.09.2019 - 16:27
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (sergyx @ 13.09.2019 - 16:16)
а почему расширение не запилишь?

Расширения я не умею писать. Я не профессионал.
И в неизвестном расширении для браузера может быть всё что угодно. А тут весь код на виду. При желании любой человек может загуглить, что каждый элемент значит и понять что код безопасен.

Да и сам скрипт нужно ещё дорабатывать.
И скрипт не пользуется особой популярностью судя по количеству просмотров темы
 
[^]
Allode
13.09.2019 - 20:08
Статус: Online


Ярила

Регистрация: 13.04.09
Сообщений: 1368
Цитата (MaximusD @ 13.09.2019 - 16:27)
И скрипт не пользуется особой популярностью судя по количеству просмотров темы

Хм, мне просто лень этим заниматься. Я не на столько внимательно читаю темы, чтобы замечать и вчитываться во всякую дичь
Манки стоит, но для других целей.
 
[^]
mokume
14.09.2019 - 14:44
Статус: Offline


кот_ф_пальто

Регистрация: 8.04.18
Сообщений: 227
MaximusD
спасибо тебе, человек! эта штуковина и на других сайтах пашет! rulez.gif
я правда долго тупил, буковки в слова складывал, но всё получилось!!!! pray.gif
 
[^]
kazakru
14.09.2019 - 14:49
Статус: Offline


Ярила

Регистрация: 18.10.14
Сообщений: 2021
имхо
как можно пройти мимо поста трампа и поставить священную шпалу??

а в целом прикольно
 
[^]
Blindghost19
14.09.2019 - 15:00
Статус: Offline


Весельчак

Регистрация: 16.05.19
Сообщений: 116
Сделай скрипт,чтобы при создании своей темы,кучка первонахов введеных в игнор, не смогла оставлять свои высеры,так им удар будет наведен мощнее...

Это сообщение отредактировал Blindghost19 - 14.09.2019 - 15:08
 
[^]
MaximusD
14.09.2019 - 15:09
Статус: Offline


Мизантроп

Регистрация: 29.03.12
Сообщений: 154
Цитата (mokume @ 14.09.2019 - 14:44)
MaximusD
спасибо тебе, человек! эта штуковина и на других сайтах пашет!  rulez.gif
я правда долго тупил, буковки в слова складывал, но всё получилось!!!!  pray.gif

Для каждого форума нужен видоизмененный отдельный скрипт, потому что у каждого форума своя HTML-разметка страницы и сообщения и ники пользователей лежат в других элементах страницы, нежели на ЯПе.
Но основной принцип скрипта тот же.
Найти элемент с ником пользователя рядом с его же сообщением, потом найти родительский элемент, который включает себя и ячейку с ником пользователя и ячейку с его сообщением, повесить на этот родительский элемент определенный класс. А потом по этому классу скрыть со страницы.

Это сообщение отредактировал MaximusD - 14.09.2019 - 15:15
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 9089
0 Пользователей:
Страницы: (5) 1 2 [3] 4 5  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх