Files
gallery3/lib/mediaelementjs/flashmediaelement.swf.php

47 lines
39 KiB
PHP
Raw Normal View History

<?php
/**
* Gallery - a web based photo album viewer and editor
* Copyright (C) 2000-2013 Bharat Mediratta
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
// Redirect the initial request to strip off any query parameters or URL fragments
// We know it's an initial request if the token is missing
if (empty($_GET["token"])) {
// We have not yet redirected
$rand = md5(rand());
setcookie("mejs_0_token", $rand);
header("Location: flashmediaelement.swf.php?token=$rand#.");
exit;
}
// If the token exists but there's no cookie, then this is a bogus token
// or the user does not support cookies. Ignore this request.
if (empty($_COOKIE["mejs_0_token"])) {
exit;
}
// If the token exists but it doesn't match our cookie, then this is a bogus
// request. Ignore this request.
if ($_GET["token"] != $_COOKIE["mejs_0_token"]) {
exit;
}
// This is a legitimate request. Serve it, but disallow caching.
header("Content-Type: application/x-shockwave-flash");
header("Cache-Control: no-cache, no-store, must-revalidate");
setcookie("mejs_0_token", "", time() - 3600);
print base64_decode("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