How can I use this shot.php page?

Daniel Juyung Seo (SeoZ)

On Sat, May 28, 2011 at 5:15 PM, Enlightenment SVN
<no-re...@enlightenment.org> wrote:
> Log:
> hmm fix up shot.php to work on e.org
>
>
>
> Author:       raster
> Date:         2011-05-28 01:15:06 -0700 (Sat, 28 May 2011)
> New Revision: 59769
> Trac:         http://trac.enlightenment.org/e/changeset/59769
>
> Modified:
>  trunk/web/www/shot.php
>
> Modified: trunk/web/www/shot.php
> ===================================================================
> --- trunk/web/www/shot.php      2011-05-28 07:40:15 UTC (rev 59768)
> +++ trunk/web/www/shot.php      2011-05-28 08:15:06 UTC (rev 59769)
> @@ -1,19 +1,38 @@
>  <?php
> -$data = file_get_contents('php://input');
> -#ff d8 ff e0
> +ob_start();
> +############ limit - 6 mb.
> +$data = file_get_contents('php://input', NULL, NULL, 0, 6 * 1024 * 1024);
> +############ magic jpeg signature
>  $jpeg_match = "\xff\xd8\xff\xe0";
>  $jpeg_magic = substr($data, 0, 4);
> -#89 50 4e 47
> +############ magic png signature
>  $png_match = "\x89\x50\x4e\x47";
>  $png_magic = substr($data, 0, 4);
> +
> +############ base on signaure, add file extension
>  $ext = ".unknown";
>  if ($jpeg_match == $jpeg_magic) $ext = ".jpg";
>  else if ($png_match == $png_magic) $ext = ".png";
> +############ not a correct matching file - abort
> +else {
> +        echo "bzzt";
> +        ob_end_flush();
> +        die();
> +}
> +
> +############ get a unique name
>  $dest = uniqid("e-", true) . $ext;
> +############ store the file
>  $fh = fopen("/var/www/download/shots/".$dest, 'wb');
>  fwrite($fh, $data);
>  fclose($fh);
> +############ prepare url to get file from
> +$loc = "http://www.enlightenment.org/ss/"; . $dest;
> +
> +############ respond!
> +header("HTTP/1.1 200 OK");
> +header("Content-Type: text/plain");
> +header("X-Enlightenment-Service: Pants On");
> +print $loc;
> +ob_end_flush();
>  ?>
> -<?php
> -  echo "http://www.enlightenment.org/ss/"; . $dest;
> -?>
>
>
> ------------------------------------------------------------------------------
> vRanger cuts backup time in half-while increasing security.
> With the market-leading solution for virtual backup and recovery,
> you get blazing-fast, flexible, and affordable data protection.
> Download your free trial now.
> http://p.sf.net/sfu/quest-d2dcopy1
> _______________________________________________
> enlightenment-svn mailing list
> enlightenment-...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn
>

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery, 
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now. 
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to