Webfishing's bizarre profanity filter

Canadians are being CENSORED by the adorable furry fishing game

Nov 11, 2024

Update: The developer, lamedev, knows of this! I expect it’ll be fixed in the next update. Also, my guess for the source of the list was correct. This post will remain as a curiosity :)


My friend Astra was looking around a decompiled version of Webfishing—giving her access to some of the source code and assets of the game—when she found the profanity list used by the recently-added chat filter. I’ve uploaded this file as a GitHub Gist.

The list is almost entirely what you’d expect. Just a bunch of swears and slurs, exactly what I would want to be blocked if I had a chat filter option turned on. But there are some strange outliers!

Before I continue: The profanity list is very clearly sourced from some online list. I don’t think the developer of Webfishing made this list themselves or thoroughly checked it. These quirks are certainly a mistake. Do not interpret any of this as malice or bias.

Here are just a handful of words which are censored, and probably shouldn’t be. This is almost certainly not everything, this is a pretty big list to sift through!

  • arab
  • canadian
  • ethiopian
  • german
  • mexican
  • palestinian
  • israeli
  • jewish
  • latin
  • queer
  • gay
  • lesbian
  • bi (along with “bi-sexual”, but curiously not “bisexual”?)
  • my personal favorite, “women’s”

Trying to say 'I am an advocate for women's rights' results in the word 'women's' being censored.

Another interesting quirk is that some words in the list end with a space. This causes them to be completely ignored when filtering words.

The word bastard shown in the chat.

How’d that happen?

So, as I said in the disclaimer, I believe this list was certainly just copy-pasted from somewhere online. But where? I don’t actually know where exactly they found it, but I’ve got a pretty big lead. Searching Google for profanity lists, I stumbled upon bad-words.txt, which includes many of these same words. It also includes many more words, though, so Webfishing’s developer either tried to manually sort through the list and didn’t catch enough things, or they found a different version of this list.

The feature was added in the very last update, Patch 1.09, and I don’t doubt it’ll get fixed soon enough :)


You can find me on the fediverse and my code on git.gay. If you'd like to support me, you can on Ko-fi, Liberapay, and GitHub Sponsors. Thanks<3