#76 Le 14/03/2010, à 14:05
- Hizoka
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
oups, en effet , je modifie
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#77 Le 14/03/2010, à 14:43
- wido
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
dans le même esprit:
http://blog.poiroud.fr/marc/index.php/p … mme-je-veu
téléchargement: http://blog.poiroud.fr/marc/public/Linu … sts-0.6.7z
script:
#!/bin/sh -e
#
Auteur="Marc Poiroud <marci1 % archlinux.fr>"
Version="0.6"
Licence="WTFPL :: http://sam.zoy.org/wtfpl/"
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# script de mise à jour pour le fichier /etc/hosts
# de http://rlwpx.free.fr/WPFF/hosts.htm
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
# Copyright (C) 2004 Sam Hocevar
# 14 rue de Plaisance, 75014 Paris, France
# Everyone is permitted to copy and distribute verbatim or modified
# copies of this license document, and changing it is allowed as long
# as the name is changed.
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Dépendances du script :
# extra/p7zip
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
. ./lhosts.conf # lecture du fichier de configuration
# # # # # # # # # # # # # # # # #
# __variables locales__
# # # # # # # # # # # # # # # # #
CWD=/tmp/lhosts
URL=http://rlwpx.free.fr/WPFF
# # # # # # # # # # # # # # # # #
# __Couleurs__
# # # # # # # # # # # # # # # # #
msgR () { # rouge
local mesg=$1; shift
printf "${_RG}==>${_FN} ${_BN}${mesg}${_FN}\n" "$@" >&2
}
msgV () { # vert
local mesg=$1; shift
printf "${_VR}==>${_FN} ${_BN}${mesg}${_FN}\n" "$@" >&2
}
msgJ () { # jaune
local mesg=$1; shift
printf "${_JN}==>${_FN} ${_BN}${mesg}${_FN}\n" "$@" >&2
}
msgB () { # bleu
local mesg=$1; shift
printf "${_BL}==>${_FN} ${_BN}${mesg}${_FN}\n" "$@" >&2
}
# # # # # # # # # # # # # # # # #
# __Nettoyage__
# # # # # # # # # # # # # # # # #
clean () {
if [ -d $CWD ] ; then
rm -rf $CWD
msgR "Suppression des répertoires temporaires."
else
msgJ "Le répertoire ${CWD} n’existe pas."
fi
}
purge () {
# Retour à la configuration d’origine
clean
if [ -e /etc/hosts.original ] ; then
_purge="
cd /etc
mv hosts.original hosts
rm -f hosts.1
"
su root -c "${_purge}"
msgR "Suppression des fichiers hosts modifiés."
else
msgJ "Le système est dans sa configuration initiale"
fi
}
case $1 in
--clean|-c)
clean
exit 0
;;
--purge|-p)
purge
exit 0
;;
-*)
echo "./lhosts [OPTION]"
echo ""
echo "--version : affiche des trucs."
echo "--clean : supprime le répertoire temporaire ${CWD}."
echo "--purge : supprime le fichier hosts installé et remet le hosts d'origine,"
echo " supprime le répertoire temporaire ${CWD}."
echo ""
echo -e " lhosts ${Version}"
echo " Copyright (c) ${Auteur} "
echo " Ce logiciel est sous licence ${Licence}"
echo " Ceci est un logiciel libre; Voir les sources pour les conditions de copie."
echo " Ce logiciel mange les bébés chats et peux tuer les lolcats ... ou pas"
exit 0
;;
esac
# # # # # # # # # # # # # # # # #
# __Variables Globales__
# # # # # # # # # # # # # # # # #
dl_hosts () {
# télécharge et décompresse les archives dans le répertoire temporaire
if [ ! -d $CWD ]
then
msgB "Création du répertoire ${_VR}${CWD}${_FN}"
mkdir -p ${CWD}
fi
cd $CWD
DIRTMP=$(mktemp -d --tmpdir=${CWD})
for i in `echo $LISTES` ; do
if [ ! -e ${i}.${EXTN} ] ; then
msgJ "Téléchargement de ${_VR}${i}${_FN} depuis $URL"
wget -cP ${CWD} -c ${URL}/${i}.${EXTN} > /dev/null 2>&1
fi
msgJ "Extraction de ${_VR}${i}${_FN} vers ${DIRTMP}"
7z e $i.${EXTN} -o${DIRTMP} > /dev/null 2>&1 || return 1
done
}
trie_fichier () {
FILETMP=$(mktemp --tmpdir=${DIRTMP})
HOSTS='hosts.rlwpx'
cd $DIRTMP
cat Hosts.* > ${FILETMP}
cat > ${HOSTS} << "EOF"
#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#
# Sites bloqués depuis la liste de Airelle.
# http://rlwpx.free.fr/WPFF/hosts.htm
#
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#
EOF
grep ^127 ${FILETMP} | sort -u >> ${HOSTS}
msgB "Création du fichier ${DIRTMP}/${HOSTS}"
}
sweep () {
# Supprime les sites à conserver de la liste
for site in ${SWEEP} ; do
sed -i /$site/d ${HOSTS}
msgJ "Suppression de ${site} de la liste des sites bloqués"
done
}
cp_hosts () {
_cpsu="
cd /etc
if [ ! -e hosts.original ] ; then
cp hosts hosts.original
msgJ 'Copie de /etc/hosts en /etc/hosts.original'
fi
mv hosts hosts.
cat /etc/hosts.original > /etc/hosts
cat ${DIRTMP}/${HOSTS} >> /etc/hosts
"
su root -c "${_cpsu}"
msgV "La liste de sites bloqués est à jour dans /etc/hosts"
}
dl_hosts
trie_fichier
sweep
cp_hosts
# fin de script
je l'utilise sous archlinux, il doit y avoir des modifications à faire pour votre ubuntu (sudo).
Hors ligne
#78 Le 22/03/2010, à 22:36
- Skadi
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
La difference avec adblock, c'est qu'il interdit l'affichage après avoir accepter la connexion.
La modification du fichier HOSTS permet d'interdire directement la connexion avant qu'elle soit établie.
Vous êtes sûrs pour adblock ?
Car en fait, sur le adblock de Firefox, je ne vois jamais les pubs avec.
Par contre, avec celui de Chromium par exemple, là j'ai les pubs qui s'affichent puis disparaissent, ce qui correspond avec ce que vous dites.
De plus, on entend souvent que adblock empêche la rémunération des sites car les pubs ne sont pas affichées.
Or, si c'est comme vous le dites, ce n'est que du gros mensonge leur histoire ?
Existe-t-il un moyen de remplacer tous les liens "tricards" par je sais pas, des carrés blancs pour éviter les pollutions genre "Not Found The requested URL bla bla ..." ?
Si tu ne t'auto-héberge pas, il y a une bonne grosse méthode bien violente:
Installe Apache, et place une png transparent sur la racine de ton "site".:P
Il faudrait que je regarde à l'occasion pour voir si on peut passer outre Apache par une méthode analogue, parce que bon, le faire tourner en tâche de fond juste pour cela...
Confortablement installée dans la sécurité d'un soyeux cocon d'ennui…
Hors ligne
#79 Le 10/05/2010, à 14:33
- darkbuz
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Bonjour,
J'aurai voulu savoir, s'il était possible d'utiliser plusieurs fichier hosts pour différents users d'ubuntu ?
Hors ligne
#80 Le 11/05/2010, à 07:39
- Patrik
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Non. Du moins, pas sous cette forme.
Hors ligne
#81 Le 11/05/2010, à 08:50
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
J'aurai voulu savoir, s'il était possible d'utiliser plusieurs fichier hosts pour différents users d'ubuntu ?
pour completer la précédente réponse je dirais qu'il suffit de faire un script qui fait switcher les fichiers host à l'ouvertur de session
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#82 Le 11/05/2010, à 10:28
- Patrik
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Et encore, pas certain du tout, tout dépend du réglage fait pour la résolution DNS....
Hors ligne
#83 Le 11/05/2010, à 10:34
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
tout dépend du réglage fait pour la résolution DNS....
je vois mal le rapport la : le dns (/etc/resolv.conf) n'a rien a avoir avec le fichier hosts (/etc/hosts)
d'ailleurs en parlant de ça si un utilisateur s'amusait à faire un tel script
moi je voudrais bien qu'il switch suivant le profil de connexion utilisé :
ce serait pour mon portable qui a une ligne dans le fichiers hosts
qui fait pointer localement les adresse web de mon serveur ...
sauf que une fois que je suis connecté de l'exterieur bah ça va plus ...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#84 Le 11/05/2010, à 10:49
- Patrik
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Ah ?
Et si ta résolution se fait prioritairement en utilisant le fichier hosts, avant une requête DNS ?
http://fr.wikipedia.org/wiki/Hosts
Tu peux parfaitement modifier ce paramètre ....
Hors ligne
#85 Le 11/05/2010, à 10:55
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Ah ?
Et si ta résolution se fait prioritairement en utilisant le fichier hosts, avant une requête DNS ?
je te comprend toujours pas : c'est justement l'idée du fichier hosts de réagir avant le DNS !
je vois pas pourquoi tu en parle du coups ...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#86 Le 11/05/2010, à 11:01
- Patrik
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Parce que tu peux parfaitement modifier l'ordre utilisé pour la résolution de noms de domaine.
Tu peux dire à ton système d'utiliser en priorité Bind, puis hosts. Par défaut, sur Ubuntu, c'est hosts en premier, puis Bind.
Hors ligne
#87 Le 11/05/2010, à 13:14
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Tu peux dire à ton système d'utiliser en priorité Bind
on est HORS SUJET ! d'autant plus que tout le monde n'a pas de proxy bind d'installé sur son systeme !
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#88 Le 11/05/2010, à 13:21
- Patrik
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Non, mais, vous planez ou quoi ?
En quoi est-ce fondamentalement hors sujet ? D'autant que la résolution bind, c'est celle qui se fait via les DNS de ton FAI, pas d'un démon sur ton PC... Pas besoin d'installer un serveur DNS pour naviguer sur Internet.
Donc, pour revenir au sujet, il me semble difficile d'avoir un fichier hosts par utilisateur, d'autant que le réseau est monté bien avant l'interface graphique, et donc, bien avant la sélection d'un utilisateur quelconque.
Hors ligne
#89 Le 11/05/2010, à 13:33
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Donc, pour revenir au sujet, il me semble difficile d'avoir un fichier hosts par utilisateur, d'autant que le réseau est monté bien avant l'interface graphique, et donc, bien avant la sélection d'un utilisateur quelconque.
rien nous empeche de faire via un script ce que je fais manuellement via un alias :
sudo nano /etc/network/interfaces ; sudo nano /etc/resolv.conf ; sudo nano /etc/hosts ; sudo /etc/init.d/networking restart
(à l'époque je gérais ma connexion cablé sans nm-applet et donc je jouais simplement manuellement avec les "#")
ceci n'est qu'un exemple mais je suis sur que pour quelqu'un qui métrise les script
rien ne lui empeche d'automatiser la manoeuvre !
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#90 Le 11/05/2010, à 13:35
- wido
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Si je ne me trompe pas dès que tu changes ton /etc/hosts, ça prend effet directe
Hors ligne
#91 Le 11/05/2010, à 13:39
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Si je ne me trompe pas dès que tu changes ton /etc/hosts, ça prend effet directe
certes ... raison de plus pour pouvoir jouer avec sans aucun souci ...
(le redemarrage de la connexion dans mon alias
c'est pour les cas de changement d'ipfixe )
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#92 Le 11/05/2010, à 13:46
- wido
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Et bien l'idée du démon est bonne, tu dis que si c'est l'utilisateur lambda il copie le hosts.lambda vers /etc/hosts si c'est l'utilisateur delta il copie le hosts.delta vers /etc/hosts et si c'est le root on remet l'original. c'est pas compliqué
Hors ligne
#93 Le 11/05/2010, à 13:55
- Qid
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Et bien l'idée du démon est bonne, [...] c'est pas compliqué
non c'est claire ! ... ... merci de me réconforter dans ma réponse de ce matin
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#94 Le 11/05/2010, à 15:33
- philpep-tlse
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
La même technique mais pour un réseau tout entier (filtrage dns) :
http://www.peereboom.us/adsuck/
Je l'utilise sur ma box sous OpenBSD et c'est bien plus rapide et facile à configurer qu'un proxy filtrant comme privoxy.
le "lol" est aux boulets ce que le ";" est aux programmeurs
blog | Wiki Fvwm | Essayez le Window Manager From Scatch | Topic WMFS
Hors ligne
#95 Le 14/05/2010, à 15:48
- darkbuz
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Je vous remercie pour vos réponses.
Je vais m'orienter vers un script qui utilise le bon fichier host en fonction de l'utilisateur connecté.
Hors ligne
#96 Le 14/05/2010, à 16:21
- wido
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
@darkbuz, tes fichiers hosts, tu modifies quoi dedans?
Je vais essayer de créer un script du type démon.
Hors ligne
#97 Le 14/05/2010, à 18:14
- darkbuz
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
J'utilise le fichier host pour interdire la connection à certain site, nom de domaine ou autre pour filtrer les pubs, les sites pornos, etc ...
J'utilise le fichier de http://www.adzhosts.com/?cat=4 que j'adapte en fonction de mes besoins.
Pour moi c'est la solution la plus simple à mettre en place pour filtrer internet en fonction des différents comptes utilisateurs.
@wido, si tu pouvais me fournir un exemple de script se serait vraiment génial, car je ne suis pas un as dans ce domaine.
Hors ligne
#98 Le 14/05/2010, à 19:45
- wido
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Pour l'instant je teste comme cela, il ne fait rien pour l'instant, je fais des tests en root et en utilisateur pour voir si les messages retournent les bonnes phrases
Je me demande lors du lancement du démon si le script va bien détecter l'utilisateur qui est sur le pc, et si par exemple le root qui est logé sur un tty (terminal) ne changera pas le fichier en cours
#!/bin/bash
# Script qui permet de changer le fichier /etc/hosts suivant l'utilisateur.
# fonction id -nu ou whoami
username=$(whoami)
#=================================
# __Couleurs__
#=================================
_BN="\033[1;1m" # blanc
_RG="\033[1;31m" # rouge
_VR="\033[1;32m" # vert
_JN="\033[1;33m" # jaune
_BL="\033[1;34m" # bleu
_FN="\033[1;0m" # fin
#=================================
corps() {
#Creation du fichier /etc/hostschoose
if [ -d /etc/hostschoose/ ];then
printf "${_VR}==>${_FN} ${_BN} Le dossier /etc/hostschoose/ existe\n"
else
mkdir -p /etc/hostschoose/
printf "${_VR}==>${_FN} ${_BN} Creation du dossier /etc/hostschoose/\n"
fi
if [ "$username" = "root" ];then
if [ -f /etc/hostschoose/hosts.$username ];then
printf "${_VR}==>${_FN} ${_BN} /etc/hostschoose/hosts.$username sera copié dans /etc/hosts\n"
else
printf "${_RG}==>${_FN} ${_BN} /etc/hostschoose/hosts.$username n'existe pas\n"
fi
elif [ "$username" = "wido" ];then
if [ -f /etc/hostschoose/hosts.$username ];then
printf "${_VR}==>${_FN} ${_BN} /etc/hostschoose/hosts.$username sera copié dans /etc/hosts\n"
else
printf "${_RG}==>${_FN} ${_BN} /etc/hostschoose/hosts.$username n'existe pas\n"
fi
else
printf "${_RG}==>${_FN} ${_RG}l'utilisateur $username n'existe pas.\n"
fi
}
demarrage(){
# mise en forme du démon
case "$1" in
start)
;;
stop)
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
}
Hors ligne
#99 Le 15/05/2010, à 09:01
- Patrik
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Juste une petite remarque : Comment ton script va gérer DEUX (ou plus...) utilisateurs connectés en MÊME temps ?
Sachant qu'il ne peut exister qu'UN fichier hosts.
Hors ligne
#100 Le 15/05/2010, à 16:08
- wido
Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !
Oui justement je le sais , comme je dis il n'est pas fonctionnel.
quand tu lances deux terminals différents (root, wido) et tu tapes whoami tu as deux réponses différentes (root et wido) pourtant le dernier connecté n'est pas pris en compte par exemple:
[17:04:15] wido@desktop:~$ su
Mot de passe :
[root@desktop wido]# whoami
root
[root@desktop wido]# whoami
root
et l'autre:
[17:04:26] wido@desktop:~$ whoami
wido
[17:04:30] wido@desktop:~$ whoami
wido
résultat du auth.log:
May 15 17:04:19 desktop su: pam_unix(su:session): session opened for user root by wido(uid=1000)
Hors ligne