[How To] Log Whisper-Messages (Syslog)

08/20/2015 23:13 Mr. 'Avenue™#1
UNTESTED
  1. Open "input_main.cpp" (Game-Source)
  2. Search for
    Code:
    if (LC_IsEurope() != true)
    {
    	sys_log(0, "WHISPER: %s -> %s : %s", ch->GetName(), pinfo->szNameTo, buf);
    }
  3. Change to
    Code:
    sys_log(0, "WHISPER: %s -> %s : %s", ch->GetName(), pinfo->szNameTo, buf);
08/20/2015 23:18 #dynastie#2
NSA 2.0

Finde es unnötig. Wenn jemand sich beschwert wegen Itemdiebstahl o.a. können diejenigen immer noch Screens machen. Abgesehen davon kann man ja selbst noch in der Log recherchieren.
08/21/2015 00:13 .Shōgun#3
They are called "private" for a reason.
08/21/2015 00:26 Mr. 'Avenue™#4
Quote:
Originally Posted by .Shōgun View Post
They are called "private" for a reason.
I don't use it. I just found it and wanted to share it with you.
08/21/2015 06:46 rollback#5
Was ich beim Lesen des ersten Codes ziemlich amüsant finde, ist, dass es ja anscheinend sowieso schon geloggt wird, solange der Server (oder wonach auch immer LC_IsEurope() geht) ausserhalb der EU steht :D
In etwa "Die EU will das nicht, aber überall sonst können wir den shit machen"
08/21/2015 13:38 Isolation_#6
Ich verstehe nicht, warum so etwas geteilt wird. Gegen DDOS-, Hacking und andere Tools wird hier vorgegangen aber wenn es um eine drastische, freche Art geht, die Meinungsfreiheit der User komplett zu überwachen, dann sagt niemand was. Ich verstehe die Welt einfach nicht und wer sich das einbaut ist in meinen Augen der letzte Dreck.
08/21/2015 14:44 Mashkin#7
I already discovered this feature in times of binary patching and tested it.
The logging actually works, but analyzing the messages in syslog can become a pain and I suspect the syslog files can become quite large on busy servers.

I won't discuss the moral aspects here. It's up to the server publishers to decide on user privacy. But do consider: private messages in every forum are "logged" (reads "stored") as well, and I am certain most "serious" publishers do so as well for whatever reason.
08/21/2015 15:21 rollback#8
Speichert man es in einer Datenbank könnte man es natürlich besser lesen

Tabellenaufbau:
Code:
CREATE TABLE pnlog (
id INT(20) NOT NULL AUTO_INCREMENT,
message VARCHAR(200) NOT NULL,
sender_id INT(11) NOT NULL,
receiver_id INT(11) NOT NULL,
time DATETIME NOT NULL,
PRIMARY KEY(id)
);
Insert beim Log:
Code:
INSERT INTO pnlog (message, sender_id, receiver_id, time) VALUES ('NACHRICHT', playerIDSender, playerIDEmpfaenger, CURRENT_TIMESTAMP);
Anzeigen einer Konversation (Angabe von ID zweier Spieler):
Code:
SELECT concat(player.name, ': ', pnlog.message)
FROM pnlog INNER JOIN player
ON pnlog.sender_id = player.id OR pnlog.receiver_id = player.id
WHERE (pnlog.sender_id = SPIELER1 OR pnlog.receiver_id = SPIELER1) AND (pnlog.sender_id = SPIELER2 OR pnlog.receiver_id = SPIELER2)
ORDER BY time ASC;
Trigger für max. 50k Logs:
Code:
delimiter //
CREATE TRIGGER pnlog_remover
AFTER INSERT ON pnlog
BEGIN
	DECLARE logCount INT;
	SET logCount = (SELECT count(*) FROM pnlog);
	
	IF logCount >= 50000 THEN
		DELETE FROM pnlog ORDER BY time ASC LIMIT 1;
	END IF;
END;//
delimiter ;
Das würde eine gut lesbare Anzeige ermöglichen.
08/21/2015 15:44 mcmst54321#9
Und dann wär die DB an einem Tag rand voll :D
08/21/2015 16:06 rollback#10
Quote:
Originally Posted by mcmst54321 View Post
Und dann wär die DB an einem Tag rand voll :D
Kannst ja einen trigger erstellen der beim insert prüft wie viele Datensätze drin sind und wenn mehr als x wird der älteste gelöscht
08/21/2015 16:17 AnTii™#11
Ich werde es zwar nicht machen finde es jedoch nicht schlecht, wenn man dies in den Logs schreibt.

Dies wird in so gut wie jedem Spiel gemacht und finde ich auch richtig so.
Die Betreiber wissen warum sie dies machen und vielleicht bringt es dem
ein oder anderen ebenfalls was.
Bin zwar gegen Spionage und den ganzen Shit da das Internet frei sein sollte
von Spionage und alles andere.
08/21/2015 18:36 lollo_9_1#12
Quote:
Originally Posted by Mashkin View Post
I already discovered this feature in times of binary patching and tested it.
This feature was enabled since r404 (from "instant server-files by rain") in 2009. It also included the logging of guild & normal chats too, but removed since r1768.
08/21/2015 18:42 nybu#13
Quote:
Originally Posted by .Shōgun View Post
They are called "private" for a reason.
If you walk into my hood there is no privacy :3

Ernsthaft... auf meinem Server darf ich ja wohl alles logn... finde da garnichts verwerfliches dran.



btw:
Code:
!= true
??... srsly?
08/21/2015 19:14 Nick#14
-> [Only registered and activated users can see links. Click Here To Register...]

Existiert bereits in Form einer DIF, auch die Diskussion gab es bereits. Muss mMn nichts Skrupelloses sein und kann hier und da Vorteile mit sich bringen. Die syslog ist allerdings alles andere als geeignet.

lg
08/21/2015 19:20 clad3815#15
Quote:
Originally Posted by nybυ View Post
If you walk into my hood there is no privacy :3

Ernsthaft... auf meinem Server darf ich ja wohl alles logn... finde da garnichts verwerfliches dran.



btw:
Code:
!= true
??... srsly?
Code:
== (true ? true : false) or != (false ? false : true)