Qu’est-ce qu’un mot de passe faible ou fort ?

Un mot de passe faible est un mot de passe simple, facile à deviner ou à trouver à l’aide de dictionnaire ou ayant moins de 8 caractères.

Par exemple : Un nom, un objet, une couleur, un mot du dictionnaire, une date de naissance, etc…
Autre exemple dangereux : Avoir comme mot de passe, une valeur identique au nom d’utilisateur.
Voici un exemple mot de passe faible :
123456
Rouge
654321
Carotte
Lapin
Martin
Password
iloveyou
chouchou
luca22
….
….
Voici un exemple de mot de passé fort :
HK8uJ*1a
Beb398#0
Il est possible de construire un mot de passe fort avec des moyens mnémotechniques :
Par exemple : les 2 premiers caractères de votre prénom, votre jour de naissance, les 2 premiers caractères de votre nom et les deux caractères de votre mois de naissance.
Par exemple, si vous vous appelez « Jean Dupont, né le 10 avril 1970 », cela donnera : 
Je10Duav
Vous pouvez le rendre plus fort en ajoutant un caractère exotique à la fin, par exemple :
Je10Duav#
Vous trouverez sur le lien suivant, un outil maison vous permettant de générer un mot de passe.

Installer Gnome document sur Ubuntu 11.10

Ubuntu 11.10 bénéficiant de Gnome 3.2 un nouveau menu "Comptes en ligne" est disponible dans les préférences systèmes (ou depuis le menu "utilisateur"), permettrant de se connecter à divers comptes en ligne, dont "Google".

Malheureusement, le gestionnaire de fichiers d'Ubuntu ne permet pas d'accéder aux documents stockés sur votre espace "Google Docs". Pour cela il faut installer Gnome Document.

 

WebUpd8 met à disposition Gnome documents directement depuis son dépôt PPA, pour cela il faut :

Dans un terminal en droit root (sudo ou sudo -i)

1) Ajouter le dépôt :
add-apt-repository ppa:webupd8team/gnome3

2) Mettre à jour la liste:
apt-get update

3) Installer Gnome documents :
apt-get install gnome-documents

 

Gnome documents fait maintenant partie des applications sous l'appellation "Documents".

Android VS iOS

Suite à l’article publié il y a quelques jours par Jonathan je reprends les points mentionnés dans son article en y ajoutant les miens formatant le tout sous forme de tableaux à point.

Document sans nom

 
Android
iOS
 
Navigation GPS inclus
1
0
 
Commentaire Android inclus d'office l'application Google map avec son système de navigation et de vue (Streetview)
Accusé de récéption SMS
1
0
 
Commentaire  
Transfère de fichiers sans logiciel
1
0
 
Commentaire Les appareils Android par exemple sont reconnus comme une simple clé USB et il est possible de copier de la musique, des photos et n’importe quel autre fichier sans logiciel particulier ; la synchronisation avec le lecteur multimédia de son choix est également possible. Sur l’ordinateur d’un ami ou d’un collègue c’est encore pire et ne parlons même pas du support sur les systèmes d’exploitations libres !
Activation sans ordinateur
1
0
 
Commentaire  
Mise à jour sans ordinateur *
0.5

 
Commentaire Certain constructeur ne vérouillent pas l'accès à la mise à jour via OTA (over the air), permettant ainsi la mise à jour de l'OS via la connexion internet, sans avoir besoin de logiciel supplémentaire installé sur l'ordinateur.
Changement d'appreil simplifié
1
0
 
Commentaire En cas de perte ou de remplacement, il faut réinstaller ou resynchroniser son appareil iOS avec son ordinateur (pour autant qu’une sauvegarde ait été faite) ; avec un appareil Android, la simple saisie de son adresse e-mail et de son mot de passe restaure instantanément toutes les applications et paramètres du téléphone.
Verrouillage du téléphone
1
0
 
Commentaire simlockdrm, restrictions diverses imposées par les opérateurs de réseaux mobiles, applications interdites par Apple (flash est un exemple connu)
Multi-tache
1
0
 
Commentaire Le multi-tâches présent dans iOS est passif par exemple, il n'est toujours pas possible d'utiliser une application telle que Whatsapp en cours d'une conversation téléphonique. Pareil, ce type d'application ne se lance pas correctement au boot du téléphone, il faut au préalable lancer une première fois l'appli manuellement pour un fonctionnement optimal.
Voip
1
0
 
Commentaire Sous iOS la voip n'est toujours pas intégrée dans l’OS et aucune appli réellement
fonctionnelle n'existe.A nouveau: réception d’appel impossible si l’appli n’est pas
clairement lancée / activée manuellement
Synchro Business
1
0
 
Commentaire Actuellement la synchronisation en vironnement Exhange / GoogleApp n'est pas fonctionnelle à 100% sous iOS
Support pour périphérique externe
1
0
 
Commentaire (Media player, dock, etc..)
propriétaire autant coté hardware que software avec un Idevice.
Bluetooth
1
0
 
Commentaire Fermeture persistante du bluetooth (Appareil non agréé Apple => DTC)
Market / Store
1
0
 
Commentaire Apple store verrouillé au bon vouloir d’Appel… tu plais pas ou plus à Apple, l’application est rejetée et il n’est plus possible de la proposer aux utilisateurs.
On notera également qu'il est difficile d'installer une application non présente dans l'Apple store sur un Idevice, ce qui n'est pas le cas d'une application sous Android, le simple téléchargement du package .apk suffit.
Il peut être téléchargé depuis un site web, copié sur la carte mémoire du téléphone.
Les arguments du type "cela permet d'éviter un fouillis dans les applications" ou "de disposer que d'application de qualité" peut-être simplement contré par "L'utilisateur paie un certain prix pour un appareil, il doit être libre d'en faire ce qu'il veut et facilement".
Market / Store nb d'appreil
1
0
 
Commentaire Avec iOS une application achetée pour être installée su 5 appreils maximum. A noter qu'un appareil remplacé et considéré comme nouveau.
Android n'impose aucune limitation.
Forfait data
1
0
 
Commentaire Il n'est pas possible de bloquer l'accès Data (internet) à 100% sur un Idevice.
Logiciel de traitement vidéo
0
1
 
Commentaire  
Widget
1
0
 
Commentaire  
TOTAL
15.5
1
 

Hardware :

 
Andro-Device
Iphone 3gs
Iphone 4
Iphone 5
 
Accès au petit budget
0.5 *
0
0

Commentaire Des téléphones Android à moins de 150 CHF (sans abonnement) sont disponibles sur le marché, disposant d'écran tactile, appareil photos, wifi, GPS…
Câblage standard
1
0
0

Commentaire La grande majorité des autres fabricants proposent une connectique micro USB permettant le réutilisation des accessoires et chargeurs et évitant ainsi le gaspillage
Remplacement de la batterie
1
0
0

Commentaire Des batteries de remplacement à 5$ permettent de prolonger la durée de vie (ou d’utilisation) des appareils 
Extention de la mémoir
0.5*
0
0

Commentaire La grande majorité des autres fabricants permet d’ajouter une carte microSD de grande capacité en plus de la capacité d’origine de l’appareil, augmentant ainsi sa durée de vie
Flash
1
0
1

Commentaire  
Ecrant haute qualité
0.5 *
1
1

Commentaire  
Ecran 3D
0.5 *
0
0

Commentaire  
Caméra 3D
0.5 *
0
0

Commentaire  
Appreil photo HD
0.5 *
0
1

Commentaire  
NFC
0.5 *
0
0

Commentaire  
Large choix du Hardware
1
0
0

Commentaire Le hardware évoluant très rapidement, avec un appareil Android, il est possible à l'utilisateur de bénéficier régulièrement des dernières technologies en changeant son appareil.
Apple fournit en moyenne un nouvel appareil tous les 18 mois. Sachant qu'un appareil est obsolète en moyenne au bout de 3 mois, le temps est long. L'utilisateur final peut également choisir une marque qu'il préfèrerait.
Home multimedia
1
0
0

Commentaire Les solutions Home multimédia sont parfaitement fonctionnelles entre appareil Apple. Cela implique à l'utilisateur d'invertir un certain prix dans une solution fermée qu'il devra renouveler le jour où il décide de ne plus utiliser d'Idevice.
Android utilise des standards et s'intègre parfaitement avec des solutions Libre, commercial tout comme à des solutions Apple.
Design
0.5 *
1
1

Commentaire  
Autonomie de la batterie
0.5 *
0
0

Commentaire  
TOTAL
9.5
2
4

 * Suivant le modèle

 

Partition de protection GPT

Pour une raison X ou Y très inexpliquée et malgré formatage, suppression de partition depuis Gparted ou autre, un disque dur ne s'affiche pas dans le poste de travail de Windows.

Afin de résoudre le problème, il faut dans un premier temps localiser le numéro du disque dur. Pour cela, clique droit sur le poste de travail (ordinateur) => "Gérer".

=> Rubrique "Gestionnaire de disques".
=> Disque X (X= numéro du disque).

2) Lancer une invite MS-Dos (Démarre, executer, => "cmd").

3) Taper la commande "diskpart".
4) Taper la commande "select disk x" où "x" = le numéro disque trouvé plus haut.
5) Taper la commande "Clean".

Le disque peut dès maintenant être remonté/créé/partitionné.

Note : Afin de s'arrurer de travailler sur le bon disque, il est possible de lancer la commande "detail disk" avant de lancer un "Clean".

 

 

 

Vos paramètres de sécurité actuels interdisent cette action – windows 2003

Suite à la mise à jour d'IE 7 et + sur un serveur Windows 2003, l'accès aux actions du clique droit d'un utilisateur du bureau à distance sur un dossier / fichier .zip se trouvant sur un serveur de fichier est limitée.
Le message "Vos paramètres de sécurité actuels interdisent cette action" apparaît.

Afin de résoudre le problème, il suffit d'ajouter (autoriser) l'IP /Nom d'hôte du serveur de fichier dans :

Option => Sécurité
=> Site Local (intranet)
D'internet Explorer.

 

 

Convertir un flux RSS en flux WXR (WordPress eXtended RSS)

Afin de faciliter l'importation d'article ou la migration de blog vers un blog sous WordPress, voici un petit script qui convertira un flux RSS en flux WordPress eXtended RSS facilitant l'importation de données dans WP.

 

 

Exemple d'utilisation : (Vérrouillé)

URL du flux RSS :
Nom auteur :

Télécharger le script ici
 

 <?php
// Convertit un flux RSS au format WXR (WordPress)
// pour l'importation de blog / flux de news, etc…
// (c) Luca Lo Valvo
// Last Update: Juillet 2011

// ==== Récupération des variables ====
$urlflux=$_REQUEST['urlflux'];            //URL du flux à parser
$auteur=$_REQUEST['auteur'];            // Auteur, généralement non dispo dans le flux rss

// ==== FUNCTION =====

    // Slug
            Function slug($word) {
            if(mb_detect_encoding("$word")=="UTF-8")
                {
                    $word=utf8_decode($word);
                }
            $url_valeur =  array ("-", "–","'");
            $url_ok =   array ("_", "_","_");
            $word=str_replace($url_valeur, $url_ok, $word);
                $word=html_entity_decode($word);
                $search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@');
                $replace = array ('e','a','i','u','o','c','_','');
                $word=preg_replace($search, $replace, $word);

            $word=html_entity_decode($word);

            return $word;
            }
            
// ==== PARSER RSS ====

    //On parse le flux XML/RSS            
    $xml=file_get_contents($urlflux);
    $xml=str_replace("im:","",$xml);
    $root = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
            
                    // On récupère les infos de base du flux
                    $FluxTitle=$root->channel->title;
                    $FluxLink=$root->channel->link;
                    $FluxDescription=$root->channel->description;
                    $FluxPubDate=$root->channel->pubDate;

                    
                    //On lit les items du flux
                    $id=1;
                    foreach($root->channel->item as $item){
                                //recupération des donneés du flux
                                $title = $item->title;
                                $link = $item->link;
                                $description = $item->description;
                                $pubDate = $item->pubDate;
                                
                                // Autres variable
                                $slug=slug($title);
                                
                                //echo "$title <br /><br />";
                        
                        // Pour chaque ITEM on construit le contenu du WXR                            
                                    $corp .="<item>n";
                                    $corp .="<title>$title</title>n";
                                    $corp .="<link>$link</link>n";
                                    $corp .="<pubDate>$pubDate</pubDate>n";
                                    $corp .="<dc:creator>$auteur</dc:creator>n";
                                    $corp .="<guid isPermaLink="false">link</guid>n";
                                    $corp .="<description></description>n";
                                    $corp .="<content:encoded><![CDATA[$description]]></content:encoded>n";
                                    $corp .="<excerpt:encoded><![CDATA[]]></excerpt:encoded>n";
                                    $corp .="<wp:post_id>$id</wp:post_id> n";
                                    $corp .="<wp:post_date>$pubDate</wp:post_date> n";
                                    $corp .="<wp:post_date_gmt>$pubDate</wp:post_date_gmt> n";
                                    $corp .="<wp:comment_status>open</wp:comment_status> n";
                                    $corp .="<wp:ping_status>open</wp:ping_status> n";
                                    $corp .="<wp:post_name>$slug</wp:post_name> n";
                                    $corp .="<wp:status>publish</wp:status> n";
                                    $corp .="<wp:post_parent>0</wp:post_parent> n";
                                    $corp .="<wp:menu_order>0</wp:menu_order> n";
                                    $corp .="<wp:post_type>post</wp:post_type> n";
                                    $corp .="<wp:post_password></wp:post_password> n";
                                    $corp .="<wp:is_sticky>0</wp:is_sticky> n";
                                    $corp .="<category domain="category" nicename="Home"><![CDATA[Home]]></category> n";
                                    $corp .="<wp:postmeta> n";
                                    $corp .="<wp:meta_key>_edit_last</wp:meta_key> n";
                                    $corp .="<wp:meta_value><![CDATA[1]]></wp:meta_value> n";
                                    $corp .="</wp:postmeta> n";
                                    $corp .="</item>nn";

                                            //on parse le texte pour sortir la listes des <img>
                                                $result="";
                                                preg_match_all('/<img[^>]+>/i',$description, $result);

                                                $f = 0;
                                                while ($f <= count($result[0])-1) {
                                                    //on récupère la valeur du SRC
                                                    $src="";
                                                    preg_match_all('/src=(["'])(.*?)1/',$result[0][$f],$src);
                                                    
                                                    // Propre à Lifetype
                                                    $chaineachercher  = "resource=";
                                                    $isimglocal= strpos($src[2][0], $chaineachercher);

                                                    if ($isimglocal === false)
                                                        {
                                                            //img non local
                                                            $filename=split("/",$src[2][0]);
                                                            $filenamepostion=count($filename)-1;
                                                            $filename=$filename[$filenamepostion];
                                                        }
                                                    else
                                                        {    //img local                                      
                                                            //on travaille le nom du fichier
                                                            $filename=split("resource=",$src[2][0]);
                                                            $filename=split("&",$filename[1]);
                                                            $filename=$filename[0];
                                                            //$filename=$filename[1][0];
                                                        }
                                                    $filename=$filename;
                                                    $filetitle=str_replace(".",":",$filename);
                                                    $filetitle=split(":",$filetitle);

                                                    $filetitle=$filetitle[0];

                                                    $corp .="<item> n";
                                                    $corp .="<title>$filetitle</title> n";
                                                    $corp .="<link>".$src[2][0]."</link> n";
                                                    $corp .="<pubDate>Wed, 06 Apr 2011 00:00:00 +0000</pubDate> n";
                                                    $corp .="<dc:creator>$auteur</dc:creator> n";
                                                    $corp .="<guid isPermaLink="false">".$src[2][0]."</guid> n";
                                                    $corp .="<description></description> n";
                                                    $corp .="<content:encoded><![CDATA[]]></content:encoded> n";
                                                    $corp .="<excerpt:encoded><![CDATA[]]></excerpt:encoded> n";
                                                    $corp .="<wp:post_id>$id</wp:post_id> n";
                                                    $corp .="<wp:post_date>$pubDate</wp:post_date> n";
                                                    $corp .="<wp:post_date_gmt>$pubDate</wp:post_date_gmt> n";
                                                    $corp .="<wp:comment_status>open</wp:comment_status> n";
                                                    $corp .="<wp:ping_status>open</wp:ping_status> n";
                                                    $corp .="<wp:post_name>".$filetitle."</wp:post_name> n";
                                                    $corp .="<wp:status>inherit</wp:status> n";
                                                    $corp .="<wp:post_parent>0</wp:post_parent> n";
                                                    $corp .="<wp:menu_order>0</wp:menu_order> n";
                                                    $corp .="<wp:post_type>attachment</wp:post_type> n";
                                                    $corp .="<wp:post_password></wp:post_password> n";
                                                    $corp .="<wp:is_sticky>0</wp:is_sticky> n";
                                                    $corp .="<wp:attachment_url>".$src[2][0]."</wp:attachment_url> n";
                                                    $corp .="<wp:postmeta> n";
                                                    $corp .="   <wp:meta_key>_wp_attachment_metadata</wp:meta_key> n";
                                                    $corp .="   <wp:meta_value><![CDATA[a:6:{s:5:"width";s:3:"621";s:6:"height";s:3:"594";s:14:"hwstring_small";s:23:"height='96' width='100'";s:4:"file";s:18:"2011/04/$filetitle.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:18:"$filetitle-150×150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:18:"$filetitle-300×286.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"286";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}]]></wp:meta_value>n";
                                                    $corp .="</wp:postmeta> n";
                                                    $corp .="<wp:postmeta> n";
                                                    $corp .="   <wp:meta_key>_wp_attached_file</wp:meta_key> n";
                                                    $corp .="   <wp:meta_value><![CDATA[".$filename."]]></wp:meta_value> n";
                                                    $corp .="</wp:postmeta> n";
                                                    $corp .="</item> nn";
                                                    
                                                    $f++;
                                                }
                        $id++;
                    }
?>
<?php
// ==== ON CONSTRUIT LE FICHIER WXR ====
    $header .="<?xml version="1.0" encoding="UTF-8"?> n";
    $header .="<rss version="2.0"
        xmlns:excerpt="http://wordpress.org/export/1.1/excerpt/"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:wp="http://wordpress.org/export/1.1/"
        >n";
    $header .="<channel> n";
    $header .="<title>$FluxTitle</title> n";
    $header .="<link>$FluxLink</link> n";
    $header .="<description>$FluxDescription</description> n";
    $header .="<language>FR</language> nn";

    $header .="<wp:wxr_version>1.1</wp:wxr_version> n";
    $header .="<wp:base_site_url>$FluxLink</wp:base_site_url> n";
    $header .="<wp:base_blog_url>$FluxLink</wp:base_blog_url> nn";

    $header .="<wp:author><wp:author_id>1</wp:author_id><wp:author_login>$auteur</wp:author_login><wp:author_email></wp:author_email><wp:author_display_name><![CDATA[$auteur]]></wp:author_display_name><wp:author_first_name><![CDATA[]]></wp:author_first_name><wp:author_last_name><![CDATA[]]></wp:author_last_name></wp:author>nn";
    
    $header .="<wp:category><wp:term_id>1</wp:term_id><wp:category_nicename>Home</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[Home]]></wp:cat_name></wp:category>nn";

    $header .="<generator>RSS TO WXR By Luca Lo Valvo</generator>nn";

    $corp=$corp;

    $footer .="</channel> n";
    $footer .="</rss> n";

    //creation du fichier xml :RSS25derarticles.xml
        $str = "$header  $corp  $footer";

    //On affiche le fichier convertit
        echo $str;
?>

Mediatomb – Error : Could not list directory /media/ ??? – Disque USB

Dans la dernière version de Mediatomb (serveur UPnP) il n'est pas possible de partager le contenu d'un disque USB. Le message "Error : Could not list directory /media/???" appraît lors de la config depuis l'interface web.

Le problème, est un problème de droits d'accès.

Malgré plusieurs tentatives de modifications des droits sur le disque et sur les dossiers du disques, Mediatomb n'accède toujours pas au disque, et ce, malgré un CHMOD -R 777 😮

L'unique solution trouvée, fut de de modifier FSTAB et indique un nouveau chemin au disque dans le dossier /home de l'utilisateur courrant.

Dans mon exemple, le user s'appel "MediaSRVu".

Dans un terminal :

1) Trouver l'UUID du disque USB.
=> Sudo blkid

=> Trouver l'UUID associé à /dev/sdb? => Dans mon exemple, sdb1.
UUID de mon exemple : 2813688d-241d-4f8b-5884-5474abcdef3

2) Ajouter une ligne dans FSTAB

=> Sudo nano /etc/fstab
=> Ajouter la ligne :
UUID=2813688d-241d-4f8b-5884-5474abcdef3 /home/MediaSRVu/USBHDD1 ntfs defaults 0 1

=> /home/MediaSRVu/USBHDD1  = Point de montage du disque.

3) Redémarrer la machine.

4) Dans le WebGui de Mediatomb.
=> Ajouter le dossier : /home/MediaSRVu/USBHDD1

 

LoadTheWeb.com 10 ans déjà !

Comment tout a commencé ?
HummmMmh souvenir, souvenir. Ce qui devait être au départ un service de rabais dans les restaurants, est devenu un service de prestation web sur mesure.
En effet à l’origine, le projet devait mettre à disposition une plateforme online de coupons de réduction dans les restaurants de la région.
Le principe était simple. Le visiteur téléchargeait et imprimait (ou l’affichait via WAP) un coupon et il disposait de 10% à 20% de rabais dans les restaurants partenaires.
En contrepartie, les restaurants disposaient d’une visibilité online et de leur propre site Internet gratuitement, géré par la V1 de WOH (WebOnlineHtml), un pionnier parmi les CMS modernes.

Evidemment, quand on a 14 ans, on n’a pas de carte de crédit et surtout… aucune crédibilité vis-à-vis de qui que se soit. Se pose alors un problème. C’est grâce à  Cyril G. que le domaine a été enregistré le 15 février 2001 aux environs de 20h00 et que le projet a pris forme. Cyril m’a également permis d’établir mes premiers contrats et chartes de confidentialités.

Problème n°2 : Les partenaires… c’est tout naturellement et grâce aux contacts créés à travers le Club Login, que je me tourne vers Gregor B. et la société Netoxygen dont il est associé. Le rendez-vous est pris. Avec Cyril, nous nous rendons dans les bureaux de Netoxygen et voilà qu’on apprend qu’ils travaillent sur un projet similaire « CashNet » avec une envergure bien plus grande. CashNet couvre des dizaines de domaines, des magasins de sport aux instituts de beauté, en passant par l’alimentaire. Le petit Luca et son beau projet… Bah, ils repartent bredouille, mais pas complètement, car c’est à ce moment-la qu’une belle amitié a commencé.

Le premier mandat :
Le premier mandat fut le site internet du manège de Givrins, premier et plus vieux client, toujours existant, mais sous le nom de manège de Dompierre (www.manegededompierre.ch).
A partir de là, la société a pris forme avec l’enregistrement de loadtheweb.ch (date anniversaire), puis du contrat de revendeur signé avec Netoxygen offrant ainsi une plateforme d’hébergement complète aux clients.

Date :
15 février 2001 – Enregistrement de loadtheweb.com.
1 mai 2001 – Création des bases de WOH v1.
21 septembre 2001 – Enregistrement de loadtheweb.ch.
Octobre 2001 – Signature du contrat de revente Netoxygen (avec contre-signature de maman 😉 ).
10 février 2002 – Plus vieux SMS dans le Backup. Mise en place du 1er système de backup data + mail + SMS (en dehors des spams, plus aucuns sms ou mail n'a été supprimé depuis).
Mars 2002 – Premier système d’alerting par SMS.
Avril 2002 – Premier Channel SMS (Service de logos / sonneries / chats / etc…)
13 juin 2002 – Enregistrement de Mail-reader.net.
01 mars 2003 – Revente ADSL VTX + création du service d’installation et dépannage sur site.
        Anecdote : Commerciaux VTX reçu dans la cuisine de maman 🙂
Avril 2003 – Mise en service du serveur « E-Valérie » comme Bot IRC.
Novembre 2003 – Mise en service du serveur Aristide comme fileserver.
1 juin 2004 – Tous les nouveaux sites web intègrent WOH v3 par défaut.
Création de la gamme d’hébergement discount.
1 novembre 2004 – Nouvelle identité visuelle + première communication VOIP.
1er Juillet 2005 – Nouvelle passerelle SMS et lancement de l'offre SMS POD (PayOnDelivery).
1er septembre 2005 – Premier "serveur dédié" 100% LoadTheWeb.
21 novembre 2005 – Lancement des services de SEO et lancement de Spykenet.
1er janvier 2006 – Lancement de "mailalerte" (Mail2sms universel).
1er septembre 2006 – Emménagement dans le premier bureau de Gland.
E-valérie gère désormais les fax et l’IVR.
1 octobre 2006 – Mise en place du système de facturation automatisé.
1 juin 2007 – Migration serveur au DC de Genève.
1 novembre 2007  – Lancement de la R&D en applicatif web sur mesure.
1 Juin 2008 – Remplacement des fonction FAX et IVR d’E-valérie par un central Voip. Lancement dans la VOIP. 
Juillet 2008 – Premier achat d'un domaine sur le second marché.
1 août 2008 – Création du SMSCallBack, déclenchement d’appel Voip via SMS et premier Appel Gland – Dubaï en Voip.
15 avril 2009 – Emménagement dans les nouveaux bureaux de Gland.
1er Juillet 2009 – 1 Million d’e-mails envoyés en 2h30 par le serveur de mailing.
1er décembre 2009 – Lancement des services de consulting. Expertise en développement d’applicatifs gérant plus de 10 Millions d’utilisateurs.
1 mars 2010 – Rapprochement et renforcement des activités communes avec Netoxygen.
1 juin 2010 – Renforcement des activités et développement Mobile.
1 octobre 2010 – Cessation des activités d’hébergement tout public.
Mais que sont devenus E-valerie et Aristide ?
Pour des raisons « historiques », E-valerie est toujours à Gland, déconnectée, certes souffrante de son grand âge, mais démarre toujours. Aristide, quant à lui, vient de prendre sa retraite bien méritée, toujours présent dans le rack à la maison, il a été remplacé par un NAS plus moderne et moins gourmand en énergie.