Автор Тема: Ограничаване на сайтове, Магея 7  (Прочетена 6968 пъти)

remotexx

  • Напреднали
  • *****
  • Публикации: 3194
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #15 -: Jan 19, 2021, 23:40 »
Аз също се сещам за два варианта
по-лекия с HOSTALIASES env. var.
http://blog.tremily.us/posts/HOSTALIASES/
https://unix.stackexchange.com/questions/10438/can-i-create-a-user-specific-hosts-file-to-complement-etc-hosts
по-тежкия с chroot env. и там веке каквото ти душа сака per user  ;D
Активен

malin1

  • Напреднали
  • *****
  • Публикации: 599
  • Distribution: Debian
  • Window Manager: Openbox
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #16 -: Jan 19, 2021, 23:48 »
И няма, казвате, телефон или таблет наблизо, ни друг комп, латоп, така ли... И телевизора/тв-тата е/са пак с родителски контрол и работи/тят само по график... Ми туй диктатура, затва - бъдещето е мама анархия.
Ako на компа е най-сладко - съгласен, тъкмо ще се ограмотят малко как се заобикалят рестрикциите и как да правят любимите неща офлайн или по друг начин.
« Последна редакция: Jan 19, 2021, 23:58 от malin1 »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #17 -: Jan 20, 2021, 01:01 »
Едно време за родителски контрол се слагаше
https://en.wikipedia.org/wiki/DansGuardian
ама трябва и сървър, а и гледам е 11г. не е имало нова версия.

Виж и тука:
https://www.ubuntupit.com/best-parental-control-software-for-linux/
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

Nik123

  • Напреднали
  • *****
  • Публикации: 3067
  • Distribution: Mageia, Q4OS
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #18 -: Jan 24, 2021, 18:27 »
Колеги, благодаря Ви за информацията, ще я изчета и ще си избера някой вариант. Просто в последните дни не ми остава време за експерименти, поздрави!
Активен

getqwerty11

  • Напреднали
  • *****
  • Публикации: 20
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #19 -: Jan 28, 2021, 18:18 »
Докато се намери решение, децата ще пораснат.  ;D
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6137
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #20 -: Jan 29, 2021, 11:05 »
Предложението на @jet е достатъчно елементарно и ще работи. Периодично се проверява потребителя ( например на пет секунди ) и се подменя /etc/hosts
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

Nik123

  • Напреднали
  • *****
  • Публикации: 3067
  • Distribution: Mageia, Q4OS
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #21 -: Feb 01, 2021, 18:35 »
Поставяш в /etc/hosts например:

0.0.0.0        youtube.com
0.0.0.0        youtube.bg

Имай предвид, че домейните с youtube са не малко и може да се наложи да листнеш доста от тях тук. Един по един. С wildcards не става, така че ще трябва всеки един да се опише

По този метод го направих. Прежалих, че цялата система няма достъп до конкретните блокирани сайтове, и без това компютъра е изцяло детска стационарка и друг не го ползва. Ако ми се наложи да го ползвам, винаги през руута може да сложа коментари на дописваното от мен. Падна малко писане на домейни, но няма как. С шел-скрипт ми стана интересно, но първо, едва сега разбрах какво е cron, второ, това нещо се пуска в определени моменти, които трябва да посочвам, доколкото четох, и се отказах да се занимавам повече. Информативно изчетох инфото, като линкове, което включилите се тук ми посочиха. Накрая се спрях на най-простия метод с /etc/hosts. Благодаря на всички, които се включиха.
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5233
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Ограничаване на сайтове, Магея 7
« Отговор #22 -: Feb 01, 2021, 19:08 »
Изгоряха децата, няма вече туба.........
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8769
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Ограничаване на сайтове, Магея 7
« Отговор #23 -: Feb 01, 2021, 19:36 »
Проблем с тубата ли има?

От вчера ytdl ми дава „ERROR: Unable to download webpage: HTTP Error 429: Too Many Requests“. Което никога не ми се е случвало преди. Налага ми се да правя sudo /etc/init.d/tor restart, но решава въпроса временно. Излишно е да казвам, че и без торсокс (торифай) все тая.

