Sada je: 16 tra 2024, 18:29.
Razmjena savjeta i trikova o podešavanju sustava i programa.

Moderator/ica: Moderatori/ce

Znači, postoji fora da ako block liste ubacite u hosts fajlu (/etc/hosts) hosts datoteka blokira add-onove na razini cijelog sustava i na taj način uopće ne morate imati niti jedan adblocker instaliran u samome browseru.
Znači na taj način cijeli sustav je brži (ne usporavaju ga adblock programi) a pod zaštitnim je "kišobranom" od neželjenih trackera. ;)
Druga mana adblockera u browserima je ta da oni blokiraju trackere nakon što je već ostvarena konekcija - blokiranje iz hosts fajle direktno blokira takve stvari i pritom štedi resurse kompa i količinu net prometa.
Treći problem je što mnogo stranica detektira najpoznatije i najčešće korištene Adblock programe pa ne želi pokazati sadržaj dok se Adblock addon ne deaktivira.

Blokiranje pomoću hosts fajle možemo primjeniti i na routere ukoliko se na njima vrti Linux ili BSD OS (mislim da kod nas malo ljudi posjeduje takve routere ali dobro je za znati) i na taj način blokiramo add-onove za sve uređaje koji su spojeni na mrežu.

Trik sa ovim načinom blokiranja je u tome što Linux OS prilikom pristupanja nekoj stranici uvijek prvo "pogleda" u hosts fajlu. Ako je slučajno stranica dodana u hosts fajli tu stranicu izvršava lokalno. Upravo tu funkcionalnost upotrebljavamo za blokiranje nepoželjnih sadržaja i internetskih "nametnika". Poznate domene sa kojih dopiru trackeri i ostale napasti (liste koje su navedene u skripti) preusmjerimo na ustvari nepostojeće IP adrese - IP adrese koje ne postoje na računalu. :) Najčešće se upotrebljavaju lažne IP adrese 0.0.0.0 (upotrijebljena u ovoj skripti) ili 127.0.0.1 (localhost IP). Nakon toga sustav tu domenu više ne traži po internetu i štedi nam resurse računala a i internetski promet.

A sada na posao! :D

Inače, skriptu nisam napravio ja ali sam je doradio, isprobao i radi uredno. Slučajno sam naletio na nju dok sam proučavao ovu metodu blokiranja.

Znači prvo napravimo skriptu pod nazivom hostsblockingscript u našem Documents folderu. Možemo napraviti i folder scripts u koji ćemo i ubuduće stavljati skripte.
(Vi nazovite skriptu kako hoćete i ostavite je gdje vam više odgovara - nebitno!)

U hostsblockingscript unesemo slijedeće:
Kod: Označi sve
#!/bin/bash

# This is going to backup our hosts file.
if [ ! -f /etc/hosts-original ]
then
cp /etc/hosts /etc/hosts-original
fi

# Temp directory stuff.
Selfdestructinghosts=$(mktemp)
Selfdestructinghosts2=$(mktemp)

# Get some blocker lists and add to our existing /etc/hosts file.
wget -r -O - https://raw.githubusercontent.com/disconnectme/disconnect/b27abbf033c6f80f157fe9d98cb767c87065fbf4/firefox/content/disconnect.safariextension/opera/chrome/scripts/data.js >> $Selfdestructinghosts

wget -r -O - https://easylist-downloads.adblockplus.org/easylist.txt >> $Selfdestructinghosts

wget -r -O - https://easylist-downloads.adblockplus.org/easyprivacy.txt >> $Selfdestructinghosts

wget -r -O - https://easylist-downloads.adblockplus.org/antiadblockfilters.txt >> $Selfdestructinghosts

wget -r -O - https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt >> $Selfdestructinghosts

wget -r -O - https://easylist-downloads.adblockplus.org/fanboy-social.txt >> $Selfdestructinghosts

wget -r -O - http://winhelp2002.mvps.org/hosts.txt >> $Selfdestructinghosts

wget -r -O - http://hosts-file.net/ad_servers.asp >> $Selfdestructinghosts

wget -r -O - http://someonewhocares.org/hosts/hosts >> $Selfdestructinghosts

wget -r -O - https://easylist-downloads.adblockplus.org/malwaredomains_full.txt >> $Selfdestructinghosts

sed -e 's/\r//' -e '/^0.0.0.0/!d' -e '/localhost/d' -e 's/0.0.0.0/0.0.0.0/' -e 's/ \+/\t/' -e 's/#.*$//' -e 's/[ \t]*$//' < $Selfdestructinghosts | sort -u > $Selfdestructinghosts2

#Create a master hosts file.
echo -e "\n#Hostslist created "$(date) | cat /etc/hosts-original - $Selfdestructinghosts2 > ~/newblocklist

