2013-06-06 18:45:46 -04:00
|
|
|
<?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);
|
2013-08-28 20:06:28 +02:00
|
|
|
print base64_decode("Q1dTChXLAAB4nMy9d1xT1/8/fu7NvBkQVkBcAXGAyFTRuECGgIDIEgcjkADRkGASUBxtxL33rFrcLGddRa3Uuldxa63WWUcdaOtqa/29zr0JQ9H66fv3xxcfzzNf59zXeZ3XeZ3zOkmueUhkQmgRQt0JFGKTjBD60q41D7J6ZZY8LiRMNjJXozXIIdfDNcdozJN7e48YMcJrhL+XTp/t7du1a1dvHz9vP78OQNHBUKg1KkZ20BpaufaU0T2EqAyZenWeUa3TynBekaHLN/ZwdTV3OzI3r7ZbrcFLodRlqLwydbneIxV53r5ePt64HyCSB+tVCqNOn6DTaXoGYSpZmEZhyJEFx3eUxep1WSqDAR6h0HT3fp+6XntVCKCnn4+vTwefzh18AxJ8feWdOsk7deng00nu41OvLUPJNI1WGRVKhVFhaezfwSegg79vgp+fHNrjvuoaN6A1N9cp1VmFn9W4jlLW3fs96X2ePJWZteLMy9dr6DlSZnqrNKpcldZoAJH60iJVZsqzdPpchbGnIi9Po85U4A69R3Yw5Ogyh41QFKg6ZGHxdveuI6QbGdVGjcrMSpDGaE5p1Pjxco1Cm93DdWQHpSpLka8xuvZkpihapVQrZKEMC8y4NGrLCJlOvOt1DclMZvrMvcerhtc+p2ekLkcrCylU6d/viKHybtAaMsoPJPjvbEerc9WZBpkxRyULT4iO6sSMwDwAWVBshMyok6m0igyNStZGY+xWoFaqdG2yjd1kCq2SLlHkK9VMiVor02mUKr0sQ68bYVDpDR8XQENW/9v8gxpFR396ReXmeluoDcY4VdanqQ0JhXkq7ziVQZevz1QBeSvzioyOlofoMvOxSCJCekKBl1KtlIcFBYT5+gZ09Anw8+ncxde3S7Bvxy7BXbsE+PYOCQ3xC6AVvWFTS28RWoNRoc1UmXtT/x96q9fU0ls/vTpbDfagER59wnr7hfn6B/v7BgSFQP9dfXv7de3YNaxrQGhQl4Detb020kXtyFV6dYFKGabX5dKzkKfQG1RYUj1cLaLCYqLlK1c3MrCAfxvYB00tvSkbEbpvx7CwoOAuPqHm3ny6+Id2DvEL8vEPCwrpEmrpTVl/IEyR7n8R00e7kNVOc52c/heVjlNn5xgNn1ZUPU1j2S+YFvIBqox4I9hTzFdPc+tcvJjNBnGoge6DZrexJo3y7G3eGXvKUDAJ+2VLCUJuvm7+KjeNnzIvKleT1bWfv1fWwIycqKiOXoVeaL+DEMgIFJ+p0qpkvgj14svoguwX/o6vrIsJ5OfndxJJHNLiH9zdnyJ6dnxcZRsZemeraYYQiSYQ3CC9WqFBEWgBbNT70TOkJKLISJacncBexr7B7sJJ5czgrORs5hzkDOHO4DrwLvPE/Ln8ZGoJNVGQKCwQbhdeEL4SOok2ioKsMq2aWHe27mudYz3Fepn1Zms/SaXkpMTDpsLmmc0hW3e763Y1duvsuQ58h7YOXzrMdVjrcM6BlPpIp0t/lQY6ZjuudvzFUeI0vsmqJt81GeC8ylmCJOKNs2b1ORokOVdwqtu2BykV257b+J9IoSTC1BnI6uq7grTyHShlihQIb43uMG70ZMGalJ3Fj/a/GprcbfKZIdf4S4QnMgeTT1oIZhb8NH7bu2ul6U9arDMYXaqgRekt3qWjmkubCnztflwwJc7odW/Olc1DHqX3iXYsSJi/e8+addVvr3VMOdP2enDW3r9WT9r7puMkR+WjvZNOFb4KtS18rhZ5HXcwblqcUbbnj+GHrknyz1amiDvdO7bWXe6Y5zg3effGywefvLUdPkL5tNv0efJAeORJvmTsg1mRK6Y/mLfsSFnksBaIv20tinx8JqL06vllr1If6vKfLHbuVjFGN2LmiIRdRM6Xcy8E3w8jAiesSLGr9HhGxe2M8ix39v9zxL7yRXHG1Hvth5QFFp1rNqOobEtkOhopMBFWvOTzpV1nRmxqIZgnWz03uePepIyyVz379vYlNz65MNtrnXbrzx4LWa577RR345asjI8LcHAOvOThk2jc3ae3Lfl87OIpZd94zbrRYcH6vwcGEs7uyKbQN3Ha1MwkybDL3eONnJP8vvviLlhteWF7qO24tohXGotavaxwUg1arlh8UpLaKQrGeVASmFjys3VhlIlc1x2xlnw/bVY3lon09kD8aUdOepY32zJtAyLL3JDoYcjxb0rtEDGlDPGqA9Zc59yNbaNL6BJiRMImscinrZtt6y5vXBNNRLQGOf15O/HI1ZHI/m0s6jfnZu7dNreuu98gIlciHuVK3t1MNns55qfmAaFtRn+f/GzYKuO4UWdnH7nQdNxT9zkooaQKGZx8+x9Jz0OhdwMJm+Q3ExdmLrJJuIESgwOJFeFLk/JdJchXFYheH/5jLNp3dtFmj8n8WSYi0wNx2XeKQja0dItcjtw3mlgtBx/f/ZcOkas9EPW8WYe9a38efCgWucdXoZtueJZ/+waVjVp3oVNiutPdcRem9l82MLAmhJe87Z5gbxPXLq9/7nbxYUpied8+CH23I5BIvbxwpkMGt2N/GUrsVkV82ac08XUL6C5URkTar5sZu07q+7TVuric7Csdpy5UFrkgsiQBCf+YeGzrwEjhjRnFKGGJCY0f0iFOnKfYp3CIkJSHTxhg2rt2x5hID3dD0pqSc+0CyYq1KHH8hWml3Z1Kc5EgyQd15xXNr8g3kU/Wora5yUUeD135O29tu9fFtcYr79xMgfLMH8uqyLJHSCw/KFCfD0S2znOIiNkvmpV8uT0i12/Ynq4tX0S/VtrOeYeXnnojLL2i0hU7tXjpKfdM9k1awa+AmhM3XDZ+E9o+FqHtPxWjqTc3TfeYOGoqNW1De1GAy9T8L6ymvdzsQJ2+fWtk+b3nLggtOF6FSg6w2mZsY7VNr+yTfD+2GHo5du3L6ArTxXaIk9IecTZ2fTvi+Os3ikcJySdW7ytv4ypmibpETp06kNN/hIfzPTniJW9B7G3b4/qyVvUu9wrz4LtkmKCX2+zSXUNvfH9y18RFD+dPWtffKeemPv5FmGcZe0rGtbgf2pdVlm258vhJqW+PMz2+NWx2jl+XuDzA8Y8gB26oI3ppY4zblads83Cjz6/q49es9uZsXXHOrRWCfk8NyB37uCg7826l6odt4pQtQ+8vPH3pREFQ+bq13Vp2+OmvmElrgarcCXG/Pnh719yHGwpbCGf0/PbrME7frOpJvTck+DlPQY4drn755MS7gmLh3H+wnbBNWfVg1lPB0sohfb8fiGWwOQzxdr67tvifx4GOGcgkEU9PaJmmdHNVGuN5+x6dPi2XlgBVyd+Xk7alOH5PIVQ6z0RQfvPWOh9bbbsi8mDr5cVowLYtKOX3i1dR+cbyqzo/568KW7p19ih32V10BZGlVUj4a6fjm/MuBXw7s/ypy3SEVgMCpwxadWzcyFsPxQsdW//epgolrDChoRHRyWepKMSzTUI8vv7GIgeVPnlgIEpUIWKxdEda+53FiP97EsBqejKW/T3DmsBRHW5t8ug2bFEvj03Jf5fkbK0c7Lcm/NFatyuRc4apBO1VPZKyjV36VORgmVb4HHs5YZvU4Gp1X3a4Uz93f+7caQu+uV8yqHV+69UDEOUSiyJeLB2cP9rvan6NiUh5YSK2FbkM2FbUbCxFXhty37sMlS33OflHyQ/+Z0IRufY0YpFekdNv7DQRwjLE+vvEhC82L2Ybd/R/6PH1wUenMqvWZ3UXN3tVejsiXdBuc8ieFL+xN1vG4j1Ccqfz2pd97k1DgurdiNw7TL5uZEUgmiIwkSs6/uDgcU4Uuen0+XV/ZAa/7eHe61w1CikLZDvtO+v81TGX4gKynLXr1nmQbUck1PactnH3q8orByt3BxYnNHHYMmDZlf6pwzLEiBMejjjd+yeU3rVHLV4EouXJ1X0dMoM8h0jQ8F3fnf4u79CCzbPyvjRxIg4iboIqsUn/OYjUJCCB+/ywm0nhTSdORJwBa5Fz14rEnEUVBYms/NmmmpIOzZYG2ryGIdzvitBo5cLqVyv8m5/hr9z5rdxdeD3lzpoVnndvHD4yLLeymczR+l
|