Или имаш предвид темата?

п.п. Аз също съм любител на hosts и така си махам рекламите поне от петилетка.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

Nik123

  • Напреднали
  • *****
  • Публикации: 3067
  • Distribution: Mageia, Q4OS
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #24 -: Feb 01, 2021, 21:07 »
Ачо, не само туба, ами и бая още сайтове орязах, от тия за игрите в браузър. Временна мярка, ако има ефект, ще пусна пак всичко. Сега се занимавам със 124-ката, комповете са на заден план.
go_fire, ами при мен тубата върви, даже и през тор в момента.
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6137
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #25 -: Feb 02, 2021, 13:21 »
Поставяш в /etc/hosts например:

0.0.0.0        youtube.com
0.0.0.0        youtube.bg

Имай предвид, че домейните с youtube са не малко и може да се наложи да листнеш доста от тях тук. Един по един. С wildcards не става, така че ще трябва всеки един да се опише
По този метод го направих. Прежалих, че цялата система няма достъп до конкретните блокирани сайтове, и без това компютъра е изцяло детска стационарка и друг не го ползва. Ако ми се наложи да го ползвам, винаги през руута може да сложа коментари на дописваното от мен. Падна малко писане на домейни, но няма как. С шел-скрипт ми стана интересно, но първо, едва сега разбрах какво е cron, второ, това нещо се пуска в определени моменти, които трябва да посочвам, доколкото четох, и се отказах да се занимавам повече. Информативно изчетох инфото, като линкове, което включилите се тук ми посочиха. Накрая се спрях на най-простия метод с /etc/hosts. Благодаря на всички, които се включиха.
Слагането и махането на коментари е занимавка и направо хамалогия, ако са повече редове.
Можеш да направиш например, копие на /etc/hosts както си е било. Да речем с име hosts.old и друг файл с рестрикциите кръстен например restricted.
И двата където е /etc/hosts

След това, ако ти се наложи, само ги подменяш:

sudo cp /etc/hosts.old /etc/hosts      за да върнеш старото положение и

sudo cp /etc/restricted /etc/hosts      за да ограничиш желаните сайтове

Но и това си е много писане. BASH скриптове не пиша, че нещо ми е омотан синтаксиса, но може да пробваш този питонски, който спретнах ей сега набързо.
Скрипта взима един или два аргумента. Единият "-r" ще го накара да копира оригиналния /etc/hosts като /etc/hosts.orig и при успех, съдържанието на вече направения списък с примерен hosts файл с ограниченията.и име restricted върху /etc/hosts, като го подмени и така ще ограничи, каквото си сложил в restricted. Съдържанието на примерен restricted файл си е hosts, но с друго име:

0.0.0.0        youtube.com
0.0.0.0        youtube.bg

Вторият аргумент '-a' идва от allow и съответно връща положението обратно - копира /etc/hosts.orig ( така го кръстих в скрипта, но можеш да го смениш, с каквото ти е угодно ) върху /etc/hosts с рестрикциите в него, като така ги заличава и ограниченията отпадат.

Третият аргумент "-f" е, ако искаш да зададеш друг файл с друго местоположение от този, който си е по подразбиране ( /etc/restricted ). И по-добре е това да използваш, да не задръстваш /etc със странни неща. Но това е по желание разбира се.

Не съм го тествал, че тук не мога, но би трябвало да работи. Разбира се, трябва да го изпълниш със sudo защото писането и копирането в /etc иска права. Но предимството е, че само добавяш редове в /etc/restricted и си подменяш hosts с този файл когато поискаш, а резервното копие си седи за отмяна на ограниченията. Възможно най-простия е и на практика прави това, което и двете bash команди по-нагоре, но просто като добавиш една опция. Опростен вариант на проста шел команда.

Скрипта можеш да го сложиш на недостъпно място във файловата система или да му сложиш права само за теб, или пък да го сложиш в някоя флашка и от там да го изпълниш.