# Cleaning.
rm -rf $Selfdestructinghosts $Selfdestructinghosts2

# Replace current /etc/hosts with our new one.
cp ~/newblocklist /etc/hosts

Naravno, spremimo unešeno i zatvorimo skriptu.

Nakon toga potrebno je napraviti da skripta bude executable (valjda bi "izvršna" bio dobar prijevod?? :zvizdi ):
Kod: Označi sve
chmod +x hostsblockingscript

Napravljenu skiptu je moguće pokrenuti iz konzole kao root korisnik:
Kod: Označi sve
sudo ./hostsblockingscript


I to je to! :)

Kada želite napraviti update za hosts fajlu, samo pokrenete skriptu (a sve to skupa možete automatizirati pomoću cron-a).

Uvijek možete dodati nove liste u skriptu tako da unesete:
Kod: Označi sve
wget -r -O - https://NEKA_LISTA >> $Selfdestructinghosts


Ukoliko ponekada želite isključiti blokiranje onda možemo napraviti još jednu skriptu koja vraća originalnu hosts fajlu.
U folder za skripte koji smo ranije napravili napravimo skriptu hoststoggle napravimo je da bude executable:
Kod: Označi sve
chmod +x hoststoggle

i onda u skriptu unesemo slijedeće:
Kod: Označi sve
#!/bin/bash

if [ -f /etc/hosts-original ]; then
 sudo cp /etc/hosts /etc/blocked-hosts
 sudo mv /etc/hosts-original /etc/hosts
else
 sudo cp /etc/hosts /etc/hosts-original
 sudo mv /etc/blocked-hosts /etc/hosts
fi

Nakon toga skriptu pokrećemo sa:
Kod: Označi sve
sudo ./hoststoggle


Ono što je meni jako korisno je da se ova izmjenjena hosts fajla može upotrijebiti i na Smartphoneima (isprobano na Androidu). Na taj način mi se više ne prikazuju add-onovi niti u aplikacijama :thmb-up i mob radi brže (koliko ubrzava surfanje ne moram niti pričati).

Eto ekipa, uživajte! ;)
Zadnja izmjena: trzalica; 09 vel 2015, 19:05; ukupno mijenjano 11 put/a.
Postovi: 805
Postovi: 805
Pridružen/a: 21 vel 2012, 23:18
Podijelio/la zahvalu: 83 puta
Primio/la zahvalu: 56 puta
Spol: M
Upravo sam isprobao u virtualboxu na Mint 17.1 i stvar radi! :thmb-up

Samo jedan ispravak, hoststoggle skripta bi trebala izgledati ovako:
Kod: Označi sve
#!/bin/bash
rm -rf /etc/hosts
cp ~/hostsbackup /etc/hosts

(glavna skripta sprema hostsbackup kod trenutnog korisnika, ne nužno roota)
Zadnja izmjena: rusty; 09 vel 2015, 00:06; ukupno mijenjano 1 put/a.
Avatar
Postovi: 134
Postovi: 134
Pridružen/a: 09 sij 2015, 17:24
Podijelio/la zahvalu: 51 puta
Primio/la zahvalu: 31 puta
Spol: M
OS: Debian bullseye
Istina, potkrala mi se greška... Evo, ispravio! :)
Hvala rusty na ispravci! :thmb-up
Postovi: 805
Postovi: 805
Pridružen/a: 21 vel 2012, 23:18
Podijelio/la zahvalu: 83 puta
Primio/la zahvalu: 56 puta
Spol: M
Može ovo na naslovnicu? Da više ljudi pročita.
Avatar
Site Admin
Postovi: 16079
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Lokacija: Svugdi me ima. Slavonija uglavnom.
Podijelio/la zahvalu: 503 puta
Primio/la zahvalu: 531 puta
Spol: M
OS: Mint 17 Cinnamon
Cini mi se da je efikasnije http:// promijeniti u www. - nesto sam citao o tome i skuzio da Mint Nanny meni radi na ovaj nacin.
Odlicne upute, svaka cast!
Abzeenth je napisao/la:Dobro onda. Baš me briga. Krepajte od offtopica.

jurastublic je napisao/la:Ovaj thread me podsjeća na krepanu mačku. Treba to pokupit lopatom i zakopat. Onda dezinficirati lopatu. :-D
Avatar
Moderator
Postovi: 5812
Moderator
Postovi: 5812
Pridružen/a: 25 ožu 2012, 14:29
Lokacija: ~/kauč
Podijelio/la zahvalu: 155 puta
Primio/la zahvalu: 251 puta
Spol: M
OS: Mint 17.3 Cimet
Može Suko! :) Onda ću sada dodati još jedno kratko objašnjenje o ovoj hosts fajli i domenama koje blokira (jučer sam zaboravio napisati).
Calisto - to si mislio za adrese sa kojih skida liste ili? www je nebitan u cijeloj priči jer ionako sve više webova izbjegava njegovo korištenje pa napravi redirekciju iz http://www.nešto.com u nešto.com (ako sam dobro shvatio na što ciljaš)

