IP Log komplett aus WBB entfernen

dotterswelt
Hi,

das bringt auch nicht viel mehr. Nun steht es zwar alles in einer Reihe aber ich müsste die einzelnen Bausteine trotzdem noch richtig setzen.

MfG


dotterswelt :evil:
Jack
Also dieses Problem liegt wohl an deinem Rechner, ich habe die txt ganz normal mit Zeilenumbrüchen im Wordpad geschrieben. Ich kann mit dem Editor ganz normal die Datei anschauen, scheint eher an dir zu liegen.

Zur Version 2:
Es wird leider kein Update geben. Version 1 müsste vollständig ausgebaut werden, was eigent.lich nicht so viel ist, da man nur nach ipaddr suchen müsste und das ersetzen müsste mit REMOTE_ADDR. Dann würden die neuen Änderungen folgen. ich habe diesen Schritt heute in meinem großen Forum gemacht, und es klappt wie erwartet wunderbar.
KorbanDallas
Zitat:
Original von Jack
Zur Version 2:
Es wird leider kein Update geben. Version 1 müsste vollständig ausgebaut werden, was eigent.lich nicht so viel ist, da man nur nach ipaddr suchen müsste und das ersetzen müsste mit REMOTE_ADDR. Dann würden die neuen Änderungen folgen. ich habe diesen Schritt heute in meinem großen Forum gemacht, und es klappt wie erwartet wunderbar.


Also ich glaube damit würden die die das wollen auch zurecht kommen, den Ausbau sollte man eigentlich hinbekommen, ist ja nichts weiter dran.

Bring doch einfach die v2 raus, wenn du das willst, der Hinweis im Einbau, das deine andere Version ausgebaut werden müsste, sollte dann schon reichen

kann dann ja schonmal im voraus sagen, special thx, supi arbeit
dotterswelt
Hi,

bin der Meinung meines Vorredners. Hinweis sollte reichen.

MfG


dotterswelt :evil:
Dr.Oetker
Mal 'ne Frage zu dem Hack:

Ist es möglich, das ganze so zu verändern, das Admins in der WIW Ansicht trotzdem die IPs der User sehen?
KorbanDallas
sicher nicht, da alles ips auf 127.0.0.1 geändert werden.
Dr.Oetker
Schon klar, aber vieleicht ist es ja Möglich...
NitroX
hey,

benutze diese Hack schon eine Zeit lang, ist auch alles super....nur tanzen mir paar User nun auf der Nase rum böse
Könntest du es bitte ihrgend wie umschreiben, das man sich die Gruppe auswählen kann die ohne IP surft ?

würd mich so freuen....würd sogar was locker machen wenn es sein muss Belehr
Jack
Also die Gruppen Idee fällt ganz ausm Konzept bei mir. Version 2 ist noch ausbaufähig, hatte die letzten Wochen leider viel zutun.
Zu der Gruppensache hätte ich schon ne Idee, wär eben ne Einzelanfertigung und mit finanziellem Aufwand für dich verbunden.

In Version 1 und der momentanen Version 2 ist es nicht möglich die IPs im WIW für Admins anzuzeigen, jediglich kann man in Version 2 einzelne Dateien vom Hack "befreien".
Sassa007
Vielleich kann mir noch einer einmal helfen....ich hab den hack eingebaut..


jetzt kommt das:

Parse error: parse error, unexpected T_IF in /home/www/rellik-red.com/wbb2/acp/lib/session.php on line 74


hier ist mal meine session.php
krefeld
Hy
Ich wollte mal fragen ob es die V2 schon irgendwo zum Download gibt, bzw ob es einen funktionierenden Hack für die 2.3.5 gibt der den IP Log ausschaltet.
Jack
Du befindest dich im Thread eines funktionierenden Hacks.
Version 2 wird es nicht öffentlich erhältlich geben ...
krefeld
Schade das die Version 2 nicht veröffendlicht wird. Das dieser Hack nicht funktioniert habe ich auch nicht gesagt. Aber der Aussage entnehme ich das der Hack auch in der WBB Version 2.3.5 geht.
MFG: Krefeld
Jack
Der Hack geht in allen wBB2.3 Versionen, da noch kein bisherigen Update von Woltlab Änderungen vorgenommen hat, die den Hack beeinträchtigen könnten.

