mirror of
https://github.com/WhatCD/Gazelle.git
synced 2025-01-31 10:31:37 +00:00
Empty commit
This commit is contained in:
parent
49150f5bfa
commit
be515d74c2
47
image.php
47
image.php
@ -162,6 +162,53 @@ function send_irc($Raw) {
|
||||
fclose($IRCSocket);
|
||||
}
|
||||
|
||||
function display_str($Str) {
|
||||
if ($Str === NULL || $Str === FALSE || is_array($Str)) {
|
||||
return '';
|
||||
}
|
||||
if ($Str!='' && !is_number($Str)) {
|
||||
$Str=make_utf8($Str);
|
||||
$Str=mb_convert_encoding($Str,"HTML-ENTITIES","UTF-8");
|
||||
$Str=preg_replace("/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,5};)/m","&",$Str);
|
||||
|
||||
$Replace = array(
|
||||
"'",'"',"<",">",
|
||||
'€','‚','ƒ','„','…','†','‡','ˆ','‰','Š','‹','Œ','Ž','‘','’','“','”','•','–','—','˜','™','š','›','œ','ž','Ÿ'
|
||||
);
|
||||
|
||||
$With=array(
|
||||
''','"','<','>',
|
||||
'€','‚','ƒ','„','…','†','‡','ˆ','‰','Š','‹','Œ','Ž','‘','’','“','”','•','–','—','˜','™','š','›','œ','ž','Ÿ'
|
||||
);
|
||||
|
||||
$Str=str_replace($Replace,$With,$Str);
|
||||
}
|
||||
return $Str;
|
||||
}
|
||||
|
||||
function make_utf8($Str) {
|
||||
if ($Str!="") {
|
||||
if (is_utf8($Str)) { $Encoding="UTF-8"; }
|
||||
if (empty($Encoding)) { $Encoding=mb_detect_encoding($Str,'UTF-8, ISO-8859-1'); }
|
||||
if (empty($Encoding)) { $Encoding="ISO-8859-1"; }
|
||||
if ($Encoding=="UTF-8") { return $Str; }
|
||||
else { return @mb_convert_encoding($Str,"UTF-8",$Encoding); }
|
||||
}
|
||||
}
|
||||
|
||||
function is_utf8($Str) {
|
||||
return preg_match('%^(?:
|
||||
[\x09\x0A\x0D\x20-\x7E] // ASCII
|
||||
| [\xC2-\xDF][\x80-\xBF] // non-overlong 2-byte
|
||||
| \xE0[\xA0-\xBF][\x80-\xBF] // excluding overlongs
|
||||
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} // straight 3-byte
|
||||
| \xED[\x80-\x9F][\x80-\xBF] // excluding surrogates
|
||||
| \xF0[\x90-\xBF][\x80-\xBF]{2} // planes 1-3
|
||||
| [\xF1-\xF3][\x80-\xBF]{3} // planes 4-15
|
||||
| \xF4[\x80-\x8F][\x80-\xBF]{2} // plane 16
|
||||
)*$%xs', $Str
|
||||
);
|
||||
}
|
||||
|
||||
require(SERVER_ROOT.'/sections/image/index.php');
|
||||
?>
|
||||
|
@ -4,7 +4,7 @@
|
||||
// Bear this in mind when you try to use script_start functions.
|
||||
|
||||
if (!check_perms('site_proxy_images')) { error('forbidden'); }
|
||||
$URL = htmlspecialchars_decode($_GET['i']);
|
||||
$URL = isset($_GET['i']) ? htmlspecialchars_decode($_GET['i']) : null;
|
||||
|
||||
if (!extension_loaded('openssl') && strtoupper($URL[4]) == 'S') { error('badprotocol'); }
|
||||
|
||||
|
@ -214,10 +214,6 @@
|
||||
|
||||
break;
|
||||
|
||||
case 'canariesv2':
|
||||
include('data/canariesv2.php');
|
||||
break;
|
||||
|
||||
case 'ip_ban':
|
||||
//TODO: Clean up db table ip_bans.
|
||||
include("managers/bans.php");
|
||||
|
Loading…
Reference in New Issue
Block a user