0

I am using the hosts file for blocking websites, and when we try to open that website the browser shows some default message, but I need to display my own message.

Is there any possibility for displaying a user-defined message?

1
1

Run a web-server on your local machine on the usual port (80) and set a custom error page

In your hosts file use 127.0.0.1 as the address for blocked domains


Update:

If you have Perl installed, you can use something like this (start it from a command prompt)

#!/usr/bin/perl
use strict;
use warnings;
use HTTP::Daemon;
use HTTP::Status;

my $d = HTTP::Daemon->new(LocalPort => 80);

while (my $c = $d->accept) {
    while (my $r = $c->get_request) {
       $c->send_file_response("./blocked.html");
    }
    $c->close;
    undef($c);
}

Other scripting languages are available. Batteries not included.

3
  • how to run web-server on port (80),. Can you please explain clearly – vijay P Dec 7 '11 at 14:26
  • @vijayP: First select a simple web server. If you are a Windows user, you might want to use IIS. Second, read it's documentation. Third, if you can't see how to set a custom page for 404 errors, ask here (or maybe in webmasters.stackexchange.com) – RedGrittyBrick Dec 7 '11 at 14:44
  • @vijayP: Answer updated – RedGrittyBrick Dec 7 '11 at 15:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.