Version 2 wird es aus folgemden Grund nicht öffentlich geben. Der Hack nringt den Betreiber des Forums unnötig in Schwierigkeiten, da er nicht beweisen kann wer beispielsweise urheberrechtlich geschützte Werke zum Download angeboten hat.
Pow3r
Einbau war zwar etwas Tricky da einige Codestellen in 2.3.6 anders waren, aber es klappt! Danke für den "Hack" smile
Jack
Da ich nun wirklich kein Unmensch bin häng ich die Version 2 aus 2 Gründen nun an.
Zum einen bringt der Hack nichts, wenn er nur auf meiner Platte liegt und zum anderen ist er wirklich bedeutend einfacher einzubauen als Version 1!

Also habt Spaß und gebt bitte nach dem Einbau ein kleines Feedback.
Pow3r
Was ist neu an der V2?
raptile
Guten abend,

bekomme leider diese Fehlermeldung nach einbau dieses Hack's:

Parse error: parse error, unexpected T_IF in /home/www/deggi8.com/wbb2/acp/lib/session.php on line 74

habe bereits hier angebotene session.php von Sassa007 runtergeladen, doch leider hat es nciht geholfen unglücklich

Zitat:
Original von Jack
Also habt Spaß und gebt bitte nach dem Einbau ein kleines Feedback.


So nachdem ich jetzt v2 eingebaut habe bekomme ich nun die Fehlermeldung:

Parse error: parse error, unexpected T_IF in /home/www/deggi8.com/wbb2/acp/lib/session.php on line 75

Wäre für eine hilfe sehr dankbar! smile

gruß raptile
Jack
schau bitte nocheinmal, ob du den hack genau so eingerichtet hast, wie es in der install steht. Bau ihn notfalls nochmal zurück, und schau ob es normal noch geht, wenn nicht, dann häng deine sessions mal an. ich denk aber nicht, dass es an dem Hack liegt.
raptile
nabend Jack,

ging ja davor einwandfrei Freude hier sind die php-dateien

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:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
$ipaddr = "127.0.0.1";
mt_srand(intval(wbb_substr(microtime(), 2, 8)));
if (mt_rand(1, 100) == 50) {
	$db->unbuffered_query("DELETE FROM bb".$n."_adminsessions WHERE userid=0 AND lastactivity<".(time() - $adminsession_timeout), 1);
	$db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE lastactivity<".(time() - $sessiontimeout), 1);
	$db->unbuffered_query("DELETE FROM bb".$n."_searchs WHERE searchtime<".(time() - 86400 * 7), 1);
}
if (mt_rand(1, 10000) == 5000) {
	// clear postcache
	$threadIDs = '';
	$result = $db->query("SELECT threadid FROM bb".$n."_threads WHERE important <> 0 OR lastposttime > '".(time() - 86400 * $postcache_daysprune)."'");
	while ($row = $db->fetch_array($result)) {
		$threadIDs .= "," . $row['threadid'];
	}
	
	$db->query("DELETE FROM bb".$n."_postcache WHERE threadid NOT IN (0".$threadIDs.")");
}

/** get anonymous ip **/
$REMOTE_ADDR = "127.0.0.1";
$HTTP_USER_AGENT = wbb_substr($_SERVER['HTTP_USER_AGENT'], 0, 100);
$REQUEST_URI = $_SERVER['REQUEST_URI'];
if (!$REQUEST_URI) {
	if ($_SERVER['PATH_INFO']) $REQUEST_URI = $_SERVER['PATH_INFO'];
	else $REQUEST_URI = $_SERVER['PHP_SELF'];
	if ($_SERVER['QUERY_STRING']) $REQUEST_URI .= "?".$_SERVER['QUERY_STRING'];
}
$REQUEST_URI = wbb_substr(basename($REQUEST_URI), 0, 250);
if (!strstr($REQUEST_URI, ".")) $REQUEST_URI = "index.php";

