Hi, GiJoe - In trust_path/modules/protector/include/precheck.inc.php, you are testing to see if the Database class exists before including postcheck.inc.php. This is OK - if the cms is not using a true autoload system (spl_autoload_register()), as is being done in ImpressCMS 1.3.
When class_exists() checks for a class and the spl_autoload_register has already triggered, the class is loaded, if it isn't already. This causes Protector to get caught in a loop, constantly loading precheck and postcheck until PHP runs out of memory. Here is a safer way to perform the check,
if (in_array('Database', get_declared_classes())) {
Many thanks for your work!