Hallo liebes Forum! Ich überlege schon einige Tage hin und her wie ich mein Problem lösen soll, mir fällt aber keine geeignete Lösung ein.
Die Vorgeschichte: Ich scripte derzeit in MSL eine Art Packet-Tracker, der die Pakete von Iroffer-Bots in eine MySQL Datenbankschreibt, und Sie anschließend auch auslesen kann / totals berechnen etc. Falls das jemandem nichts sagt, Googlen oder nochmal fragen. Gleich ein Rechtlicher Hinweis: Ihr müsst mich nicht bannen oder sonstewas weil ihr denkt ich würde damit was illegales machen, wir versenden ausschließlich Legale Dateien.
Nun zum eigentlichen Problem: Die Packets die von den Bots gelistet werden, können editiert werden!
Warum ist das ein Problem?
Ganz einfach: Ich lege derzeit den Packet-Name (Bezeichnung), Wann es zum ersten Mal gesehen wurde (in Form von Unix-Timestamp), sowie die Packet-Nummer ab (Welche Nummer das Packet auf dem Bot besitzt.).
Was ist mein bisheriger Ansatz?
Meine Idee war nun, ich lösche sobald sich ein Packet widerspricht (Packet mit der gleichen Packet-Nummer hat andere Bezeichnung) sämtliche Packets des entsprechenden Bots. An sich auch ganz plausibel. Problem ist nur, beim nächsten Listing des Bots, würden alle Packets als "Neu" angesehen werden, da er sie ja "zum erstem Mal sieht" weil sie nicht in der Datenbank stehen. Das heißt also der Timestamp würde sich bei ALLEN packets (des entsprechenden Bots) verändern, obwohl die meisten ja schon längst vorher vorhanden waren.
Wofür brauche ich den Timestamp denn?
Zum einen Soll ein !last - Trigger möglich sein, der die letzten X eingetragenen Packets auflistet, und zum anderen soll sobald ein neus Packet gefunden wurde (das also noch nicht in der Datenbank steht) eine Ausgabe im Channel erfolgen.
Ich habe also bisher noch keine Lösung gefunden. Hat hier vielleicht jemand einen Ansatz wie ich mein Problem beheben oder auch Umgehen könnte? Wäre echt toll! Danke schonmal!
Die Vorgeschichte: Ich scripte derzeit in MSL eine Art Packet-Tracker, der die Pakete von Iroffer-Bots in eine MySQL Datenbankschreibt, und Sie anschließend auch auslesen kann / totals berechnen etc. Falls das jemandem nichts sagt, Googlen oder nochmal fragen. Gleich ein Rechtlicher Hinweis: Ihr müsst mich nicht bannen oder sonstewas weil ihr denkt ich würde damit was illegales machen, wir versenden ausschließlich Legale Dateien.
Nun zum eigentlichen Problem: Die Packets die von den Bots gelistet werden, können editiert werden!
Warum ist das ein Problem?
Ganz einfach: Ich lege derzeit den Packet-Name (Bezeichnung), Wann es zum ersten Mal gesehen wurde (in Form von Unix-Timestamp), sowie die Packet-Nummer ab (Welche Nummer das Packet auf dem Bot besitzt.).
Was ist mein bisheriger Ansatz?
Meine Idee war nun, ich lösche sobald sich ein Packet widerspricht (Packet mit der gleichen Packet-Nummer hat andere Bezeichnung) sämtliche Packets des entsprechenden Bots. An sich auch ganz plausibel. Problem ist nur, beim nächsten Listing des Bots, würden alle Packets als "Neu" angesehen werden, da er sie ja "zum erstem Mal sieht" weil sie nicht in der Datenbank stehen. Das heißt also der Timestamp würde sich bei ALLEN packets (des entsprechenden Bots) verändern, obwohl die meisten ja schon längst vorher vorhanden waren.
Wofür brauche ich den Timestamp denn?
Zum einen Soll ein !last - Trigger möglich sein, der die letzten X eingetragenen Packets auflistet, und zum anderen soll sobald ein neus Packet gefunden wurde (das also noch nicht in der Datenbank steht) eine Ausgabe im Channel erfolgen.
Ich habe also bisher noch keine Lösung gefunden. Hat hier vielleicht jemand einen Ansatz wie ich mein Problem beheben oder auch Umgehen könnte? Wäre echt toll! Danke schonmal!
Kommentar