А чего искать то? Можешь и сам написать, достаточно проверить часовой пояс, язык клавы и язык системы по умолчанию. + Добавить ещё какие-нибудь проверки, дополнительно можно сделать проверки через какие-нибудь сервисы типа https://ipapi.co/xml (если заблочен через hosts ) или не работает сделать другой вариант проверки и.т.д. Вот список стран private static readonly string[] RegionsCountry = new string[] { "Armenia", "Azerbaijan", "Belarus", "Kazakhstan", "Kyrgyzstan", "Moldova", "Tajikistan", "Uzbekistan", "Ukraine", "Russia" }; C# private static readonly string[] RegionsCountry = new string[] { "Armenia", "Azerbaijan", "Belarus", "Kazakhstan", "Kyrgyzstan", "Moldova", "Tajikistan", "Uzbekistan", "Ukraine", "Russia" };
r3xq1, Я так и не понял. Разве невозможно через порты найти реальный айпи, даже если включен ***? Очень странно что все прикОл'ы используют сторонние сайты.
Yotic, Внешний адрес знает только роутер. Если ты имеешь ввиду TCP там IPEndPoint, там можно узнать - да.
в чем проблема просто айпишник получи и кинь запрос на сайт какой-то с инфой об айпи и распарси json( через либу какую-то либо просто через сплит он вроде в шарпе в отлчии от плюсов есть встроенный ) и просто проверяй страну на россию или какую тебе там надо.
решение " AZ AM BY RU GE KZ KG MD TJ TM UZ UA ".Contains(' ' + new StreamReader(WebRequest.Create("http://ip-api.com/line/?fields=countryCode").GetResponse().GetResponseStream()).ReadToEnd().Split()[0] + ' ') // Возвращает true или false C# " AZ AM BY RU GE KZ KG MD TJ TM UZ UA ".Contains(' ' + new StreamReader(WebRequest.Create("http://ip-api.com/line/?fields=countryCode").GetResponse().GetResponseStream()).ReadToEnd().Split()[0] + ' ') // Возвращает true или false