[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Force viewing of web page



In article <[🔎] 20010730210456.46371.qmail@web12707.mail.yahoo.com>,
Matheson Cameron  <cmatheson3@yahoo.com> wrote:
>I'm doing this thing on my network, and I was told
>that I need to find a way to force people to view our
>webpage everytime they log onto the network (or use
>the internet, to be more specific).  Anyway, I was
>wondering if their was a way to force Apache (or
>something else) to just send our web-page down once a
>connection was established.

There is no way for apache to magically know that a user has
started a browser, nor is there a way to 'send' a webpage to
a user, nor is there really a concept of an 'internet session'.

You will have to force all users to use a proxy server, for example
squid or the apache proxy module.

Then you will have to figure out a way to let people 'log on' to
the proxy server, and show a default page if they are not 'logged on'

I don't think there's a standard package to do this - with squid
you could probably write a special redirector module in perl that
redirects all URLs to one page, and from there a CGI script would
run that would put the users IP address in a .db DBM database
which the redirector would read - if the IP address is in the
.db database, don't redirect. Also put a timestamp in the database,
refresh it for every access, and if it's older than 1 hour, invalidate
the entry.

But it's going to take some custom programming.... I'd say one
or two hours for a squid & perl guru, a few days to a week for
someone who is new to squid and redirector modules, a few months
if you have to learn to program first ;)

Mike.
-- 
"dselect has a user interface which scares small children"
	-- Theodore Tso, on debian-devel



Reply to: