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);
}