{"id":19292451,"url":"https://github.com/survanetwork/badwordblocker","last_synced_at":"2025-04-22T07:31:43.041Z","repository":{"id":41607187,"uuid":"46267931","full_name":"survanetwork/BadWordBlocker","owner":"survanetwork","description":"🤬 A Chat Filter which can block certain things","archived":false,"fork":false,"pushed_at":"2024-01-20T15:27:53.000Z","size":634,"stargazers_count":10,"open_issues_count":0,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T20:33:26.695Z","etag":null,"topics":["caps","chat","filter","pocketmine","spam"],"latest_commit_sha":null,"homepage":"https://plugins.surva.net/#badwordblocker","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/survanetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-16T10:29:49.000Z","updated_at":"2025-03-19T12:59:51.000Z","dependencies_parsed_at":"2024-01-20T16:31:56.336Z","dependency_job_id":"0c162c1f-85dc-451b-b913-8f0e96bacd49","html_url":"https://github.com/survanetwork/BadWordBlocker","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/survanetwork%2FBadWordBlocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/survanetwork%2FBadWordBlocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/survanetwork%2FBadWordBlocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/survanetwork%2FBadWordBlocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/survanetwork","download_url":"https://codeload.github.com/survanetwork/BadWordBlocker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250195033,"owners_count":21390230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["caps","chat","filter","pocketmine","spam"],"created_at":"2024-11-09T22:30:58.234Z","updated_at":"2025-04-22T07:31:42.799Z","avatar_url":"https://github.com/survanetwork.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\".github/.media/logo.png\" width=\"144\" height=\"144\" alt=\"BadWordBlocker plugin logo\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eBadWordBlocker\u003c/h1\u003e\n\u003cp align=\"center\"\u003eA Chat Filter which can block certain things\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://poggit.pmmp.io/p/BadWordBlocker\"\u003e\n        \u003cimg src=\"https://poggit.pmmp.io/shield.state/BadWordBlocker\" alt=\"Plugin version\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/pmmp/PocketMine-MP\"\u003e\n        \u003cimg src=\"https://poggit.pmmp.io/shield.api/BadWordBlocker\" alt=\"PocketMine-MP API version\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://poggit.pmmp.io/p/BadWordBlocker\"\u003e\n        \u003cimg src=\"https://poggit.pmmp.io/shield.dl.total/BadWordBlocker\" alt=\"Downloads on Poggit\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/survanetwork/BadWordBlocker/blob/master/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/survanetwork/BadWordBlocker.svg\" alt=\"License\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/t4Kg4j3829\"\u003e\n        \u003cimg src=\"https://img.shields.io/discord/685532530451283997?color=blueviolet\" alt=\"Discord\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://plugins.surva.net\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/website-visit-ee8031\" alt=\"Website\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n##\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://plugins.surva.net/#badwordblocker\"\u003e\n        \u003cimg src=\"https://static.surva.net/osplugins/assets/dl-buttons/badwordblocker.png\" width=\"220\" height=\"auto\" alt=\"Download BadWordBlocker plugin release\"\u003e\n        \u003cimg src=\"https://static.surva.net/osplugins/assets/feature-banners/badwordblocker.png\" width=\"650\" height=\"auto\" alt=\"BadWordBlocker plugin features\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n[Description](#-description) | [Features](#-features) | [Usage](#-usage)\n| [Contribution](#-contribution) | [License](#%EF%B8%8F-license)\n\n## 📙 Description\nBadWorkBlocker is a chat filter suitable for every server to keep the chat clean from swear words and spam (including ready-to-use lists).\nIt can prevent swear words, sending the same message twice, sending too many messages and using caps lock.\nAdditionally, it can filter messages that contain IP addresses, websites or e-mail addresses.\nFiltering is done at each aspect of the game, including the public server chat, private tell messages and text on signs.\nThe plugin is highly configurable for nearly every needs.\n\n## 🎁 Features\nThe main features of this plugin are:\n\n- **SWEAR FILTER** Block messages containing swear words (specified in the config file)\n- **BLOCK SAME MESSAGES** Show a warning to the player if he tries to send the same message twice\n- **PREVENT SPAM** Prevent spam by preventing the player to send messages in an interval shorter than specified in the config\n- **ANTI CAPS** Filter messages containing too much uppercase letters\n- **BLOCK ADDRESSES** Prevent sending IP addresses, websites/domains and e-mail addresses into the chat\n- **IMPORT LISTS** Import profanity word list from internet sources right into the plugin's config\n- **ADVANCED FILTERING** Not only check chat messages, but also private messages or text on placed signs\n\n## 🖱 Usage\nAll settings can be changed in the `config.yml`-file, there are no commands:\n\n```yaml\n# Language of the plugin messages\n# Possible options are: en (English), de (German), fr (French), ru (Russian), tr (Turkish), id (Indonesian)\nlanguage: \"en\"\n\n# Try to automatically detect the player's language and send translated messages for each player\n# (language set above is used if player's language can't be detected)\nautodetectlanguage: true\n\n# List of the blocked words\nbadwords:\n  - \"fuck\"\n  - \"shit\"\n  - \"bitch\"\n\n# Ignore spaces in messages when checking for swear words / spam\nignorespaces: true\n\n# Show the player which word has been blocked\nshowblocked: false\n\n# Minimum time between chat messages in seconds\nwaitingtime: 2\n\n# Percentage of uppercase chars in a message required to trigger caps checker\nuppercasepercentage: 0.75\n\n# Minimum amount of chars in a message required to activate caps checker (to avoid blocking HI, OK, etc.)\nminimumchars: 3\n\n# Filter web addresses like IP addresses, domains, or email addresses\nfilter_web_addresses: true\n\n# Check placed signs if they violate a filter\ncheck_signs: true\n\n# After how many violations against the chat filter, a player should be kicked/banned - set to 0 to disable\n# Violations are reset after a server restart\nviolations:\n  kick: 0\n  ban: 0\n  resetafterkick: true # reset violations after kick (this disables banning if kick-count is lower)\n\n# Send a reminder message once per session if bypassing filters using ones permissions\nsend_bypassed_message: true\n```\n\n[Read the full documentation 📖](https://plugin-docs.surva.net/badwordblocker) • [Ask questions on Discord 💬](https://discord.gg/t4Kg4j3829)\n\n## 🙋‍ Contribution\nFeel free to contribute if you have ideas or found an issue.\n\nYou can:\n- [open an issue](https://github.com/survanetwork/BadWordBlocker/issues) (problems, bugs or feature requests)\n- [create a pull request](https://github.com/survanetwork/BadWordBlocker/pulls) (code contributions like fixed bugs or added features)\n- [help translating the plugin](https://www.transifex.com/surva/badwordblocker) (help us to translate this plugin into your language on Transifex platform)\n\nPlease read our **[Contribution Guidelines](CONTRIBUTING.md)** before creating an issue or submitting a pull request.\n\nMany thanks for their support to all contributors!\n\n## 👨‍⚖️ License\n[MIT](https://github.com/survanetwork/BadWordBlocker/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurvanetwork%2Fbadwordblocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurvanetwork%2Fbadwordblocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurvanetwork%2Fbadwordblocker/lists"}