unset($wbbuserdata);
unset($session);
unset($wbb_userid);
unset($styleid);
unset($langid);
if (isset($_COOKIE[$cookieprefix.'userid'])) $wbb_userid = intval($_COOKIE[$cookieprefix.'userid']);

if (isset($_REQUEST['styleid'])) $styleid = intval($_REQUEST['styleid']);
if (isset($_REQUEST['langid'])) $langid = intval($_REQUEST['langid']);

if (isset($_GET['sid'])) $sid = $_GET['sid'];
elseif (isset($_POST['sid'])) $sid = $_POST['sid'];
else $sid = '';

if (!$sid && isset($_COOKIE[$cookieprefix.'cookiehash'])) $sid = $_COOKIE[$cookieprefix.'cookiehash'];
if ($sid && isset($_COOKIE[$cookieprefix.'cookiehash']) && $_COOKIE[$cookieprefix.'cookiehash'] && $sid != $_COOKIE[$cookieprefix.'cookiehash']) $falsecookiehash = 1;

if ($allowloginencryption == 1) {
	// generate authentificationcode
	unset($authentificationcode);
	$need = needNewAuthentificationcode();
	if ($need == 0 || $need == 1) $authentificationcode = makeAuthentificationcode();
}

$createsession = 0;
if ($sid) {
	$session = $db->query_first("SELECT * FROM bb".$n."_sessions WHERE sessionhash = '".addslashes($sid)."' AND ipaddress = '".addslashes($ipaddr)."' AND useragent = '".addslashes($HTTP_USER_AGENT)."'")
	if ($session['sessionhash']) {
		$wbb_userid = $session['userid'];
		$session['lastactivity'] = time();
		if (!isset($styleid)) $styleid = $session['styleid'];
		if (!isset($langid)) $langid = $session['langid'];
	}
	else $createsession = 1;
}
else $createsession = 1;

