Client/Server proxy-like services for Windows. The Client side service passes encrypted username, password and data to Server side service each time a DNS request is made by the Client. The Server service unencrypts the request verifies username and password are correct via SQL query. ? The Server side service then logs the success or failure of the login request in SQL. If login is successful, the data part of the request is verified against a SQL query and then possibly passed to another server service which we will provide details on. Once the data is passed to the second server, a return value is then passed back to the first server so that the Server side service can pass it back to the Client side service that made the original request. If the username or password are not correct, then a website URL is passed back to the Client side service so that it shows in the Internet browser of the Client’s computer. There will be at least four different URL’s passed back to the Client side service depending on the results of the SQL query or the data from our other server. The Server side service must be able to handle up to 2000 or more simultaneous requests. So it must be very fast. I realize that some of the speed will depend on the speed of our servers and SQL server, but you can be sure our servers are extremely fast. Also, both the Client side and Server side services must be able to be installed using a typical installer program like Windows Installer or Installshield and can be uninstalled from the Add/Remove Programs section of Windows Control Panel. Must be written in VB.Net (.Net 3.5) or C# (.Net 3.5) and the entire Visual Studio Solution,Project,Code must be supplied when finished so that it can be compiled on our computer in the future if necessary. More specific design details will be sent to you once you sign our company’s Non-Disclosure Agreement.