Seite 1 von 4

ACP: Wer ist online? User_Agent anzeigen lassen

Verfasst: 13.06.2004 08:42
von Wuppi
Hi

suche für das "Wer ist online?" im ACP (also Admin-Only) eine möglichkeit mir den User-Agent des jeweiligen Users anzeigen zu lassen - entweder als weitere Spalte oder hinter dem Benutzernamen in Klammern.

Ich brauch nen bissel mehr transparenz - hab leider kein Zugang zu den Serverlogs - will auch kein riesen logging-mod oder sowas reinsetzen - ab und an haben wir so heinis die gleich 20mal mit der gleichen IP auftauchen (Download-tool wahrscheinlich), hier wäre der User_Agent schon wichtig - zum Sperren ;) ... oder um direkt zu sehen welche SuMa gerade da ist ...

Wie mach ich das am optimalsten?

Bis denne
Wuppi

PS: es wird ja in der Session-Tabelle gespeichert wo sich ein User befindet - hier könnte man doch gleich den User_Agent speichern? Oder nicht sinnvoll?

Verfasst: 14.06.2004 16:36
von Wuppi
Hi

ich hols nochmal hoch ;)

Keiner ne Idee?

Bis denne
Wuppi

PS: hab schon wieder so nen typen der über 20 Sessions hat ... und kein Serverlog-zugriff ... will wissen was der da macht - mit User_Agent-Info im "Who is online" wüsste ich vielleicht mit was er da browst.

Verfasst: 14.06.2004 22:15
von rabbit
ich denke, dir hilft dieser mod weiter. :)

läuft bei mir tadellos, hab' ihn im acp verlinkt, so dass ich ihn im rechten frame öffnen kann im acp.

Verfasst: 03.07.2004 16:20
von Wuppi
Hi

naja das ist eher nen Counter oder nen Statistik-Tool - ich brauch nur ne weitere Spalte im "Wer ist online?" (des ACPs) die mir den User_Agent anzeigt - nicht mehr und nicht weniger.

Bis denne
Wuppi

Verfasst: 03.07.2004 17:24
von PhilippK
Also versuchen wir es mal: öffne die ./admin/index.php und suche:

Code: Alles auswählen

					"IP_ADDRESS" => $reg_ip,
Füge in der Zeile danach ein:

Code: Alles auswählen

					"USER_AGENT" => htmlspecialchars($HTTP_SERVER_VARS['HTTP_USER_AGENT']),
Suchen dann in der gleichen Datei:

Code: Alles auswählen

		"L_IP_ADDRESS" => $lang['IP_Address'],
und füge danach ein:

Code: Alles auswählen

		"L_USER_AGENT" => $lang['User_Agent'],
Des weiteren in der ./templates/subSilver/admin/index_body.tpl suchen

Code: Alles auswählen

	<th width="20%" class="thCornerL" height="25">&nbsp;{L_USERNAME}&nbsp;</th>
	<th width="20%" height="25" class="thTop">&nbsp;{L_STARTED}&nbsp;</th>
	<th width="20%" class="thTop">&nbsp;{L_LAST_UPDATE}&nbsp;</th>
	<th width="20%" class="thCornerR">&nbsp;{L_FORUM_LOCATION}&nbsp;</th>
	<th width="20%" height="25" class="thCornerR">&nbsp;{L_IP_ADDRESS}&nbsp;</th>
und ersetzen mit

Code: Alles auswählen

	<th width="15%" height="25" class="thCornerL">&nbsp;{L_USERNAME}&nbsp;</th>
	<th width="15%" height="25" class="thTop">&nbsp;{L_STARTED}&nbsp;</th>
	<th width="15%" height="25" class="thTop">&nbsp;{L_LAST_UPDATE}&nbsp;</th>
	<th width="15%" height="25" class="thTop">&nbsp;{L_FORUM_LOCATION}&nbsp;</th>
	<th width="15%" height="25" class="thTop">&nbsp;{L_IP_ADDRESS}&nbsp;</th>
	<th width="25%" height="25" class="thCornerR">&nbsp;{L_USER_AGENT}&nbsp;</th>
ebenso

Code: Alles auswählen

	<td width="20%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_USER_PROFILE}" class="gen">{reg_user_row.USERNAME}</a></span>&nbsp;</td>
	<td width="20%" align="center" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.STARTED}</span>&nbsp;</td>
	<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.LASTUPDATE}</span>&nbsp;</td>
	<td width="20%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_FORUM_LOCATION}" class="gen">{reg_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
	<td width="20%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_WHOIS_IP}" class="gen" target="_phpbbwhois">{reg_user_row.IP_ADDRESS}</a></span>&nbsp;</td>
durch

Code: Alles auswählen

	<td width="15%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_USER_PROFILE}" class="gen">{reg_user_row.USERNAME}</a></span>&nbsp;</td>
	<td width="15%" align="center" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.STARTED}</span>&nbsp;</td>
	<td width="15%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.LASTUPDATE}</span>&nbsp;</td>
	<td width="15%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_FORUM_LOCATION}" class="gen">{reg_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
	<td width="15%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_WHOIS_IP}" class="gen" target="_phpbbwhois">{reg_user_row.IP_ADDRESS}</a></span>&nbsp;</td>
	<td width="25%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.USER_AGENT}</span>&nbsp;</td>
und

Code: Alles auswählen

	<td width="20%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.USERNAME}</span>&nbsp;</td>
	<td width="20%" align="center" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.STARTED}</span>&nbsp;</td>
	<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.LASTUPDATE}</span>&nbsp;</td>
	<td width="20%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{guest_user_row.U_FORUM_LOCATION}" class="gen">{guest_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
	<td width="20%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{guest_user_row.U_WHOIS_IP}" target="_phpbbwhois">{guest_user_row.IP_ADDRESS}</a></span>&nbsp;</td>
durch

Code: Alles auswählen

	<td width="15%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.USERNAME}</span>&nbsp;</td>
	<td width="15%" align="center" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.STARTED}</span>&nbsp;</td>
	<td width="15%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.LASTUPDATE}</span>&nbsp;</td>
	<td width="15%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{guest_user_row.U_FORUM_LOCATION}" class="gen">{guest_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
	<td width="15%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{guest_user_row.U_WHOIS_IP}" target="_phpbbwhois">{guest_user_row.IP_ADDRESS}</a></span>&nbsp;</td>
	<td width="25%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.USER_AGENT}</span>&nbsp;</td>
ersetzen.

Dann noch in der ./language/lang_english/lang_main.phpsuchen

Code: Alles auswählen

$lang['IP_Address'] = 'IP Address';
und danach einfügen:

Code: Alles auswählen

$lang['User_Agent'] = 'Browser';
In der ./language/lang_german/lang_main.phpsuchen

Code: Alles auswählen

$lang['IP_Address'] = 'IP-Adresse';
und danach einfügen:

Code: Alles auswählen

$lang['User_Agent'] = 'Browser';
Ungetestet, daher bitte kurzes Feedback geben, ob das funktioniert.

Gruß, Philipp

Verfasst: 03.07.2004 17:44
von netzmeister
Hallo,
@Philipp:

Code: Alles auswählen

  "USER_AGENT" => htmlspecialchars($HTTP_SERVER_VARS['HTTP_USER_AGENT']),
Das wird IMHO nicht gehen. Den es kann ja nur der Admin ins ACP.
D.h. man sieht immer nur den User-Agent des Admins..

@Wuppi
Installier mal den ShowBotsInOnline-List Mod. Der ist vorraussetzung für das weitere vorgehen.

Gruß netzmeister

Verfasst: 03.07.2004 17:47
von PhilippK
netzmeister hat geschrieben:Das wird IMHO nicht gehen. Den es kann ja nur der Admin ins ACP.
Ups - da hast du recht.
Grandioser Gedankenfehler, der die ganze Arbeit zu nichte macht... :oops:

Gruß, Philipp

Verfasst: 03.07.2004 18:18
von netzmeister
PhilippK hat geschrieben:...Grandioser Gedankenfehler, der die ganze Arbeit zu nichte macht... Gruß, Philipp
Nicht unbedingt, ich baue auf deine Lösung auf...
Allerdings muss er für die Basis erst den og. Mod installieren.

Gruß netzmeister

Verfasst: 04.07.2004 01:28
von Wuppi
Hi

uff ;)

20min - werde ich mal in dieser Woche versuchen - aber alles sehr eng @ netzmeister. Sind die Bots nur für Admins sichtbar? (die Konkurrenz muß nicht wissen wer sich bei uns rumtreibt! Bringt die nur auf dumme ideen *G*)

Bis denne
Wuppi

Verfasst: 04.07.2004 02:21
von netzmeister
Hallo Wuppi,
im Prinzip geht es nur um die Änderungen in der session.php.
Das ist die Basis um die Browser-Agents der User zu speichern.

Gruß netzmeister