if ($createsession == 1 || $session['userid'] == 0) {
	if (isset($_COOKIE[$cookieprefix.'userid']) && isset($_COOKIE[$cookieprefix.'userpassword'])) { /* maybe member */
		$wbbuserdata = getwbbuserdata(intval($_COOKIE[$cookieprefix.'userid']), "userid", 1);
		if ($_COOKIE[$cookieprefix.'userpassword'] == $wbbuserdata['password']) { /* member */
			$session = array();
			$session['sessionhash'] = md5(uniqid(microtime()));
			$session['userid'] = intval($_COOKIE[$cookieprefix.'userid']);
			$wbb_userid = $session['userid'];
			$session['ipaddress'] = $ipaddr;
			$session['useragent'] = $HTTP_USER_AGENT;
			$session['lastactivity'] = time();
			$session['request_uri'] = $REQUEST_URI;
			if (isset($styleid)) $session['styleid'] = $styleid;
			else $session['styleid'] = $wbbuserdata['styleid'];
			if (isset($langid)) $session['langid'] = $langid;
			else $session['langid'] = $wbbuserdata['langid'];
			$db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE userid = '$session[userid]'", 1);
			$db->unbuffered_query("INSERT INTO bb".$n."_sessions (sessionhash,userid,ipaddress,useragent,lastactivity,request_uri,styleid,langid,authentificationcode) VALUES ('$session[sessionhash]','$session[userid]','".addslashes($session['ipaddress'])."','".addslashes($session['useragent'])."','$session[lastactivity]','".addslashes($session['request_uri'])."','$session[styleid]','$session[langid]','".((isset($authentificationcode)) ? ($authentificationcode) : (""))."')", 1);
			bbcookie("cookiehash", $session['sessionhash'], 0);
		}
		else {
			if ($createsession == 1) $guestsession = 1;
			unset($wbb_userid);
			unset($wbbuserdata);
			bbcookie("userid", "", 1);
			bbcookie("userpassword", "", 1);
		} 
	}
	elseif ($createsession == 1) {
		unset($wbb_userid);
		$guestsession = 1;
	}
	if (isset($guestsession)) { /* guest */
		$db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE userid='0' AND ipaddress = '".addslashes($ipaddr)."' AND useragent = '".addslashes($HTTP_USER_AGENT)."'", 1);
		
		$session['sessionhash'] = md5(uniqid(microtime()));
		$session['userid'] = 0;
		$session['ipaddress'] = $ipaddr;
		$session['useragent'] = $HTTP_USER_AGENT;
		$session['lastactivity'] = time();
		$session['request_uri'] = $REQUEST_URI;
		if (isset($styleid)) $session['styleid'] = $styleid;
		else $session['styleid'] = 0;
		if (isset($langid)) $session['langid'] = $langid;
		else {
			if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) && $_SERVER["HTTP_ACCEPT_LANGUAGE"] != '') {
				$acceptLanguages = preg_split('%[,;]%', addslashes(preg_replace('%([a-z]{1,8})-[a-z]{1,8}%i', '$1', $_SERVER['HTTP_ACCEPT_LANGUAGE'])));
				$languages = array();
				$result = $db->query("SELECT languagepackid, languagecode FROM bb".$n."_languagepacks WHERE languagecode IN ('".implode("','", $acceptLanguages)."')");
				while ($row = $db->fetch_array($result)) $languages[$row['languagecode']] = $row['languagepackid'];
				foreach ($acceptLanguages as $acceptLanguage) {
					if (isset($languages[$acceptLanguage])) {
						$langid = $session['langid'] = $languages[$acceptLanguage];
						break;
					}	
				}
				if (!isset($langid)) $session['langid'] = 0;
			}
			else $session['langid'] = 0;
		}
		$db->unbuffered_query("INSERT INTO bb".$n."_sessions (sessionhash,userid,ipaddress,useragent,lastactivity,request_uri,styleid,langid,authentificationcode) VALUES ('$session[sessionhash]','0','".addslashes($session['ipaddress'])."','".addslashes($session['useragent'])."','$session[lastactivity]','".addslashes($session['request_uri'])."','$session[styleid]','$session[langid]','".((isset($authentificationcode)) ? ($authentificationcode) : (""))."')", 1);
		
		bbcookie("cookiehash", $session['sessionhash'], 0);
	}
}

if (!isset($wbbuserdata)) {
	if (isset($wbb_userid) && $wbb_userid != 0) {
		/** read $wbbuserdata using the function getwbbuserdata() (@see functions.php) **/
		$wbbuserdata = getwbbuserdata($wbb_userid, "userid", 1);
	}
	
	else {
		if (!isset($_COOKIE[$cookieprefix.'lastvisit'])) bbcookie("lastvisit", time(), 0);
		/**read $wbbuserdata using the function getwbbuserdata() - search for grouptype .. (@see functions.php) **/
		$wbbuserdata = getwbbuserdata(1, "grouptype", 1);
		$wbbuserdata['userid'] = 0;
		$wbbuserdata['username'] = "guest"; //default guestname
		if (!isset($_COOKIE[$cookieprefix.'lastvisit'])) $wbbuserdata['lastvisit'] = time();
		else $wbbuserdata['lastvisit'] = intval($_COOKIE[$cookieprefix.'lastvisit']);
		$wbbuserdata['lastactivity'] = time();
		$wbbuserdata['showsignatures'] = $default_register_showsignatures;
		$wbbuserdata['showavatars'] = $default_register_showavatars;
		$wbbuserdata['showimages'] = $default_register_showimages;
		$wbbuserdata['timezoneoffset'] = $default_timezoneoffset;
		$wbbuserdata['usecookies'] = $default_register_usecookies;
		$wbbuserdata['threadview'] = $default_register_threadview;
		$wbbuserdata['startweek'] = $default_startweek;
		$wbbuserdata['styleid'] = 0;
		$wbbuserdata['pmpopup'] = 0;
		$wbbuserdata['buddylist'] = "";
		$wbbuserdata['ignorelist'] = "";
		$wbbuserdata['umaxposts'] = 0;
		$wbbuserdata['daysprune'] = 0;
		
		if ($wbbuserdata['lastactivity'] < time() - $sessiontimeout) {
			bbcookie("lastvisit", $wbbuserdata['lastactivity'], 0);
			$wbbuserdata['lastvisit'] = $wbbuserdata['lastactivity'];
		}
	} 
}
$sid = $session['sessionhash'];
unset($session['sessionhash']);
$session['hash'] = $sid;


