|
Просьба к JavaScript-программистам | Гостевая книга заполняется спамом, удалять его утомительно.
Просьба к JavaScript-программистам написать скрипт и оформить его одной строкой. Можно прямо в комментариях тут предлагать. Строкой -- это, чтобы в Фавориты его на кнопку повесить.
1. Запрашивает число. 2. Находит на странице первую ссылку с именем "[Удалить]". 3. Переходит по этой ссылке. 4. Находит на новой странице ссылку с именем "Удалить!" 5. Переходит по этой ссылке. 6. Уменьшает введённое число (там цикл организовать). 7. Если больше нуля, то к пункту 2 (это цикл). 8. Стоп.
Nika, проверять -- вам, у меня планшет (не работает это всё).
Я бы и сам написал (писал некогда), но моё время уже уходит, такова жизнь.
| Добавил SergeCpp, 2018-09-23 18:13:23 |
Комментарии | #1 Автор: SokilOff (2018.09.23 18:44) | В комментариях гостевой просто нужна премодерация для незарегистрированных юзеров. Тогда смысл спамить сразу пропадёт. |
#2 Автор: SergeCpp (2018.09.23 19:05) | Это будет, когда SR сделает.
А скрипт -- пара часов обычного JS-программиста (опытному вообще -- меньше часа). |
#3 Автор: Nika (2018.09.24 05:47, изменений: 2, 2018.09.24 05:55) | Премодерация не поможет. Разгребать это всё потом бесполезно. Нужно просто, чтобы SR поправил антиспам-фильтр. И просьба не обсуждать детали реализации публично.
|
#4 Автор: SergeCpp (2018.09.24 07:21) | Удалить тогда? |
#5 Автор: SokilOff (2018.09.24 13:34) | Nika,
Другими словами: нужно, чтобы SR всё же появился на сайте и решил ряд накопившихся проблем. Вопрос только в том - как его сюда призывать, если он даже на е-мейл не отвечает. |
#6 Автор: Nika (2018.09.24 21:38, изменений: 2, 2018.09.24 21:49) | Был сильно занят. За сегодня шестьдесят пять страниц спама. Сколько это сообщений - умножаем на десять постов на странице. Итого 650 постов.
Предложение следующее. Каптчу усложнить. Усовершенствовать спам-фильтрацию. Регистрация на сайте только по инвайтам после беседы с администрацией.
|
#7 Автор: SokilOff (2018.09.24 23:20) | + пофиксить восстановление паролей на форуме |
#8 Автор: uav (2018.09.25 01:25) | Думаю, регистрация по инвайтам - некоторый перебор, там гуглокапча, поэтому, если её отремонтировать, я сомневаюсь, что много ботов будет. А в гостевой же все подряд могут писать, без регистрации, капча примитивная, вот и результат... |
#9 Автор: yadovit (2018.09.25 02:10) | Да, насчёт инвайтов - явный перебор. Сильно пахнет снобизмом. |
#10 Автор: Nika (2018.09.25 09:14, изменений: 3, 2018.09.25 09:17) | Пустые аккаунты и клоны здесь не нужны. Только за прошлый год количество "пользователей" увеличилось впятеро. Это путь в никуда. |
#11 Автор: SergeCpp (2018.09.25 10:15) | Я удалял понемногу, но (целый день удалявши) осознал, что мне не справиться.
Инвайты и беседа для регистрации -- с одной стороны, хорошо, с другой -- нет. Я тут как-то хотел зарегистрироваться на одном известном форуме по старым компьютерам (можно вспомнить название, но нет желания). Мне прислали письмо, что я там что-то должен им сообщить (не буду детализировать)... Мне эти расспросы не понравились.
Я не уверен, зарегистрировался ли бы я и здесь при подобном.
То есть, и так и эдак -- клин...
|
#12 Автор: Rodegast (2018.09.25 11:50) | > А скрипт -- пара часов обычного JS-программиста (опытному вообще -- меньше часа).
Не всё так просто: 1) У этого программиста должен быть доступ к администрированию. 2) Где и как ты этот JS собираешься запускать? ИХМО тут нужна программа на подобии порсера сайта. |
#13 Автор: Nika (2018.09.25 15:14, изменений: 1, 2018.09.25 15:15) | > ИХМО тут нужна программа на подобии порсера сайта.
Согласен. Есть "обезьянка" для Firefox'а, вполне позволяет такое делать. Только у меня сейчас руки не доходят с нею возиться. |
#14 Автор: SergeCpp (2018.09.25 15:26) | Оба пункта явно говорят о том, что вы не владеете вопросом.
Здесь учёбу устраивать не буду.
Кратко, ладно уж.
Программист пишет с другими названиями, доступными ему, например, переход отсюда: http://old-dos.ru/index.php?page=files&mode=files&do=list&cat=81
По первой ссылке с именем "AbiWord".
А оттуда -- по ссылке с именем "Редакторы текста".
Тестирует, проверяет (страницы не мгновенно грузятся, OnLoad там всякие, ещё что). И этот скрипт, с этими (например) именами размещает в комментариях, одной строкой, разбитой на части символов по 60-70.
Nika собирает в одну строку, помещает себе в фавориты ссылкой (кнопкой). И проверяет у себя. Работает -- меняет имена.
Это всё очевидно.
Я писал подобное (ссылки там, верно, устарели): http://old-dos.ru/index.php?page=news&do=show&id=366
Сейчас -- не могу, кратко сказал, почему, детализировать не буду.
На 2 вопрос явно сказано: "в Фавориты его на кнопку повесить". Типа: http://rsdn.org/forum/usability/5217417.1 |
#15 Автор: SergeCpp (2018.09.25 15:34) | ...Десяток лет назад на форуме одном программистском выкладывали JS-однострочник (длинный), который случайно перемешивает все картинки на текущей странице. Мы тогда его там отформатировали наглядно и разобрали его работу. Не смог найти сейчас. Его тоже или в фавориты или просто в адресную строку. |
#16 Автор: Nika (2018.09.25 15:43, изменений: 1, 2018.09.25 15:50) | ) SergeCpp, Да у меня сейчас тоже софтина одна работает, правда немного вяло, но справляется.
А вот ваша идея интересна, спасибо. Если бы рабочий пример скрипта, был бы благодарен. |
#17 Автор: SergeCpp (2018.09.25 15:54) | Nika, какого именно скрипта? |
#18 Автор: SergeCpp (2018.09.25 16:29) | Там даже проще. В ссылке, которая "[Удалить]", заменяем значение (не имя!) параметра "abc" на "qwe" (имена тут я дал произвольные) и переходить второй раз уже не нужно.
То, что я написал тут в скобках -- опять же излишние пояснения.
|
#19 Автор: SergeCpp (2018.09.25 17:40, изменений: 1, 2018.09.25 17:47) | Вот один из скриптовых файлов из папки моих фаворитов (IE).
Выделенное или введённое слово - Free Dictionary.url
[InternetShortcut] URL=javascript:var%20w=(document.selection&&document.selection. createRange&&document.selection.createRange().text);if(w=='') {w=prompt('Word to explain','');}if(w!=null&&w!='') {window.open('http://thefreedictionary.com/'+w);}else {alert('No selection or entering.');}void(0);
То, что после URL= -- сделать одной строкой.
Можно и другие словари подобного управления сделать (в примерах слово "doctor"):
https://www.collinsdictionary.com/dictionary/english/doctor https://www.dictionary.com/browse/doctor https://www.merriam-webster.com/dictionary/doctor
|
#20 Автор: D354M3D (2018.09.25 18:18) | >Регистрация на сайте только по инвайтам после беседы с администрацией. На BetaArchive такое вполне успешно применяется. Пользователей не теряют. |
#21 Автор: Rodegast (2018.09.25 18:42) | > Оба пункта явно говорят о том, что вы не владеете вопросом.
Тебе надо искать данные на странице и переходить по ссылкам. Этим как раз парсеры сайтов и занимаются, но только они ещё и страницы скачивают. Сначала хотя бы про grab почитай, а потом спорь. https://grablib.org/ru/latest/ |
#22 Автор: SergeCpp (2018.09.25 19:08) | Nika, если интересно, можете начать отсюда: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_doc_getelementsbyname_loop
Код страницы видно так: view-source:old-dos.ru/index.php?page=gb
Интересующее нас name -- то, у которого в title есть слово "Удалить", разберётесь там.
www.w3schools.com -- ОЧЕНЬ хороший сайт, удобен для экспериментов.
|
#23 Автор: uav (2018.09.25 19:37) | > Пустые аккаунты и клоны здесь не нужны. > Только за прошлый год количество "пользователей" увеличилось впятеро.
Согласен, но при регистрации же пишут, что если Вы не проявите никакой активности две недели - ваш аккаунт удалят. Так, примерно, и надо делать. Не писал комментарии, не выкладывал файлы - удалить. Я, например, принципиально не регистрируюсь на сайтах, где нужны инвайты, потому что их выпрашивание мне напоминает какое-то попрошайничество на паперти. То же самое по поводу беседы с администратором - для этого нужно, чтобы был активный администратор, который всё время онлайн, и у которого есть время заниматься этими беседами. В принципе, можно сделать поле в регистрационной форме, что-то типа: "Скажите пару слов о том, для чего вы регистрируетесь на этом сайте". И сделать ручное подтверждение всех регистраций. Но всё равно нужен администратор с кучей свободного времени. |
#24 Автор: Nika (2018.09.25 20:12) | SergeCpp, спасибо, подумаю в этом направлении. |
#25 Автор: SergeCpp (2018.09.25 20:28) | Ну вот я и сделал там скриптик. И там же проверил (скопировав туда один элемент-ссылку из гостевой). Потом проверил в самой гостевой, вставив код в адресную строку и нажав Enter. Работает.
Вот без цикла пока и по всем ссылкам на странице проходит, открывая окно для удаления каждой. Это как пример, что-то большее мне на планшете сложно.
Можно в одну строку, можно и так выделить-копировать-вставить. Хром при вставке убирает javascript: из начала строки, его нужно ввести. Ну там сообразите дальше. AAA, BBB, CCC -- это я секретничаю, разберётесь. Строку с alert можете убрать, это я для отладки делал.
javascript: var x = document.getElementsByName("AAA"); var i; for (i = 0; i < x.length; i++) { var s = x[i].href; s = s.replace("BBB", "CCC"); alert(s); window.open(s); }
Ещё раз проверил -- работает.
|
#26 Автор: Nika (2018.09.25 21:35) | SergeCpp, написал в ЛС на форуме. |
#28 Автор: SergeCpp (2018.09.25 22:47) | Для заинтересовавшихся: https://en.m.wikipedia.org/wiki/Bookmarklet |
#29 Автор: SergeCpp (2018.09.26 12:46) | В качестве информации.
Ночью-утром я доделал этот микро-скрипт, чтоб он удалял все записи на странице без оставления лишних окон, теперь проблема, хоть и не ушла, но справиться весьма легче. Nika, он у вас в ЛС -- в последнем. Работает, проверено неоднократно (сейчас вот несколько страниц удалил им).
Интересные детали мобильного Хрома.
1) (говорил уже) "javascript:" из начала вставленного в адресную строку текста убирается, нужно набирать вручную.
2) По созданной закладке (со строкой скрипта в качестве адреса) мобильный Хром не переходит, даже не нажимается (из списка закладок, имеется в виду). Но! Если вводить в адресную строку слово из имени этой закладки, то она всплывает там в предложениях (со звёздочкой, т.к. закладка). На неё перейти и Enter -- срабатывает.
3) Нужно включить (разрешить) JavaScript и всплывающие окна в настройках (у меня они обычно выключены).
Вот.
|
#30 Автор: Nika (2018.09.26 15:24) | Спасибо, полезно. |
#31 Автор: Nika (2018.09.27 16:46) | Регистрация только по инвайтам.
|
#32 Автор: DrakonchikUA (новичок) (не зарегистрирован) (2018.09.27 17:23) | Ну, понятно. |
#33 Автор: petrucho1999 (2018.09.27 20:13, изменений: 1, 2018.09.27 20:15) | Nika, может быть сделать что-то наподобие рейтинга? Ну к примеру нельзя писать пост на главной странице не имея х баллов. |
#34 Автор: Nika (2018.09.27 22:13, изменений: 1, 2018.09.27 22:13) | ) SergeCpp можно. |
#35 Автор: uav (2018.09.27 22:48, изменений: 1, 2018.09.27 22:50) | > Регистрация только по инвайтам. Так она же сейчас вообще не работает? Или это про что?
Рейтинг - да, было бы неплохо, меньше было бы всяких сомнительных новостей. |
#36 Автор: Nika (2018.09.28 06:57) | Это на будущее.
А сомнительные новости и так вычищаются, по возможности. |
#37 Автор: D354M3D (2018.09.28 09:40) | >может быть сделать что-то наподобие рейтинга? А как его предлагается получать? |
#38 Автор: uav (2018.09.28 10:51) | Насчёт инвайтов, повторюсь, мне эта идея не нравится. Регистрация тут нужна, чтобы _заливать_ файлы - фактически, люди приносят этим пользу не себе, а сайту. Поэтому странно будет, что они, чтобы помочь сайту, должны будут ещё что-то доказывать. Если бы тут для _скачивания_ нужна была регистрация, тогда другое дело. |
#39 Автор: petrucho1999 (2018.09.28 11:06) | D354M3D, рейтинг можно получить, если например загружаешь файлы на сервер, вход на сайт, помощь на сайте, а если нарушаешь правила сайта, то рейтинг снижается. Примерно как-то так... |
#40 Автор: petrucho1999 (2018.09.28 11:15) | uav, можно попробовать ввести "испытательный срок" для новичков. Т.е. Чтобы писать инфу на сайте, нужно быть зарегистрированным на сайте определенное кол-во часов (Дней). |
#41 Автор: yadovit (2018.09.28 14:39) | В плане инвайтов, полностью согласен с уважаемым uav - лишнее это. Да и залежи старого софта истощаются, обычно отсюда всё скачивают. Чтобы найти для сайта даже одну достойную прогу, нужно быть или очень везучим или очень упёртым. |
#42 Автор: SokilOff (2018.09.28 14:52) | 1. Инвайты не нужны. Иногда на сайт приходит новый человек и заливает что-то такое, что до него годами не удавалось найти. 2. Рейтинг - тоже лишнее. Всегда сводится к вопросу "а судьи кто ?" 3. Обязательная регистрация для скачивания противоречит самой идее сайта - свободный доступ к старому софту *для всех*
Единственное, что нужно - премодерация в гостевой и в новостях. Больше не нужно ничего. |
#43 Автор: SergeCpp (2018.09.28 15:55) | Повторю частично (комментарий #11):
Инвайты и беседа для регистрации...
Я не уверен, зарегистрировался ли бы я и здесь при подобном.
Про "а судьи кто?". В 2005 году я предлагал вот это:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1323
одному известному и поныне сайту исследования программ (в переписке с админом-владельцем). Ответ был: "никому сейчас это не надо". Хотя сейчас TRW2000 там есть (не знаю, есть ли там моя модификация). |
#44 Автор: Nika (2018.09.28 18:58) | SergeCpp, ответил в ЛС. |
#45 Автор: Nika (2018.09.28 18:59, изменений: 1, 2018.09.28 19:16) | >> #42 Автор: SokilOff (2018.09.28 14:52) пишет: >> 3. Обязательная регистрация для скачивания противоречит самой идее сайта - свободный доступ к старому софту *для всех*
Об этом речь и не шла.
Кстати, "SokilOff" это ваш аккаунт на форуме? |
#46 Автор: SokilOff (2018.09.28 20:04, изменений: 1, 2018.09.29 15:44) | Nika,
Да, мой.
p.s. Только пока SR не появится, я в него всё равно попасть не могу. |
#47 Автор: Nika (2018.09.28 20:16, изменений: 5, 2018.09.30 11:01) | Написал.
p.s. - Плохо. informatik что-то тоже с 16-го августа не появлялся. |
#49 Автор: SokilOff (2018.10.06 14:15) | Товарищи модераторы, вы б лучше не тут комментарии удаляли, а гостевую почистили - там уже 46 страниц мусора. |
#50 Автор: uav (2018.10.06 14:29) | > informatik что-то тоже с 16-го августа не появлялся. Ну, он писал, что ушёл из Downgrade вообще. |
#51 Автор: SergeCpp (2018.10.06 14:51) | SokilOff, а какой комментарий тут удалён?
Вот несколько архивов: http://archive.li/http://old-dos.ru/index.php?page=news&do=show&id=835
|
#52 Автор: uav (2018.10.06 14:56, изменений: 1, 2018.10.06 14:56) | Да, что-то удалили, я тоже видел по количеству - было 50, стало 49. |
#53 Автор: SergeCpp (2018.10.06 15:05) | Ага, вижу (два последних: http://archive.li/BgY6V ). Это не я удалял. И неясно, почему удалено. |
#54 Автор: SergeCpp (2018.10.06 15:12) | Nika, не трогайте пока гостевую, я сейчас ещё один скриптик напишу, чтоб сразу N страниц удалял. Если получится. |
#55 Автор: SergeCpp (2018.10.06 16:37) | Вот что значит десять лет без практики. Углядел, как это сделать иным способом. Уже 20 записей удалено проверочно.
Nika, я скоро вам в ЛС отправлю скриптик, ещё попроверяю для уверенности.
|
#56 Автор: SergeCpp (2018.10.06 17:19) | Nika, я отправил вам скриптик в ЛС. Пойду макароны варить. |
#57 Автор: Nika (2018.10.08 09:01) | Спс. Гляну. |
#58 Автор: Computershik (2018.10.08 10:36) | Мда... Настали тяжёлые времена. Товарищи админы! К вам китайский ботнет каждый день по миллион раз в сутки не стучится по SSH? Ко мне вот да... |
#59 Автор: Nika (2018.10.09 08:31) | ) Стучится с городишки Ленинград. |
#60 Автор: uav (2018.11.10 14:58) | Может, уже эту новость снести? Если, конечно, тут нет ничего нужного кому-то. |
#61 Автор: Nika (2018.11.11 04:59, изменений: 1, 2018.11.11 05:01) | Нет. Пусть будет. |
#62 Автор: uav (2018.11.11 15:20) | Ну ладно, просто уже неактуально, да и нафлудили тут много... |
#63 Автор: winда 18 (2018.12.27 12:51) | ИМХО Читать старые комментарии иногда интересно. |
#64 Автор: Nika (2018.12.27 20:33) | Событие имело место? - Да. По его следам создана новостная тема в "ленте новостей"? - Да. Люди высказались? - Снова да.
Это уже история.
|
#65 Автор: Балбес (2019.02.24 19:44) | Капчу, вижу уже усложнили. |
#66 Автор: Nika (2019.02.24 23:06) | Это нормально. |
| |
|