it is related to the new php 5.2.5 versions regular expression library. most isps have recently updated. either this is a bug or something they have changed in how the regexes are evaluated.
i have written a workaround now so that atleast all sites are now appearing again but i have seen one case where the css file of the forum isn't correctly integrated into the forum on the sites that didn't appear before. so you have two ways of fixing that, either go back to php 5.2.4 if you can and hope this was really a bug in the pcre library that is fixed with the next version or you can try my fix. plaese note that i am not an php expert though i have a lot programming experience
open smf.class.php
find:
$regex = array('/<!DOCTYPE.*<body>/smi', '/<\/body>/i', '/<\/html>/i');
$buffer = preg_replace($regex, array('', '', ''), $buffer);
unset($matches, $keywords, $css, $search, $replace, $headers, $regex);
replace with:
//Regex broken with PHP 5.2.5
//$regex = array('/<!DOCTYPE.*<body>/smi', '/<\/body>/i', '/<\/html>/i');
//$buffer = preg_replace($regex, array('', '', ''), $buffer);
//unset($matches, $keywords, $css, $search, $replace, $headers, $regex);
$needle = '<body>';
$buffer = strstr($buffer, $needle);
$buffer = substr($buffer, strlen($needle));
$regex = array('/<\/body>/i', '/<\/html>/i');
$buffer = preg_replace($regex, array('', ''), $buffer);
unset($matches, $keywords, $css, $search, $replace, $headers, $regex, $needle);
use at your own risk. if you can write a better fix, please do so, also if you experience the css issue. i don't understand why the first regex in the array isn't working anymore in the new version