I want to write a python script that is able to fingerprint ports on a server to identify the FTP client running on the port.
While there is often a Banner message upon connection, this message is not reliable or can be removed easily.
Is there any tool / database etc available which can help to identify the different clients by behavior? e.g. by digging through source code i noticed that the PyFTPd Server uses the message "I'm going to ignore this command..." which can be used to identify that service.
I am happy for any help, as many FTP commands are supported and included in all daemons so it is difficult to find all the differences... I am trying to distinguish between
vsftpd pureftpd proftpd pyftpd