Gaming Online: Detailed Review for Web-based Gambling Platforms