mirror of
https://github.com/pretix/pretix.git
synced 2026-01-07 21:52:26 +00:00
115 lines
3.1 KiB
Python
115 lines
3.1 KiB
Python
#
|
|
# This file is part of pretix (Community Edition).
|
|
#
|
|
# Copyright (C) 2014-2020 Raphael Michel and contributors
|
|
# Copyright (C) 2020-2021 rami.io GmbH and contributors
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General
|
|
# Public License as published by the Free Software Foundation in version 3 of the License.
|
|
#
|
|
# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are
|
|
# applicable granting you additional permissions and placing additional restrictions on your usage of this software.
|
|
# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive
|
|
# this file, see <https://pretix.eu/about/en/license>.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
# details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
|
|
# <https://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
# This file is based on an earlier version of pretix which was released under the Apache License 2.0. The full text of
|
|
# the Apache License 2.0 can be obtained at <http://www.apache.org/licenses/LICENSE-2.0>.
|
|
#
|
|
# This file may have since been changed and any changes are released under the terms of AGPLv3 as described above. A
|
|
# full history of changes and contributors is available at <https://github.com/pretix/pretix>.
|
|
#
|
|
# This file contains Apache-licensed contributions copyrighted by: Sohalt
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software distributed under the Apache License 2.0 is
|
|
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations under the License.
|
|
|
|
import re
|
|
|
|
# banlist based on http://www.bannedwordlist.com/lists/swearWords.txt
|
|
banlist = [
|
|
"anal",
|
|
"anus",
|
|
"arse",
|
|
"ass",
|
|
"balls",
|
|
"bastard",
|
|
"bitch",
|
|
"biatch",
|
|
"bloody",
|
|
"blowjob",
|
|
"bollock",
|
|
"bollok",
|
|
"boner",
|
|
"boob",
|
|
"bugger",
|
|
"bum",
|
|
"butt",
|
|
"clitoris",
|
|
"cock",
|
|
"coon",
|
|
"crap",
|
|
"cunt",
|
|
"damn",
|
|
"dick",
|
|
"dildo",
|
|
"dyke",
|
|
"fag",
|
|
"feck",
|
|
"fellate",
|
|
"fellatio",
|
|
"felching",
|
|
"fuck",
|
|
"fudgepacker",
|
|
"flange",
|
|
"goddamn",
|
|
"hell",
|
|
"homo",
|
|
"jerk",
|
|
"jizz",
|
|
"knobend",
|
|
"labia",
|
|
"lmao",
|
|
"lmfao",
|
|
"muff",
|
|
"nigger",
|
|
"nigga",
|
|
"omg",
|
|
"penis",
|
|
"piss",
|
|
"poop",
|
|
"prick",
|
|
"pube",
|
|
"pussy",
|
|
"queer",
|
|
"scrotum",
|
|
"sex",
|
|
"shit",
|
|
"sh1t",
|
|
"slut",
|
|
"smegma",
|
|
"spunk",
|
|
"tit",
|
|
"tosser",
|
|
"turd",
|
|
"twat",
|
|
"vagina",
|
|
"wank",
|
|
"whore",
|
|
"wtf"
|
|
]
|
|
|
|
banlist_regex = re.compile('(' + '|'.join(banlist) + ')')
|
|
|
|
|
|
def banned(string):
|
|
return bool(banlist_regex.search(string.lower()))
|