summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xblapaste.php27
1 files changed, 21 insertions, 6 deletions
diff --git a/blapaste.php b/blapaste.php
index db11734..19290da 100755
--- a/blapaste.php
+++ b/blapaste.php
@@ -1,24 +1,39 @@
#!/usr/bin/php
<?php
+
+/**
+ * Takes standard input and sends it all to p.of.je via post
+ *
+ * @author Phil Burton <phil@d3r.com>
+ */
+
+// Grab the STIN
$stdin = fopen("php://stdin", "r");
$paste = "";
+
while (false !== ($line = fgets($stdin))) {
- $paste .= $line;
+ $paste .= $line;
}
+
+// Set-up a curl request
$url = "http://p.of.je/submit.php";
-$myvars = "paste=" . urlencode($paste);
+$myvars = "paste=" . urlencode($paste); // Requires url encoding
+
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+
$response = curl_exec($ch);
$response = explode("\n", $response);
+
+// Get and return response
foreach ($response as $line) {
- if (strpos($line, "Location") !== false) {
- echo $line . "\n";
- exit;
- }
+ if (strpos($line, "Location") !== false) {
+ echo $line . "\n";
+ exit;
+ }
}
echo "failed\n";