СтопХам - userscript для instantcms.ru

2128

Всем привет!

Презентую чужую разработку со своей небольшой доработкой smile .

СтопХам - userscript для instantcms.ru


При активном общении здесь на сайте многие из нас наверняка сталкивались с личностями которые не соответствуют среднестатистическим требованиям культурного поведения. Или какой то человек просто не понравился, например аватаркой smile (это конечно шутка). В таких случаях, мне лично (и думаю автору оригинального кода) хочется оградить такого пользователя от себя. Именно для таких "чёрных" целей и создавался код о котором ниже пойдет речь.


Что такое пользовательские скрипты и с чем их едят можно почитать по следующим ссылкам:
/blogs/stranyi-blog/chto-takoe-mezoniny-ili-userscripts-chut-chut-teori.html - статья от Странник
https://habrahabr.ru/post/129343/
https://habrahabr.ru/post/130436/

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

Задачи ставились следующие:
1. В общем потоке информации (в первую очередь на форуме) визуально выделить людей из "чёрного списка".
2. При наведении курсора, показывать поясняющую информацию, которая задается в настройках списка.

СтопХам - userscript для instantcms.ru

Кого заинтересовала данная поделка скачиваем архив. Распаковываем его в желаемую директорию и немного настраиваем под себя. Для этого открываем файл ..\StopLout\lout.user.js и ищем вот эти строки:
Код JAVASCRIPT:
  1. function main(){
  2.  
  3. // дополнительная проверка наряду с @include, что сайт именно ИнстантCMS
  4. if (location.hostname == "instantcms.ru"){
  5.  
  6. // Составляю список в формате:
  7. // 'пользователь' : 'Заметка о пользователе'
  8. var lout = { // <- вот переменная "чёрного списка"
  9. 'Val' : 'Испортил оригинальную идею Странника', // <- а это нехороший пользователь и его описание
  10. // добавляем сюда других юзеров
  11. };
В принципе, думаю, все понятно без слов smile Добавлю только что логин пользователя должен быть тот который указывается в ссылке на его профиль (смотрим url и вытаскиваем из него окончание).
По завершении формирования списка сохраняем файл и устанавливаем юзерскрипт одним из способов описанных в статье.
Возможно, время от времени, необходимо будет обновлять список. Чтобы изменения заработали нужно перезагружать скрипт в вашем браузере (в Хроме это делается нажатием ссылки "Обновить"):
СтопХам - userscript для instantcms.ru
В других браузерах схожая система (если ничего не получается, просто почистите кэш браузера для сайта instantcms.ru).


Хочется отметить, что скрипт может использоваться по противоположной схеме, например для выделения пользователей запомнившиеся вам хорошими делами или разработчиков, у которых вы покупали то или иное расширение joke В этом случае будет уместно немного подправить стили CSS которые идут ниже по коду.

Еще раз выражаю благодарность Страннику за разработку такого творения!

Всем удачи и поменьше хамов вокруг!

Предпросмотр для InstantCMS 2
Комментарии (13)
Мне очень приятно, что моя идея получила развитие. Плюсую автору.

У меня мой мезонин тоже стоит, но показывает всех одним цветом - и друзей и уродов))). Я все хочу переписать юзерскрипт так, чтобы было три записных книжки в одном флаконе: друзья, нейтральные и хамы, соответственно, каждая категория показывается своими цветами. Но, как водится, идея есть, а времени ее реализовать нету.
Val 2 июля 2016 в 21:41 +3
Даааа.... мысли (идеи) всегда бегут впереди времени =)
WebMan 3 июля 2016 в 10:16 +2
Вспомнилось:
- Я не злопамятный. Я просто злой и записываю...
smile
Идея интересная. Особенно с тремя списками.
Val 3 июля 2016 в 20:40 +1
О трёх списках можно подумать smile
Я уже сделал свой вариант мезонина.

Дело за тобой, дружище.
Владимир Савенко 2 июля 2016 в 19:59 +2
Опа и я на скрине "засветился" Спасибо, что не с черной меткой laugh
Конечно оба молодцы, но это же на стороне браузера делается, вроде кто то реализовывал "черный список" для ранних версий интстанта. Вот бы такое реализовали, для обоих веток. Цены бы Вам не было)))
Val 2 июля 2016 в 21:47 +4
На скринах абстрактный пользователь с вымышленными данными. Любые совпадения с реальными людьми случайны laugh
Владимир Савенко 2 июля 2016 в 22:02 +6
Во время тестирования скрипта ни один реальный пользователь не пострадал laugh
lezginka.ru 3 июля 2016 в 17:48 +1
хорошая штука
Val 3 июля 2016 в 20:40 +3
Спасибо Страннику))
Ї Ђãîķℳāŋ Ї 4 июля 2016 в 00:02 +1
Спасибо Вам!
SEOrigin 26 марта 2017 в 21:54 0
Крутая штука.
Один вопрос, реально ли например подтягивать юзерскриптом базу пользователей, и выводить пометку на сайте. Например есть спамеры, и есть их база логинов, можно ли сделать так, чтобы при общении на сайте, возле ников людей, которые есть в базе выводилась пометка?
Val 27 марта 2017 в 09:50 +1
Конкретно этот скрипт такого не делает, т.е. он ничего не подтягивает извне! Но все реально))

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