summaryrefslogtreecommitdiffstats
path: root/paste/remove.php
diff options
context:
space:
mode:
authorcohen.jacob <cohen.jacob@6adb9682-87ac-11de-b610-71a7c637a048>2009-08-13 05:09:54 +0000
committercohen.jacob <cohen.jacob@6adb9682-87ac-11de-b610-71a7c637a048>2009-08-13 05:09:54 +0000
commit8242c982ebcdfc67274c8ab79a2f34aa451872d7 (patch)
treec4df699d0083300b00dd6079cda9f6adbb788202 /paste/remove.php
parent1316c77d6941e8571b4efcdc3ab197c733cdf0ca (diff)
downloadrafb-nopaste-8242c982ebcdfc67274c8ab79a2f34aa451872d7.tar.gz
rafb-nopaste-8242c982ebcdfc67274c8ab79a2f34aa451872d7.tar.xz
rafb-nopaste-8242c982ebcdfc67274c8ab79a2f34aa451872d7.zip
Initial port of rafb.net codebase from rafb.net to Google Code.
git-svn-id: http://rafb-nopaste.googlecode.com/svn/trunk@2 6adb9682-87ac-11de-b610-71a7c637a048
Diffstat (limited to '')
-rw-r--r--paste/remove.php77
1 files changed, 77 insertions, 0 deletions
diff --git a/paste/remove.php b/paste/remove.php
new file mode 100644
index 0000000..80e8bd6
--- /dev/null
+++ b/paste/remove.php
@@ -0,0 +1,77 @@
+<?
+/*
+This software is licensed through a BSD-style License.
+http://www.opensource.org/licenses/bsd-license.php
+
+Copyright (c) 2002 - 2009 Jacob D. Cohen
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+Neither the name of Jacob D. Cohen nor the names of his contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+ require('config.php');
+
+ function removePaste($pasteID) {
+ $errOld = error_reporting(0);
+ $return = 1;
+
+ $resultDir = $_SERVER['DOCUMENT_ROOT'] . $Config['site_path'] . $Config['results_dir'];
+
+ $filenameHTML = "$resultDir/$pasteID.html";
+
+ if (file_exists($filenameHTML)) {
+
+ if (unlink($filenameHTML)) {
+ } else {
+ print "Failed to remove $filenameHTML<br/>\n";
+ $return = 0;
+ }
+ }
+ error_reporting($errOld);
+ return $return;
+ }
+
+ print "<title>Admin - Remove a paste</title>\n";
+
+ $ipAddr = $_SERVER["REMOTE_ADDR"];
+ if (isset($_REQUEST["p"]) && isset($_REQUEST["t"])) {
+ $pasteID = $_REQUEST["p"];
+ $token = $_REQUEST["t"];
+ $tokenMatch = sha1($pasteID . $ipAddr . $Config['token_salt']);
+ if ($token == $tokenMatch) {
+ $result = removePaste($pasteID);
+ if ($result) {
+ print "Your paste has been removed.";
+ } else {
+ print "Sorry, we encountered a problem trying to remove this paste.";
+ }
+ } else {
+ print "Sorry, you are not authorized to remove this paste.";
+ }
+ }
+
+
+?>