Blokada zdefiniowanych adresów URL

0

Dobry wieczór,

Spotkaliście się kiedyś z projektem blokowania adresów URL? Metoda z plikiem hosts odpada - nie zawsze działa. Zależy mi na metodyce ręcznej - wpisaniu danego adresu URL, a następnie okresowej blokady bądź stałej.

Dziękuję za pomoc.

0
  1. co to ma wspólnego z c#?
  2. odpowiednie reguły na routerze
0

Chciałbym program napisać w języku C#.

Zależy mi, aby uruchomić .exe na dowolnej stacji roboczej i tam wykorzystać możliwość blokady. Więc nie wiem czy reguły na routerze, o których wspominasz są dobre.

1

generalnie w c# sprowadza się to do edycji pliku hosts albo do grzebania w windowsowym firewallu. Możesz też napisać program, który będzie działał jako proxy ale wtedy wszystkim przeglądarką trzeba to proxy ustawić.

BTW reguły na routerze, do którego tylko Ty masz dostęp są dobre (a nawet bardzo dobre) o tyle, że obowiązują każdego (o ile nie ustawi się inaczej) kto się do sieci podłączy i nie da się ich obejść wyłączając program. Oczywiście można je obejść używając np. VPNa ale VPNa też można zablokować :p.

Pytanie czy robisz to dla "sportu" czy z konieczności

0

Jakiś gotowy projekt? Do przerobienia? Coś na zasadzie przykładu? Temat moim zdaniem jest bardzo ciężki.

0

Albo jakaś biblioteka do tego - nawet płatna może być - bez znaczenia.

0

wydaje mi sie ze to jest klasyczny problem XY

wytlumacz po co potrzebujesz aplikacji w C# (i konkretnie w tym jezyku) do blokowania url ktore nie moze byc zrobione przez hosts?

Mozesz opisac use case?

0

Bo w tym języku staram się pisać i chciałbym docelowo projekt zmodyfikować pod własne potrzeby. Może być przez plik hosts jak najbardziej, ale być może robię źle - nie działa kompletnie ta metoda.

Panowie, albo może jest już gotowa płatna biblioteka, albo projekt z tzw., "open source" do kupienia i dostosowania go do własnych potrzeb?

0

Ale jeszcze jedno: chcesz blokować ADRESY URL czy całe DOMENY? Jeżeli domeny, to plik hosts rzeczywiście może wystarczyć (choć oczywiście nie do tego służy), jeżeli adresy - np. wpisywane w przeglądarce, to potrzebujesz stworzyć albo proxy (prościej, łatwiej obejść) albo wręcz jakiś firewall z inspekcją pakietów.

0

Pod domeny plik hosts jest okej, aczkolwiek on nie zawsze działa - często się wysypuje, sprawdzałem na wiele sposobów, mimo, że domenowo udaje się blokować adresy, to nie zawsze jest to skuteczna metoda - muszę popracować nad tym, kiedy nie jest - dlaczego się sypie aplikacja.

Adresy URL - to mnie interesuje w pierwszej kwestii - i przeszukiwanie słów po danej frazie - czyli mamy słowo przykładowo -> II WOJNA ŚWIATOWA - i jeśli wchodzimy na jakąkolwiek stronę to aplikacja przeszukuje czy dane słowo występuje i jeśli występuje cokolwiek z frazą II wojna światowa to z automatu leci block. To oczywiście późniejsza sciezka, ale zalezy mi zeby wbić url w textboxie i po wywolaniu zablokowało dany, zdefiniowany adres url i chyba rzeczywiscie proxy pomoze, ale musze zaznajomic w temacie dokladniej, bo nie mam tutaj odpowiedniej wiedzy jak cos takiego napisac - pomozesz?

0

W życiu nie pisałem czegoś takiego, ale faktycznie można skorzystać z gotowca, np. https://github.com/justcoding121/Titanium-Web-Proxy

Tam nawet w przykładach jest pokazane jak zrobić coś, czego ty potrzebujesz:

//To cancel a request with a custom HTML content
    //Filter URL
    if (e.WebSession.Request.RequestUri.AbsoluteUri.Contains("google.com"))
    {
	await e.Ok("<!DOCTYPE html>" +
	      "<html><body><h1>" +
	      "Website Blocked" +
	      "</h1>" +
	      "<p>Blocked by titanium web proxy.</p>" +
	      "</body>" +
	      "</html>");
    }
0

Niestety - projekt jest w rozsypce, może wspólnymi siłami poszukamy czegoś innego? Dziękuję!

1 użytkowników online, w tym zalogowanych: 0, gości: 1