*/
private $baseURL;
- /**
- * @var bool true, if the call is from the Friendica APP, otherwise false
- */
- private $isFriendicaApp;
-
/**
* @var bool true, if the call is from an backend node (f.e. worker)
*/
$this->profiler = $profiler;
$this->logger = $logger;
- $this->checkFriendicaApp();
-
$this->profiler->reset();
$this->reload();
$this->getBaseURL();
}
- /**
- * Checks, if the call is from the Friendica App
- *
- * Reason:
- * The friendica client has problems with the GUID in the notify. this is some workaround
- */
- private function checkFriendicaApp()
- {
- // Friendica-Client
- $this->isFriendicaApp = isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT'] == 'Apache-HttpClient/UNAVAILABLE (java 1.4)';
- }
-
- /**
- * Is the call via the Friendica app? (not a "normale" call)
- *
- * @return bool true if it's from the Friendica app
- */
- public function isFriendicaApp()
- {
- return $this->isFriendicaApp;
- }
-
/**
* @brief Checks if the site is called via a backend process
*
{
// Missing DB connection: ERROR
if ($this->getMode()->has(App\Mode::LOCALCONFIGPRESENT) && !$this->getMode()->has(App\Mode::DBAVAILABLE)) {
- echo Module\Special\HTTPException::rawContent(
+ Module\Special\HTTPException::rawContent(
new HTTPException\InternalServerErrorException('Apologies but the website is unavailable at the moment.')
);
- exit;
}
// Max Load Average reached: ERROR
header('Retry-After: 120');
header('Refresh: 120; url=' . $this->getBaseURL() . "/" . $this->query_string);
- echo Module\Special\HTTPException::rawContent(
+ Module\Special\HTTPException::rawContent(
new HTTPException\ServiceUnavaiableException('The node is currently overloaded. Please try again later.')
);
- exit;
}
if (strstr($this->query_string, '.well-known/host-meta') && ($this->query_string != '.well-known/host-meta')) {
- echo Module\Special\HTTPException::rawContent(
+ Module\Special\HTTPException::rawContent(
new HTTPException\NotFoundException()
);
- exit;
}
if (!$this->getMode()->isInstall()) {
// Someone came with an invalid parameter, maybe as a DDoS attempt
// We simply stop processing here
Core\Logger::log("Invalid ZRL parameter " . $_GET['zrl'], Core\Logger::DEBUG);
- echo Module\Special\HTTPException::rawContent(
+ Module\Special\HTTPException::rawContent(
new HTTPException\ForbiddenException()
);
- exit;
}
}
}
Core\Hook::callAll($this->module . '_mod_afterpost', $placeholder);
call_user_func([$this->module_class, 'afterpost']);
} catch(HTTPException $e) {
- echo Module\Special\HTTPException::rawContent($e);
- exit;
+ Module\Special\HTTPException::rawContent($e);
}
$content = '';