Click here to Skip to main content
15,886,258 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
Hi!

I have created a (GUI)web server and want to add a function that blocks an IP.

The list of blocked IP(s) are stored in listView2

C#
SendString("<html>\n\n\t<meta http-equiv=\"Refresh\" content=\"0; url=" + Index + "\">\n\n</html>", Client, "200 OK"); //if client connects, then Server sends automatically index page
string[] row = { DateTime.Now.ToString(), Client.Client.RemoteEndPoint.ToString(), "Külastas (külastas means visited in English) :" + URL, "200" }; // 200 means code 200 OK
var listViewItem = new ListViewItem(row);
listView1.Items.Add(listViewItem);
listViewItem.ForeColor = Color.Lime;
return;

// but if client's IP is the same as IP in listView2, it should send string "You are blocked" or sth. like that. BUT THE PROBLEM IS:
// 1) blocked IP list has IP's like "1.2.3.4" , but RemoteEndPoint IP is like "1.2.3.4:12345)
//these are totally different, if I want to block an IP, I won't put down all the different ports...
// so how do I get ONLY the IP from remoteendpoint, not ports
// 2) if I get the (only)IP(not port) then server should compare the IP with blocked IP list.If Client's IP is listed in blocked IP list (listView2), then it sends string
SendString(keelatud,Client,"banned")

Thanks!
hope you understood!
Posted
Comments
Sergey Alexandrovich Kryukov 1-Apr-13 13:23pm    
Is it ASP.NET? Tag it. (Or a custom HTTP server, something else?)
—SA
Sergey Alexandrovich Kryukov 1-Apr-13 13:25pm    
It does not seem to make sense. Of course, you can always block some client IP addresses, as you have a client IP in HTTP request, but why would you have them in a list view which you show to the client?
Even if you show it, you should have some original data source with blocked IP, use it.
—SA

1 solution

It sounds like you really didn'y write the web server, but instead used someone elses code that you don't understand. If you wrote it, this would be trivial for you to implement.

Your comparison in your code comments above just comes down to trivial string manipluations to get just the IP address and then comparing two string to each other.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900