slochehack

Slochehack

Une réimplémentation du serveur de l'ancien sloche.com

En bref

"Slochehack" est un logiciel qui permet de faire rouler chez soi l'ancien chat de sloche.com,

un site de clavardage qui fut populaire chez les jeunes Québecois de 2002 à 2007.

Il est disponible gratuitement en version Windows "facile à utiliser" pour les plus néophytes en informatique,

mais aussi en version Unix "command-line, code source inclus" pour les férus de pittonage.

Pour les ordinateurs de marque "Apple Mac", il n'y a pas de version du logiciel garantie d'emblée compatible,

mais un bon informaticien saurait faire marcher la version Unix sur ce genre d'ordinateur. Sinon, pour les plus

néophytes, il y a des logiciels spécialisés permettant de faire rouler les logiciels Windows sur les "Mac".

Pour télécharger le logiciel, se rendre au bas de cette page.

Mais SVP lire d'abord les informations ci-dessous, car elles sont utiles !

Par ailleurs, merci encore à un dénommé Kevin qui, pendant plusieurs mois, m'a aidé à dénicher des bogues et à améliorer ce logiciel.

Capture d'écran

Voici une capture d'écran de la version Windows, celle sensée être facile à installer:

Il y a aussi un vidéo du logiciel sur youtube, et puis tant qu'à faire je vais répéter le lien mais sur une image:

https://www.youtube.com/watch?v=o2kwEZIGYrU

À qui ce logiciel s'addresse-t-il ?

Aux nostalgiques raisonnablement compétents en informatique. Ce logiciel est une réimplémentation du serveur qui servait à faire fonctionner l'ancien site web de clavardage Québécois "sloche.com", qui exista de 2002 à 2007 et connut une grande popularité auprès des jeunes. Je ne compte pas donner de support technique, il y a déjà des instructions très claires et précises dans l'archive que je fournis. Pour que le logiciel marche, il faut avoir les fichiers graphismes, sons, client (et idéalement les HTML) originaux du site. Ma collection de fichiers assez complète est désormais téléchargeable ici suite à l'autorisation de l'auteur original (M. Edgar). [Par respect pour les droits d'auteurs, voici un lien vers la liste des auteurs du site].

Qu'est-ce qu'une réimplémentation et que fait ce logiciel ?

Une réimplémentation, c'est quand un programmeur informatique refait un logiciel. Dans ce cas-ci, j'ai refait pour vous le serveur de l'ancien site de sloche.com, afin que vous puissiez plus ou moins le "visiter" à nouveau.

Quelle est la configuration système requise ?

Il y a deux versions du logiciels qui fonctionnent sous des systèmes de type Unix et de type Windows respectivement, voir le tableau ci-dessous.

Comme c'est là, la version Windows est beaucoup plus facile à installer et à utiliser pour les plus débutants mais elle est par moments un peu plus lente que la version Unix.

Version Unix

    • Système d'exploitation de type Unix (Linux, FreeBSD, Mac OS X, Solaris, etc.). Cela doit comprendre les utiliataires standard, dont sh, make, sed et un compilateur C (par exemple c99, gcc ou clang).

    • Droits d'administrateur et utilitaire sudo

    • Python 2.x récent -- commande python

    • Logiciel flasm -- la commande flasm doit marcher

Tous les logiciels dans cette liste sauf flasm sont assez souvent inclus dans les distributions Linux, BSD et Unix. Le script d’auto-lançage autorun-linux.sh, qui permet de démarrer le logiciel aisément mais qui n'est pas essentiel ou nécessaire, ne fonctionne que sous Linux et avec un bureau Gnome, MATE ou Unity (Ubuntu). Le paquet flasm fourni par FreeBSD n'a pas l'air de marcher; compiler flasm soi-même au besoin.

Guide pratique d'installation de slochehack dans une machine virtuelle Linux (pour l'ancienne version 1.4; les instructions sont pas vraiment pareilles pour les versions suivantes, mais bon)

