Скрытие сообщений от новых пользователей.

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы
добавилось:
- список спам-слов, по 1 слову или предложению в строке. все сообщения которые будут содержать текст одной из строк будут скрываться
- добавилась кнопка на месте скрытого сообщения, теперь нажав на кнопку можно восстановить скрытое сообщение
- пофикшены проблемы с работой скрипта
- пофикшена проблема со спойлерами на tempermonkey
- добавлена отдельная опция сокрытия картинок по кол-ву сообщений. картинки заменяются на заглушку, нажав на которую можно увидеть первоначальную картинку
- обновление под новый шаблон сайта
- добавлена возможность скрывать сообщения ниже определенного кол-ва лайков



Установка скрипта:
перейти по ссылке и нажать "Установить этот скрипт":
или

 
Последнее редактирование:

readycall

Флудер
Дней с нами
325
Репутация
3
Розыгрыши
0
Сообщения
210
Лайки
176
а можно написать такой скрипт, который все картинки новичков прячет под спойлер ?
 
  • Like
Лайки: HumanSAS

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086

gramms

Король флуда
Дней с нами
265
Репутация
10
Розыгрыши
0
Сообщения
400
Лайки
396
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы

код для вставки в greasemonkey или tempermonkey:
Код:
// ==UserScript==
// @name       miped hide spam messages + a.aliexpress.ru
// @version      1.2
// @grant       none
// @include  *miped.ru*
// @grant  none
// @run-at  document-end
// ==/UserScript==

let max_messages_count = 20; // кол-во сообщений пользователя свыше которых сообщения с ссылками не скрываются
let new__a_aliexpress_ru = 'a.aliexpress.com'; // новый адрес вместо a.aliexpress.ru
let new__aliexpress_ru = 'ru.aliexpress.com'; // новый адрес вместо aliexpress.ru

