Added ip address to hash function to preserve user anonymity