WinFuture-Forum.de: [php]ip Ban Script Erweitern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php]ip Ban Script Erweitern


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 09. Juni 2008 - 16:15

Hey Leute,
Ich habe mir ein Ip-Ban-Script gebastelt.

<?php
$date = date( "l dS of F Y" );
$time = date( "h:i:sa" ); 
$u_ip = $_SERVER["REMOTE_ADDR"];
$ban_text = $u_ip."<br /><b>You are</b><img src='images/banned.png'><br />";

$ip = array();
$ip[] = '/127.0.*.*/';
//$ip[] ='//';
//$ip[] ='//';

foreach($ip as $banned) { 
	if(preg_match($banned,$u_ip)){ 
		echo $ban_text;
//[...]
?>


Ich möchte nun aber noch eine Funktion einbinden. Ich möchte noch einer geblockten Ip einen Grund hinzufügen. Also meinetwegen "127.0.0.1|Spam im Chat; usw"
. Den möchte ich dann zusätzlich zu You are banned anzeigen lassen.

Wie kann ich das kombinieren? Ich würde es gerne in eine einzelne Array schreiben da ich sonst immer die Arrays vergleichen müsste.

Gruß,
Toasterfraktion

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 09. Juni 2008 - 16:16

0

Anzeige



#2 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 761
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 09. Juni 2008 - 16:39

Mach doch einen zweidimensionalen Array oder nimm die IP als Key her^^
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 09. Juni 2008 - 17:19

Hm habe noch nichts gescheites herausbekommen. Ich finde auch nichts zu "zweidimensionalen Array"!
0

#4 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 09. Juni 2008 - 19:09

Hi,

also wenn du alles in einem Array machen willst, dann würde ich auch die IP als Key benutzen.

<?php

$u_ip = $_SERVER['REMOTE_ADDR'];

$ip['/127.0.*.*/'] = 'Unsinn im Chat';

foreach ($ip as $banned_ip => $ban_grund) { 
	if (preg_match($banned_ip, $u_ip)) { 
		echo $u_ip.' trifft auf Banregel '.str_replace('/','', $banned_ip).' zu<br /><b>You are</b><img src="images/banned.png" alt="banned"><br />'.$ban_grund;
	}
}

?>


Der Code dürfte selbsterklärend sein.

Gruß,
Stefan
0

#5 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 09. Juni 2008 - 19:14

$blocklist = array (
	array(
		"IP"=>"192.32....",
		"Grund"=>"Spamming im Chat",
	),

	array(
		"IP"=>"82.34....",
		"Grund"=>"Spamming im Gästebuch",
	),

	array(
		"IP"=>"135.32....",
		"Grund"=>"Spamming im Chat",
	),

	array(
		"IP"=>"82.32....",
		"Grund"=>"Spamming im Chat",
	)
);


//Beispiel:
echo "Hallo ".$blocklist[0]["IP"]." du wurdest wegen ".$blocklist[0]["Grund"]." gebannt!";
//Hallo 192.32.... du wurdest wegen Spamming im Chat gebannt!



Nur um mal zweidimentionale Array zu veranschaulichen :wink:

Dieser Beitrag wurde von K050V4 bearbeitet: 09. Juni 2008 - 19:16

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#6 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 09. Juni 2008 - 20:30

Achso, gut das ist mal nützlich :-) Die Variante war mir noch nicht bekannt,
jetzt dürfte ich es selber hinbekommen.

Danke K050V4 und Diewie :-)
0

#7 Mitglied ist offline   clyde² 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.330
  • Beigetreten: 18. Februar 07
  • Reputation: 0
  • Wohnort:Bad Oldesloe
  • Interessen:#LAN<br />#Musik<br />#Internet<br />#Fotografieren

geschrieben 10. Juni 2008 - 14:07

Da der Chat vermutlich im Internet laufen wird und bannen den Sinn hat ein wiederverbinden zu unterbinden...ist die Idee schon mal für den Eimer, wenn ich mir einfach ne neue IP zuweisen lassen...

Macht es nich mehr sinn mit Benutzkonten zu arbeiten und wenn was vorfällt den User zu blocken?

greetz
-clyde ist gegangen-
*bye*
0

#8 Mitglied ist offline   Schnubbie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 110
  • Beigetreten: 02. Oktober 04
  • Reputation: 0

geschrieben 10. Juni 2008 - 14:24

Es gibt auch Bots, die spammen dann den Chat so zu.
0

#9 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Juni 2008 - 14:32

Klar bei dynamischen Ips macht dies keinen Sinn. Da müsste ich noch zusätzlich mit Cookies arbeiten, die aber auch kinderleicht gelöscht werden können. Ich habe "noch" keine Benutzerkonten, wäre aber die Beste Lösung. Ich habe aber festgestellt dass es viele statische Ips gibt. Die Ips die ich bis jetzt sperren musste warnen zum Glück alle statisch. Bei einer meiner gesperrten Ips ändern sich nur ein paar Zahlen. Da könnte ich das Subnetzt sperren, as aber auch nicht schön ist.
Dazu habe ich auch mal ne Frage. Gehören Ips eines Subnetzt auch zu einem Provider?
Also z.B. frn*******.pool.einsundeins.de oder p*******dip*.t-ipconnect.de ?

Wenn die Subnetes nicht zu den Anbietern gehören wo ich von ausgehe könnte man zusammen mit den Cookie einen guten Schutz gewährleisten.

Gruß,
Toasterfraktion
0

#10 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 10. Juni 2008 - 18:08

Übersicht über Firmen/Provider Netzwerke im Bereich der RIPE: ftp://ftp.ripe.net/pub/stats/ripencc/memb...p/alloclist.txt

z.B. 1und1:
de.1and1
	1&1 Internet AG 

	20060719	89.12/15	ALLOCATED PA
	20060914	89.14/15	ALLOCATED PA
	20061117	77.176/12	ALLOCATED PA
	20080414	93.128/13	ALLOCATED PA


oder Telekom:
de.telekom
	Deutsche Telekom AG 

	19950221	194.25/16	ALLOCATED PA
	19961127	193.158/16	ALLOCATED PA
	19970416	193.159/16	ALLOCATED PA
	19970516	195.145/16	ALLOCATED PA
	19970919	62.156/16	ALLOCATED PA
	19971222	195.243/16	ALLOCATED PA
	19980824	62.157/16	ALLOCATED PA
	19981119	212.184/16	ALLOCATED PA
	19990216	212.185/16	ALLOCATED PA
	19990305	62.158/16	ALLOCATED PA
	19990812	62.159/16	ALLOCATED PA
	19991118	62.155/16	ALLOCATED PA
	19991216	62.154/16	ALLOCATED PA
	20000204	62.153/16	ALLOCATED PA
	20000204	62.224/16	ALLOCATED PA
	20000509	62.225/16	ALLOCATED PA
	20000512	62.226/15	ALLOCATED PA
	20000728	217/13	ALLOCATED PA
	20001026	217.80/12	ALLOCATED PA
	20010404	217.224/11	ALLOCATED PA
	20010806	80.128/11	ALLOCATED PA
	20020417	81.28.64/20	ALLOCATED PA
	20040310	84.128/10	ALLOCATED PA
	20050503	87.128/11	ALLOCATED PA
	20060330	87.160/11	ALLOCATED PA
	20060703	91/10	ALLOCATED PA
	20070606	79.192/10	ALLOCATED PA
	20080212	93.192/10	ALLOCATED PA
	20050113	2003::/19


Gruß,
Stefan
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0