Часто при работе с какой-либо программой мы не пользуемся некоторыми её возможностями. Но иногда настаёт момент, когда эти возможности внезапно нужно использовать, а как, неизвестно. Некоторое время назад появилась задача расшифровать xferlog. Это такой лог, который ведет сервис proftpd (такой FTP-сервер для unix-систем). С этим сервисом автор работает довольно давно, но всегда довольствовался информацией из лога авторизаций, который отображает только кто, когда и куда авторизовался. Когда же понадобилась детальная информация по тому, кто, куда, что залил/удалил/скачал, на помощь пришёл xferlog. Однако, открыв его, автору пришлось почесать лоб и отправиться гуглить на тему расшифровки лога. Ибо в записи вида:
Sat May 05 10:41:25 2021 0 192.168.2.21 3370 /somedir/somefile.php b _ d r ftplogin ftp 0 * c
были ясны только дата происшествия, адрес виновника, размер файла, имя файла и логин FTP-аккаунта, остальные данные били лишь обычным набором символов. Измученный кривыми запросам