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!
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!
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 😀
Ho avuto il problema, era già incluso, corri hosty per aggiornare gli host. Vengono presi direttamente dal tuo repository.
Metodo meraviglioso. Semplice e facile. Grazie.
Grazie per l'input. Lavori.
Grazie mille per il tuo lavoro, lo proverò.
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
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.
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!
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
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.
Funziona benissimo almeno per ora !!!
Grazie mille 🙂
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.
Grazie per aver postato lo script.
È facilmente controllabile, modificabile e mi evita di dover aggiornare la mia lista in / etc / hosts ogni tanto.
Molto buona. Grazie per la condivisione. Saluti argentini.
Una domanda, questo metodo è rilevabile dai siti Web anti-blocco degli annunci che sciamano sul Web?
Se è rilevabile, finora su un solo sito web ho avuto questo problema.
Risolvilo aggiungendo il Web alla whitelist.
Grazie per la risposta e per lo strumento.
Molto buona!!
Grazie !!
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
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! 🙂
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 😀
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!
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.
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!
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.
Intendo le modifiche a README.md, hosty e install.sh, non sono supportate dal progetto. Torna ai file originali.
È fatta https://github.com/juankfree/hosty/pull/3
🙂
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.
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?
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?
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
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
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
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?
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.
Grazie mille, è quello che cercavo per Spotify, sarà possibile nascondere il box pubblicitario del client Linux? È necessario aggiungerlo a Cron?
Saluti,
Prego 🙂
Non lo so, ma fa parte dell'app stessa, non credo sia molto semplice
No, aggiorno sempre manualmente
Saluti: D!
L'ho installato da AUR, ma non funziona affatto. Quale può essere?
Con le istruzioni in questo post non funziona neanche per me.
Installalo da AUR:
$ yaourt -S ospite
ed eseguilo:
$ sudo host
saluti
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.
@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/
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.
Esegui il comando:
$ ls -lah / etc / hosts
e incolla l'output qui.
@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
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"
Il comando è "hosty –debug"
È stato un brutto periodo, è "hosty" seguito da due trattini "-" e "debug"
hosty spazio trattino trattino centrale debug
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.
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
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
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.
Grazie molto!!! Molto obrigado !!!
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/
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.
Ciao John! Uso questo script da quando l'hai pubblicato ... ma ora non rimuove più gli annunci di YouTube ...
potresti aggiustarlo ??
grazie!
Saluti!
Buona.
Uso hosty su Gnu / Linux da un po 'di tempo ormai. Sto cercando di farlo funzionare su Mac, potresti darmi una mano?
saluti