Blokowanie stron

0

Witam
Mam zamiar napisać program, którego częścią będzie blokowanie pewnych stron www. Coś jak kontrola rodzicielska.

Kiedyś coś podobnego robiłem i działałem na plikach z historią/cache.
W tym wypadku ma to jednak kilka minusów np taki, że był problem z równoczesnym odczytem pliku gdy jest uruchomiona przeglądarka. Nadaje się to więc do takiego badania "przeszłości". Jak to natomiast zrobić, żeby działało na bieżąco?
Myślałem o snifowaniu ale trochę mogło by to niepotrzebnie obciążać kompa.

Jakieś pomysły/rady? :)

0

Zrobiłem mini aplikację , która blokuje mi strony poprzez przekierowywanie hosta na pętle zwrotną. Jedyne co robię to modyfikuje plik w
..\Windows\System32\Drivers\etc\hosts.
Program ten tworzony był z myślą o jednym użytkowniku , który nie będzie specjalnie kombinował [czyli ja] więc nie potrzebowałem żadnych specjalnych zabezpieczeń.

0

Owszem, można i tak, ale w którym momencie zmieniasz plik hosts? Przy próbie wejścia na stronę której np link zawiera jakieś słowo?
A jeśli tak to skąd wiesz jaka strona jest ładowana? Bo rozumiem, że korzystasz z przeglądarek typu FF, IE czy Opera a nie napisanej przez Ciebie.

0

Blokuje konkretne hosty bez sprawdzania słów kluczowych. Wspomniałem już , że rozwiązanie to nie jest systemem ochrony rodzicielskiej . Taka sobie pierdółka blokująca mi np. demotywatory :P

0

No ok, mi do tych celów wystarcza silna wola :P
Wracając do tematu to wpadło mi do głowy inne rozwiązanie, mianowicie globalny hak na klawiaturę.
Ma to jednak nadal swój minus.
Mianowicie nie robiłem takiego czegoś jeszcze, ale podobno łatwo jest wyczaić do którego okna jest wpisywany tekst - np przeglądarka, ale to i tak nie załatwia sprawy, bo nie wiadomo która karta jest w użyciu (np ktoś pisze maila i używa adresu zakazanej strony to wtedy też system potraktuje to jako zakazaną czynność).
Chyba, że połączyć to np ze zmianą w pliku z cache albo wysłaniem pakietu co łączy się z kolejnym spowolnieniem (w sensie nasłuchiwanie pakietów).

Jakieś rady lub inne rozwiązania? :)

0

do etc\hosts dodaj sobie wpisy:
www.strona.com 127.0.0.1

0

znaczy:
127.0.0.1 adres

nie wiedziałem, że zalinkuje bez dodania tagów url ;|

0
Święty napisał(a)

No ok, mi do tych celów wystarcza silna wola :P
Wracając do tematu to wpadło mi do głowy inne rozwiązanie, mianowicie globalny hak na klawiaturę.
Ma to jednak nadal swój minus.
Mianowicie nie robiłem takiego czegoś jeszcze, ale podobno łatwo jest wyczaić do którego okna jest wpisywany tekst - np przeglądarka, ale to i tak nie załatwia sprawy, bo nie wiadomo która karta jest w użyciu (np ktoś pisze maila i używa adresu zakazanej strony to wtedy też system potraktuje to jako zakazaną czynność).
Chyba, że połączyć to np ze zmianą w pliku z cache albo wysłaniem pakietu co łączy się z kolejnym spowolnieniem (w sensie nasłuchiwanie pakietów).

Jakieś rady lub inne rozwiązania? :)

Jakbyś chciał zrobić "haka" do klawiatury to ...

http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx

z tymże wg mnie to zły pomysł. Do jakich celów konkretnie potrzebujesz ten program ? Komercyjnie ? Dla zabawy ? Czy ochrona swoich dzieci ?

0
j_s_r_n napisał(a)

do etc\hosts dodaj sobie wpisy:
www.strona.com 127.0.0.1

LaM pisał już o tym rozwiązaniu i ja pisałem również, że nie o to mi chodzi.

@LaM
Za link dzięki, być może się przyda.
Program ten piszę głównie dla siebie w celach edukacyjnych. A czy to ważne? :)

Czemu uważasz, że hak na klawiaturę to zły pomysł?

0

Uważam , że jest to zły pomysł ponieważ na pewno są lepsze rozwiązania niż podczepianie się pod globalną pętle komunikatów Windowsa . Jeżeli jednak robisz to dla zabawy to proszę bardzo. Jest to fajne i ciekawe rozwiązanie.

Może podpatrz jak działają wtyczki do mozilli bądź Chrome-a blokujące strony.

0

No może i nie jest to rozwiązanie najlepsze ale zawsze to coś ;)
Na temat pluginów nie znalazłem wiele póki co, a przynajmniej nie o ich programowaniu w .NET

Natomiast odkryłem, że można wykorzystać coś takiego jak import user32.dll i wykorzystanie kilku funkcji stamtąd.
IE załatwiony bez problemu, odczytuje ładnie linki, ale z np Chromem mam póki co problem...kombinuję dalej.

Myślałem też o coś a'la sniffer, ale nie wiem czy nie spowolni to nadmiernie kompa. Co myślicie?

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