Protéger awstats avec un htaccess

15/08/2010 Aki Aucun commentaire

Vous avez peur que vos visiteurs regardent vos Stats ? nous allons voir comment protéger awstats avec un htaccess.

Tout d’abord, nous allons construire le « .htpasswd », ce fichier permet de stocker le(s) utilisateur(s) / mot(s) de passe ayant droit d’accéder à nos statistiques. Pour une meilleure facilité, je préfère placer le fichier .htpasswd directement dans « /etc/awstats/ ». Allez fini de parler, allons-y :

cd /etc/awstats/
/usr/bin/htpasswd -cb .htpasswd admin 123456

Aide :

-c : Créez le htpasswd. Si le htpasswd existe déjà, il est réécrit et tronquée.
-b : Utilise le mode « bash »
.htpasswd : chemin de notre .htpasswd, nous aurions très bien pu « /etc/awstats/.htpasswd »
admin : l’utilisateur
123456 : le mot de passe

Voilà, maintenant vous pouvons voir notre fichier .htpasswd, vous allez me dire – Oui c’est bien mais notre .htaccess maintenant ?

Awstats étant créer par le cgi, nous ne pouvons pas créer un fichier .htaccess, mais nous allons faire encore mieux, utiliser le vhost de apache2 pour le faire. pour cela direction :

cd /etc/apache2/sites-enabled
vi tools.inrage.fr.cfg

Aide :

tools.inrage.fr.cfg : votre fichier de vhost, dans mon cas c’est celui-ci.

Une fois dans le fichier, nous allons ajouter les directive pour que notre .htpasswd serve à quelque chose :)

Recherchez la ligne « <Directory /usr/lib/cgi-bin/> … </Directory> » et a l’intérieur de cette ligne rajoutez ça :

 <Directory /usr/lib/cgi-bin/>
	Options None
	AllowOverride None
	Order allow,deny
	Allow from all
	AuthType Basic
	AuthName "Acces Restreint"
	AuthGroupFile /dev/null
	AuthUserFile /etc/awstats/.htpasswd
	<Limit PUT GET>
		require valid-user
	</Limit>
</Directory>

vous pouvez enregistrer votre fichier et nous allons redémarrer apache2 :

/etc/init.d/apache2 reload

Accéder à vos stats et par magie :) il vous demande un mot utilisateur/mot de passe

Désactiver le multitâche d’un iPhone 3G/3GS

07/08/2010 Aki Aucun commentaire

Après plusieurs heures de recherche sur Internet, j’ai enfin trouvé comment désactiver le multitache d’un iPhone (Jailbreak) 3G/3GS. Vous allez me demander, pourquoi vouloir désactiver le multitâche alors que ça fait 3 ans que l’on attend cette fonctionnalité. Alors pour répondre à ces questions, le multitâche sur un iPhone 3G est très lourd et fait ralentir toutes les applications.

Pour cela, vous avez besoin :

- D’un iPhone 3G/3GS Jailbreak
- d’un accès SSH au téléphone via Cydia (Cliquez-ici pour apprendre comment faire)

Donc pour cela connectez-vous en SSH à votre iPhone et on va se déplacer dans le répertoire SpringBoard :

cd /System/Library/CoreServices/SpringBoard.app/

Ensuite nous allons éditer le fichier N82AP.plist :

nano N82AP.plist

Une fois dans le fichier, nous allons aller à la ligne 35 environs, vous devriez voir cela :

<key>multitasking</key>
<false/>

Changer tout simplement le « true » en « false » en dessous de <key>multitasking</key>.

Pensez à redémarrer votre iPhone et le tour est joué. Fini les lags de 3secondes quand vous tapez quelque chose :)

wamp 2.0 : Changer le répertoire racine www

07/08/2010 Aki Aucun commentaire

Aujourd’hui nous allons apprendre comment changer ce fameux répertoire C:\wamp\www en D:\www. Car c’est vrai que niveau manipulation c’est assez pénible de devoir aller chercher un projet web au fin fond de windows… Nous allons commencer par modifier le fichier httpd.conf d’Apache, éditez le fichier C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf :

Rechercher et remplacer à la ligne ~178 :

DocumentRoot "C:/wamp/www/"

par

DocumentRoot “D:/www/”

Ensuite à la ligne ~205, recherchez et remplacez :

<Directory "C:/wamp/www/">

