hosty: script per rimuovere gli annunci in qualsiasi browser

Da quando ho provato l'app AdAway per Android ho cercato la stessa cosa per Linux, ma non sono riuscito a trovarla, se esistono soluzioni simili come quella già pubblicata qui Script per rimuovere la pubblicità in qualsiasi browser, ma non è esattamente quello che sto cercando. Qual è la differenza? AdAway prende più caratteri, li unisce, rimuove le linee duplicate e ripulisce il file.

Inoltre, gli script trovati non utilizzavano il file hosts originale, ovvero le configurazioni del file hosts non erano nel file hosts generato. Quindi cercando ho trovato uno script che si avvicinava molto, l'ho modificato e cambiato per ottenere finalmente esattamente quello che volevo, il risultato di questo è ospiti, quindi chiamalo.

Vantaggi rispetto ad AdBlock e altre estensioni del browser? Oltre al fatto che questo funziona su tutto il sistema operativo contemporaneamente, evita l'utilizzo di risorse di questo tipo di estensioni.

Requisiti:

Richiede cURL e Wget

Installiamo i requisiti:

Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget

Arco / Manjaro / Antergos:
$ sudo pacman -S curl wget

Fedora / RHEL / CentOS:
$ sudo yum install curl wget

SUSO:
$ sudo zypper in curl wget

Installa 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

Ora lo eseguiamo (ricordati di eseguirlo almeno 1 volta a settimana o al mese per aggiornare il tuo file hosts e bloccare nuovi siti pubblicitari):
$ hosty

Ripristina il file hosts originale

$ sudo cp /etc/hosts.original /etc/hosts

Disinstalla lo script

$ sudo rm /usr/local/bin/hosty

Mancia: Se vuoi modificare il file hosts, ti consiglio di modificare il file /etc/hosts.original e poi eseguire hosty, in questo modo hosty genererà il file hosts con le tue impostazioni personali (fallo se hai già eseguito hosty, non prima).

Tutto il codice dello script disponibile in my GitHub.

