Jetzt kostenlos Anmelden!


Hurrican Warrior Männlich

findet sich zurecht

Beiträge: 116

Geschlecht: Männlich

Wohnort: Bad Sachsa

PHPKIT Version: 1.6.1

21

Donnerstag, 5. Juni 2008, 22:51

Hi,

Das Problem mit der Ip liegt derzeit nicht mehr vor!
Habs geändert, aber dennoch kommt Zugriff verweigert, ich denke mal Hackblock hat irgendwas zu meckern!(Komtm aber keine HB meldung?)

Edit: Ich glaub ich hab den Fehler: Der Link lautete so:

Quellcode

1
<a href="include.php?path=weiter.php&url=http://

muss aber so lauten (glaub ich^^)

Quellcode

1
<a href=include.php?path=weiter.php&url="http://


Jetzt kommt auch der HB, mal sehen was sich da mahcen lässt!
Laut Log ein URL angriff,!

Gruß
Hurrican Warrior
www.gta-community.de

if ($ahnung == 0) {
use search;
}

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Hurrican Warrior« (5. Juni 2008, 23:10)

  • Zum Seitenanfang
  • Zum Seitenende

KiLLiNGFREZZi

ist gerade angekommen

Beiträge: 48

PHPKIT Version: 1.6.03

22

Freitag, 6. Juni 2008, 18:26

Das Problem liegt am

Zitat

<a href="include.php?path=weiter.php&url=http://


Da schlägt der Hackblock an. Nun habe ich bisl rumgetestet und mal mit BASE64 versucht. Klappt auch endlich.

Bloß is das nicht Google Positiv den google kan mit den Base64 Text nix anfangen. Müsste man sehn ob man da irgentwie was Deixeln kan das google das als Backlink akzeptiert.

Folgener Code wurde von mir verändert.
weiter.php

PHP-Quelltext

1
$url addslashes($_GET['url']);

zu

PHP-Quelltext

1
$url base64_decode($_GET['url']);


Nachfolgend muss der Link angepasst werden also Base64 Kodiert.
aus

Zitat

http://www.tutarchiv.de/include.php?path=weiter.php&url=http://www.tutarchiv.de

wird

Zitat

http://www.tutarchiv.de/include.php?path=weiter.php&url=aHR0cDovL3d3dy50dXRhcmNoaXYuZGUv
  • Zum Seitenanfang
  • Zum Seitenende

KiLLiNGFREZZi

ist gerade angekommen

Beiträge: 48

PHPKIT Version: 1.6.03

23

Freitag, 6. Juni 2008, 19:03

hrhr noch was aufgefallen

Die db eintragung geht so wie sie oben steht nicht.

vorher

MySQL-Abfrage(n)

1
$DB->query("INSERT INTO ".$sqlprefix."_bannerclicks (userid, usernick, time) VALUES ('".$userid."', '".$usernick."', '".$time."')");

nachher

MySQL-Abfrage(n)

1
$DB->query("INSERT INTO _bannerclicks (userid, usernick, time) VALUES ('".$userid."', '".$usernick."', '".$time."')");


Durch das ".$sqlprefix." wird die Tabelle nicht gefunden wird zu "table 'phpkit_bannerclicks' verwiesen. Da wir die Tabelle aber ohne phpkit_ erstellt haben müssen wir dies ändern. Weiter habe ich auch die URl übergeben lassen in meinen fall bas64 dekodiert.

Ersetzte in der Weiter.php

MySQL-Abfrage(n)

1
$DB->query("INSERT INTO _bannerclicks (url, userid, usernick, time) VALUES ('".$url."','".$userid."', '".$usernick."', '".$time."')");


Und erstlle eine Zeile in der Tabelle

Feld Typ Kollation Attribute
Null url varchar(100) latin1_swedish_ci Nein

EDIT:

So wie ich es nun haben funktioniert es zwar. aber nicht optimal. Bekomme beim Zweiten besuch die fehlermeldung das der eintrag schon vorhanden is.
liegt dran das die url als SChlüssel definiert is bei mir. Nun habe ich ne neue Zeie mit ID gemacht die automatisch mitzählt.

Nun bin ich dabei auch aufrufe von nicht mitgliedern zählen zu lassen. Aber als UserID 00

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KiLLiNGFREZZi« (6. Juni 2008, 19:39)

  • Zum Seitenanfang
  • Zum Seitenende

KiLLiNGFREZZi

ist gerade angekommen

Beiträge: 48

PHPKIT Version: 1.6.03

24

Mittwoch, 11. Juni 2008, 22:54

Klappt jetzt alles ;)

weiter.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (isset($_GET['url'])) {
$url base64_decode($_GET['url']);
$usernick addslashes($USER['nick']);
$userid intval($USER['id']);
$time time();
$DB->query("INSERT INTO _bannerclicks (id, url, userid, usernick, time) VALUES ('','".$url."','".$userid."', '".$usernick."', '".$time."')");

header('Location: '.$url);
exit;
}
?>


Datei zum verschlüsseln der Links und entschlüsseln.
crypt.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form action=crypt.php method=post>
<input name="pass" type="text" value="">
<input type="submit" value="los">
</form><br>

Kodieren:
<?
if($HTTP_POST_VARS['pass']){
echo base64_encode($HTTP_POST_VARS['pass']); 
}
?><br>
<hr>
Dekodieren: 
<?
if($HTTP_POST_VARS['pass']){
echo base64_decode($HTTP_POST_VARS['pass']); 
}
?>


Komplette SQL Befehl

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
CREATE TABLE `_bannerclicks` ( 
    `ID` int(11) NOT NULL auto_increment, 
    `url` varchar(100) NOT NULL, 
    `userid` int(11) NOT NULL, 
    `usernick` varchar(50) NOT NULL, 
    `time` int(11) NOT NULL, 
    PRIMARY KEY  (`ID`) 
  ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;


Hurrican hat es bei sich getestet und is nun Hackblock Kompatible.
danke nochmal.

Nun liegt es an euch ob ihr da raus noch Statistiken und ausgaben machen wollt
  • Zum Seitenanfang
  • Zum Seitenende

Hurrican Warrior Männlich

findet sich zurecht

Beiträge: 116

Geschlecht: Männlich

Wohnort: Bad Sachsa

PHPKIT Version: 1.6.1

25

Mittwoch, 11. Juni 2008, 23:14

Hiho,

Danke an KiLLiNGFREZZi für die Hilfe.

Klappt jetzt alles wunderbar, den Base64 Crypter hab ich mir auch eingebaut.

Danke auch nochmal für das Favicon :thumbup:

Gruß
Hurrican Warrior
www.gta-community.de

if ($ahnung == 0) {
use search;
}
  • Zum Seitenanfang
  • Zum Seitenende