Version Windows

    • Windows 2000 ou ultérieur (probablement. j'ai essayé sous XP, 7, 8)

    • Outil flasm -- il faut placer "flasm.exe" dans la directoire principale de slochehack.

    • Au besoin, le "Microsoft Visual C++ 2008 Redistributable Package". Cela est inclus d'avance sous Windows 7 et Windows 8, mais pas sous XP. Si le serveur ne réussit pas à se lancer et n'est pas accessible, c'est peut-être parce que cela n'est pas installé. Sur Windows XP, une tentative de lancement du serveur sans avoir installé ce C++ 2008 donne une erreur "The system cannot execute the specified program", comme on peut voir ici.

    • Compte avec droits d'administrateur (probablement)

Eh oui, c'est tout, je me suis arrangé pour que ce soit court, donc facile.

Pour faire fonctionner le client fait en Flash, peu importe le système sur lequel roule le serveur, ça prend:

    • Navigateur web (Firefox, Chrome, Chromium, etc.). Remarque: ça marche même avec Internet Explorer 5, je l'ai débogué à mort, mon code ;-)

    • Progiciel Flash pour navigateur Web, disponible sur le site d'Adobe. Flash est problématique car il est closed-source et la compagnie Adobe ne le diffuse que pour les systèmes d'exploitation et machines qu'elle veut (et rien ne garantit qu'elle continuera à le faire à l'avenir). Les anciennes versions 6 et suivantes suffisent à faire fonctionner Sloche et sont disponibles pour une plus grande variété de systèmes, mais c'est le même stratagème. Des réimplémentations libres (qui peuvent donc rouler sur à peu près n'importe quel machine et système avec un peu d'effort et survivront longtemps) de Flash existent, mais la meilleure et plus à jour d'entre elles, "Gnash", refuse de se connecter aux salles de chat à cause d'un bogue. Je tente en ce moment de collaborer avec l'équipe de "Gnash" pour isoler les bogues qui l'empêchent de faire rouler Sloche, mais je ne sais pas si le logiciel sera un jour réparé. "swfdec", abandonné en 2008, ne réussit pas non plus à se connecter. On se croise les doigts pour qu'il y ait encore moyen de faire marcher Flash à l'avenir ou que "Gnash" répare ses bogues. Bien sûr, il y a plusieurs machines virtuelles simulant le systèmes sur lesquels Flash fonctionne, mais elles sont généralement difficiles d'usage (en particulier lorsqu'il faut simuler la connexion au réseau local pour rejoindre le serveur) et la plus part sont des soi-disant "solutions de virtualisation" (et non des émulateurs) qui ne peuvent simuler le x86 que sur x86 (assez niaiseux merci).

Il est aussi possible d'utiliser la version dite "standalone" de Flash sans navigateur web.


Est-ce que ça marche ?

Ça devrait. Ce code a été développé et débogué par moi-même sur un système Linux 64 bits et dans des machines virtuelles roulant Linux 32 bits. Un bêta-testeur (merci monsieur Kevin) a réussi à le faire marcher sur son système Linux 32 bits (de marque "Ubuntu") et sur Windows. Il y a certaines fonctionnalités du site original que je n'ai pas réimplémentées, voir la liste plus bas. J'aimerais un jour faire de nouvelles versions avec plus de fonctionnalités.