Edit: Dodano kratko objašnjenje o načinu funkcioniranja hosts fajle sa listama nepoželjnih domena koje smo dodali.
Postovi: 805
Postovi: 805
Pridružen/a: 21 vel 2012, 23:18
Podijelio/la zahvalu: 83 puta
Primio/la zahvalu: 56 puta
Spol: M
rusty je napisao/la:Upravo sam isprobao u virtualboxu na Mint 17.1 i stvar radi! :thmb-up

Samo jedan ispravak, hoststoggle skripta bi trebala izgledati ovako:
Kod: Označi sve
#!/bin/bash
rm -rf /etc/hosts
cp ~/hostsbackup /etc/hosts

(glavna skripta sprema hostsbackup kod trenutnog korisnika, ne nužno roota)

Nebi li bilo pametno datoteku ~/hostsbackup mv-at u ~/.hostsbackup? Na ovaj način user po defaultu neće vidjeti datoteku pa nema straha od slučajnog brisanja.
Arch Linux Install Script (BIG update, BETA verzija)
Vl@do je napisao/la:Arch imaš upravo zato da uštediš na vremenu. Nemaš nikakvih problema s instalacijama, kompajliranjem i ostalim. Imaš jednostavno funkcionalan i stabilan, uvijek najsvježiji OS, a osim toga je sexy i cool do neba.

I've seen some idiots back in my time, but you man... you're special!
Avatar
Moderator
Postovi: 6757
Moderator
Postovi: 6757
Pridružen/a: 13 stu 2010, 21:12
Lokacija: /hrvatska/solin/.../4
Podijelio/la zahvalu: 350 puta
Primio/la zahvalu: 413 puta
Spol: M
OS: Arch Linux KDE
Još samo jedan detalj. U zadnjem koraku, vjerojatno si mislio na:
Kod: Označi sve
sudo ./hoststoggle

:zamisljen
Avatar
Postovi: 134
Postovi: 134
Pridružen/a: 09 sij 2015, 17:24
Podijelio/la zahvalu: 51 puta
Primio/la zahvalu: 31 puta
Spol: M
OS: Debian bullseye
Cooleech je napisao/la:
rusty je napisao/la:Upravo sam isprobao u virtualboxu na Mint 17.1 i stvar radi! :thmb-up

Samo jedan ispravak, hoststoggle skripta bi trebala izgledati ovako:
Kod: Označi sve
#!/bin/bash
rm -rf /etc/hosts
cp ~/hostsbackup /etc/hosts

(glavna skripta sprema hostsbackup kod trenutnog korisnika, ne nužno roota)

Nebi li bilo pametno datoteku ~/hostsbackup mv-at u ~/.hostsbackup? Na ovaj način user po defaultu neće vidjeti datoteku pa nema straha od slučajnog brisanja.

Može se i to napraviti. Treba samo u glavnoj skripti izmjeniti mjesto za pohranjivanje backup fajle i to je to. Ako vam je tako draže, mogu izmjeniti.
@rusty - ovu grešku ću pripisati jučerašnjoj glavobolji. :zamisljen
Postovi: 805
Postovi: 805
Pridružen/a: 21 vel 2012, 23:18
Podijelio/la zahvalu: 83 puta
Primio/la zahvalu: 56 puta
Spol: M
trzalica je napisao/la:Calisto - to si mislio za adrese sa kojih skida liste ili? www je nebitan u cijeloj priči jer ionako sve više webova izbjegava njegovo korištenje pa napravi redirekciju iz http://www.nešto.com u nešto.com (ako sam dobro shvatio na što ciljaš)

Tako je! Zato ja, čisto da budem siguran, dodam sve tri adrese: http://www.nešto.com, www.nešto.com i nešto.com! Pa nek se onda pokuša probiti! :-D
Abzeenth je napisao/la:Dobro onda. Baš me briga. Krepajte od offtopica.

jurastublic je napisao/la:Ovaj thread me podsjeća na krepanu mačku. Treba to pokupit lopatom i zakopat. Onda dezinficirati lopatu. :-D
Avatar
Moderator
Postovi: 5812
Moderator
Postovi: 5812
Pridružen/a: 25 ožu 2012, 14:29
Lokacija: ~/kauč
Podijelio/la zahvalu: 155 puta
Primio/la zahvalu: 251 puta
Spol: M
OS: Mint 17.3 Cimet

Na mreži
Trenutno korisnika/ca: / i 10 gostiju.