Короткий ответ - не извращаться, использовать готовое решение
Ответ длиннее - писать отдельный скрипт, который будет запускался из крона с малым кд, парсить вывод сниффера, состоять из цикла обработки данных, и уже в него икапсулировать скрипт вырубания всего и вся, при соблюдении условий. Нет, пытаться написать сие мракобесие даже пытаться не буду.
Но проще не извращаться. Или хотя бы использовать более проходящий к задаче язык программирования.