From adf17b677edeb2387671f6a0f12123e7497b5938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Sun, 18 Jan 2015 20:07:46 +0100 Subject: remove 3rd libraries --- .../htmlpurifier/HTMLPurifier/URIScheme/data.php | 127 --------------------- .../htmlpurifier/HTMLPurifier/URIScheme/file.php | 44 ------- .../htmlpurifier/HTMLPurifier/URIScheme/ftp.php | 58 ---------- .../htmlpurifier/HTMLPurifier/URIScheme/http.php | 36 ------ .../htmlpurifier/HTMLPurifier/URIScheme/https.php | 18 --- .../htmlpurifier/HTMLPurifier/URIScheme/mailto.php | 40 ------- .../htmlpurifier/HTMLPurifier/URIScheme/news.php | 35 ------ .../htmlpurifier/HTMLPurifier/URIScheme/nntp.php | 32 ------ 8 files changed, 390 deletions(-) delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/data.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/file.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/ftp.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/http.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/https.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/mailto.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/news.php delete mode 100644 inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/nntp.php (limited to 'inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme') diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/data.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/data.php deleted file mode 100644 index 3bd93a8f..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/data.php +++ /dev/null @@ -1,127 +0,0 @@ - true, - 'image/gif' => true, - 'image/png' => true, - ); - // this is actually irrelevant since we only write out the path - // component - /** - * @type bool - */ - public $may_omit_host = true; - - /** - * @param HTMLPurifier_URI $uri - * @param HTMLPurifier_Config $config - * @param HTMLPurifier_Context $context - * @return bool - */ - public function doValidate(&$uri, $config, $context) - { - $result = explode(',', $uri->path, 2); - $is_base64 = false; - $charset = null; - $content_type = null; - if (count($result) == 2) { - list($metadata, $data) = $result; - // do some legwork on the metadata - $metas = explode(';', $metadata); - while (!empty($metas)) { - $cur = array_shift($metas); - if ($cur == 'base64') { - $is_base64 = true; - break; - } - if (substr($cur, 0, 8) == 'charset=') { - // doesn't match if there are arbitrary spaces, but - // whatever dude - if ($charset !== null) { - continue; - } // garbage - $charset = substr($cur, 8); // not used - } else { - if ($content_type !== null) { - continue; - } // garbage - $content_type = $cur; - } - } - } else { - $data = $result[0]; - } - if ($content_type !== null && empty($this->allowed_types[$content_type])) { - return false; - } - if ($charset !== null) { - // error; we don't allow plaintext stuff - $charset = null; - } - $data = rawurldecode($data); - if ($is_base64) { - $raw_data = base64_decode($data); - } else { - $raw_data = $data; - } - // XXX probably want to refactor this into a general mechanism - // for filtering arbitrary content types - $file = tempnam("/tmp", ""); - file_put_contents($file, $raw_data); - if (function_exists('exif_imagetype')) { - $image_code = exif_imagetype($file); - unlink($file); - } elseif (function_exists('getimagesize')) { - set_error_handler(array($this, 'muteErrorHandler')); - $info = getimagesize($file); - restore_error_handler(); - unlink($file); - if ($info == false) { - return false; - } - $image_code = $info[2]; - } else { - trigger_error("could not find exif_imagetype or getimagesize functions", E_USER_ERROR); - } - $real_content_type = image_type_to_mime_type($image_code); - if ($real_content_type != $content_type) { - // we're nice guys; if the content type is something else we - // support, change it over - if (empty($this->allowed_types[$real_content_type])) { - return false; - } - $content_type = $real_content_type; - } - // ok, it's kosher, rewrite what we need - $uri->userinfo = null; - $uri->host = null; - $uri->port = null; - $uri->fragment = null; - $uri->query = null; - $uri->path = "$content_type;base64," . base64_encode($raw_data); - return true; - } - - /** - * @param int $errno - * @param string $errstr - */ - public function muteErrorHandler($errno, $errstr) - { - } -} diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/file.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/file.php deleted file mode 100644 index a220a6ad..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/file.php +++ /dev/null @@ -1,44 +0,0 @@ -userinfo = null; - // file:// makes no provisions for accessing the resource - $uri->port = null; - // While it seems to work on Firefox, the querystring has - // no possible effect and is thus stripped. - $uri->query = null; - return true; - } -} - -// vim: et sw=4 sts=4 diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/ftp.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/ftp.php deleted file mode 100644 index 8e7fb8c3..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/ftp.php +++ /dev/null @@ -1,58 +0,0 @@ -query = null; - - // typecode check - $semicolon_pos = strrpos($uri->path, ';'); // reverse - if ($semicolon_pos !== false) { - $type = substr($uri->path, $semicolon_pos + 1); // no semicolon - $uri->path = substr($uri->path, 0, $semicolon_pos); - $type_ret = ''; - if (strpos($type, '=') !== false) { - // figure out whether or not the declaration is correct - list($key, $typecode) = explode('=', $type, 2); - if ($key !== 'type') { - // invalid key, tack it back on encoded - $uri->path .= '%3B' . $type; - } elseif ($typecode === 'a' || $typecode === 'i' || $typecode === 'd') { - $type_ret = ";type=$typecode"; - } - } else { - $uri->path .= '%3B' . $type; - } - $uri->path = str_replace(';', '%3B', $uri->path); - $uri->path .= $type_ret; - } - return true; - } -} - -// vim: et sw=4 sts=4 diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/http.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/http.php deleted file mode 100644 index 63c8c928..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/http.php +++ /dev/null @@ -1,36 +0,0 @@ -userinfo = null; - return true; - } -} - -// vim: et sw=4 sts=4 diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/https.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/https.php deleted file mode 100644 index 4de39090..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/https.php +++ /dev/null @@ -1,18 +0,0 @@ -userinfo = null; - $uri->host = null; - $uri->port = null; - // we need to validate path against RFC 2368's addr-spec - return true; - } -} - -// vim: et sw=4 sts=4 diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/news.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/news.php deleted file mode 100644 index 22c9ebc5..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/news.php +++ /dev/null @@ -1,35 +0,0 @@ -userinfo = null; - $uri->host = null; - $uri->port = null; - $uri->query = null; - // typecode check needed on path - return true; - } -} - -// vim: et sw=4 sts=4 diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/nntp.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/nntp.php deleted file mode 100644 index 803ed138..00000000 --- a/inc/3rdparty/htmlpurifier/HTMLPurifier/URIScheme/nntp.php +++ /dev/null @@ -1,32 +0,0 @@ -userinfo = null; - $uri->query = null; - return true; - } -} - -// vim: et sw=4 sts=4 -- cgit v1.2.3