function conv_codage($txt, $d, $enc) { if ($d == 'utf8') { $ret = $enc ? utf8_encode(utf8_encode($txt)) : utf8_decode_b($txt); } elseif ($d == 'base64') { $ret = $enc ? base64_encode($txt) : base64_decode($txt); } elseif ($d == 'htmlentities') { $ret = $enc ? htmlentities($txt, ENT_QUOTES, 'ISO-8859-15', false) : html_entity_decode($txt); } elseif ($d == 'url') { $ret = $enc ? urlencode($txt) : urldecode($txt); } elseif ($d == 'unescape') { $ret = $enc ? $ret : unescape($txt, ""); } elseif ($d == 'ascii') { if ($enc) { $ret = ascii_encode($txt); } else { $ret = mb_convert_encoding($txt, 'ASCII') . "\r"; } } elseif ($d == 'binary') { $ret = $enc ? ascii2bin($txt) : bin2ascii($txt); } elseif ($d == 'bin/dec') { $ret = $enc ? decbin($txt) : bindec($txt); } elseif ($d == 'timestamp') { $ret = $enc ? strtotime($txt) : date('d/m/Y H:i:s', $txt); } elseif ($d == 'php') { $ret = clean_code($txt); } return stripslashes($ret); }
function utmsrc_utf($d) { $enc = embed_detect(strtolower($d), "charset=", '"', ""); if (strtolower($enc) == "utf-8") { $d = utf8_decode_b($d); } return $d; }
function ifrget($a, $b, $f) { $f = ajxg($f); $f = http($f); if ($f) { $ret = curl_get_contents($f); if (is_image($f) && $ret) { $ret = ifrim($f, $ret); } } $encoding = embed_detect(strtolower($ret), "charset=", '"', ""); if (strtolower($encoding) == "utf-8" or strpos($ret, 'é')) { $ret = utf8_decode_b($ret); } return $ret; }
function test_xml($f) { $d = get_file($f); echo $enc = embed_detect(strtolower($d), 'encoding="', '"'); if (strtolower($enc) == 'utf-8') { $d = utf8_decode_b($d); } //echo substr_count($d,'<').'-'.substr_count($d,'>'); eco($d, 1); $r = simplexml_load_string($d); $xml = explode("\n", $f); if (!$r) { $rr = libxml_get_errors(); foreach ($rr as $er) { $ret .= display_xml_error($er, $xml); } libxml_clear_errors(); return $ret; } }
function ifrget($a, $b, $f) { $f = ajxg($f); $f = http($f); if ($a) { ifradd(); } if ($f) { $ret = read_file($f); $ret = ifrcorr($ret, $f); if (is_image($f) && $ret) { $ret = ifrim($f, $ret); } } $encoding = embed_detect(strtolower($ret), "charset=", '"', ""); if (strtolower($encoding) == "utf-8" or strpos($ret, 'é')) { $ret = utf8_decode_b($ret); } return $ret; }
function vacuum($f, $sj = '') { $f = https($f); $f = http($f); $f = utmsrc($f); $reb = vaccum_ses($f); if (!$reb) { $_SESSION['vacuum'][nohttp($f)] = ''; return array('nothing'); } if ($_POST['see']) { eco($reb, 1); } $enc = embed_detect(strtolower($reb), 'charset=', '"'); if (!$enc) { $enc = mb_detect_encoding($reb); } list($defid, $defs) = verif_defcon($f); //defcons if (!$defs) { $defs = known_defcon($reb); } if (!$defs) { $defs = recognize_defcon($reb); } $auv = auto_video($f, 'pop'); if (!$defs && !$auv) { add_defcon($f); return array('Title', $f, $f, '', '', ''); } if (strtolower($enc) == 'utf-8' or $_POST['utf'] or $defs[5]) { $reb = utf8_decode_b($reb); } if ($defs[2]) { if (!$defs[3]) { $suj = embed_detect_c($reb, $defs[2]); } elseif ($defs[3]) { $suj = embed_detect($reb, $defs[2], $defs[3]); } $suj = trim(del_n($suj)); $suj = interpret_html($suj, "ok"); } if ($defs[0]) { if (!$defs[1]) { $rec = embed_detect_c($reb, $defs[0]); } elseif ($defs[1]) { $rec = embed_detect($reb, $defs[0], $defs[1]); } } else { $rec = embed_detect_c($reb, '<body'); } if ($defs[8]) { if (!$defs[9]) { $opt = embed_detect_c($reb, $defs[8]); } elseif ($defs[9]) { $opt = embed_detect($reb, $defs[8], $defs[9]); } if ($opt) { $opt .= br() . br(); } } if ($defs[4] && $defs[4] != 1) { if (strpos($reb, $defs[4]) !== false) { $end = embed_detect_c($reb, $defs[4]); } if ($end) { $end = br() . br() . $end; } } if ($auv) { $ret = $auv; } elseif (strpos($f, 'twitter.com')) { //twit list($suj, $ret, $day) = plugin_func('twit', 'twit_vacuum', $f); } else { $ret = converthtml($opt . $rec . $end); } //foot if ($suj) { $title = clean_title($suj); } else { $title = clean_internaltag(pre_clean($sj ? $sj : 'Title')); } if ($defs[6]) { $ret = post_treat_batch($ret, $title, $defs[6]); } //post_treat if ($_SESSION['sugm']) { $sug = sugnote(); } if (!$auv) { $ret .= "\n\n" . $sug . '[' . $f . ']'; } //eco($rec,1); return array($title, $ret, $rec, $defid, $defs); }
function feedproxy($f) { if (substr($f, 0, 2) == '//') { $f = 'http:' . $f; } $d = get_file($f); $enc = embed_detect(strtolower($d), 'charset=', '"', ""); if (strtolower($enc) == "utf-8") { $d = utf8_decode_b($d); } //eco($d,1); $s = '<meta property="og:url" content="'; if (strpos($d, $s)) { return embed_detect($d, $s, '"', ''); } $s = "<link rel='canonical' href='"; if (strpos($d, $s)) { return embed_detect($d, $s, "'", ''); } }