// 1 - включено
// 0 - выключено
let hide_all_newbee_messages = 1; // скрывать все сообщения (не только с ссылками), если у пользователя 0 репы и кол-во сообщений меньше, чем указано в max_messages_count
let short_links = 1; // удаляет все после знака ?


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
  window.onload = func;
  } else {
  window.onload = function() {
  if (oldonload) {
  oldonload();
  }
  func();
  }
  }
}
addLoadEvent(function() {
   let externalLink = qsa('.externalLink');
   for (var i = externalLink.length - 1; i >= 0; i--) {
     var message = parents(externalLink[i], 'message');
     messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));

     if (messages_count < max_messages_count) {
       message.style.display = 'none';
     } else {
       var href = externalLink[i].getAttribute('href');

       if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
         new_href = href.replace('a.aliexpress.ru', new__a_aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (href.indexOf('aliexpress.ru') > 0 && new__aliexpress_ru != '') {
         new_href = href.replace('aliexpress.ru', new__aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (short_links && href.indexOf('aliexpress') && href.indexOf('?') > 0) {
         new_href = href.split('?')[0];

         if (externalLink[i].innerHTML == href) {
           externalLink[i].innerHTML = new_href;
         }
         externalLink[i].setAttribute('href', new_href);
       }
     }
   }
   if (hide_all_newbee_messages) {
     let messages = qsa('.messageContent');

     for (var i = messages.length - 1; i >= 0; i--) {
       var message = parents(messages[i], 'message');
       messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
       kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

       if (messages_count < max_messages_count && kolvorep == 0) {
         message.style.display = 'none';
       }
     }
   }
});

/**
* Сокращенный вариант функции querySelectorAll
*
* @param e
* @returns {Element}
*/
function qsa(e){
  try {
  return document.querySelectorAll(e);
  } catch(t){
  console.log(t);
  return null;
  }
}
function parents(e, sel) {
   a = e.parentNode;
   if (a.classList.contains(sel)) {
     return a;
   } else {
     return parents(a, sel);
   }
}
Там до сих пор орудует долбик с расчленёнкой?
 
  • Like
Лайки: HumanSAS

MIXER

Администратор
Команда форума
Администратор
Дней с нами
2.482
Репутация
90
Розыгрыши
1
Сообщения
372
Лайки
386
Ну он точно больной, заниматься такой хуйней столько времени
Да, к сожалению мир не без уродов.
---------Двойное сообщение соединено: ---------
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы

код для вставки в greasemonkey или tempermonkey:
Код:
// ==UserScript==
// @name       miped hide spam messages + a.aliexpress.ru
// @version      1.2
// @grant       none
// @include  *miped.ru*
// @grant  none
// @run-at  document-end
// ==/UserScript==

let max_messages_count = 20; // кол-во сообщений пользователя свыше которых сообщения с ссылками не скрываются
let new__a_aliexpress_ru = 'a.aliexpress.com'; // новый адрес вместо a.aliexpress.ru
let new__aliexpress_ru = 'ru.aliexpress.com'; // новый адрес вместо aliexpress.ru

// 1 - включено
// 0 - выключено
let hide_all_newbee_messages = 1; // скрывать все сообщения (не только с ссылками), если у пользователя 0 репы и кол-во сообщений меньше, чем указано в max_messages_count
let short_links = 1; // удаляет все после знака ?


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
  window.onload = func;
  } else {
  window.onload = function() {
  if (oldonload) {
  oldonload();
  }
  func();
  }
  }
}
addLoadEvent(function() {
   let externalLink = qsa('.externalLink');
   for (var i = externalLink.length - 1; i >= 0; i--) {
     var message = parents(externalLink[i], 'message');
     messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));

     if (messages_count < max_messages_count) {
       message.style.display = 'none';
     } else {
       var href = externalLink[i].getAttribute('href');

       if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
         new_href = href.replace('a.aliexpress.ru', new__a_aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (href.indexOf('aliexpress.ru') > 0 && new__aliexpress_ru != '') {
         new_href = href.replace('aliexpress.ru', new__aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (short_links && href.indexOf('aliexpress') && href.indexOf('?') > 0) {
         new_href = href.split('?')[0];

         if (externalLink[i].innerHTML == href) {
           externalLink[i].innerHTML = new_href;
         }
         externalLink[i].setAttribute('href', new_href);
       }
     }
   }
   if (hide_all_newbee_messages) {
     let messages = qsa('.messageContent');

     for (var i = messages.length - 1; i >= 0; i--) {
       var message = parents(messages[i], 'message');
       messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
       kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

       if (messages_count < max_messages_count && kolvorep == 0) {
         message.style.display = 'none';
       }
     }
   }
});

/**
* Сокращенный вариант функции querySelectorAll
*
* @param e
* @returns {Element}
*/
function qsa(e){
  try {
  return document.querySelectorAll(e);
  } catch(t){
  console.log(t);
  return null;
  }
}
function parents(e, sel) {
   a = e.parentNode;
   if (a.classList.contains(sel)) {
     return a;
   } else {
     return parents(a, sel);
   }
}
Спасибо за прекрасное решение! Тема закреплена в тех. разделе.
 

qwerroll

Любитель трепать не по делу
Дней с нами
1.419
Репутация
22
Розыгрыши
0
Сообщения
1.866
Лайки
656
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы

код для вставки в greasemonkey или tempermonkey:
Код:
// ==UserScript==
// @name       miped hide spam messages + a.aliexpress.ru
// @version      1.2
// @grant       none
// @include  *miped.ru*
// @grant  none
// @run-at  document-end
// ==/UserScript==

let max_messages_count = 20; // кол-во сообщений пользователя свыше которых сообщения с ссылками не скрываются
let new__a_aliexpress_ru = 'a.aliexpress.com'; // новый адрес вместо a.aliexpress.ru
let new__aliexpress_ru = 'ru.aliexpress.com'; // новый адрес вместо aliexpress.ru

// 1 - включено
// 0 - выключено
let hide_all_newbee_messages = 1; // скрывать все сообщения (не только с ссылками), если у пользователя 0 репы и кол-во сообщений меньше, чем указано в max_messages_count
let short_links = 1; // удаляет все после знака ?


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
  window.onload = func;
  } else {
  window.onload = function() {
  if (oldonload) {
  oldonload();
  }
  func();
  }
  }
}
addLoadEvent(function() {
   let externalLink = qsa('.externalLink');
   for (var i = externalLink.length - 1; i >= 0; i--) {
     var message = parents(externalLink[i], 'message');
     messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));

     if (messages_count < max_messages_count) {
       message.style.display = 'none';
     } else {
       var href = externalLink[i].getAttribute('href');

       if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
         new_href = href.replace('a.aliexpress.ru', new__a_aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (href.indexOf('aliexpress.ru') > 0 && new__aliexpress_ru != '') {
         new_href = href.replace('aliexpress.ru', new__aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (short_links && href.indexOf('aliexpress') && href.indexOf('?') > 0) {
         new_href = href.split('?')[0];

         if (externalLink[i].innerHTML == href) {
           externalLink[i].innerHTML = new_href;
         }
         externalLink[i].setAttribute('href', new_href);
       }
     }
   }
   if (hide_all_newbee_messages) {
     let messages = qsa('.messageContent');

     for (var i = messages.length - 1; i >= 0; i--) {
       var message = parents(messages[i], 'message');
       messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
       kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

       if (messages_count < max_messages_count && kolvorep == 0) {
         message.style.display = 'none';
       }
     }
   }
});

/**
* Сокращенный вариант функции querySelectorAll
*
* @param e
* @returns {Element}
*/
function qsa(e){
  try {
  return document.querySelectorAll(e);
  } catch(t){
  console.log(t);
  return null;
  }
}
function parents(e, sel) {
   a = e.parentNode;
   if (a.classList.contains(sel)) {
     return a;
   } else {
     return parents(a, sel);
   }
}
лучше бы на дату реги. так 1-2 дня и не показывает а сообщения они набить могут
 
  • Like
Лайки: HumanSAS

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086
лучше бы на дату реги. так 1-2 дня и не показывает а сообщения они набить могут
пишут что у него засолы акков есть, да и что бы набить 20 сообщений нужно время + решение 10 или 20 капч при отправке сообщений.
пусть мучается
 

8838

8838
Дней с нами
776
Репутация
14
Розыгрыши
0
Сообщения
869
Лайки
1.565
скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress
Спасибо. работает отлично.

Можно ли прикрутить такое. если скрипт увидит в сообщении определенные слова, то он вырезает этот пост? неважно кто оставил пост.
т.е. будет черный список слов, которые можно добавлять.

Например, будет прописано любимое мопедовское слово : говноед и тд тп
---------Двойное сообщение соединено: ---------
Капец. в самом деле, это задача админов этого сайта, а не пользователй.

нет слов((
 
  • Like
Лайки: HumanSAS и c1q3

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086
Спасибо. работает отлично.

Можно ли прикрутить такое. если скрипт увидит в сообщении определенные слова, то он вырезает этот пост? неважно кто оставил пост.
т.е. будет черный список слов, которые можно добавлять.

Например, будет прописано любимое мопедовское слово : говноед и тд тп
---------Двойное сообщение соединено: ---------
Капец. в самом деле, это задача админов этого сайта, а не пользователй.

нет слов((
можно, но помимо этих слов в после может быть что то важное
 
  • Like
Лайки: HumanSAS

8838

8838
Дней с нами
776
Репутация
14
Розыгрыши
0
Сообщения
869
Лайки
1.565
можно, но помимо этих слов в после может быть что то важное
наврядли

я бы сказал наоборот.
в той ветке сейчас вообще ад творится)) одно его упоминание

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

так в ветке полно скучающих тролей
---------Двойное сообщение соединено: ---------
впринципе ты прав. там ничто не поможет.
твоего скрипта достаточно)
 
  • Like
Лайки: HumanSAS

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086
наврядли

я бы сказал наоборот.
в той ветке сейчас вообще ад творится)) одно его упоминание

