Kadangi bandžiau „AdAway“, skirtą „Android“, ieškojau to paties „Linux“, bet neradau, jei yra panašių sprendimų, tokių kaip čia jau paskelbtas Skelbimų pašalinimo iš bet kurios naršyklės scenarijus, bet tai ne visai tai, ko ieškau. Koks skirtumas? „AdAway“ naudoja kelis šaltinius, sujungia juos, pašalina pasikartojančias eilutes ir išvalo failą.
Taip pat rasti scenarijai nenaudojo jūsų pirminio kompiuterio failo, tai yra, jūsų kompiuterio failo konfigūracijos nebuvo sugeneruotame pagrindiniame faile. Taigi ieškodamas radau scenarijų, kuris buvo labai arti, aš jį redagavau ir pakeičiau, kad galiausiai pasiekčiau tai, ko norėjau, to rezultatas yra svečiai, taip vadink.
Privalumai prieš „AdBlock“ ir kitus naršyklės plėtinius? Be to, kad tai veikia iš karto visoje operacinėje sistemoje, išvengiama tokio tipo plėtinių išteklių naudojimo.
Reikalavimai:
Reikalingi „CURL“ ir „Wget“
Mes įdiegiame reikalavimus:
„Ubuntu“ / „Mint“ / „Debian“:
$ sudo apt-get install curl wget
Arch / Manjaro / Antergos:
$ sudo pacman -S curl wget
„Fedora“ / RHEL / „CentOS“:
$ sudo yum install curl wget
SUSE:
$ sudo zypper in curl wget
Įdiekite hosty:
$ sudo rm /usr/local/bin/hosty ; sudo wget -c https://github.com/juankfree/hosty/raw/master/hosty -O /usr/local/bin/hosty ; sudo chmod +x /usr/local/bin/hosty
Dabar mes ją vykdome (nepamirškite ją paleisti bent 1 kartą per savaitę ar mėnesį, kad atnaujintumėte savo kompiuterio failą ir užblokuotumėte naujas reklamavimo svetaines):
$ hosty
Atkurkite originalų kompiuterių failą
$ sudo cp /etc/hosts.original /etc/hosts
Pašalinkite scenarijų
$ sudo rm /usr/local/bin/hosty
Patarimas: Jei norite modifikuoti failą „hosts“, rekomenduoju pakeisti failą /etc/hosts.original ir paleisti hosty, tokiu būdu hosty sugeneruos hosts failą su jūsų asmeniniais nustatymais (atlikite tai, jei jau esate paleidę hosty anksčiau , ne prieš tai.).
Visas scenarijaus kodas prieinamas mano GitHub.
Sveiki atvykę!
Nepamirškite jo pridėti ir prie „Cron“. Aš tai padariau, kad padariau tą hitą man.
Aš ką tik išbandžiau, ir tai veikia puikiai. Netgi norėčiau pasakyti, kad jis veikia geriau nei metodas su tokiais demonais kaip „Squid“ ar „Privoxy“.
Tai vertinama!
Abejoju, taip:
Kaip prisidėti prie užblokuotų skelbimų sąrašo? Įkelsiu kai kuriuos į savo „github“, kuriuos ką tik išbandžiau ir jie veikia.
Drama taip pat yra ta, kad erdvėje (skyriuje) paliekama erdvė su įspėjimu, kad „jos negalima prijungti“. Pagalba vertinama 😀
Aš gavau problemą, ji jau buvo įtraukta, paleiskite „hosty“, kad atnaujintumėte kompiuterius. Jie paimti tiesiai iš jūsų saugyklos.
Nuostabus metodas. Paprasta ir lengva. Ačiū.
Dėkojame už indėlį. Veikia.
Labai ačiū už jūsų darbą, aš tai išbandysiu.
Geras pranešimas! Manau, kad neteisingai parašėte komandą, jei neklystu:
sudo cp /etc/hosts.original / etc / hosts
Ar neturėtų būti atvirkščiai?
sudo cp /etc/hosts /etc/hosts.original
Ne, taip gerai parašyta yra atkurti pradinį failą. Vieninteliai veiksmai, kuriuos reikia atlikti, yra įdiegti ir paleisti, kiti - grįžti į pradinį pagrindinį kompiuterį ir pašalinti programą.
Taip, aš nemačiau jūsų scenarijaus kodo. Dabar suprantu, kad scenarijus sukuria originalo, pavadinto „hosts.original“, kopiją, ir aš jus sugadinau. Aš maniau, kad tai turėjo padaryti kopiją prieš paleidžiant scenarijų. Cheers!
Labai gerai, man tai labai patinka.
Vienintelis pasiūlymas, kurį matau, yra punktas „Analizavimas, valymas, kopijavimas, rūšiavimas ...“ įtraukia „baltojo sąrašo“ failą arba išimtis
Parengta, nuo šiol į eilutę galite įtraukti išimtis į /etc/hosts.whitelist. Tai gali būti adresas atskirai arba su 0.0.0.0 arba su 127.0.0.1 pradžioje.
Bent kol kas tai veikia labai gerai !!!
Labai ačiū 🙂
Puiku. Tik tai, ko man reikėjo. „Kontact“ buvo neįmanoma atidaryti naršyklės be skelbimų eilutės, kabančios ant straipsnio, kurį reikėjo perskaityti.
Ačiū.
Dėkojame, kad paskelbėte scenarijų.
Tai lengva patikrinti, redaguoti ir gelbsti mane nuo to, kad taip dažnai reikia atnaujinti savo sąrašą aplanke / etc / hosts.
Labai gerai. Ačiū už dalinimąsi. Argentinos sveikinimai.
Vienas klausimas, ar šį metodą gali aptikti internetą blokuojančios svetainės, nukreiptos prieš blokavimą?
Jei tai galima aptikti, iki šiol tik vienoje svetainėje turėjau šią problemą.
Ištaisykite tai pridėdami žiniatinklį prie baltojo sąrašo.
Ačiū už atsakymą ir už įrankį.
Labai gerai!!
Thank you!
Kaip geras šis scenarijus!
Kaip patarimą norėčiau pasakyti, kad patobulintumėte scenarijaus įgyvendinimą ir masifikavimą, kad instrukcijose naudokite „git clone“ / „git pull“, kad mums visiems būtų naudingi naujiniai!
Labai ačiū ir tęskite !!!
saludos
„PegasusOnline“
Tam nenaudoju „git“, bet scenarijus VISADA veikia automatiškai nuo 0 dienos. Naudodamas šią paprastą eilutę jis visada veikia atnaujintas.
https://github.com/juankfree/hosty/blob/master/hosty
Cheers! 🙂
Kuriuo metu atkurtumėte pradinį pagrindinio failo failą? Arba neturiu jo atkurti, nes to nepadariau, nes pridedu jį prie „cron“, taip pat kaip pakeisčiau pradinius kompiuterius, kaip tai vyksta
Aišku, atkurti pradinį kompiuterį akivaizdžiai nereikia.
Kalbant apie „cron“, aš nenaudoju jo su „cron“, „Google“ tikrai turi labai gerų mokymo programų, tai yra mano planai išplėsti „hosty“, grafinę sąsają, „cron“ ir kt. bet ateityje.
Norėdami modifikuoti hosts.original:
Terminale: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Sveiki atvykę!
Sveiki
Bandžiau patobulinti jūsų scenarijų ir palikau jį tokį: https://github.com/cyttorak/hosty/blob/master/hosty.sh
Kaip apie?
Tai yra mano pirmas kartas, kai ieškojau „github“, todėl praneškite man, ar aš turėjau pervadinti scenarijų, norėdamas gerbti jūsų autorystę, pridėti pripažinimą ar panašiai.
Ačiū.
Sveiki!
Aš paaiškinsiu, kaip elgtis įprastai „Github“, kai norite prisidėti prie projekto 🙂
1) Šakutė - padaryta
2) Pakeiskite tai, ko norite, išlaikydami suderinamumą su originaliu projektu - Pusė, jūs modifikavote dalykus, kurie neatitinka originalaus originalo, manau, jūs suprantate, ką turiu omenyje, ir prašome visus tekstus laikyti anglų kalba.
3) Pateikite pradinio projekto užklausą. Norėdami tai padaryti, turite eiti į savo saugyklą, eikite į „Pull Requests“ https://i.imgur.com/Y1PMKST.png tada į „New pull“ užklausą http://i.imgur.com/ljhaIdH.png ir paaiškinti visus atliktus pakeitimus
4) Tada aš sutinku su pull ir voila, originalus hosty atnaujinamas jūsų, kaip autoriaus, vartotojo vardu.
Labai ačiū už susidomėjimą, jei norite greitai susisiekti su manimi savo tinklaraštyje, turite mano socialinius tinklus http://juankblog.tk/ geriausia „Twitter“, arba „G +“, jei jo neturite. Cheers!
Sveiki
Aš jau pakeičiau pranešimą, kurį turiu ispanų kalba.
Apie suderinamumo 2 punktą, nežinau, ką turite omenyje, ar dėl to, kad naudojamas awk?
Tikriausiai bus visą dieną, todėl rytoj aš atliksiu trauką
Labai ačiū. Ate.
Turiu omenyje pakeitimus README.md, hosty ir install.sh, jų nepalaiko projektas. Grįžkite į pradinius failus.
Padaryta https://github.com/juankfree/hosty/pull/3
????
Pasirengę, pritaikykite „readme“ ir „aur“ paketą prie naujojo kodo ir padarėte juos lengviau įskaitomus.
Sveikinimai ir ačiū už bendradarbiavimą su projektu, tegyvuoja nemokama programinė įranga! : D.
Vienas klausimas, kodėl domenai yra 42 eilutėje https://github.com/juankfree/hosty/blob/master/hosty.sh per troškulį? Ar tai nereiškia baltojo sąrašo, neatsižvelgiant į tai, ką daro vartotojas?
„Hosty“ yra skelbimų blokatorius, aš taip maniau, jei jis blokuoja svetaines taip, kad neįmanoma prieiti prie turinio, tai tampa savarankiška cenzūra ir nutolsta nuo skelbimų blokavimo priemonės, net jei rodoma daugiau skelbimų, bent jau tai galiu pasiekti svetaines, nes idėja yra galimybė naudotis visomis svetainėmis, net jei tai reiškia reklamos matymą.
„Sed“ naudojamas todėl, kad ... Nežinau, jis veikė tuo metu, kai jį parašiau paprasčiausiai. Idėja būtų naudoti tą patį metodą kaip ir baltojo sąrašo failą, o vartotojui apsispręsti naudojant -a / –all parametras, jei jis nori viską užblokuoti, ar ne, nors manau, kad parametrų negalite laikyti nepakeistais https://github.com/juankfree/hosty/blob/master/hosty arba jeigu?
Aš atlikau testą ir jei galėjau.
mira http://back.host22.com/ej.sh
ir bėk
bash <(garbanos -s http://back.host22.com/ej.sh) vienas du trys keturi
išvestis bus:
Paramas: vienas
Paramas: du
Paramas: trys
Paramas: keturi
Po kurio laiko atliksiu dar vieną patobulinimą
Aš atlikau testą ir jei galėjau. Bėk
bash <(curl -s back.host22.com/ej.sh) vienas du trys keturi
ir išvestis bus:
Paramas: vienas
Paramas: du
Paramas: trys
Paramas: keturi
Po kurio laiko atliksiu dar vieną patobulinimą
Aš atlikau testą ir jei galėjau. Bėk
bash <(curl -s back. host22. com / ej.sh) vienas du trys keturi #pašalinti tarpus iš URL, rašau taip, nes jei ne, komentaras nebus paskelbtas
ir išvestis bus:
Paramas: vienas
Paramas: du
Paramas: trys
Paramas: keturi
Po kurio laiko atliksiu dar vieną patobulinimą
Manau, būtų per daug reikalauti, kad reklamos langas dingtų taip, kaip dingsta „adblock“? 😛 paprašyti, kad jo neliktų. Likusi scenarijaus dalis yra nuostabi, ir jūs galite pamatyti, kiek suvartojama avino ir dar daugiau, kai atidaryti 20 skirtukų. Ar galiu pridėti daugiau sąrašų?
Tai nėra sunku, galite naudoti pasirinktinį „CSS“ stilių „Firefox“, kad šie langai neliktų. Čia yra informacijos apie procedūrą http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
Metodas iš esmės yra tas pats, kad būtų išvengta bjauraus puslapio, sakančio, kad tinklalapio nėra, pridedamas tik dar vienas žingsnis. Tikiuosi, kad tai padės.
Labai ačiū, būtent to ir ieškojau „Spotify“, ar bus galima paslėpti „Linux“ kliento reklaminę dėžutę? Ar man reikia jį pridėti prie „Cron“?
Pagarbiai,
Kviečiame 🙂
Nežinau, bet tai yra pačios programos dalis, nemanau, kad tai labai lengva
Ne, aš visada atnaujinu rankiniu būdu
Sveikinimai: D!
Aš jį įdiegiau iš AUR, bet jis visiškai neveikia. Kuris gali būti?
Su instrukcijomis šiame įraše man taip pat netinka.
Įdiekite jį iš AUR:
$ yaourt -S šeimininkas
ir paleiskite jį:
$ sudo priegloba
saludos
Aš taip darau, bet tai visiškai neveikia. Nematau, kad nutekėtų reklama. Nežinau, kokia bus problema. Šiuo metu tęsiu „AdBlock Plus“.
Ačiū.
@lesco patikrina, ar faile / etc / hosts yra naujų scenarijaus sukurtų įrašų. Jei įmanoma ir norėdami peržiūrėti, perduokite failo turinį http://paste.desdelinux.net/
Sakyčiau, kad / etc / hosts failas praktiškai tuščias. Jis turi tik šias eilutes:
# Skelbimų blokavimo kompiuteriai sugeneravo 2 m. Kovo 20 d. 05:48:2015 ART
# Nerašykite po šia eilute. Tai bus prarasta, jei vėl paleisite šeimininką.
Kai vykdau „sudo hosty“, gaunu šį rezultatą:
http://paste.desdelinux.net/?dl=5110
Sveikinimai.
Paleiskite komandą:
$ ls -lah / etc / hosts
ir įklijuokite išvestį čia.
@JuanK, ačiū už dėmesį. Tai yra tokios komandos išvestis:
-rw-r - r– 1 šaknies šaknis 0 kovo 2 20:15 / etc / hosts
Vykdyti:
$ hosty - derinimas
ir įklijuokite tos komandos išvestį ir kai kurias pirmąsias failo eilutes, nurodytas po "Rezultatus galite pamatyti"
Komanda yra „hosty -dugug“
Tai buvo blogai, jis yra „priešiškas“, po kurio rašomi du brūkšneliai „-“ ir „derinti“
„Hosty Space“ brūkšnio vidurio brūkšnio derinimas
„Hosty –dugug“ išvestis:
http://paste.desdelinux.net/?dl=5112
Failas, paminėtas po „Galite matyti rezultatus“, mano atveju yra /tmp/tmp.viLL774YmV, o jo vienintelės eilutės yra:
# Skelbimų blokavimo šeimininkai sugeneravo 4 m. Kovo 23 d. 38:18:2015 ART
# Nerašykite po šia eilute. Tai bus prarasta, jei vėl paleisite šeimininką.
Byloje nebėra jokių eilučių.
Labas Jonas!
dėkoju už šį puikų vystymąsi, pavadintą „hosty“.
Radau adresus, kuriuos norėjau pridėti prie „hosty“, keletą naujų skelbimų, kaip aš ir kiti galėčiau jums padėti juos įtraukti į skelbimų „saugyklą“?
sveikinimai iš ARG
Guille
Sveiki,
Ar galite tai įdėti į išmanųjį telefoną, kuriame yra „ubuntu“, ar turite ką nors pakeisti, kad jį pritaikytumėte? Ir jei atsakymas yra teigiamas, tai koks jo dydis daugiau ar mažiau po to, kai jis yra uždėtas? žinoti, ar turiu pakankamai vietos.
Gracias
Scenarijus neveikia tokiose platinimo vietose kaip „Gentoo“, kurios pagal nutylėjimą nenaudoja sudo. Turėtumėte sukurti versiją be „sudo“ ir nurodyti, kad „cronjob“ turės būti sukurta administratoriaus „cron“.
Priešingu atveju, puiki idėja. Reikėjo kažko patogaus, pavyzdžiui, „Adaway“, bet „Linux“.
Sveikinimai.
Didelis ačiū!!! Labai obrigado !!!
2016 m. Vasario pradžioje programa buvo pakeista, kad taptų cenzūros įrankiu. Išsamesnis paaiškinimas:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Sveiki. Aš esu pakeitimo, taigi ir įsukimo autorius, nes tas pakeitimas yra nenumatyta klaida.
Scenarijus buvo modifikuotas, kaip paaiškinta įsipareigojime, leidžiantį du dalykus
1- Kad scenarijus galėtų naudoti ZIP ir .7z šaltinius
2 - kad vartotojas galėtų pridėti šaltinių, neįdėdamas jų į scenarijų
(Tai galite patikrinti sujungimo komentare, kuriame pateikiama jūsų paminėta klaida).
Pirmiausia radau kelis šaltinius „zip“ ir „7z“ ir maniau, kad įdomu, kad scenarijus gali juos tvarkyti, todėl pridėjau juos (visus, kuriuos radau, geriau išbandžiau, todėl yra viskas), kad galėčiau išbandyti būtinas modifikacijas, kad kad galėčiau juos atsegti ir pridėti prie rezultato.
Tada norėjau išbandyti ir aedų sąrašą ir jį papildiau.
Visa tai supratau, kad tai neleido man įkelti pakeitimų į projektą, nes šių šaltinių, kaip jūs sakote, neturėtų būti scenarijuje. Taigi iš ten atsirado kita modifikacija, kurią jums sakiau: vartotojas galėjo pridėti šaltinių (per ~ / .hosty), nekeisdamas scenarijaus.
Dėl laiko stokos visi šie pakeitimai buvo atliekami nenutrūkstamai ir atrodo, kad prieš atlikdamas sujungimą pamiršau pašalinti scenarijaus šaltinius.
Norint įžeisti sužalojimą, mano prašymas buvo priimtas nesuvokiant šios klaidos.
Manau, suprantama, kad niekas nenorėjo įtraukti tų šaltinių, tikėdamasis, kad to nepastebės nei pirminis autorius, kuris turi sutikti su prašymu, nei galutiniai vartotojai. Tai buvo tiesiog klaida.
Tikiuosi, kad paaiškinau, kas nutiko, ir prašau pakeisti savo įrašą, kad jis būtų atspindėtas.
Labai ačiū ir atsiprašau už nepatogumus.
Labas Jonas! Aš naudoju šį scenarijų nuo tada, kai jį paskelbėte ... bet dabar jis nebepašalina „YouTube“ skelbimų ....
ar galėtum pataisyti ??
dėkoju!!
Sveiki atvykę!
Geras.
Jau daug laiko naudoju „hosty“ „Gnu / Linux“. Aš stengiuosi, kad jis veiktų „Mac“, ar galėtumėte man padėti?
saludos