„hosty“: scenarijus, skirtas pašalinti skelbimus bet kurioje naršyklėje

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ę!


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Jorge sakė

    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!

    1.    Jorge sakė

      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 😀

      1.    be juankfree sakė

        Aš gavau problemą, ji jau buvo įtraukta, paleiskite „hosty“, kad atnaujintumėte kompiuterius. Jie paimti tiesiai iš jūsų saugyklos.

  2.   klegėjimas sakė

    Nuostabus metodas. Paprasta ir lengva. Ačiū.

  3.   Chaparral sakė

    Dėkojame už indėlį. Veikia.

  4.   ThecaTony sakė

    Labai ačiū už jūsų darbą, aš tai išbandysiu.

  5.   Joaquinas sakė

    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

    1.    be juankfree sakė

      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ą.

      1.    Joaquinas sakė

        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!

  6.   soymmic sakė

    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

    1.    be juankfree sakė

      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.

  7.   ianpokai sakė

    Bent kol kas tai veikia labai gerai !!!

    Labai ačiū 🙂

  8.   Bert sakė

    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ū.

  9.   Xurxo sakė

    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.

  10.   rawBasic sakė

    Labai gerai. Ačiū už dalinimąsi. Argentinos sveikinimai.

  11.   kregždė sakė

    Vienas klausimas, ar šį metodą gali aptikti internetą blokuojančios svetainės, nukreiptos prieš blokavimą?

    1.    be juankfree sakė

      Jei tai galima aptikti, iki šiol tik vienoje svetainėje turėjau šią problemą.

      1.    be juankfree sakė

        Ištaisykite tai pridėdami žiniatinklį prie baltojo sąrašo.

      2.    kregždė sakė

        Ačiū už atsakymą ir už įrankį.

  12.   xpt sakė

    Labai gerai!!
    Thank you!

  13.   pegasusonline sakė

    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“

    1.    be juankfree sakė

      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! 🙂

  14.   ŽŪM sakė

    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

    1.    Juankas sakė

      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ę!

  15.   citorakas sakė

    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ū.

    1.    Juankas sakė

      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!

      1.    citorakas sakė

        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.

    2.    Juankas sakė

      Turiu omenyje pakeitimus README.md, hosty ir install.sh, jų nepalaiko projektas. Grįžkite į pradinius failus.

      1.    citorakas sakė
    3.    Juankas sakė

      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.

      1.    citorakas sakė

        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?

    4.    Juankas sakė

      „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?

      1.    citorakas sakė

        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ą

      2.    citorakas sakė

        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ą

      3.    citorakas sakė

        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ą

  16.   snukis sakė

    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šų?

    1.    Jukiteru sakė

      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.

  17.   Patricio sakė

    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,

    1.    Juankas sakė

      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!

      1.    lesko sakė

        Aš jį įdiegiau iš AUR, bet jis visiškai neveikia. Kuris gali būti?

      2.    lesko sakė

        Su instrukcijomis šiame įraše man taip pat netinka.

      3.    Juankas sakė

        Įdiekite jį iš AUR:
        $ yaourt -S šeimininkas

        ir paleiskite jį:
        $ sudo priegloba

        saludos

      4.    lesko sakė

        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ū.

      5.    Jukiteru sakė

        @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/

      6.    lesko sakė

        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.

      7.    Juankas sakė

        Paleiskite komandą:
        $ ls -lah / etc / hosts

        ir įklijuokite išvestį čia.

    2.    lesko sakė

      @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

      1.    Juankas sakė

        Vykdyti:
        $ hosty - derinimas

        ir įklijuokite tos komandos išvestį ir kai kurias pirmąsias failo eilutes, nurodytas po "Rezultatus galite pamatyti"

      2.    Juankas sakė

        Komanda yra „hosty -dugug“
        Tai buvo blogai, jis yra „priešiškas“, po kurio rašomi du brūkšneliai „-“ ir „derinti“

      3.    Juankas sakė

        „Hosty Space“ brūkšnio vidurio brūkšnio derinimas

      4.    lesko sakė

        „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ų.

  18.   Guille'as Monoras sakė

    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

  19.   Felipe sakė

    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

  20.   pablo sakė

    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.

  21.   Marcelo sakė

    Didelis ačiū!!! Labai obrigado !!!

  22.   gato2707 sakė

    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/

    1.    S sakė

      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.

  23.   Ivan sakė

    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ę!

  24.   Predatux sakė

    Geras.
    Jau daug laiko naudoju „hosty“ „Gnu / Linux“. Aš stengiuosi, kad jis veiktų „Mac“, ar galėtumėte man padėti?
    saludos