BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest.GetFingerprint C# (CSharp) Method

GetFingerprint() private method

generate the client fingerprint based on HTTP headers accepted by tomcat as is
private GetFingerprint ( NameValueCollection httpHeaders ) : string
httpHeaders System.Collections.Specialized.NameValueCollection
return string
        private string GetFingerprint(NameValueCollection httpHeaders)
        {
            string lstFPHeaders = BonCodeAJP13Settings.BONCODEAJP13_FINGERPRINTHEADERS; //"REMOTE_ADDR,HTTP_ACCEPT,HTTP_ACCEPT_CHARSET,HTTP_ACCEPT_ENCODING,HTTP_ACCEPT_LANGUAGE,HTTP_USER_AGENT,UA_CPU,REMOTE_HOST";
            string[] aHeaders = lstFPHeaders.Split(new char[] {','});
            string fpString = "";

            //check setting min and ensure we have something valid
            if (lstFPHeaders.Length < 5)
            {
                lstFPHeaders = "REMOTE_ADDR,HTTP_ACCEPT,HTTP_ACCEPT_CHARSET,HTTP_ACCEPT_ENCODING,HTTP_ACCEPT_LANGUAGE,HTTP_USER_AGENT,UA_CPU,REMOTE_HOST";
            }

            for (int i = 0; i < aHeaders.Length; i++)
            {
                fpString = fpString + GetKeyValue(httpHeaders, aHeaders[i]);
            }

            return GetMD5Hash(fpString);
        }