geoip / failedcomments pipeline (observed in misc bot traffic).
(rng: random.Random)
| 102 | |
| 103 | |
| 104 | def gen_log_processing_cmd(rng: random.Random) -> str: |
| 105 | """geoip / failedcomments pipeline (observed in misc bot traffic).""" |
| 106 | c1 = _pick(CAT_VARIANTS + READ_VARIANTS, rng) |
| 107 | aw = _pick(AWK_VARIANTS, rng) |
| 108 | xa = _pick(XARGS_VARIANTS, rng) |
| 109 | se = _pick(SED_VARIANTS, rng) |
| 110 | s1, s2 = _pick(SORT_VARIANTS, rng), _pick(SORT_VARIANTS, rng) |
| 111 | un = _pick(UNIQ_VARIANTS, rng) |
| 112 | return ( |
| 113 | f"{c1} failedcomments.log | " |
| 114 | f'{aw} \'BEGIN {{ FS="|" }} {{ gsub(" ip: ", "", $2); print $2 }}\' | ' |
| 115 | f"{xa} -n1 geoiplookup | " |
| 116 | f"{se} -e 's/GeoIP Country Edition: //' | " |
| 117 | f"{s1} | {un} -c | {s2} -rn" |
| 118 | ) |
| 119 | |
| 120 | |
| 121 | def gen_perl_cleanup_cmd(rng: random.Random) -> str: |