хочется пролистать все вконец не читая
в целом согласен, будет время - сделаю
---------Двойное сообщение соединено: ---------
Можно ли прикрутить такое. если скрипт увидит в сообщении определенные слова, то он вырезает этот пост? неважно кто оставил пост.
т.е. будет черный список слов, которые можно добавлять.

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

Zater9Ivshiisya

Бог флуда
Дней с нами
507
Репутация
19
Розыгрыши
0
Сообщения
1.031
Лайки
1.450
Ах-ха-хаааа .... я ОРУ .... Женя, извини, но твой скрипт скрывает твоё же первое сообщение:D:lol::lol:
(или это ты так прикололся. или что-то тут явно не так!?)
 

krysa

Король флуда
Дней с нами
311
Репутация
5
Розыгрыши
0
Сообщения
643
Лайки
969
Работает, но ненужные сообщения на секунду появляются
 
  • Like
Лайки: BKK

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086
  • Like
Лайки: BKK, c1q3 и krysa

Zater9Ivshiisya

Бог флуда
Дней с нами
507
Репутация
19
Розыгрыши
0
Сообщения
1.031
Лайки
1.450
это потому что скрипт начинает работать после того как загрузится страница
Ты не понял!? Твоё первое сообщение, в этой теме, твой же скрипт и блокирует))
Почему?!
 

Evgeniy123

Король флуда
Дней с нами
450
Репутация
70
Розыгрыши
0
Сообщения
661
Лайки
4.086
Ты не понял!? Твоё первое сообщение, в этой теме, твой же скрипт и блокирует))
Почему?!
выше я об этом писал:
после установки скрипта пропадет первый пост этой темы, т.к. для проверка работоспособности скрипта в список внесена часть текста первого поста
добавил инфу об этом в первый пост
 
Последнее редактирование: