 |
Ein paar (moeglicherweise) betroffene Spiele... |
kili |
2019-08-08 20:12:55 |
Moin,
ich habe mal versucht, die Damelogs nach verdaechtigen Situationen
zu durchforsten.
Zum einen waeren da Ausstiege, die direkt von einem CRASH der
gleichen Person gefolgt werden. Zum anderen Ausstiege am Ende des
Logfiles. Letztere sind etwas mit Vorsicht zu geniessen, weil es
ja sein kann, dass der Ausstieg relativ frisch ist und einfach noch
niemand anderes gezogen hat.
Da solche Situationen auch durchaus in aelteren Games auftreten, habe
ich mal nur die Games ab GID=100000 genommen.
Wenn man es genauer wissen wollte, muesste man auch noch die
JSON-Daten der Games analysieren und nach Spielen suchen, in denen
niemand dran ist, die aber auch noch nicht korrekt beendet wurden.
Das bekommt man dann aber nicht mehr brauchbar mit awk(1) hingeferkelt.
Ausstieg, direkt gefolgt von einem CRASH:
https://www.karopapier.de/logs/100676.log KaBotte
https://www.karopapier.de/logs/101556.log Botrix
https://www.karopapier.de/logs/101565.log Botrix
https://www.karopapier.de/logs/112805.log becks
https://www.karopapier.de/logs/112976.log CraZZZy
https://www.karopapier.de/logs/112977.log CraZZZy
https://www.karopapier.de/logs/112978.log CraZZZy
https://www.karopapier.de/logs/112979.log CraZZZy
https://www.karopapier.de/logs/112980.log CraZZZy
https://www.karopapier.de/logs/113139.log RealMurphy
https://www.karopapier.de/logs/113154.log Muletto
https://www.karopapier.de/logs/113226.log JokerHF
https://www.karopapier.de/logs/113238.log Balteatus
https://www.karopapier.de/logs/113339.log WildSingh
https://www.karopapier.de/logs/113479.log KaBotte
https://www.karopapier.de/logs/113484.log KaBotte
https://www.karopapier.de/logs/113622.log yeahpopdoll
https://www.karopapier.de/logs/113646.log Atomy
https://www.karopapier.de/logs/113667.log JokerHF
https://www.karopapier.de/logs/113668.log Stickerle
https://www.karopapier.de/logs/113688.log CraZZZy
https://www.karopapier.de/logs/113697.log CraZZZy
https://www.karopapier.de/logs/113698.log CraZZZy
https://www.karopapier.de/logs/113700.log CraZZZy
https://www.karopapier.de/logs/113701.log CraZZZy
https://www.karopapier.de/logs/113711.log CraZZZy
https://www.karopapier.de/logs/113720.log hasi
https://www.karopapier.de/logs/113739.log yeahpopdoll
https://www.karopapier.de/logs/113740.log Sanjoe
https://www.karopapier.de/logs/113741.log Sanjoe
https://www.karopapier.de/logs/113747.log CraZZZy
https://www.karopapier.de/logs/113758.log CraZZZy
https://www.karopapier.de/logs/113759.log CraZZZy
https://www.karopapier.de/logs/113761.log CraZZZy
https://www.karopapier.de/logs/113762.log CraZZZy
https://www.karopapier.de/logs/113765.log CraZZZy
https://www.karopapier.de/logs/113768.log CraZZZy
https://www.karopapier.de/logs/113775.log CarpeNoctem
https://www.karopapier.de/logs/113797.log kili
https://www.karopapier.de/logs/113803.log kryschen
https://www.karopapier.de/logs/113806.log ulli
https://www.karopapier.de/logs/113810.log Sanjoe
https://www.karopapier.de/logs/113822.log CraZZZy
https://www.karopapier.de/logs/113823.log CraZZZy
https://www.karopapier.de/logs/113828.log CraZZZy
https://www.karopapier.de/logs/113859.log CraZZZy
https://www.karopapier.de/logs/113875.log CraZZZy
https://www.karopapier.de/logs/113879.log CraZZZy
https://www.karopapier.de/logs/113883.log CraZZZy
https://www.karopapier.de/logs/113884.log CraZZZy
https://www.karopapier.de/logs/113885.log CraZZZy
https://www.karopapier.de/logs/113887.log CraZZZy
https://www.karopapier.de/logs/113898.log CraZZZy
Ausstieg (ohne direkt folgendem CRASH) als letzter Eintrag im
Logfile:
https://www.karopapier.de/logs/100431.log Muletto
https://www.karopapier.de/logs/101725.log smigel
https://www.karopapier.de/logs/102411.log Anaxaros
https://www.karopapier.de/logs/102910.log gratzekatze
https://www.karopapier.de/logs/103151.log RacingJoe
https://www.karopapier.de/logs/103209.log RacingJoe
https://www.karopapier.de/logs/103226.log RacingJoe
https://www.karopapier.de/logs/104310.log Injustice
https://www.karopapier.de/logs/105162.log HX
https://www.karopapier.de/logs/106097.log Slybottwo
https://www.karopapier.de/logs/106186.log Ivonator
https://www.karopapier.de/logs/106644.log smigel
https://www.karopapier.de/logs/108263.log FLK
https://www.karopapier.de/logs/108371.log vwelz
https://www.karopapier.de/logs/108376.log vwelz
https://www.karopapier.de/logs/108445.log Him
https://www.karopapier.de/logs/108911.log coffee
https://www.karopapier.de/logs/109274.log josey
https://www.karopapier.de/logs/109279.log Julia
https://www.karopapier.de/logs/109436.log Hendrik
https://www.karopapier.de/logs/109902.log Ivonator
https://www.karopapier.de/logs/110000.log Karaser
https://www.karopapier.de/logs/110002.log Ivonator
https://www.karopapier.de/logs/110790.log Ivonator
https://www.karopapier.de/logs/110893.log MasterLex515
https://www.karopapier.de/logs/111254.log Ivonator
https://www.karopapier.de/logs/111498.log Ivonator
https://www.karopapier.de/logs/112209.log blackrog
https://www.karopapier.de/logs/112746.log Philonous
https://www.karopapier.de/logs/112811.log eris
https://www.karopapier.de/logs/112951.log christoph82
https://www.karopapier.de/logs/113016.log yeahpopdoll
https://www.karopapier.de/logs/113017.log loecksche
https://www.karopapier.de/logs/113025.log Geli
https://www.karopapier.de/logs/113476.log Howa
https://www.karopapier.de/logs/113665.log Roboturnist
https://www.karopapier.de/logs/113666.log Roboturnist
https://www.karopapier.de/logs/113757.log CraZZZy
https://www.karopapier.de/logs/113772.log RealMurphy
https://www.karopapier.de/logs/113798.log kili
https://www.karopapier.de/logs/113834.log CraZZZy
https://www.karopapier.de/logs/113856.log Stickerle
https://www.karopapier.de/logs/113858.log CraZZZy
https://www.karopapier.de/logs/113860.log CraZZZy
https://www.karopapier.de/logs/113865.log CraZZZy
https://www.karopapier.de/logs/113866.log CraZZZy
https://www.karopapier.de/logs/113880.log CraZZZy
https://www.karopapier.de/logs/113882.log CraZZZy
https://www.karopapier.de/logs/113892.log CraZZZy
https://www.karopapier.de/logs/113894.log CraZZZy
https://www.karopapier.de/logs/113896.log CraZZZy
Und hier das zugehoerige Script. Mal sehen, wie das im Forum dargestellt
wird ;-)
#!/usr/bin/awk -f
#
# Gamelogs nach Ausstiegen direkt gefolgt von (mindestens) einem Crash
# des Ausgestiegenen durchsuchen.
#
# Beispiele: GID=113775, GID=113797.
# Etwas anderes ist es offenbar, wenn man nach dem Startzug aussteigt:
# GID=113798. Der Fall wird unten im END-Block (und im FNR == 1-Block)
# behandelt, ist aber etwas ungenau, weil es ja auch sein kann, dass
# nach dem Ausstieg einfach niemand mehr gezogen hat.
function reset() {
kicked = 0
player = ""
}
# Letze Zeile das vorherigen Logs war ein Ausstieg:
FNR == 1 && kicked && player {
print "KE:", PFILENAME, player
reset()
}
# Dito:
END {
if (kicked && player) {
print "KE:", FILENAME, player
reset()
}
}
# Neues File, neues Glueck.
FNR == 1 {
reset()
# Aktuellen Namen merken, falls die letzte Zeile *dieses* Logs
# ein Ausstieg ist (wird dann beim naechsten Log ausgegeben).
PFILENAME = FILENAME
next
}
# Ausstieg:
/^[0-9-]* [0-9:]* .* steigt aus dem Spiel aus/ {
kicked = 1
player = $3
next
}
# Crash direkt nach Ausstieg:
/^[0-9-]* [0-9:]* .* CRASHT!!! ZZZ:/ {
if (kicked && $3 == player) {
print "KC:", FILENAME, player
reset()
nextfile
}
}
# Alles andere: Reset.
{
reset()
}
|
|
 |