C'est souvent une question que ma famille se pose, et donc me pose. Je leur ai fait un petit bout de code que je vous livre ici.
En ce moment sur Flyou.net [Dev] : Développements
11 mai 2008
Quelle est mon IP ? v0.02
Par Flyounet le dimanche 11 mai 2008, 02:31 - Outils & Développements
10 avril 2008
AnalDup.sh v0.21 (anciennement allcompare.sh)
Par Flyounet le jeudi 10 avril 2008, 22:41 - Outils & Développements
Script shell pour trouver vos fichiers dupliqués.
Cette mise à jour (et ce changement de nom depuis la version 0.20) est un début de la mise en place de la limitation du nombre de traitements concurrents.
9 avril 2008
Problème de Proxy avec Dotclear 2
Par Flyounet le mercredi 9 avril 2008, 15:47 - Documentations
Dans le billet Problème de connexion si on passe par un firewall/proxy (??) (dans le forum [dc1] Bugs), il est fait mention de personnes ayant des difficultées car ils sont derrières une ferme de proxy (comme moi). Or les 3 peerings que j'ai au boulot font que le premier octet de l'IP de chaque proxy est différent.
Alors voici un petit hack de rien du tout :
Une rapide modification de inc/clearbricks/common/lib.http.php peut aider les utilisateurs de proxy.
En modifiant la fonction browserUID, on peut faire un petit hack qui baisse la sécurité en remplaçant la ligne :
$uid .= substr($ip,0,strpos($ip,'.'));
par
if ($ip != 'ip_de_proxy_1' && $ip != 'ip_de_proxy_2') {
$uid .= substr($ip,0,strpos($ip,'.'));
}
Etant donné que j'ai du BlueCoat comme proxy, je me base aussi sur le HTTP_X_BLUECOAT_VIA et le HTTP_VIA pour ajouter un peu de sécurité quand les IP du Proxy sont utilisées.
Ma petite fonction browserUID est plus dans ce genre :
if ($ip != 'ip_de_proxy_1' && $ip != 'ip_de_proxy_2') {
$uid .= substr($ip,0,strpos($ip,'.'));
} else {
$uid .= $_SERVER[HTTP_X_BLUECOAT_VIA];
}
Cela n'est bien sûr applicable que si mon HTTP_X_BLUECOAT_VIA me renvoie toujours la même information pour un site donné (idem avec le HTTP_VIA).
Le mieux serait que je me sorte les doigts et que je modifie l'admin pour avoir un champ 'liste de proxy' et un autre champ qui contiendrait la variable d'environnement du serveur à utiliser à la place du REMOTE_ADDR pour chaque utilisateur.
8 avril 2008
allcompare.sh v0.15 (Blennorragie)
Par Flyounet le mardi 8 avril 2008, 23:37 - Outils & Développements
Permettre à tous vos petits fichiers en double[1] d'être trouvés (même s'ils n'ont pas le même nom).
Je me doute qu'il doit bien exister une tétra chier de programme du même genre, mais ceux que j'ai pu trouver étaient soit graphiques, soit il me manquait quelque chose. Comme j'en ai principalement eu besoin au boulot pour mes serveurs, je suis sûr qu'il tourne sous Linux (et normalement il fonctionne encore sur AIX).
Notes
[1] Triple, quadruple, quintuple, sextuple, et j'en passe...
30 mars 2008
Améliorer son utilisation de SSH (client)
Par Flyounet le dimanche 30 mars 2008, 22:27 - Documentations
Comme beaucoup de monde, j'utilise énormément SSH et j'ai régulièrement quatre à cinq connexions vers la même machine. Que ce soit avec différents terminaux ou en utilisant GNU Screen le résultat est toujours le même plusieurs connexions réseau.
26 janvier 2008
Enfin une nouvelle version
Par Flyounet le samedi 26 janvier 2008, 19:15 - Informations
Depuis que mon hébergeur[1] s'est éteint (ou bientôt...), j'ai finalement migré ailleurs (vers un pays de drogues et de président pas fini...).
Sachant que je n'ai pas réussi à faire créer le sous domaine loco.flyou.net, je migre les scripts fonctionnant chez Loco sur ce sous-domaine.
En espérant que j'ai le temps de régulièrement faire des mises à jour...
28 septembre 2007
Que faire sous Windows quand on a pas de server X
Par Flyounet le vendredi 28 septembre 2007, 14:26 - Documentations
Vous êtes dans une société qui ne vous permet pas d''utiliser XWin32 ? Qui ne veut pas payer la license pour un Exceed... Alors, plus beaucoup de solution...
Et pourtant c''est tout simple, ça se fait en 5 étape :
- On va se chercher Xming[1],
- On se télécharge les archives Xming et Xming-fonts sur SourceForge,
- On s''installe Xming et Xming-fonts,
- On modifie le lien d''appel à Xming en ajoutant
-ac
à la fin[2] - On lance Xming et voilà...
Et après ? On demande à PuTTY de forwardé X sur localhost, et un petit export DISPLAY qui va bien...
25 octobre 2005
MyPurgeLogs v0.05
Par Flyounet le mardi 25 octobre 2005, 08:56
Script Shell : Permet la rotation et la purge de Logs.
Un grand nombre de scripts en Perl existent sur Internet (ex : FreshMeat.net). Le problème est que l'on a souvent un script pour la rotation des logs et un autre pour la purge (quand un find ne se ballade pas tout seul dans une crontable, une vague odeur de déjà vue ?!).
Ce petit script a pour but de reconcillier les deux mondes en fournissant un seul script à lancer et un seul fichier de configuration pour tout gérer.
Notes
Ce script n'a pour l'instant été testé que sur AIX avec KSH. Si vous l'avez testé sur d'autres plateformes, n'hésitez pas à me faire un retour.
26 février 2005
Fly_4Years v0.03
Par Flyounet le samedi 26 février 2005, 22:13 - Outils & Développements
Retourne le temps restants jusqu'à une date donnée.
Puisque G.W. Bush a été ré-élu, je voulais savoir combien de temps il allait falloir attendre avant son départ.
Cette Classe peut donc retourner le nombre de secondes, de minutes, d'heures ou de jours restant avant une date précise (ou bien un tableau contenant ces valeurs).
27 janvier 2004
Fly_MyCpt v0.09
Par Flyounet le mardi 27 janvier 2004, 18:12 - Outils & Développements
Retourne le compte de visite/visiteur d'un site.
Il est possible à tout instant de connaitre certaines statistiques du site : Nombre de pages vues pour une journée ou plus, nombre de visites, pour une page donnée ou pour toutes les pages, etc.
Les calculs sont faits relativement simplement : On vérifie si l'utilisateur est venu sur le site moins d'une demi-heure auparavant (30 minutes configurables), si oui on augmente le nombre de pages vues. Sinon, on ajoute une visite. Si l'utilisateur est venu moins de 3 minutes (configurables) auparavant, on considère que l'utilisateur était déjà là, sinon on ajoute un utilisateur.
La classe utilise une base de données MySQL. Cependant, les appels à la base étant mis en fonction, il est aisé de changer le type de base de données.