Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#76 Le 14/03/2010, à 14:05

Hizoka

Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !

oups, en effet smile, je modifie smile


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 !

t3k a écrit :

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 !

darkbuz a écrit :

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 wink


"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 !

Patrik a écrit :

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 ?   lol

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 ....    wink

Hors ligne

#85 Le 11/05/2010, à 10:55

Qid

Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !

Patrik a écrit :

Ah ?   lol

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 !

Patrik a écrit :

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 ? sad

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.    wink

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.   wink

Hors ligne

#89 Le 11/05/2010, à 13:33

Qid

Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !

Patrik a écrit :

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.   wink

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 !

wido a écrit :

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 wink)


"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. wink c'est pas compliqué tongue

Hors ligne

#93 Le 11/05/2010, à 13:55

Qid

Re : [astuce] Un fichier HOSTS qui combat les pubs et liens malveillants !

wido a écrit :

Et bien l'idée du démon est bonne, [...] c'est pas compliqué tongue

non c'est claire ! ... ... wink merci de me réconforter dans ma réponse de ce matin big_smile


"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 hmm

#!/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 ?  wink

Sachant qu'il ne peut exister qu'UN fichier hosts.   neutral

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 smile , 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