Fingerprint FTP services without Banner message

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 

what does this connection failure message mean?

$ psql -h host db_name

psql: could not fork new process for connection: Cannot allocate memory

I think I have enough free RAM?

Other conditions, when using jdbc:

Caused by: java.lang.IllegalStateException: Received resultset tuples, but no field structure for them     at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2086)     at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:288)     at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:430)     at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:356)     at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:168)     at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:116)  org.postgresql.util.PSQLException: A connection could not be made using the requested protocol null.         at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:59)         at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:216)         at org.postgresql.Driver.makeConnection(Driver.java:404)         at org.postgresql.Driver.connect(Driver.java:272)         at java.sql.DriverManager.getConnection(DriverManager.java:664)         at java.sql.DriverManager.getConnection(DriverManager.java:247)    Detail: Failed on request of size 81160 in memory context "MessageContext". java.lang.RuntimeException: org.postgresql.util.PSQLException: ERROR: out of memory   Detail: Failed on request of size 81160 in memory context "MessageContext". 

A recieved text message that was never sent on iPhone

My girlfriend asked me why I texted her at 2:30 am. But I went to bed at 2am and that message was not recorded on my phone. She had an iPhone and I have a Samsung Galaxy S9. She sent me a picture of the text and yes in fact it was a message from my number but I never sent it. Can it be an old message that was sent automatically from my number? An iPhone glitch perhaps? I would like to know the reason. Thank you

Format of finshed message when the cipher selected is “TLS_ECDH_ECDSA_WITH_NULL_SHA”

i wanted to understand difference in the “Finished message” when different cipher site selected with encryption and with out encryption.

I am able to find the format of Finished message when the selected cipher suite includes encryption as below.

when the selected cipher suite is :-“TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA”

Finished message:- Record layer header+Encryption initialization vector+Encrypted data+Handshake header+Verify data

when the selected cipher suite doesn’t have encryption involved :-“TLS_ECDH_ECDSA_WITH_NULL_SHA”. Finished message:- Record layer header+Handshake header+Verify data

please let me know if my understanding is correct ? if not please let me know how the format looks like.

Is there a key exchange protocol that requires only one message?

Say I want to exchange a secret with someone, but I only get to send one message to the other person, and then we encrypt with that secret. Diffie-Hellman and ECDH require multiple messages to be sent back and forth to get a shared secret.
Is there a key exchange that requires just one message to be sent from one party securely? (I know that sending the key over plaintext works, but that isn’t secure.)
(Define message as a packet over the internet or one SMS for example)

How to solve “256966901 Bluetooth: hclo: unexpected event for opcode 0xfc2f” Message during Boot in Ubuntu 19.04?

Every time I boot into Ubuntu 19.04 it shows this message. This doesn’t cause any problem. The system Boots Up correctly and Bluetooth is also functioning properly. But why this is happening I don’t know. And this is annoying..