Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam napisałem sobie kod który powoduje że w przeglądarce ukazuje się napis niezabezpieczona oto ta część kodu
// pobieranie i losowanie avatara i miasta
if ($stats->get('dj', 'icy-genre') == "") $imie = "Brak";
$FM_result = dbquery("SELECT * FROM ".$db_prefix."users");
while ($FM = dbarray($FM_result)) {
if ($FM['user_name'] == $stats->get('dj', 'icy-genre')){
$miasto = $FM['user_location'];
$imie = $stats->get('dj', 'icy-genre');
$zmiana = array($miasto, $imie);
$losuj = rand(0,1);
}
}
// fota
echo "<div class='rsp_fota'>";
print "<img src='http://slaskimix.eu/infusions/radiostaty_panel/dj/".$zmiana[$losuj].".gif' height='80' width='80''>";
echo "</div>";
// nazwa dj
echo "<div class='rsp_dj'>";
echo $zmiana[$losuj];
echo "</div>";
// nazwa audyci
echo "<div class='rsp_audycja'>";
echo "<div class='marquee1'>";
echo $stats->get('dj', 'icy-name');
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png' width='35px'><img src='http://slaskimix.eu/infusions/radiostaty_panel/img/load.gif' width='15px'><img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png' width='35px'>";
echo "</div>";
echo "</div>";
a tu cały kod
<?php
require_once "../../maincore.php";
echo "<script type='text/javascript'>
$(function(){
$('.marquee1').marquee({
speed: 60,
gap: 0,
delayBeforeStart: 0,
direction: 'left',
duplicated: true,
pauseOnHover: true
});
$('.marquee2').marquee({
speed: 20,
gap: 0,
delayBeforeStart: 0,
direction: 'left',
duplicated: true,
pauseOnHover: true
});
});
</script>";
class shoutcast2stats {
private $_ip;
private $_port;
private $_sid;
private $_json;
public function __construct($ip, $port, $sid=1)
{
$this->_ip = $ip;
$this->_port = $port;
$this->_sid = $sid;
$this->initCurl();
}
private function initCurl()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://'.$this->_ip.':'.$this->_port.'/stats?sid='.$this->_sid.'&json=1');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (PortalRadiowy.pl)');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$curl_exec = curl_exec($ch);
$this->_json = ($curl_exec ? json_decode(iconv('UTF-8', 'UTF-8//IGNORE', $curl_exec)) : false);
curl_close($ch);
}
public function get($name, $name_dj='')
{
if ($name == 'streamstatus') {
if ($this->_json == false) {
return 0;
} elseif ($this->_json->streamstatus == 0) {
return 1;
} else {
return 2;
}
} elseif (isset($this->_json->$name) && $name == 'dj' && !empty($name_dj)) {
$dj_json = json_decode(substr(preg_replace('/\},[\s]*\{/', ',', preg_replace(array('/\([\s]*"/', '/"[\s]*\)/', '/"[\s]*,/'), array('{"', '"}', '":'), preg_replace_callback('/\\\\(\d+)/m', function($matches) { return iconv('Windows-1250', 'UTF-8//IGNORE', chr($matches[1])); }, $this->_json->dj))), 1, -1));
if (isset($dj_json->$name_dj)) {
return htmlspecialchars($dj_json->$name_dj);
}
} elseif (isset($this->_json->$name)) {
return htmlspecialchars($this->_json->$name);
}
return '';
}
}
$stats = new shoutcast2stats('145.239.26.146', 7350);
?>
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<link rel='Stylesheet' type='text/css' href='http://slaskimix.eu/infusions/radiostaty_panel/radiostaty.css' />
</head>
<?
// pobieranie i losowanie avatara i miasta
if ($stats->get('dj', 'icy-genre') == "") $imie = "Brak";
$FM_result = dbquery("SELECT * FROM ".$db_prefix."users");
while ($FM = dbarray($FM_result)) {
if ($FM['user_name'] == $stats->get('dj', 'icy-genre')){
$miasto = $FM['user_location'];
$imie = $stats->get('dj', 'icy-genre');
$zmiana = array($miasto, $imie);
$losuj = rand(0,1);
}
}
// fota
echo "<div class='rsp_fota'>";
print "<img src='http://slaskimix.eu/infusions/radiostaty_panel/dj/".$zmiana[$losuj].".gif' height='80' width='80''>";
echo "</div>";
// nazwa dj
echo "<div class='rsp_dj'>";
echo $zmiana[$losuj];
echo "</div>";
// nazwa audyci
echo "<div class='rsp_audycja'>";
echo "<div class='marquee1'>";
echo $stats->get('dj', 'icy-name');
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png' width='35px'><img src='http://slaskimix.eu/infusions/radiostaty_panel/img/load.gif' width='15px'><img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png' width='35px'>";
echo "</div>";
echo "</div>";
// rds
$rds_result = dbquery("SELECT * FROM pr_serwer");
while ($rds = dbarray($rds_result)) {
echo "<div class='rsp_rds'>";
echo "<div class='marquee2'>";
echo $stats->get('servertitle');
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo $rds['rds1'];
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo $rds['rds2'];
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo $rds['rds3'];
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo $rds['rds4'];
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo $rds['rds5'];
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo date('< H:i:s <-> d-m-Y >');
echo "<img src='http://slaskimix.eu/infusions/radiostaty_panel/img/przerwa.png'width='35px'>";
echo "</div>";
echo "</div>";
}
?>
są to statystyki radia ten fragment kodu zmienia mi imię na miasto i fotkę na herb losowo po odświeżeniu statystyk bez wyżej wymienionego fragmentu wszystko jest ok.
Co może być przyczyną z góry dzięki i pozdrawiam.
popraw sobie tą stopkę
|