The best filter is your own filter...
You can filter out exactly what you want by using the hosts file on your computer, whether it be MS or Unix
 

Before beginning, I should present you with some disclaimers.

1. Do NOT delete your hosts file.

2. Do NOT over-write your hosts file.

        a. Simply rename your old hosts file to hosts_old before you change it.

3. Do NOT save your hosts file with any additional formatting, if you do it NO longer work properly.

        a. You can use notepad and even wordpad in every MS operating system, except Vista. Vista adds formatting whether you want it to or not. 

        b. In Simply Mepis and Etch (Unix, Linux, Debian Operating Systems) you can use almost any editor except OpenOffice's Writer.

4. Finally, if you are not certain about any of this, ask a qualified technician.  


Here is how it works...
When you click on a url (universal or uniform resource locator) your computer begins a deliberate and very logical procession of events
It asks the hosts file on your computer - "Hello, where is this url - http://www.xxxnastyporn.com"

1. The hosts file, by default, is pretty dumb. It only knows it's name.
        All the computer names are the same - 127.0.0.1 [This is the local name of your Network Interface Card] (with limited exceptions)
2. So, it asks the hosts file where is this url/ip address located at. The hosts file says, "hmmm... I don't know. All I know is my name, 127.0.0.1".
3. It asks the next device connected to 127.0.0.1 also knows as a gateway. This will be a routing device of somekind.
4. Then that device asks another and the next device asks another until it finds a url/ip matching what you are looking for.
5. Then it begins sending the information back to your computer.

THERE IS A WAY TO SHORT OUT THIS CIRCUIT.

If you know the url/ip address and put it in your hosts file (which is a very simple text file), then your computer will never even look for that url/ip.
It will think that that url/ip is your computer, so it doesn't waste time looking for it.

This is what a typical hosts file looks like.

 

# Copyright (c) 1993-2006 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

#

# This file contains the mappings of IP addresses to host names. Each

# entry should be kept on an individual line. The IP address should

# be placed in the first column followed by the corresponding host name.

# The IP address and the host name should be separated by at least one

# space.

#

# Additionally, comments (such as these) may be inserted on individual

# lines or following the machine name denoted by a '#' symbol.

#

#The ::1 localhost is an IPv6 addition

#

# For example:

#

# 102.54.94.97 rhino.acme.com # source server

# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost

::1 localhost

If you add http://www.xxxnastyporn.com to your hosts files like this

127.0.0.1 xxxnastyporn.com

 

Then the domain, that is anything from, nastyporn.com will be blocked.

Once you have put this into your hosts file and saved it back to it's original location you can test it by attempting to go to that site. You should get a 'Page Cannot Be Displayed' page.

 

A human dilema.

Hosts files can block all kinds of pop up, banner ads, and a host of other bad sites. I must also advise any one who wants to use this information

for blocking things from entering their computers. Every time that someone discovers a way to block something bad from entering a computer, someone else finds a way to bypass it.

If you find a bad url/ip to block, then it will be changed within a short amount of time. In those cases you will have to add the new one and possibly delete the old if it no longer displays

information that you object to.

Click HERE to see what my hosts file actually looks like. You can also download it here, if you want to overwrite your old hosts file with it. PLEASE remember to rename your old hosts file

to something else prior to overwriting it.