Mod-Beschreibung:
Dieser MOD Blockt einige gängige Wurmattacken auf phpBB Foren. Denn auch wenn DU ein sicheres phpBB 2.0.11 im Einsatz hast verursachen diese Wurmattacken bremsende und unnötige Datenbankabfragen und viel Traffic. Dieser MOD blockiert Wurmzugriff auf Dein Board, die Dateien schützen sich dynamisch, somit sind auch ständig wechselnde IPs kein Problem mehr. Außerdem wird ein kleiner Angriffslog erstellt.
Code: Alles auswählen
##############################################################
## MOD Title: CBACK CrackerTracker
## MOD Author: CBACK < sonny@cback.de > (Christian Knerr) http://www.cback.de
## MOD Description: Dieser MOD Blockt einige gängige Wurmattacken
## auf phpBB Foren. Denn auch wenn DU ein
## sicheres phpBB 2.0.11 im Einsatz hast verursachen diese
## Wurmattacken bremsende und unnötige Datenbankabfragen
## und viel Traffic.
## Dieser MOD blockiert Wurmzugriff auf Dein Board, die Dateien
## schützen sich dynamisch, somit sind auch ständig wechselnde IPs
## kein Problem mehr. Außerdem wird ein kleiner Angriffslog erstellt.
## MOD Version: 1.0.3
##
## Installation Level: Easy
## Installation Time: 8 Minutes
## Files To Edit: 10
## admin/page_header_admin.php
## index.php
## faq.php
## login.php
## memberlist.php
## profile.php
## search.php
## templates/subSilver/admin/index_navigate.tpl
## viewforum.php
## viewtopic.php
## Included Files: - ctrack.txt
## - admin/ctrack_stat.php
## - templates/subSilver/admin/ctrack_stat.tpl
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MODs not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##############################################################
## MOD History:
##
## 2005-01-03 - Version 1.0.3
## - Release 4 fix: Register Globals OFF
## "QuickMethod" included
##
## 2004-12-30 - Version 1.0.2
## - Release 3 with new LogFile Management
##
## 2004-12-27 - Version 1.0.1
## - Release 2 with better Logfile Management
##
## 2004-12-26 - Version 1.0.0
## - First release with better protection
##
## 2004-12-25 - Version 0.0.1
## - Preview Version
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ COPY ]------------------------------------------
#
ctrack.txt >> ctrack.txt
admin/ctrack_stat.php >> admin/ctrack_stat.php
templates/subSilver/admin/ctrack_stat.tpl >> templates/subSilver/admin/ctrack_stat.tpl
#
#-----[ FTP-COMMAND ]------------------------------------------
#
Set CHMOD777 with your FTP Program on the file ctracker.txt in the root
Directory of your forum! The Hacking-Logs will be saved in this file.
#
#-----[ OPEN ]------------------------------------------
#
faq.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
login.php
#
#-----[ FIND ]------------------------------------------
#
define("IN_LOGIN", true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
memberlist.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
profile.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
search.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker
// Worm Protection System
//
$cbackcracktrack = $_SERVER['REQUEST_URI'];
// Checking for already known Worm Attacks
$checkworm1 = str_replace("chr(", "*", "$cbackcracktrack");
$checkworm2 = str_replace("wget", "*", "$checkworm1");
$checkworm3 = str_replace("cmd=", "*", "$checkworm2");
$checkworm4 = str_replace("rush=", "*", "$checkworm3");
if ($cbackcracktrack == $checkworm4)
{
//
// End Check-Code of CBACK CrackerTracker
//
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// CBACK CrackerTracker Worm Protection Part2
//
}
else
{
$cremotead = $_SERVER['REMOTE_ADDR'];
$cuseragent = $_SERVER['HTTP_USER_AGENT'];
$cstampdate = date(dmy);
$cstamptime = time();
$ctrackerlog = "$cstamptime,$cstampdate,$cremotead,$cbackcracktrack,$cuseragent";
$cfilesize = count(file("ctrack.txt"));
if ($cfilesize > 200) // You can change the value 200 (count of maximum entries in LogFile)
{
$clog = fopen("ctrack.txt", "a");
ftruncate($clog, '0');
fwrite($clog, "AUTOMATIC LOG FILE RESET: ".date(r)." -- CBACK CrackerTracker \n");
fclose($clog);
}
else
{
$clog = fopen('ctrack.txt', 'a');
fwrite($clog,$ctrackerlog."\n");
fclose($clog);
}
echo "Du Wurm! <br /><br /><b>Dieser Angriff wurde geloggt:</b><br />$ctrackerlog";
}
//
// Worms armageddon ;)
//
#
#-----[ OPEN ]------------------------------------------
#
admin/page_header_admin.php
#
#-----[ FIND ]------------------------------------------
#
'U_INDEX' => append_sid('../index.'.$phpEx),
#
#-----[ AFTER, ADD ]------------------------------------------
#
'U_CTRACK' => append_sid('ctrack_stat.'.$phpEx.'?pane=right'),
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/index_navigate.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1"><span class="genmed"><a href="{U_FORUM_INDEX}" target="main" class="genmed">{L_PREVIEW_FORUM}</a></span></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1"><span class="genmed"><a href="{U_CTRACK}" target="main" class="genmed">CrackerTracker</a></span></td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
# Generator: CBACK MIRO ModEditor (http://www.cback.de)