Saluti!


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Jorgico suddetto

    Non dimenticare di aggiungerlo anche al Cron. L'ho fatto per fare quel successo per me.

    L'ho appena testato e funziona perfettamente. Mi spingerei addirittura a dire che funziona meglio del metodo con demoni come Squid o Privoxy.

    È apprezzato!

    1.    Jorgico suddetto

      Un dubbio, sì:

      Come contribuisco al mio elenco di annunci bloccati? Ne caricherò alcuni sul mio GitHub che ho appena provato e funzionano.

      Il dramma è anche che lo spazio (sezione) viene lasciato con uno spazio con un avvertimento che "non può essere collegato". L'aiuto è apprezzato 😀

      1.    junkfree suddetto

        Ho avuto il problema, era già incluso, corri hosty per aggiornare gli host. Vengono presi direttamente dal tuo repository.

  2.   Babele suddetto

    Metodo meraviglioso. Semplice e facile. Grazie.

  3.   Chaparral suddetto

    Grazie per l'input. Lavori.

  4.   TecaTonia suddetto

    Grazie mille per il tuo lavoro, lo proverò.

  5.   Joaquin suddetto

    Buon post! Penso che tu abbia sbagliato a scrivere un comando se non sbaglio:

    sudo cp /etc/hosts.original / etc / hosts

    Non dovrebbe essere il contrario?

    sudo cp /etc/hosts /etc/hosts.original

    1.    junkfree suddetto

      No, questo è ben scritto per ripristinare il file originale. Gli unici passaggi necessari sono l'installazione e l'esecuzione, gli altri sono tornare all'host originale e disinstallare il programma.

      1.    Joaquin suddetto

        Sì, è che non avevo visto il codice del tuo script. Ora capisco che lo script fa una copia dell'originale chiamata "hosts.original" e ti ho fatto un casino. Ho pensato che fosse per fare la copia prima di eseguire lo script. Saluti!

  6.   soimico suddetto

    Molto bene, mi piace molto.

    L'unico suggerimento che vedo è al punto "Analisi, pulizia, deduplicazione, ordinamento ..." per includere lì un file "lista bianca" o eccezioni

    1.    junkfree suddetto

      Pronto, d'ora in poi puoi includere eccezioni in /etc/hosts.whitelist una per riga. Può essere l'indirizzo da solo o con 0.0.0.0 o con 127.0.0.1 all'inizio.

  7.   ianpock suddetto

    Funziona benissimo almeno per ora !!!

    Grazie mille 🙂

  8.   Bert suddetto

    Grande. Proprio quello di cui avevo bisogno. In Kontact era impossibile aprire il browser senza la stringa di annunci che pendevano dall'articolo da leggere.
    Grazie.

  9.   Xurxo suddetto

    Grazie per aver postato lo script.
    È facilmente controllabile, modificabile e mi evita di dover aggiornare la mia lista in / etc / hosts ogni tanto.

  10.   rawBasic suddetto

    Molto buona. Grazie per la condivisione. Saluti argentini.

  11.   martyn suddetto

    Una domanda, questo metodo è rilevabile dai siti Web anti-blocco degli annunci che sciamano sul Web?

    1.    junkfree suddetto

      Se è rilevabile, finora su un solo sito web ho avuto questo problema.

      1.    junkfree suddetto

        Risolvilo aggiungendo il Web alla whitelist.

      2.    martyn suddetto

        Grazie per la risposta e per lo strumento.

  12.   xpt suddetto

    Molto buona!!
    Grazie !!

  13.   Pegausonline suddetto

    Quanto è buono questo script!

    Come suggerimento, ti direi che per migliorare l'implementazione e la massificazione dello script nelle istruzioni, usa git clone / git pull in modo da trarre vantaggio dagli aggiornamenti!

    Grazie mille e continuate così !!!

    saluti
    Pegasus Online

    1.    junkfree suddetto

      Non uso git per questo, ma lo script viene eseguito SEMPRE aggiornato automaticamente dal giorno 0. Con questa semplice riga viene eseguito sempre aggiornato.
      https://github.com/juankfree/hosty/blob/master/hosty

      Saluti! 🙂

  14.   moa suddetto

    A che punto ripristineresti il ​​file host originale? Oppure non devo ripristinarlo perché non ho fatto quel passaggio, poiché lo aggiungo al cron, e anche come modificherei gli host originali, in che modo va 😀

    1.    juank suddetto

      Esatto, il ripristino dell'host originale ovviamente non deve essere fatto.

      Per quanto riguarda cron, non lo uso con cron, Google ha sicuramente ottimi tutorial, è nei miei piani estendere hosty, interfaccia grafica, cron, ecc. ma in futuro.

      Per modificare hosts.original:
      In un terminale: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Saluti!

  15.   cittorak suddetto

    Ciao

    Ho provato a migliorare il tuo script e l'ho lasciato così: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Cosa ne pensi?
    Questa è la prima volta che eseguo il fork su GitHub, quindi per favore fammi sapere se avrei dovuto rinominare lo script per rispettare la tua paternità o aggiungere un riconoscimento o semplicemente così.
    Grazie.

    1.    juank suddetto

      Ciao!
      Ti spiego come procedere normalmente in Github quando vuoi contribuire a un progetto 🙂
      1) Forchetta - Fatto
      2) Modifica quello che vuoi, mantenendo la compatibilità con il progetto originale - Metà, hai modificato le cose che non corrispondono nell'originale hosty, penso che tu capisca cosa intendo, e tieni tutti i testi in inglese.
      3) Fai una richiesta pull al progetto originale, per farlo devi andare nel tuo repository, vai su Richieste Pull https://i.imgur.com/Y1PMKST.png quindi a Nuova richiesta pull http://i.imgur.com/ljhaIdH.png e spiega tutte le modifiche apportate
      4) Quindi accetto il pull e voilà, l'hosty originale viene aggiornato con il tuo nome utente come autore.

      Grazie mille per il tuo interesse, se vuoi contattarmi velocemente sul mio blog hai i miei social network http://juankblog.tk/ preferibilmente su Twitter o G + se non ne hai uno. Saluti!

      1.    cittorak suddetto

        Ciao
        Ho già modificato il messaggio che ho in spagnolo.
        Riguardo al punto 2 sulla compatibilità, non so cosa intendi, è a causa dell'uso di awk?
        Probabilmente starò fuori tutto il giorno, quindi domani farò il pull
        Grazie mille. Ciao.

    2.    juank suddetto

      Intendo le modifiche a README.md, hosty e install.sh, non sono supportate dal progetto. Torna ai file originali.

    3.    juank suddetto

      Pronto, adatta il file readme e il pacchetto aur al nuovo codice e rendili più leggibili.

      Saluti e grazie per la collaborazione con il progetto, lunga vita al software gratuito! : D.

      1.    cittorak suddetto

        Una domanda, perché i domini sulla riga 42 di https://github.com/juankfree/hosty/blob/master/hosty.sh attraverso la sete? Questo non significa una lista bianca indipendentemente da ciò che fa l'utente?

    4.    juank suddetto

      Hosty è un blocco degli annunci, pensavo di sì, se blocca i siti Web in modo che sia impossibile accedere ai contenuti, diventa una censura autoimposta e si allontana dall'essere un blocco degli annunci, anche se vengono mostrati più annunci, almeno questo Riesco ad accedere ai siti web, poiché l'idea è di poter utilizzare tutti i siti web, anche se significa vedere pubblicità.

      Sed è utilizzato perché ... non lo so, ha funzionato nel momento in cui l'ho scritto semplicemente, l'idea sarebbe quella di utilizzare lo stesso metodo del file della whitelist e che l'utente decida con -a / –all parametro se vuole bloccare tutto o meno, anche se penso che non si possano prendere i parametri senza modifiche https://github.com/juankfree/hosty/blob/master/hosty o se?

      1.    cittorak suddetto

        Ho fatto il test e se potessi.
        Mira http://back.host22.com/ej.sh
        e corri
        bash <(curl -s http://back.host22.com/ej.sh) uno due tre quattro
        l'output sarà:
        Param: uno
        Param: due
        Param: tre
        Param: quattro

        Tra un po 'farò un altro tiro con alcuni miglioramenti

      2.    cittorak suddetto

        Ho fatto il test e se potessi. Correre
        bash <(curl -s back.host22.com/ej.sh) uno due tre quattro
        e l'output sarà:
        Param: uno
        Param: due
        Param: tre
        Param: quattro

        Tra un po 'farò un altro tiro con alcuni miglioramenti

      3.    cittorak suddetto

        Ho fatto il test e se potessi. Correre
        bash <(curl -s back. host22. com / ej.sh) uno due tre quattro # rimuovi gli spazi dall'url, lo scrivo così perché in caso contrario il commento non verrà pubblicato
        e l'output sarà:
        Param: uno
        Param: due
        Param: tre
        Param: quattro

        Tra un po 'farò un altro tiro con alcuni miglioramenti

  16.   merenda suddetto

    Suppongo che sarebbe troppo chiedere che la finestra pubblicitaria scompaia come fa il blocco annunci? 😛 per chiedere che non rimanga. Per il resto lo script è favoloso e si può vedere il consumo di ram e non solo con 20 schede aperte. Posso aggiungere più elenchi?

    1.    yukiteru suddetto

      Non è difficile, puoi usare uno stile CSS personalizzato in Firefox per evitare che quelle finestre rimangano, ci sono informazioni sulla procedura qui, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Il metodo è essenzialmente lo stesso, viene aggiunto solo un ulteriore passaggio per evitare la brutta pagina che appare dicendo che la pagina web non è disponibile. Spero possa essere d'aiuto.

  17.   Patrick suddetto

    Grazie mille, è quello che cercavo per Spotify, sarà possibile nascondere il box pubblicitario del client Linux? È necessario aggiungerlo a Cron?

    Saluti,

    1.    juank suddetto

      Prego 🙂
      Non lo so, ma fa parte dell'app stessa, non credo sia molto semplice
      No, aggiorno sempre manualmente
      Saluti: D!

      1.    Lesco suddetto

        L'ho installato da AUR, ma non funziona affatto. Quale può essere?

      2.    Lesco suddetto

        Con le istruzioni in questo post non funziona neanche per me.

      3.    juank suddetto

        Installalo da AUR:
        $ yaourt -S ospite

        ed eseguilo:
        $ sudo host

        saluti

      4.    Lesco suddetto

        Lo faccio in questo modo, ma non funziona affatto. Non vedo perdite di pubblicità. Non so quale sarà il problema. Al momento continuo con AdBlock Plus.
        Grazie.

      5.    yukiteru suddetto

        @lesco controlla che il file / etc / hosts contenga le nuove voci create dallo script. Se possibile e da rivedere, passare il contenuto del file http://paste.desdelinux.net/

      6.    Lesco suddetto

        Direi che il file / etc / hosts è praticamente vuoto. Ha solo queste righe:

        # Host di blocco degli annunci generati lunedì 2 marzo 20:05:48 ART 2015
        # Non scrivere sotto questa riga. Andrà perso se corri di nuovo su Hosty.

        Quando eseguo "sudo hosty" ottengo questo risultato:
        http://paste.desdelinux.net/?dl=5110

        Saluti.

      7.    juank suddetto

        Esegui il comando:
        $ ls -lah / etc / hosts

        e incolla l'output qui.

    2.    Lesco suddetto

      @JuanK, grazie per la tua attenzione. Questo è l'output di un tale comando:

      -rw-r - r– 1 root root 0 Mar 2 20:15 / etc / hosts

      1.    juank suddetto

        Correre:
        $ host – debug

        e incolla l'output di quel comando e alcune delle prime righe del file che è indicato dopo "Puoi vedere i risultati in"

      2.    juank suddetto

        Il comando è "hosty –debug"
        È stato un brutto periodo, è "hosty" seguito da due trattini "-" e "debug"

      3.    juank suddetto

        hosty spazio trattino trattino centrale debug

      4.    Lesco suddetto

        L'output di "hosty –debug":

        http://paste.desdelinux.net/?dl=5112

        Il file menzionato dopo "Puoi vedere i risultati in" è /tmp/tmp.viLL774YmV nel mio caso, e le sue uniche righe sono:

        # Host con blocco degli annunci generati mercoledì 4 marzo 23:38:18 ART 2015
        # Non scrivere sotto questa riga. Andrà perso se corri di nuovo su Hosty.

        Non ci sono più righe nel file.

  18.   Guille Monor suddetto

    Ciao, Juan!

    i miei ringraziamenti per questo grande sviluppo chiamato hosty.
    Stavo trovando indirizzi che volevo aggiungere a hosty, alcuni nuovi annunci, come potevo io e altri aiutarti ad aggiungerli al "repository" degli annunci?

    saluti da ARG

    Guille

  19.   Felipe suddetto

    ciao,
    Puoi metterlo in uno smartphone con Ubuntu o devi cambiare qualcosa per adattarlo? e se la risposta è sì, allora che taglia ha più o meno dopo essere stata indossata? per sapere se ho abbastanza spazio.
    grazie

  20.   Pablo suddetto

    Lo script fallisce su distribuzioni come Gentoo che non usano sudo per impostazione predefinita. Dovresti creare una versione senza sudo e indicare che il cronjob dovrà essere creato nel cron dell'amministratore.

    Altrimenti, ottima idea. Era necessario qualcosa di comodo come Adaway ma per Linux.
    Saluti.

  21.   Marcelo suddetto

    Grazie molto!!! Molto obrigado !!!

  22.   gato2707 suddetto

    All'inizio di febbraio 2016, il programma è stato modificato per diventare uno strumento di censura. Una spiegazione più ampia in:

    https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/

    1.    S suddetto

      Ciao. Sono l'autore del cambiamento e quindi di aver sbagliato, perché quel cambiamento è un errore non intenzionale.

      Lo script è stato modificato come spiegato nel commit per consentire due cose
      1- Che lo script potrebbe utilizzare i caratteri in zip e in .7z
      2- Che l'utente possa aggiungere sorgenti senza doverle inserire nello script
      (Puoi verificarlo nel commento della fusione che introduce l'errore che hai menzionato).

      Per prima cosa ho trovato diversi sorgenti in zip e 7z e ho pensato che fosse interessante che lo script potesse gestirli, quindi li ho aggiunti (ho messo tutti quelli che ho trovato per testare meglio, ecco perché c'è tutto) per testare le modifiche necessarie quindi che potrei decomprimere e aggiungerli al risultato.

      Poi ho voluto testare anche l'elenco aede e l'ho aggiunto.

      Durante tutto questo mi sono reso conto che questo mi impediva di caricare le modifiche al progetto perché queste fonti, come dici tu, non dovrebbero essere nello script. Quindi da lì è arrivata l'altra modifica che stavo commentando: che l'utente potesse aggiungere sorgenti (tramite ~ / .hosty) senza dover modificare lo script.

      Per mancanza di tempo, ho apportato tutte queste modifiche in modo discontinuo e sembra che mi sia dimenticato di rimuovere i sorgenti di script prima di fare l'unione.
      Per aggiungere la beffa al danno, la mia richiesta di pull è stata accettata senza rendersi conto di questo errore.

      Penso che sia comprensibile che nessuno avrebbe incluso quelle fonti sperando che né l'autore originale che deve accettare la richiesta di pull né gli utenti finali se ne sarebbero accorti. È stato semplicemente un errore.

      Spero di aver chiarito cosa è successo e ti chiedo per favore di modificare il tuo post in modo che si rifletta.

      Grazie mille e scusa per l'inconveniente.

  23.   ivan suddetto

    Ciao John! Uso questo script da quando l'hai pubblicato ... ma ora non rimuove più gli annunci di YouTube ...

    potresti aggiustarlo ??

    grazie!

    Saluti!

  24.   Predatox suddetto

    Buona.
    Uso hosty su Gnu / Linux da un po 'di tempo ormai. Sto cercando di farlo funzionare su Mac, potresti darmi una mano?
    saluti