Кто не смеялся над историей о проге, которая вырубает комп, если набрать на клаве «порно»? Ну, я. Сам ещё во времена DOS написал резидентный аналог на Ассемблере. Только мой резидентик реагировал не на слово «порно», а на матерные слова, и машину не вырубал, а завешивал, выдав в видеораму яркую мессагу: «Матерщине — бой!».
Анекдот про «Застрахерьте меня» я знал намного раньше, чем затеял кодить эту прогу, поэтому с самого начала продумал проверку — что за символы вбиты раньше найденного матерного слова и после него. Это должны были быть пробелы, знаки препинания и что-то ещё из небуквенных символов. Поэтому резидент спокойно разрешал набор на клаве слов «застрахуйте», «оскорблять», «заколебал», а вот матерные слова иногда пропускал — но с малой вероятностью. Не на первом, так на втором-третьем слове матерщинник обнаруживал зависание компа с ярким транспарантом на экране и вынужден был жать Reset.
Поэтому про студента, не сообразившего насчёт опорно-двигательного аппарата, могу сказать только одно: ламер детектед. Для того чтобы накодить проверку, не часть ли другого слова это «порно», не нужен мощный AI с подгрузкой громадных словарей: набор предыдущих символов, выявляющих это «порно» как отдельное слово, невелик. Продумывайте условия срабатывания!