par :

<Directory "D:/www/">

Et finalement nous allons modifier le script du lancement de Wamp. Plus précisément, définir le chemin pour l’accès rapide au répertoire via l’icône Wamp du System Tray. Il s’exécutera à chaque lancement du programme.

Rendez-vous dans le fichier C:\wamp\scripts\config.inc.php, cherchez la ligne 47 environs et remplacez :

$wwwDir = $c_installDir.’/www’;

par

$wwwDir = ‘D:/www’;

Il ne vous reste plus qu’à fermer et relancer Wamp pour que ces modifications soient bien prises en compte.

Flash en dessous d’un DIV

05/08/2010 Aki Aucun commentaire

Dans ce tutoriel, nous allons apprendre comment placer un flash en dessous d’un DIV, par exemple pour un menu déroulant qui passerait en dessous d’un objet Flash.  En gros c’est plutôt une astuce qu’un code magique, mais cela fonctionne sans causer de problème au reste du code. En effet nous allons utiliser l’attribut « wmode » pour faire cette feinte. A l’origine, l’attribut wmode= »transparent » permet d’avoir un fond transparent sur un Flash.

Lire la suite…

Categories: Site Web Tags: , , , , ,

Forcer le umount sur linux

03/08/2010 Aki Aucun commentaire

Dans ce tutorial nous allons apprendre comment démonter un point de montage directement avec la commande « fuser ». Avec fuser il est possible de tuer certain processus qui bloque le démontage.

L’option « K » propose de faire tout simplement un « kill » sur ces processus et l’option « i » permet de choisir quel processus doit être fermé…

fuser -kimuv $MOINT_POINT

ici on a les options suivantes :

-k [kill le processus]
-i [demande avant de tuer le processus]
-m [voir tous les programmes qui sont utiliser par le point de montage]
-u [Montre les ID utilisateurs]
-v [verbose]

PATH – Variables environnement Windows

26/07/2010 Aki Aucun commentaire

Vous avez toujours revé de lancer vos programmes favoris directement avec « Exécuter… », Je vais vous expliquer comment utiliser les variable d’environnement de Windows… Rien de bien compliqué, encore une fois nous allons rester dans l’environnement « Développeur ».

Je vous explique une peu le concept, vous voulez lancer votre fichier « hosts » pour modifier des entrées mais c’est toujours pénible d’aller dans Windows/system32/drivers/etc et de modifier le fichier hosts, il y a une manière un peu plus simple de le faire. Je vous invite à aller faire un Clique droit sur Poste de travail et d’aller dans l’onglet « Avancé » et ensuite dans « Variables d’environnement » (en bas) comme ci-dessous :

UPDATE : Pour windows 7, rendez-vous sur Clique droit sur Poste de Travail -> Paramètres avancés -> Avancé -> Variables environnements

Une fois dans la fenêtre Variables d’environnement, vous pouvez voir dans « Variables utilisateur pour XXXXX » avec 3 variables par défaut, PATH, TEMP et TMP. C’est PATH qui nous intéresse, sélectionnez le et cliquez sur « Modifier ».

Dans le champs « Valeur de la variable » Rajoutez à la fin : C:\WINDOWS\system32\drivers\etc. N’oubliez pas de séparer vos entrés par un point virgule ( ; )

Appliquez tous les changements, et maintenant testé : Démarrer -> exécuter -> hosts

Magie !! Votre fichier ce lance :)

PXE + apt-cacher…Perfect setup pour du Debian-Like ?

tuto_linux

Nous allons aborder dans cette note, 2 sujets, qui deviendront complémentaire par la suite, un serveur pour PXE complet, ainsi qu’un serveur cache APT.

Un cache APT, pour quoi faire ?
Si vous avez plusieurs machines sur des distribs Debian-like, le proxy-cache est là pour vous faire économiser du temps en téléchargement. Vous lui demandez un paquet une fois, il ne l’as pas, il le télécharge, le stocke, et vous le demande. Vous le lui redemandez une 2eme fois pour une 2eme machine, il vous le distribue instantanément. On voit de suite l’intérêt…