Код:
#!/usr/bin/env python3
#
# hosts.py


from argparse import ArgumentParser
import subprocess

parser = ArgumentParser()

group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('-r', '--restrict',
                   metavar='restrict',
                   action='store_true',
                   dest='restricted'
                   help='Restrict all domains in /etc/hosts by replasing it')
group.add_argument('-a', '--allow',
                   metavar='allow',
                   action='store_true',
                   dest='allowed'
                   help='Remove the restrictions by replasing /etc/host with its backup')

parser.add_argument('-f', '--file',
                    metavar='domains',
                    default='/etc/restricted', # Тук е името на hosts файла с рестрикциите, където да си добавяш нови, ако искаш. По подразбиране
                    dest='domains',
                    help='A replacement of /etc/hosts with the restricted domains')

args = parser.parse_args()

if args.restricted:
    # $ cp /etc/hosts /etc/hosts.orig && mv /etc/do
    proc = subprocess.run(['cp', '/etc/hosts', '/etc/hosts.orig', '&&', 'cp', domains, '/etc/hosts'])
    print(proc.returncode)
elif args.allowed:
    # $ cp /etc/hosts.orig /etc/hosts
    proc = subprocess.run(['cp', '/etc/hosts.orig', '/etc/hosts'])
    print(proc.returncode)

Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

10101

  • Напреднали
  • *****
  • Публикации: 384
  • Distribution: GNU LINUX
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #26 -: Feb 02, 2021, 17:09 »
Погледни това :

https://github.com/Ultimate-Hosts-Blacklist/Ultimate.Hosts.Blacklist има доста такива в github-a.
Отделно към това или без него можеш да си направиш регистрация в opendns https://www.opendns.com/home-internet-security/
Активен

А печат ?

4096bits

  • Напреднали
  • *****
  • Публикации: 6137
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #27 -: Feb 02, 2021, 17:42 »
Той иска да ограничи няколко сайта.
Иначе съм ги гледал и аз тези списъци. Последния беше почти два мегабайта hosts файл.

Чудя се, дали наистина да не отделя време и да направя нещо по-удобно на curses
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8769
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Ограничаване на сайтове, Магея 7
« Отговор #28 -: Feb 02, 2021, 17:52 »
Че то нали нашия „швейцарски“ приятел имаше едни. Ама нямаха ncurses.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Ограничаване на сайтове, Магея 7
« Отговор #29 -: Feb 02, 2021, 22:27 »
Поставяш в /etc/hosts например:

0.0.0.0        youtube.com
0.0.0.0        youtube.bg

Имай предвид, че домейните с youtube са не малко и може да се наложи да листнеш доста от тях тук. Един по един. С wildcards не става, така че ще трябва всеки един да се опише

По този метод го направих. Прежалих, че цялата система няма достъп до конкретните блокирани сайтове, и без това компютъра е изцяло детска стационарка и друг не го ползва. Ако ми се наложи да го ползвам, винаги през руута може да сложа коментари на дописваното от мен. Падна малко писане на домейни, но няма как. С шел-скрипт ми стана интересно, но първо, едва сега разбрах какво е cron, второ, това нещо се пуска в определени моменти, които трябва да посочвам, доколкото четох, и се отказах да се занимавам повече. Информативно изчетох инфото, като линкове, което включилите се тук ми посочиха. Накрая се спрях на най-простия метод с /etc/hosts. Благодаря на всички, които се включиха.
Отдолу под моя скрипт съм сложил и реда който да сложиш в крон-а
изпълняваш като роот:
crontab -e
пействаш редчето, съхраняваш файла и излизаш от редактора
правиш и един
chmod +x /root/stop_kids.sh

и си готов.

А за феновете на хост базираното блокиране на реклами, сваляте от тука файла:
https://winhelp2002.mvps.org/hosts.htm

например с:
wget https://winhelp2002.mvps.org/hosts.txt

обновява се от време на време.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.