Чаще всего это делается как раз через редиректор. Extended ACL уже не в моде.
Но у меня уже есть редиректор Rejik.
Хочется сначала вызывать свой редиректор, который определяет сколько скачано и пускать или не пускать человека к определённым сайтам, а затем - Rejik.
У кого-нибудь уже есть такие наработки? А может и сам автор подскажет?