diff -r d5376271f96b -r 07bf15b066bc ajax.php --- a/ajax.php Thu Mar 06 20:53:26 2008 -0500 +++ b/ajax.php Thu Mar 06 22:45:41 2008 -0500 @@ -398,6 +398,13 @@ break; case "protect": // echo PageUtils::protect($paths->page_id, $paths->namespace, (int)$_POST['level'], $_POST['reason']); + + if ( @$_POST['reason'] === '__ROLLBACK__' ) + { + // __ROLLBACK__ is a keyword for log entries. + die('"__ROLLBACK__" ain\'t gonna do it, buddy. Try to _not_ use reserved keywords next time, ok?'); + } + $page = new PageProcessor($paths->page_id, $paths->namespace); header('Content-type: application/json');