if (isset($falsecookiehash)) {
	bbcookie("cookiehash", $session['hash'], 0);
}

if (isset($_COOKIE[$cookieprefix.'cookiehash']) && !isset($falsecookiehash)) {
	$SID_ARG_1ST = '';
	$SID_ARG_2ND = '';
	$SID_ARG_2ND_UN = '';
	$session['hash'] = '';
}
else {
	$SID_ARG_1ST = "?sid=$sid";
	$SID_ARG_2ND = "&amp;sid=$sid";
	$SID_ARG_2ND_UN = "&sid=$sid";
}

if (isset($styleid)) $wbbuserdata['styleid'] = $styleid;
if (isset($langid)) $wbbuserdata['langid'] = $langid;
if (!isset($wbbuserdata['dateformat']) || !$wbbuserdata['dateformat']) $wbbuserdata['dateformat'] = $dateformat;
if (!isset($wbbuserdata['timeformat']) || !$wbbuserdata['timeformat']) $wbbuserdata['timeformat'] = $timeformat;

if ($wbbuserdata['userid'] != 0) {
	$pmpopup_reset = (($wbbuserdata['pmpopup'] == 2 && (!isset($_POST) || count($_POST) == 0) && $filename != "attachment.php" && $filename != "attachmentedit.php" && $filename != "logout.php" && $filename != "markread.php" && $filename != "misc.php" && $filename != "modcp.php" && $filename != "polledit.php" && $filename != "register.php" && $filename != "search.php" && ($filename != "thread.php" || !isset($_REQUEST['goto'])) && $filename != "threadrating.php" && $filename != "usercp.php") ? (", pmpopup=1") : (""));
	
	if ($wbbuserdata['lastactivity'] < time() - $sessiontimeout) {
		if ($offline != 1 || $wbbuserdata['can_view_off_board'] != 0) {
			$db->unbuffered_query("UPDATE bb".$n."_users SET lastvisit=lastactivity, lastactivity = '".time()."', langid='$wbbuserdata[langid]'".$pmpopup_reset." WHERE userid = '$wbbuserdata[userid]'", 1);
			$wbbuserdata['lastvisit'] = $wbbuserdata['lastactivity'];
			$wbbuserdata['lastactivity'] = time();
		}
		checkPosts4AI();
		sessionupdate();
	}
	else {
		$db->unbuffered_query("UPDATE bb".$n."_users SET lastactivity = '".time()."', langid='$wbbuserdata[langid]'".$pmpopup_reset." WHERE userid = '$wbbuserdata[userid]'", 1);
		$wbbuserdata['lastactivity'] = time();
	}
}
$curdate = strftime("%m %d %Y",time());
$date = explode(" ", $curdate);
$timestamp = mktime(0,0,0,$date[0],$date[1],$date[2]);
$wbbuserdata['firstvisit'] = get_firstvisit($wbbuserdata['userid']);
if (($wbbuserdata['firstvisit'] < $timestamp))
$db->query("UPDATE bb".$n."_users SET firstvisit='".time()."' WHERE userid='".$wbbuserdata['userid']."'");

if (isset($authentificationcode)) $session['authentificationcode'] = $authentificationcode;
?>