Un serveur PXE, c’est quoi ?
PXE veut dire Preboot eXecution Environment, est un environnement de démarrage réseau, permettant de pouvoir démarrer a partir de celui-ci, notamment de lancer des installations (mais pas que). Vous avez déjà sans doute remarqué que certaines cartes mère chargent un petit bout de BIOS pour la carte réseau, et que ça prends un temps incroyable…Ben c’est ça dont on parle (rassurez vous, une fois le serveur en place, c’est très rapide)

Lire la suite…

Supprimer les accents dans une chaine de caractère

12/01/2010 Aki Aucun commentaire

php

Vous allez voir dans cette petite fonction rewrite_escape_string() comment remplacer tous les accents dans une chaine de caractère, je l’utilise généralement pour l’URL Rewriting..

function rewrite_escape_string($nom)
{
   $accent  ="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
   $noAccent="AAAAAAACEEEEIIIIDNOOOOOOUUUUYBsaaaaaaaceeeeiiiidnoooooouuuyyby";
   $reecriture=strtr(trim($nom),$accent,$noAccent);
   $url=preg_replace('/[^0-9a-zA-Z]/', ' ', $reecriture);
   $url=preg_replace('/ +/', '-', trim($url));
   return  $url;
}

Convertir les caractères MS-Word en ASCII Standard

php
Vous l’aurez sans doute remarqué, lorsqu’on importe des données de fichiers MS-Word et Excell (ou plus généralement de la Suite Office) dans une base de données SQL et qu’on veut les afficher en PHP/HTML, on se retrouve avec des caractères non affichés ou qui ne sont pas les bons (les doubles quotes, les simples quote, apostrophes, points de suspension (les « 3 petits points ») etc.).

Pour palier à celà, une petite fonction toute bête qui va remplacer les mauvais caractères par des caractères ACSII :

function msword_text_to_ascii($str)
{
	$str = str_replace(array("\x82", "\x84", "\x85", "\x91", "\x92", "\x93", "\x94", "\x95", "\x96",  "\x97",  "\xBB",  "\xAB",  "\xB4",  "\x60"), array("\"", "\"", "...", "'", "'", "\"", "\"", "*", "-", "--", "\"", "\"", "\'", "\'"), $str);
	return $str;
}

A mettre de préférence à la génération de la page (MySQL gérant correctement ce jeu de caractères).

Le disque dur ne s’ouvre pas au double-click

windows_ban
Parfois, lorsque vous souhaitez parcourir votre disque dur en double cliquant sur sont icône dans l’explorateur de fichiers Windows, celui-ci ne s’ouvre pas et Windows vous demande quel programme vous souhaitez utiliser.
Le soucis provient du fait que dès qu’un virus s’installe sur votre Windows XP, celui-ci créer ce fichier afin de vous restreindre les droits d’utilisation de votre propre disque dur.

Nous allons voir comment régler ce « problème ».

Les anti-virus se contente de ne supprimer que l’exécutable infecté, et il n’est pas rare que certains fichier non infectés par un virus restent, passivement, sur votre disque dur, comme par exemple autorun.inf.

Ce fichier possède les attributs : Caché, Lecture Seule, et Système et le virus désactive les options d’affichage des dossiers. Vous ne pourrez donc pas avoir accès a ce fichier de manière visuelle. Cependant, il suffit de supprimer le fichier et de redémarrer afin de corriger le problème.

Comment faire :

1- Ouvrez le Menu Démarrer, choisissez Exécuter et tapez cmd. Cette manip vous ouvre une invite de commande

2- Tapez cd\ afin de vous transporter à la racine du disque dur courant (C:\ habituellement).

3- Vous pouvez vérifier si le fichier autorun.inf est présent en tapant dir /a. La commande dir affiche le contenu du répertoire courant et l’option /a affiche tous les fichiers (dont les cachés).

4- Si autorun.inf est présent, tapez alors attrib -r -h -s autorun.inf. La commande attrib est la commande pour afficher ou modifier les attributs d’un fichier, les options -r -h et -s retirent respectivement les attributs lecture seule, système et fichier caché.

5- Tapez simplement del autorun.inf. Vous voilà débarrassé définitivement de l’indésirable.

6- Refaites la manipulation pour tous vos disques dur en se déplaçant dans ceux-ci en tapant simplement la lettre du disque suivit de « : », exemple d:

7- Redémarrez votre ordinateur et vous voilà débarrassez des effets du virus.

Attention, cette manipulation ne supprime EN AUCUN CAS le virus, vous DEVEZ vous procurer un anti-virus.