<?php
define (
'main'
, true);
@
error_reporting
(E_ALL ^ E_NOTICE);
@
ini_set
(
'display_errors'
,
'On'
);
session_name (
'sid'
);
session_start ();
require_once
(
'include/includes/config.php'
);
require_once
(
'include/includes/loader.php'
);
db_connect();
include
(
"iplog.php"
);
$btime
=
'60'
; # für wie viele Sekunden soll das Script
die
Verbindungen prüfen ?
$ccount
=
'50'
; # ab wie viele Verbindungen in BTIME soll das Script
die
IP bannen ?
$rip
= getip();
$tstamp
= time();
$cstamp
=
$tstamp
-
$btime
;
if
(db_count_query(
"SELECT COUNT(ips) FROM prefix_ipbans WHERE ips = '$rip'"
) > 0) {
die
(
'IP BANNED - zu viele Verbindung in zu kurzer Zeit--- Schutz vor Bots'
);
}
if
(db_count_query(
"SELECT COUNT(ip) FROM prefix_ip_connect WHERE ip = '$rip' AND tstamp > '$cstamp'"
) >
$ccount
) {
db_query(
"INSERT INTO prefix_ipbans (ips) VALUES ('$rip')"
);
}
else
{
db_query(
"INSERT INTO prefix_ip_connect (ip, tstamp) VALUES ('$rip','$tstamp')"
);
db_query(
"DELETE FROM prefix_ip_connect WHERE tstamp < '$cstamp'"
);
}
$allgAr
= getAllgAr ();
$menu
=
new
menu();
user_identification();
site_statistic();
if
(is_admin()) {
require_once
(
'include/contents/'
.
$menu
->get_url());
}
if
(
$allgAr
[
'wartung'
] == 1) {
require_once
(
'include/contents/wartung.php'
);
}
else
{
require_once
(
'include/contents/'
.
$menu
->get_url());
}
if
(
$allgAr
[
'birthdaymail_status'
] == 1 ) { birthdaymail(); }
db_close();
debug(
'anzahl sql querys: '
.
$count_query_xyzXYZ
);
debug(
''
, 1, false);
?>