{"id":18764819,"url":"https://github.com/bugzilla/extensions-profanivore","last_synced_at":"2025-07-07T03:03:31.511Z","repository":{"id":78790843,"uuid":"60712894","full_name":"bugzilla/extensions-Profanivore","owner":"bugzilla","description":null,"archived":false,"fork":false,"pushed_at":"2016-06-08T16:35:45.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-10T20:52:03.941Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bugzilla.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2016-06-08T16:29:16.000Z","updated_at":"2019-02-01T01:49:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"2a60d7f8-3337-4fa9-83a3-ce13912a7350","html_url":"https://github.com/bugzilla/extensions-Profanivore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugzilla%2Fextensions-Profanivore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugzilla%2Fextensions-Profanivore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugzilla%2Fextensions-Profanivore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bugzilla%2Fextensions-Profanivore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bugzilla","download_url":"https://codeload.github.com/bugzilla/extensions-Profanivore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239662746,"owners_count":19676435,"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":[],"created_at":"2024-11-07T18:31:41.707Z","updated_at":"2025-02-19T13:21:14.104Z","avatar_url":"https://github.com/bugzilla.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"Profanivore 'eats' English profanities in comments, leaving behind instead a \ntrail of droppings ('****'). It finds its food using a standard library Perl \nregexp. The profanity is only eaten where the comment was written by a user \nwho does not have the global 'editbugs' privilege. The digestion happens at \ndisplay time, so the comment in the database is unaltered.\n\nHowever, it does not eat profanities when showing people their own comments; \nthe aim here is to prevent people immediately noticing they are being \ncensored, and getting 'creative'.\n\nThe purpose of Profanivore is to make it a little harder for trolls to \nvandalise public Bugzilla installations.\n\nIt does not currently affect fields other than comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbugzilla%2Fextensions-profanivore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbugzilla%2Fextensions-profanivore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbugzilla%2Fextensions-profanivore/lists"}