Тъй като изпробвах приложението AdAway за Android, потърсих същото за Linux, но не можах да го намеря, ако има подобни решения като вече публикуваното тук Скрипт за премахване на реклама във всеки браузър, но не е точно това, което търся. Каква е разликата? AdAway взема множество шрифтове, обединява ги, премахва дублиращи се редове и почиства файла.
Освен това скриптовете, които той откри, не използваха оригиналния ви файл с хостове, т.е. конфигурациите на вашия файл с хостове не бяха в генерирания файл с хостове. Така че търсейки намерих скрипт, който дойде много близо, редактирах го и го промених, за да постигна накрая точно това, което исках, резултатът от това е госта, така че го наречете.
Предимства пред AdBlock и други разширения на браузъра? В допълнение към факта, че това работи на цялата операционна система наведнъж, това избягва използването на ресурси от този тип разширения.
Изисквания:
Изисква cURL и Wget
Инсталираме изискванията:
Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget
Арка / Манджаро / Антергос:
$ sudo pacman -S curl wget
Fedora / RHEL / CentOS:
$ sudo yum install curl wget
SUSE:
$ sudo zypper in curl wget
Инсталирайте 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
Сега го стартираме (Не забравяйте да го стартирате поне 1 път седмично или на месец, за да актуализирате файла на хостовете си и да блокирате нови рекламни сайтове):
$ hosty
Възстановете оригиналния файл на хостове
$ sudo cp /etc/hosts.original /etc/hosts
Деинсталирайте скрипта
$ sudo rm /usr/local/bin/hosty
Съвет: Ако искате да модифицирате файла hosts, препоръчвам ви да модифицирате файла /etc/hosts.original и след това да стартирате hosty, по този начин hosty ще генерира файла hosts с вашите лични настройки (Направете това, ако вече сте стартирали hosty, не преди.).
Целият код на скрипта, наличен в моя GitHub.
Поздрави!
Не забравяйте да го добавите и към Cron. Направих го, за да направя този хит вместо мен.
Току-що го тествах и работи перфектно. Дори бих стигнал дотам да кажа, че работи по-добре от метода с демони като Squid или Privoxy.
Оценявам!
Съмнение, да:
Как мога да допринеса за моя списък с блокирани реклами? Ще кача малко на моя github, който току-що тествах, и те работят.
Драмата е също така, че пространството (секцията) остава с интервал с предупреждение, че „то не може да бъде свързано“. Помощта се оценява 😀
Разбрах проблема, той вече беше включен, стартирайте hosty, за да актуализирате хостовете. Те се вземат директно от хранилището ви.
Прекрасен метод. Просто и лесно. Благодаря ти.
Благодаря за приноса. Върши работа.
Благодаря ви много за работата, ще я опитам.
Добър пост! Мисля, че сте написали грешно команда, ако не се лъжа:
sudo cp /etc/hosts.original / etc / hosts
Не трябва ли да е обратното?
sudo cp /etc/hosts /etc/hosts.original
Не, това добре написано е за възстановяване на оригиналния файл. Единствените необходими стъпки са да инсталирате и стартирате, а останалите да се върнете към първоначалния хост и да деинсталирате програмата.
Да, това е, че не бях виждал кода на вашия скрипт. Сега разбирам, че скриптът прави копие на оригинала, наречен "hosts.original" и ви обърках. Мислех, че трябва да направя копието, преди да стартирам скрипта. За разбирането!
Много добре, много ми харесва.
Единственото предложение, което виждам, е в точката "Анализиране, почистване, премахване на дублирането, сортиране ..." включете там файл с "бял списък" или изключения
Готови, отсега нататък можете да включите изключения в /etc/hosts.whitelist по едно на ред. Това може да бъде самият адрес или с 0.0.0.0 или със 127.0.0.1 в началото.
Работи супер добре поне засега !!!
Благодаря ви много 🙂
Страхотен. Точно това, от което имах нужда. В Kontact беше невъзможно да отворите браузъра, без низът от реклами да виси от статията за четене.
Благодаря.
Благодаря, че публикувахте скрипта.
Лесно е за проверка, редактиране и ми спестява необходимостта да актуализирам списъка си в / etc / hosts всеки толкова често.
Много добре. Благодаря за споделянето. Аржентински поздрави.
Един от въпросите, открива ли се този метод от анти-adblock уебсайтове, които роят в мрежата?
Ако е откриваем, досега само на един уебсайт имах този проблем.
Поправете го, като добавите мрежата към белия списък.
Благодаря за отговора и за инструмента.
Много добре!!
Благодаря ви!
Колко добър е този скрипт!
Като предложение бих ви казал да подобрите внедряването и масифицирането на скрипта е, че в инструкциите използвайте git clone / git pull, така че всички да се възползваме от актуализациите!
Благодаря ви много и продължете така !!!
поздрави
Пегас Онлайн
Не използвам git за това, но скриптът ВИНАГИ се стартира автоматично актуализиран от ден 0. С този прост ред той винаги работи актуализиран.
https://github.com/juankfree/hosty/blob/master/hosty
Наздраве! 🙂
В кой момент бихте възстановили оригиналния хостов файл? Или не трябва да го възстановявам, защото тази стъпка не го направих, тъй като го добавям към cron, а също и как бих модифицирал оригиналните хостове, как протича 😀
Точно възстановяването на първоначалния хост очевидно не трябва да се прави.
По отношение на cron, не го използвам с cron, Google със сигурност има много добри уроци, в плановете ми е да разширявам hosty, графичен интерфейс, cron и т.н. но в бъдеще.
За да модифицирате hosts.original:
В терминал: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Поздрави!
Здравей
Опитах се да подобря вашия скрипт и го оставих така: https://github.com/cyttorak/hosty/blob/master/hosty.sh
Какво ще кажеш?
Това е първият ми път, когато се разклонявам на github, така че, моля, уведомете ме, ако е трябвало да преименувам скрипта, за да уважа вашето авторство или да добавя някакво признание или просто подобно.
Благодаря.
Здравейте!
Ще ви обясня как да продължите нормално в Github, когато искате да допринесете за проект 🙂
1) Вилица - Готово
2) Модифицирайте това, което искате, запазвайки съвместимост с оригиналния проект - Половината, вие променихте неща, които не отговарят на приятния оригинал, мисля, че разбирате какво имам предвид и моля, запазете всички текстове на английски език.
3) Направете заявка за изтегляне към оригиналния проект, за да направите това, трябва да отидете в хранилището си, да отидете в заявки за изтегляне https://i.imgur.com/Y1PMKST.png след това към нова заявка за изтегляне http://i.imgur.com/ljhaIdH.png и обяснете всички направени промени
4) След това приемам изтеглянето и воалата, оригиналният хости се актуализира с потребителското ви име като автор.
Благодаря ви много за интереса, ако искате да се свържете бързо с мен в моя блог, имате моите социални мрежи http://juankblog.tk/ за предпочитане в Twitter или G +, ако нямате такъв. За разбирането!
Здравей
Вече промених съобщението, което имам на испански.
Относно точка 2 за съвместимостта, не знам какво имаш предвид, заради използването на awk?
Вероятно ще бъде навън цял ден, така че утре ще направя това
Благодаря ти много. Чао.
Имам предвид промени в README.md, hosty и install.sh, те не се поддържат от проекта. Върнете се към оригиналните файлове.
Това е направено https://github.com/juankfree/hosty/pull/3
????
Готови, адаптирайте readme и aur пакета към новия код и ги направихте по-четливи.
Поздрави и благодарности за вашето сътрудничество с проекта, да живее безплатен софтуер! : Д.
Един въпрос, защо домейните са на ред 42 от https://github.com/juankfree/hosty/blob/master/hosty.sh чрез жажда? Това не означава ли бял списък, независимо какво прави потребителят?
Hosty е блокиране на реклами, така че си помислих, че ако блокира уебсайтове, така че е невъзможно да се осъществи достъп до съдържанието, той се превръща в самоналожена цензура и се отдалечава от това да бъде рекламен блокер, дори ако се показват повече реклами, поне това Имам достъп до уебсайтовете, тъй като идеята е да мога да използвам всички уебсайтове, дори ако това означава да виждам реклама.
Sed се използва, защото ... не знам, работеше по времето, когато го написах просто, идеята би била да се използва същия метод като файла с белия списък и потребителят да реши с -a / –all параметър, ако иска да блокира всичко или не, въпреки че мисля, че не можете да приемате параметри немодифицирани https://github.com/juankfree/hosty/blob/master/hosty или ако?
Направих теста и ако можех.
Мира http://back.host22.com/ej.sh
и бягай
bash <(curl -s http://back.host22.com/ej.sh) едно две три четири
изходът ще бъде:
Парам: един
Парам: две
Парам: три
Парам: четири
След малко ще направя още едно изтегляне с някои подобрения
Направих теста и ако можех. Бягай
bash <(curl -s back.host22.com/ej.sh) една две три четири
и изходът ще бъде:
Парам: един
Парам: две
Парам: три
Парам: четири
След малко ще направя още едно изтегляне с някои подобрения
Направих теста и ако можех. Бягай
bash <(curl -s back. host22. com / ex.sh) един две три четири # премахнете интервалите от URL адреса, аз го пиша така, защото в противен случай коментарът няма да бъде публикуван
и изходът ще бъде:
Парам: един
Парам: две
Парам: три
Парам: четири
След малко ще направя още едно изтегляне с някои подобрения
Предполагам, че би било твърде много да поискаме рекламният прозорец да изчезне, както го прави adblock? ¿Да поискаме той да не остане. За останалото скриптът е страхотен и можете да видите консумацията на RAM и други с 20 отворени раздела. Мога ли да добавя още списъци?
Не е трудно, можете да използвате персонализиран CSS стил във Firefox, за да предотвратите оставането на тези прозорци, тук има информация за процедурата, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
Методът по същество е същият, добавя се само още една стъпка, за да се избегне грозната страница, която се появява, казвайки, че уеб страницата не е достъпна. Надявам се да помогне.
Благодаря ви много, това, което търсих за Spotify, ще бъде ли възможно да скриете рекламната кутия на Linux клиента? Трябва ли да го добавя към Cron?
С уважение,
Добре дошли 🙂
Не знам, но това е част от самото приложение, не мисля, че е много лесно
Не, винаги актуализирам ръчно
Поздрави: D!
Инсталирах го от AUR, но изобщо не работи. Кое може да бъде?
С инструкциите в този пост и при мен не работи.
Инсталирайте го от AUR:
$ yaourt -С приветлив
и го стартирайте:
$ sudo хост
поздрави
Правя го по този начин, но изобщо не работи. Не виждам изтичане на реклама. Не знам какъв ще е проблемът. В момента продължавам с AdBlock Plus.
Благодаря.
@lesco проверява дали файлът / etc / hosts съдържа новите записи, създадени от скрипт. Ако е възможно и за преглед, предайте съдържанието на файла http://paste.desdelinux.net/
Бих казал, че файлът / etc / hosts е практически празен. Той има само тези редове:
# Хостовете за блокиране на реклами генерират понеделник 2 март 20:05:48 ART 2015
# Не пишете под този ред. Ще бъде изгубено, ако отново стартирате hosty.
Когато пусна "sudo hosty", получавам този резултат:
http://paste.desdelinux.net/?dl=5110
Поздрави.
Изпълнете командата:
$ ls -lah / etc / hosts
и поставете изхода тук.
@JuanK, благодаря за вниманието. Това е резултатът от такава команда:
-rw-r - r– 1 корен на корен 0 март 2 20:15 / etc / hosts
Изпълнение:
$ hosty –дебъг
и поставете изхода на тази команда и някои от първите редове на файла, който е посочен след „Можете да видите резултатите в“
Командата е "hosty –debug"
Беше лошо, „приветливо“, последвано от две тирета „-“ и „отстраняване на грешки“
отстраняване на грешки в тире на космически тире среден тире
Резултатът от "hosty –debug":
http://paste.desdelinux.net/?dl=5112
Файлът, споменат след „Можете да видите резултатите в“, е /tmp/tmp.viLL774YmV в моя случай и единствените му редове са:
# Хостове за блокиране на реклами, генерирани в сряда, 4 март 23:38:18 ART 2015
# Не пишете под този ред. Ще бъде изгубено, ако отново стартирате hosty.
Във файла няма повече редове.
Здравей Джон!
благодаря за това голямо развитие, наречено hosty.
Намирах адреси, които исках да добавя към приветливи, някои нови реклами, как аз и други бих могъл да ви помогна да ги добавите в „хранилището“ на рекламите?
поздрави от ARG
Гуиле
Здравейте,
Можете ли да поставите това в смартфон, който има ubuntu, или трябва да промените нещо, за да го адаптирате? и ако отговорът е положителен, тогава какъв размер е горе-долу след поставянето? за да знам дали имам достатъчно място.
благодаря
Скриптът се проваля на дистрибуции като Gentoo, които не използват sudo по подразбиране. Трябва да направите версия без sudo и да посочите, че cronjob ще трябва да бъде създаден в cron на администратора.
В противен случай отлична идея. Необходимо е нещо удобно като Adaway, но за Linux.
Поздрави.
Много благодаря!!! Много обригадо !!!
В началото на февруари 2016 г. програмата беше променена, за да се превърне в инструмент за цензура. По-обширно обяснение в:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Здравей Аз съм авторът на промяната и следователно на това, че съм объркал, защото тази промяна е неволна грешка.
Скриптът е модифициран, както е обяснено в коммита, за да позволи две неща
1- Че скриптът може да използва източници в zip и в .7z
2- Че потребителят може да добавя източници, без да се налага да ги поставя в скрипта
(Можете да го проверите в коментара на сливането, който въвежда грешката, която споменавате)
Първо намерих няколко източника в zip и 7z и мислех, че е интересно, че скриптът може да се справи с тях, затова ги добавих (поставих всички, които намерих, за да тествам по-добре, затова има всичко), за да тествам необходимите модификации, така че че мога да разархивирам и да ги добавя към резултата.
След това исках да тествам и списъка на аедите и го добавих.
По време на всичко това разбрах, че това ми попречи да кача промените в проекта, тъй като тези източници, както казвате, не трябва да бъдат в скрипта. И така, оттам дойде другата модификация, която ви казвах: че потребителят може да добавя източници (чрез ~ / .hosty), без да се налага да модифицира скрипта.
Поради липса на време направих всички тези промени непрекъснато и изглежда забравих да премахна източниците на скриптове, преди да обединя.
За да добавя обида към нараняване, молбата ми за изтегляне беше приета без да осъзнавам тази грешка.
Мисля, че е разбираемо, че никой нямаше да включи тези източници с надеждата, че нито оригиналният автор, който трябва да приеме заявката за изтегляне, нито крайните потребители няма да забележат. Това беше просто грешка.
Надявам се да съм изяснил какво се е случило и ви моля да промените публикацията си така, че да бъде отразена.
Благодаря ви много и съжалявам за неудобството.
Здравей Джон! Използвам този скрипт, откакто го публикувахте ... но вече не премахва рекламите в YouTube ...
можеш ли да го поправиш ??
Благодаря!!
Поздрави!
Добър.
От доста време използвам hosty на Gnu / Linux. Опитвам се да го накарам да работи на Mac, бихте ли ми помогнали?
поздрави