function LiveZillaAPI() { global $CONFIG; require LIVEZILLA_PATH . "_definitions/definitions.inc.php"; require LIVEZILLA_PATH . "_lib/objects.global.users.inc.php"; require LIVEZILLA_PATH . "_lib/functions.global.inc.php"; require LIVEZILLA_PATH . "_definitions/definitions.dynamic.inc.php"; if (!setDataProvider()) { exit("Error: Database connection failed."); } @register_shutdown_function('unloadDataProvider'); }
processHeaderValues(); $DBA = 0; $RESPONSE = new Response(); if (!isset($_POST[POST_INTERN_ADMINISTRATE]) && isset($_POST[POST_SERVER_REQUEST_TYPE]) && $_POST[POST_SERVER_REQUEST_TYPE] == CALLER_TYPE_INTERNAL) { header("Content-Type: text/xml; charset=UTF-8"); if (getIdle()) { $RESPONSE->SetValidationError(LOGIN_REPLY_IDLE); exit($RESPONSE->GetXML()); } if (!getAvailability() && $_POST[POST_INTERN_SERVER_ACTION] == INTERN_ACTION_LOGIN && !isset($_POST[POST_INTERN_ACCESSTEST])) { $RESPONSE->SetValidationError(LOGIN_REPLY_DEACTIVATED); exit($RESPONSE->GetXML()); } } require LIVEZILLA_PATH . "_definitions/definitions.dynamic.inc.php"; setDataProvider(); @set_time_limit($CONFIG["timeout_clients"]); @ini_set('session.use_cookies', '0'); @set_error_handler("handleError"); if (isset($_POST[POST_SERVER_REQUEST_TYPE]) || isset($_GET[GET_SERVER_REQUEST_TYPE])) { if (STATS_ACTIVE) { initStatisticProvider(); } if (DB_CONNECTION && (isset($_POST[POST_SERVER_REQUEST_TYPE]) && $_POST[POST_SERVER_REQUEST_TYPE] == CALLER_TYPE_TRACK || isset($_GET[GET_SERVER_REQUEST_TYPE]) && $_GET[GET_SERVER_REQUEST_TYPE] == CALLER_TYPE_TRACK)) { define("CALLER_TYPE", CALLER_TYPE_TRACK); header("Cache-Control: no-cache, must-revalidate"); require LIVEZILLA_PATH . "track.php"; $response = @$TRACKINGSCRIPT; } else { if (DB_CONNECTION && isset($_POST[POST_SERVER_REQUEST_TYPE]) && $_POST[POST_SERVER_REQUEST_TYPE] == CALLER_TYPE_EXTERNAL) { define("CALLER_TYPE", CALLER_TYPE_EXTERNAL);
/**************************************************************************************** * LiveZilla getfile.php * * Copyright 2011 LiveZilla GmbH * All rights reserved. * LiveZilla is a registered trademark. * * Improper changes to this file may cause critical errors. ***************************************************************************************/ define("IN_LIVEZILLA", true); if (!defined("LIVEZILLA_PATH")) { define("LIVEZILLA_PATH", "./"); } require LIVEZILLA_PATH . "_definitions/definitions.inc.php"; require LIVEZILLA_PATH . "_lib/functions.global.inc.php"; require LIVEZILLA_PATH . "_lib/objects.global.users.inc.php"; require LIVEZILLA_PATH . "_definitions/definitions.dynamic.inc.php"; if (isset($_GET["id"]) && setDataProvider()) { $id = $_GET["id"]; if (strpos($id, ".") === false && !isnull($res = getResource($id))) { if (file_exists("./uploads/" . $res["value"]) && strpos($res["value"], "..") === false) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Length: ' . filesize("./uploads/" . $res["value"])); header('Content-Disposition: attachment; filename=' . urlencode($res["title"])); exit(file_get_contents("./uploads/" . $res["value"])); } } } header("HTTP/1.0 404 Not Found");