badbaoy Ответов: 3

Как заблокировать любой сайт с помощью vb.net или c#.net


- привет !
я работаю над небольшим приложением ,с помощью которого я могу заблокировать любой веб-сайт на своем компьютере , значит , если я хочу заблокировать youtube или yahoo на своем компьютере, то никто не сможет посетить их с помощью любого веб-браузера, возможно ли это в vb.net или в c#

С уважением

3 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Я бы сказал: Не делай зла. И, пожалуйста, не говорите мне, что у вас есть эта функция в качестве требования; мне все равно.

Вы можете сделать это только в том случае, если предполагаете, что человек, устанавливающий этот "инструмент", имеет более расширенные привилегии, чем пользователь. В каких условиях это может иметь место? Во всех компаниях, которые я когда-либо знал, все сотрудники всегда получают административные привилегии для своих локальных систем по первому запросу. Если это не так — все, что вы можете заблокировать на моем компьютере, я могу разблокировать.

—СА


badbaoy

Ну что ж, Сергей Александрович, мне не нужно от вас никаких предложений . я задал простой вопрос, если у вас есть правильный ответ, то дайте его, если у вас нет никакого решения этой проблемы, то, пожалуйста, не говорите мне, что делать .
и кстати , кто вы такой, чтобы разблокировать все на моем компьютере :P, ну я не хочу использовать для вас никаких резких слов :P, потому что я думаю, что нечего сказать для дураков :P.
Я работаю над простым приложением для управления компьютерной лабораторией , это приложение имеет чат LAN , блокировку Usb и ограничения сайта.

С уважением

Sergey Alexandrovich Kryukov

Мне было бы все равно, нужна она тебе или нет? Это довольно грубо с твоей стороны. Вы просили совета, и мне этого достаточно. И кстати, 1) это действительно хороший совет, практический, но он требует некоторого понимания; 2) я действительно ответил вам на "простой" вопрос во втором абзаце, и это единственная действительная вещь в нем.

Вы должны иметь некоторую логику, чтобы понять, что отрицательное решение все еще является решением. Ты же не ребенок, который будет плакать из-за игрушки, которую он не может получить, не так ли?

Я знаю, что это бесполезно, но называть меня дураком и утверждать, что вы не хотите грубых слов, просто смешно. Очень часто такое хамство возможно только у крайне некомпетентных и неграмотных людей. Добро пожаловать в клуб!

--СА

AmitGajjar

Привет СА,
Хотя это очень старый пост, но на самом деле у меня есть аналогичная функциональность для достижения. В моем случае я поделился интернетом со своего сервера на другие компьютеры. Я хочу ограничить доступ всех других компьютеров к сайту сообщества. Можно ли отфильтровать все входящие запросы с клиентских компьютеров с сервера с помощью c# ?

Спасибо
-Амит

Sergey Alexandrovich Kryukov

Я не вижу, как это похоже, только отдаленно. В принципе, ваши требования могут иметь смысл, но один за другим — вряд ли. Я думаю, что вы можете отфильтровать доступ только по IP, так как ваш сервер получает IP клиента, или, конечно же, по авторизации. IP абсолютно надежен, но это шаткий вопрос: большинство пользователей не будут иметь статических IP-адресов. Очень часто IP-адрес назначается динамически:

http://en.wikipedia.org/wiki/Dynamic_IP#Dynamic_IP

Это означает, что один и тот же пользователь может иметь разные IP-адреса: из-за динамического назначения или из-за того, что один и тот же человек может получить доступ к сайту с разных компьютеров или переместить компьютер из одной сети в другую. С Wi-Fi, например, это может происходить постоянно. И, благодаря динамическому назначению, разные пользователи могут получить один и тот же IP-адрес.

Теперь, если все ваши пользователи принадлежат к одной организации с более или менее четко определенным администрированием, вы можете настроить его с сетевыми администраторами, чтобы фильтровать IP-адреса по некоторому разрешенному подмножеству адресов. Я не знаю, это будет зависеть от настроек вашей организации. Проконсультируйтесь с этими людьми, они могут настроить вам решение, основанное на этой идее: они гарантируют, что пользователи вашей организации получат некоторое определенное подмножество IP, и вы поместите его в свою конфигурацию. Есть ли в этом смысл для вас?

—СА

AmitGajjar

Спасибо за подробное объяснение. Конечно, вы правы. Для большой организации они могут позволить себе ИТ-администратора, который мог бы настроить сервер и поддерживать его на ежедневной основе. В моем случае у нас так много мелких фирм, которые не могут нанять их. Поэтому я предлагаю им разработать программное обеспечение, которое может быть интегрировано в их существующее программное обеспечение, и оно может выполнять фильтрацию некоторых порносайтов. Пожалуйста, предложите какое-нибудь решение, чтобы я мог интегрироваться в существующее приложение C#. Я могу добавить одно меню в приложение, где руководитель компании может очень легко добавлять ограниченные сайты с прокси-компьютера. Надеюсь, у вас есть какое-то представление о моей проблеме.

Еще раз спасибо за ваши усилия.
-Амит

Sergey Alexandrovich Kryukov

Я бы предложил вам сформулировать его как отдельный вопрос. У меня есть небольшое беспокойство по поводу вопросов сетевого администрирования (и я даже против любых мыслимых ограничений в использовании интернета). Фильтрация сильно отличается от того, что мы обсуждали до сих пор, и я думаю, что она намного проще. Вы сможете найти много решений, если Вы Google.
—СА

AmitGajjar

Без проблем. Большое вам спасибо, СА.

Я буду стараться изо всех сил от Google/MSDN :)

AmitGajjar

у меня есть один вопрос. ты соскальзываешь или нет? Все это время я могу видеть вас онлайн в codeproject ;)

Sergey Alexandrovich Kryukov

Да ладно, это всего лишь иллюзия...
—СА

AmitGajjar

Я так не думаю. Я думаю, что вы очень увлечены тем, чтобы помогать людям, так что вся эта ваша работа похожа на удовольствие для вас.

Я действительно хотел бы поблагодарить вас за все ваши вклады.

-Амит

Sergey Alexandrovich Kryukov

Спасибо тебе за добрые слова, Амит.
—СА

Рейтинг:
19

Sarrrva

вот полный код


Публичная Функция IPAdress(ByVal CompName As String) As String
myIPs = System.Net.Dns.GetHostByName(CompName)
Для каждого myIP As System.Net-да.IPAddress в myIPs.AddressList
добавить = myIP.Метод toString
Следующий
Вернуть добавить.Метод toString
Конечная Функция

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
        Blocked()
    End Sub
    Sub Blocked()
        IO.File.AppendAllText("\\" & HostName.ToString.Trim & "\C$\windows\system32\drivers\etc\hosts", vbNewLine & IPAdress(HostName).ToString & vbTab & TextBox2.Text.Trim)
        Load_BlockedSites()
        MessageBox.Show("Site Blocked")
  End Sub



спасибо и с уважением
Сарва


Рейтинг:
1

Member 13242613

Выполните следующие действия здесь:

vb.net - блокировка веб-страниц и отображение страницы ошибки - переполнение стека[^]


Всегда пожалуйста!

- Ля


CHill60

Badbaoy не взаимодействовал с этим сайтом уже более 6 лет, поэтому я сомневаюсь, что они увидят это предложение.