Qu'est-ce qui est réimplémenté ?

    • Les connexions d'usagers multiples en parallèle

    • L'inscription d'un compte

    • La fonction "ma page" pour modifier son compte (sauf la sous-fonction "changer son mot de passe")

    • L'entrée soit en invité ou en personnage inscrit

    • Les personnages spéciaux (laplante, real, doclipo)

    • Les déplacements dans et entre les salles de conversation

    • Les conversations soit privées ou publiques

    • La fonction "ignorer"

    • Le "gzzzit"

    • Les pouvoirs et les boutons pour les activer (presque tous les pouvoirs de la version 2004-2005, tous ceux de la version 2006-2007; voir plus bas)

    • Les fonctions spéciales nains rouges, expulsion (pas permanente), liposuccion

    • Les émotions (client version 2006 et 2007 seulement)

    • Les mouches et la grenouille (clients 2004 et 2005)

    • La commande /nains pour faire le bogue des "nains rouges" automatiquement (pour le client 2003)

    • La commande serveur /Nombre

    • Les salles privées liposuccion (inclus dans les clients 2006 et 2007)

    • Le "slochepop" et les amis

    • Plein fonctionnement original de l'effet "liposuccion"

    • ... (j'ai peut-être omis ou oublié certaines fonctionnalités)

Cette réimplémentation est compatible avec les décors, musiques, interface graphique, failles originaux (via les .SWF nécessaires), donc notamment les trucs pour être en noir ou en fluo, pour monter sur les murs, la machine "mix malade" dans le client 2003, etc.


Qu'est-ce qui n'est pas (encore ?) réimplémenté ?

    • Système de censure des "mauvais mots". Remarque historique: vers 2005, toute bulle de chat contenant un mauvais mot se faisait remplacer par "Attention, ce personnage utilise un langage grossier et offensif". Si je ne me trompe pas, vers 2003 cela se faisait remplacer par "sloche!".

    • Système original d'achat de pouvoirs (promotion Swompe) - voir de quoi avaient l'air les billets, voir [sur le site de Bos] le système d'achat original (1, 2)

    • L'envoi et la réception de courriels, qui de toutes façons étaient "@sloche.com"

    • Les liens en bas d'écran (nouvelles, cadeaux, terrain de jeux, contact)

    • La recherche d'utilisateurs (lien "membres" en bas d'écran)

    • Graphismes et interactivité logicielle de certaines publicités et promotions spéciales (par ex. le "calendrier sloche mouvante")

    • Le bot qui pilotait Réal et faisait la conversation (vous pouvez quand même avoir l'avatar et le compte de Réal et lire les phrases de Réal)

    • Changements de mot de passe -- on vous donnera l'erreur "PAS REIMPLEMENTE"

    • Émotions dans les versions antérieures à 2006 (mystérieux bogue)

    • Les boutons pour les pouvoirs suivants: bouclier niveau 1, bouclier niveau 2, bouclier niveau 3 (vous pouvez quand même faire un code avec le compte spécial "pouvoirs" pour les utiliser -- voir la documentation incluse dans l'archive et la documentation technique).

    • Questions/réponses pour se souvenir des mots de passe perdus. (Inutile, vous n'avez qu'à consulter ou modifier la base de données incluse).

    • Expulsions permanentes de comptes inscrits (assez inutile puisque ce serveur est supposé rouler en local !)

    • Certaines commandes spéciales serveur, par ex. celle pour avoir la date et l'heure.

    • Commandes serveur secrètes / cachées ?

    • ... (j'ai peut-être omis ou oublié certaines fonctionnalités)


Est-ce un logiciel de qualité professionnelle ?

Non, je suis un jeune étudiant amateur d'informatique qui n'a jamais même étudié l'informatique. De plus, ce logiciel est vite-fait. Il est donc probablement vulnérable aux exploits sécuritaires, donc assurez-vous de ne pas le faire rouler sur un serveur public et d'avoir un pare-feu si nécessaire. Si vous connaissez raisonnablement bien l'informatique, vous devriez être capable d'en faire un usage intelligent. Le but de ce projet était de faire fonctionner le vieux Sloche par nostalgie et non de créer un logiciel haut-de-gamme garanti sécuritaire. Ce logiciel vient avec absolument aucune garantie, etc., etc., etc. À noter aussi que l'installation demande des compétences informatiques raisonnables. Il n'y a pas de bouton "tout installer tout seul par magie" (sur la version Unix, du moins. La nouvelle version Windows est sensée être facile à installer, là).


Je peux-tu voir des captures d'écran, là ?

Oui, c'est par ici, il y a en a tout un tas, prévoir un fureteur solide.

Il y en a quelques autres sur mon site-souvenir sur sloche, elles ont la légende "réimplémentation".


Qui a pittoné cette cochonnerie ?

Un jeune amateur d'informatique et de nostalgie prématurée qui s'appelle Gabriel. J'ai mis ça sur Internet parce que je suis sûr qu'il y a d'autres amateurs d'informatique et de nostalgie et que j'ai passé plusieurs heures à raffiner ce logiciel. Aussi parce que j'aime les émulateurs et suis impressionné chaque fois qu'en j'en vois mais n'en ai jamais fait. Pas que ceci soit vraiment un émulateur.


Bon, je peux-tu finalement le downloader, ton affaire ?

slochehack version 1.5 - 3 mars 2013

    • Version Unix et code source complet - 44 KB - slochehack-1.5.tar.gz (SVP utiliser le "drive" en bas de page pour obtenir le fichier, voir la directoire "slochehack")

    • Version Windows [voir analyse antivirus] - 7 Mo - slochehack-1.5-windows.zip (SVP utiliser le "drive" en bas de page pour obtenir le fichier, voir la directoire "slochehack")


Prière de bien lire le fichier "LISEZMOI" qui donne toutes les instructions d'installation.

L'archive Windows est grosse car elle contient plusieurs logiciels pré-installés d'avance pour faciliter l'installation.


REMARQUE: comme mentionné plus haut, pour que le logiciel marche, il faut avoir les fichiers graphismes, sons, client (et idéalement les HTML) originaux du site. Ma collection de fichiers assez complète est désormais téléchargeable (sloche-res.zip, voir la directoire "root" dans le drive en bas de page SVP) suite à l'autorisation de l'auteur original (M. Edgar). [Par respect pour les droits d'auteurs, voici un lien vers la liste des auteurs du site].


Retour au site sur sloche

Historique des versions de slochehack

Documentation technique (incomplète)

Pour me rejoindre


Mis à jour le 20 avril 2021