MediaWiki API
MediaWiki API — интерфейс API, который применяется в популярном викидвижке MediaWiki. Используется вики-ботами для автоматической обработки контента, но ещё чаще вики-вандалами для вандализма содержимого (если оные вандалы знакомы с программированием и могут написать бота, так как боту то в целом пофиг, какие правки делать — полезные или вандальные, он получает инструкцию на тайной скрижали аки голем и прёт работать).
Описание[править]
По сути состоит из пары модулей, первый позволяет извлекать информацию (read api), второй — записывать (write api). Для доступа на второй требуется отдельное право writeapi, которое по умолчанию доступно для всех пользователей, в том числе анонимных, что происходит из низкой квалификации разработчиков MediaWiki, где вольготно чувствуют себя бездельники-содомиты, принятые по квотам мигранты с завышенным ЧСВ вроде Амира Сарабадани, печально известного тем, что из-за его отсутствия квалификации произошёл наезд на википедиста Krassotkin — чего стоит только то, что предельно вандалоопасное право move-subpages на всех новых вики по умолчанию доступно всякому зарегистрированному участнику.
Для борьбы с вандализмом предлагается отключить право writeapi, что однако не имеет большого смысла, так как дефолтная MediaWiki позволяет спокойно долбить и через обычные странички типа action=edit (если редактирование открыто). Достаточно только извлечь токен редактирования, и корректно отправить запрос, что сделать совершенно не сложно. Скорость такого долбления будет несколько ниже, но всё равно будет достаточной, чтобы при отсутствии модерации сайт оказался ввергнут в БАО. Отдельные люди полностью отключают API, что также является временным решением, к тому же современные возможности MediaWiki без API работать не станут (например, предпросмотр статьи при наведении мышки).
Реальной защитой от подобного вандализма является внедрение каптчи, которая не позволит роботам долбить через любой интерфейс, а также создание ограничений на внешних системах для защиты сайта вроде CloudFlare. В этом случае дятел не сможет причинить вреда вне зависимости от используемого интерфейса.