1: <?php
2:
3: class HTMLPurifier_URIFilter_HostBlacklist extends HTMLPurifier_URIFilter
4: {
5: public $name = 'HostBlacklist';
6: protected $blacklist = array();
7: public function prepare($config) {
8: $this->blacklist = $config->get('URI.HostBlacklist');
9: return true;
10: }
11: public function filter(&$uri, $config, $context) {
12: foreach($this->blacklist as $blacklisted_host_fragment) {
13: if (strpos($uri->host, $blacklisted_host_fragment) !== false) {
14: return false;
15: }
16: }
17: return true;
18: }
19: }
20:
21:
22: