Hacks4wbb by HFW™ (https://hacks4wbb.de/index.php)
- WBB Bereich (https://hacks4wbb.de/board.php?boardid=20)
--- wbb2.3.6 Start (https://hacks4wbb.de/board.php?boardid=441)
---- Dokumentationen|Codeschnipsel (https://hacks4wbb.de/board.php?boardid=445)
----- [ErKlärBär] wiw_plus_wbb2.3.x_PHP_7_UTF-8 (https://hacks4wbb.de/thread.php?threadid=32179)


Geschrieben von omar am 09.03.2023 um 07:15:

  wiw_plus_wbb2.3.x_PHP_7_UTF-8

wiw_plus_wbb2.3.x_PHP_7_UTF-8


Autor: Batida444


Mit diesem Addon werden im "Wer ist wo online" die User, Gaeste und Suchmaschinen-Bots getrennt dargestellt.

Ausserdem koennen ueber das ACP neue Bots sehr einfach hinzugefuegt werden.

Getestet mit:
- WBB2.3.6

- PHP 7.4.x

- UTF-8

- Setup vorhanden

Fangen wir an .


Diese Einbauanleitung bezieht sich auf eine unveraenderte wiw.php und ein unveraendertes wiw.tpl eines WBB2.3.x
Wenn Du schon Änderungen an diesen Dateien gemacht hast (z.B. die Laenderflaggen eingebaut hast), dann solltest Du Dir
am besten die beiden Dateien als unveraendertes Original besorgen (www.woltlab.de), dann dieses Addon einbauen und danach
die anderen Änderungen wieder einbauen.

Bitte erst die komplette Einbauanleitung einmal lesen.
Sollten dann schon Fragen aufkommen, frag bitte im Supportthread auf www.v-gn.de/wbb nach.

Kommen wir zum Einbau:


Lade als erstes die Dateien so auf Deinen Server, wie sie im zip-File vorhanden sind

acp_wiwbots.php in den Ordner /acp/
wiw_plus.sql in den Ordner /acp/
wiw_plus_install.php in den Ordner /acp/
wiw_plus.wbb in den Ordner /acp/
wiw_plus.lng in den Ordner /acp/


wiwbots_edit.htm in den Ordner /acp/templates/
wiwbots_index.htm in den Ordner /acp/templates/
wiwbots_indexbit.htm in den Ordner /acp/templates/


Rufe jetzt die hochgeladene Datei "wiw_plus_install.php" auf (www.deine-url.de/acp/wiw_plus_install.php).

Das sollte jetzt so aussehen


nun die Auswahl machen


auf Fortfahren klicken.
Nun siehst du das


Dort wie beschrieben im Bild weiter


Sprache ist erledigt, und weiter gehts


ACP Menue eintrag erledigt, und weiter


ACP Templates cachen erledigt , und weiter


So alles erledigt wenn ihr es so auf dem Bild habt.

Einstellungen ACP


So sollte es aussehen.
Neue Eintraege



So das war es hier noch ein Bild wie es ausschaut wenn alles fertig ist.




Hier noch der Link zu Viktor dort ist der Hack in der Datenbank hier:



Geschrieben von omar am 09.03.2023 um 07:17:

  Buddyerkennung

Autor: AF-Shadow


Suche in der wiw.php Datei nach:

php:
1:
$guest_yn=0;

Fuege darunter ein:

php:
1:
2:
3:
Fuege darunter ein:
$buddycount 0;
$buddies explode(' '$wbbuserdata['buddylist']);

Suche:

php:
1:
2:
$onlineuser++;
eval("\$useronline_bit .= \"".$tpl->get("wiw_userbit")."\";");

Ersetze mit:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
// Buddy-Erkennung Anfang
        if (in_array($row['userid'], $buddies))
        {
        $buddycount++;
        eval("\$useronline_buddies .= \"".$tpl->get("wiw_userbit")."\";");
        } else {
        $onlineuser++;
        eval("\$useronline_bit .= \"".$tpl->get("wiw_userbit")."\";");
        }

Suche:

php:
1:
if($onlinebots>1$lang_bot_title $lang->items['LANG_WIW_BOT_MORE'];

Fuege darunter ein:

php:
1:
2:
if($buddycount==1$lang_buddy_title $lang->items['LANG_WIW_BUDDY_ONE'];
if($buddycount>1$lang_buddy_title $lang->items['LANG_WIW_BUDDY_MORE'];




Gehe nun ins ACP -> Templates bearbeiten:

Template: wiw.tpl

Suche nach:

php:
1:
<if($useronline_bit!="")><then>

Fuege darueber ein:

php:
1:
2:
3:
4:
<if($useronline_buddies)><then>
 <tr><td class="tablecat" colspan="<if($wbbuserdata['a_can_view_ipaddress']==1)><then>5</then><else>3</else></if>" align="left"><span class="smallfont"><b>$buddycount $lang_buddy_title online</b></span></td></tr>
 $useronline_buddies
</then></if>


Fuege zum Schluss das Sprachpaket ein (befindet sich hier im Anhang!):


ACP -> Sprachpaket importieren -> HTTP Upload



Geschrieben von omar am 09.03.2023 um 07:17:

  Erkennung der Gaeste und Bots

Hinweis


Damit die Erkennung der Gaeste und Bots auch richtig funktioniert, muss im ACP unter

1.)Einstellungen > 2.)Sonstiges > 3.)Wer ist Wo -> nur Mitglieder anzeigen?




der Wert auf 4.) "Nein" gestellt werden.5.)Speichern

Ansonsten sind die Gaeste und Bots nicht zu sehen.



Geschrieben von omar am 09.03.2023 um 07:18:

  gesperrten User im WIW anzeigen

Wer sich die gesperrten User im WIW anzeigen lassen will (manchmal ganz hilfreich), kann folgende Änderungen machen:


OEffne wiw.php


Suche:


php:
1:
$result $db->query("SELECT s.*, u.username, u.invisible, u.useronlinegroupid,



Fuege nach u.invisible, folgendes ein: u.blocked,


sollte dann so aussehen

php:
1:
$result $db->query("SELECT s.*, u.username, u.invisible, u.blocked, u.useronlinegroupid,


Suche im Abschnitt


php:
1:
// User-Erkennung Anfang


folgendes:


php:
1:
$location $row['location'];


und fuege darueber ein:


php:
1:
2:
$blockedimg '';
        if($row['blocked']==1$blockedimg "&nbsp;<img src=\"images/blocked.gif\" alt=\"User ist gesperrt\" title =\"User ist gesperrt\" />";


Suche:


php:
1:
2:
3:
$bot_yn=0;
    $guest_yn=0;
}


und fuege ueber der geschweiften Klammer folgendes ein:


php:
1:
$blockedimg '';


sollte so aussehen:


php:
1:
2:
3:
4:
$bot_yn=0;
    $guest_yn=0;
$blockedimg '';
}


Jetzt speichern und hochladen.


Jetzt ins ACP gehen und das Template wiw_userbit zum editieren oeffnen.
Jetzt gibt es 2 Moeglichkeiten:
a) alle koennen das Symbol sehen


b) nur diejenigen, die auch die IP sehen koennen, sehen das Symbol


Version a)


Suche:


php:
1:
$username


Fuege direkt danach ein:


php:
1:
$blockedimg


Speichern, Fertig


Version b)


Suche:


php:
1:
$username


Fuege direkt danach ein:


php:
1:
<if($wbbuserdata['a_can_view_ipaddress']==1)><then>$blockedimg</then></if>


Speichern, Fertig


Jetzt noch die Grafik in den Ordner /images auf den Server laden und es sollte alles klappen.
©Batida444


Diese Anzeige geht nur bei gesperrten Usern, die sich auf dem Board befinden. Sie geht nicht mit gesperrten IP-Adressen .

© Batida444


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH