' . "\n"; exit(0); } } $path = ''; if (isset($_SERVER['PATH_INFO'])) { $path = trim($_SERVER['PATH_INFO'], '/'); } $path = explode('/', $path); /** @var WBService_Junk */ $junk = WBClass::create('WBService_Junk'); $junk->cleanPath($path); if (50 < $junk->getSeverity()) { header('HTTP/1.1 403 Forbidden'); echo 'Invalid Request
' . "\n"; exit(0); } $param = array(); $proc = array_shift($path); switch (strtolower($proc)) { case 'captcha': case 'rest': case 'ajax': case 'forward': $name = 'WBService_' . ucfirst(strtolower($proc)); break; case 'css': if ('homepage' == $path[0]) { $param['part'] = 'homepage'; array_shift($path); } $name = 'WBService_Css'; break; case 'jsonp': $name = 'WBService_JSONP'; break; case 'file': $name = 'WBService_VFSFile'; break; case 'js': $name = 'WBService_JavaScript'; break; case 'x': $name = 'WBService_Pixel'; break; case 'homepage': $name = 'WBService_Site_Mandator'; $param['part'] = 'homepage'; if (!empty($path) && !empty($path[0])) { $param['mandatorid'] = array_shift($path); } break; default: $name = 'WBService_Site'; array_unshift($path, $proc); break; } $path = implode('/', $path); $_SERVER['PATH_INFO'] = $path; /** @var $service WBService */ $service = WBClass::create($name, $param); $service->serve();