Page tree
Skip to end of metadata
Go to start of metadata


The history of "NetFilter" starts with a spammy period, during 2012. It was a period where a bunch of personality tests was very popular. At first, it actually looked like people was stupid. Most of them really was stupid but many of them understood - of course - the tests was fake. But they was fun, so the sickness of idiotic tests spread around the world. A few of them, nametests, seem to still be alive and one another - what character are you - seem to have disappeared for now. At least at my own "friendly timeline". Back then, however, this was a huge problem since a shitload of idiots practically spammed timelines with bullshit. And the worst: The tests sold out their friends, since the tests was applications. And the applications asked for permissions to read their userlists.

But still. "The tests are fun. I ain't gonna stop this. Since I'm a freakn' idiot". A few months, and sometimes a few years later, same persons suddenly complained on why they was contacted by so many weird companies. The connection between the tests was lost. The people remained stupid.


But we are nog going to speak about people. We are going to speak about the purpose of this "extension pack". It was built because of the tests. Mainly. The reason is simple: You could block the tests. So to get rid of them, you either had to block the shit out of your friends (with the risk, that you remained lonely at Facebook) - or quit your account completely. Get a hobby and such. And there was no alternatives. This is where the story began. With "Tornevall Networks Facebook Filter for Chrome".

A script was written, primarily indeed very simple. It did one thing: Removed elements from Facebook timelines.

Overcoming problems

There was only one little problem with the solution. Facebook produced their timelines in more than one step. For a few people, the timeline looked different compared to other people. And for a few other, the timeline looked different, etc, etc. Due to this strange versioning, the extension could suddenly stop working for some, or stop working completely because of a major change in the code at Facebook. So, the project went into a pause, until a few years later. The project rebuilt again (2.0). At this moment, I realized that the verisons of Facebook had became more stable. It really looked the same now. For everybody. So, an interface for removing elements was built again.

The problems that created v2.1.0

Now, there was still a few problems that I saw myself. While filtering out stuff, one problem I saw was performance loss. Another problem was the fact that data wasn't synchronized. As soon as the computer - or chrome - was reinstalled, the database was practically reset and all those bad links I had blacklisted was lost. This was a problem that had to be solved, together with the performance issues. Meanwhile, there was an API. It was just rebuilt to become version 2.0, which also DNSBLv5: About and usage is running through. It has a smaller interface called SnapShotAPI (where the only documentation was lost in a crash of Confluence actually). SnapShotAPI is still in the TorneAPI 1.x-sphere but is planned to rebuilt to a more stable platform. This API had, however, potential to store data that NetFilter needed for storing data globally. Of course, you can always use GoogleAPI's also, but to simplify for now TorneAPI has been chosen for this mission.

Are there still things to block?

Yes. Even if the Facebook interface is cleaner now, where game requests and such are filtered out - and the fact that you can block some page types - it doesn't mean it completely clean. There are still things to block, though the characteristics of the bad content has changed a bit since 2012. For example, those days (at least in Sweden), we experience some kind of disease of racism, that seems to be uncontrolled for the moment. It may be a bad idea to filter out such content, since the panicked people could continue without resistance that way - but sometimes even the resisting side needs a break. So, yes, there is things to block.

  • No labels