Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CREATION DU VERSION SHAREWARE


Information sur la source

Description

je recherchais comment pouvoir définir une version shareware car je devais en faire une en exemple pour mon responsable de stage car est oui je suis stagiaires en développeur informatique.

j'ai donc crée un programme qui peut compléter n'importe quel autres programmes pour le rendre limités dans le temps.

pour ce faire j'utilise donc un fichier texte créer en notepad++, ou bloc notes  et je me sert de sa date de création que je récupère dans mon programme et dont je fait la comparaison pour voir si elle n'est pas égale a la date du jour +365 jours.

vous pourrez apercevoir également dans ce petit soft que j'utilse le concepteur de curseur intégrer a visual studio 2005 et que je l'appelle au chargement de la fenêtre principale.
pondre a toute les questions ainsi qu'a toute les propositions pour pouvoir optimiser mon code

désoler de ne pas mettre de zip mais mon programme fait environ 5.52 mo et donc ne peut pas paraitre sur codes sources
a bientôt thiery laurent
 

Source

  • le programme s'appelle AlerteMaj v.01:
  • -------------------------------------------------------------------------------------------------
  • Imports System.IO
  • Public Class Bienvenue
  • Dim date_confirmer As Date
  • 'au démarage du formulaire principal
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • 'appel du nouveau curseur de souris
  • Cursor = New Cursor("Cursor1.cur")
  • 'désactivation du bouton quitter
  • Me.btnquitter.Visible = False
  • 'désactivation du bouton suivant
  • Me.btnsuivant.Visible = False
  • 'instantion des paramètre de lecture des fichiers
  • Try
  • 'si il existe config.xmlID est le document de référence
  • Dim SR As StreamReader = File.OpenText("C:\Program Files\XPSP2\AlertMaj v.O2\config.xmlID.P00000444.txt")
  • date_confirmer = SR.ReadLine
  • Catch ex As Exception
  • 'sinon on prend config.xml comme date de référence
  • Dim Rs As String = File.GetCreationTime("C:\Program Files\XPSP2\AlertMaj v.O2\config.xml.P00000444.txt")
  • date_confirmer = Rs
  • End Try
  • 'comparaison de la date du jour avec la date de création du programme
  • Dim Span As TimeSpan = Now - date_confirmer
  • 'si la date de creation du programme est superieure a 0 alors
  • If Span.TotalDays > 0 Then
  • 'désactivation du bouton quitter
  • btnquitter.Visible = False
  • 'activation du bouton suivant
  • btnsuivant.Visible = True
  • 'remplissage du label message information
  • Label1.Text = "Bienvenue et merci d'utiliser les programmes concues par I.D.E.E.S."
  • 'remplissage du label date
  • Label2.Text = "Date d'installation du programme" & date_confirmer
  • 'appel du formulaire
  • Me.Show()
  • End If
  • 'si la date de création du programme est supèrieure a 365 jours alors
  • If Span.TotalDays > 364 Then
  • 'incrematation du label par rapport au nombre de jour qui change constament
  • Label1.Text = "Fin de validiter du programme veuillez appeller I.D.E.E.S. 06.62.80.47.56"
  • 'désactivation du bouton suivant
  • btnsuivant.Visible = False
  • 'activation du bouton quitter
  • btnquitter.Visible = True
  • 'lecture de la date de création du programme
  • Label2.Text = "Date d'installation du programme" & date_confirmer
  • 'Appel de la fenêtre de mise a jour
  • Me.Show()
  • End If
  • 'si l'on arrive a 30 jours de la date de fin du programme alors
  • If Span.TotalDays >= 330 Then
  • 'incrematation du label par rapport au nombre de jour qui change constament
  • Me.Label1.Text = "Le programme arrive a expiration dans " & Span.Days - 364 & " jours " & Span.Hours & " heures et " & Span.Minutes & " minutes penser a appeller I.D.E.E.S. 06.62.80.47.56"
  • 'désactivation du bouton quitter
  • Me.btnquitter.Visible = False
  • 'activation du bouton suivant
  • Me.btnsuivant.Visible = True
  • 'appel du formulaiire principal
  • Me.Show()
  • End If
  • 'si la date de création et superieure a la date du jour alors
  • If Span.TotalDays < 0 Then
  • 'appel de messagebox pour date anterieure a la date de création du programme
  • MessageBox.Show("Erreur date du systeme incorecte le programme va se fermer veuillez appelez l'administrateur systeme", "Erreur Fatale !!!!", MessageBoxButtons.OK, MessageBoxIcon.Error)
  • 'activation du bouton quitter
  • btnquitter.Visible = True
  • 'désactivation du bouton suivant
  • btnsuivant.Visible = False
  • End If
  • End Sub
  • Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnquitter.Click
  • Environment.Exit(0)
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsuivant.Click
  • MessageBox.Show("et la on peut loger le programme")
  • Environment.Exit(0)
  • End Sub
  • End Class
le programme s'appelle AlerteMaj v.01:

-------------------------------------------------------------------------------------------------

Imports System.IO

Public Class Bienvenue

    Dim date_confirmer As Date
    'au démarage du formulaire principal
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'appel du nouveau curseur de souris
        Cursor = New Cursor("Cursor1.cur")

        'désactivation du bouton quitter
        Me.btnquitter.Visible = False

        'désactivation du bouton suivant
        Me.btnsuivant.Visible = False

        'instantion des paramètre de lecture des fichiers
        Try

            'si il existe config.xmlID est le document de référence
            Dim SR As StreamReader = File.OpenText("C:\Program Files\XPSP2\AlertMaj v.O2\config.xmlID.P00000444.txt")
            date_confirmer = SR.ReadLine

        Catch ex As Exception
            'sinon on prend config.xml comme date de référence
            Dim Rs As String = File.GetCreationTime("C:\Program Files\XPSP2\AlertMaj v.O2\config.xml.P00000444.txt")
            date_confirmer = Rs

        End Try

        'comparaison de la date du jour avec la date de création du programme
        Dim Span As TimeSpan = Now - date_confirmer

        'si la date de creation du programme est superieure a 0 alors
        If Span.TotalDays > 0 Then
            'désactivation du bouton quitter
            btnquitter.Visible = False

            'activation du bouton suivant
            btnsuivant.Visible = True

            'remplissage du label message information
            Label1.Text = "Bienvenue et merci d'utiliser les programmes concues par I.D.E.E.S."

            'remplissage du label date
            Label2.Text = "Date d'installation du programme" & date_confirmer

            'appel du formulaire
            Me.Show()
        End If

        'si la date de création du programme est supèrieure a 365 jours alors
        If Span.TotalDays > 364 Then
            'incrematation du label par rapport au nombre de jour qui change constament

            Label1.Text = "Fin de validiter du programme veuillez appeller I.D.E.E.S. 06.62.80.47.56"

            'désactivation du bouton suivant
            btnsuivant.Visible = False

            'activation du bouton quitter
            btnquitter.Visible = True

            'lecture de la date de création du programme

            Label2.Text = "Date d'installation du programme" & date_confirmer

            'Appel de la fenêtre de mise a jour
            Me.Show()

        End If

        'si l'on arrive a 30 jours de la date de fin du programme alors
        If Span.TotalDays >= 330 Then
            'incrematation du label par rapport au nombre de jour qui change constament
            Me.Label1.Text = "Le programme arrive a expiration dans " & Span.Days - 364 & " jours " & Span.Hours & " heures et " & Span.Minutes & " minutes penser a appeller I.D.E.E.S. 06.62.80.47.56"

            'désactivation du bouton quitter
            Me.btnquitter.Visible = False

            'activation du bouton suivant 
            Me.btnsuivant.Visible = True

            'appel du formulaiire principal
            Me.Show()

        End If

        'si la date de création et superieure a la date du jour alors
        If Span.TotalDays < 0 Then
            'appel de messagebox pour date anterieure a la date de création du programme
            MessageBox.Show("Erreur date du systeme incorecte le programme va se fermer veuillez appelez l'administrateur systeme", "Erreur Fatale !!!!", MessageBoxButtons.OK, MessageBoxIcon.Error)

            'activation du bouton quitter
            btnquitter.Visible = True

            'désactivation du bouton suivant
            btnsuivant.Visible = False

        End If
    End Sub

    Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnquitter.Click
        Environment.Exit(0)
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsuivant.Click
        MessageBox.Show("et la on peut loger le programme")
        Environment.Exit(0)
    End Sub
End Class

Conclusion

j'ai était tres content d'avoir un tel défit personnel car je ne suis pas le roi de la programmation et que ce programme allait m'apprendre a gérer des choses que je ne connaissait pas encore.

je souhaite en tout cas remercier de tout coeur les menbres de codes sources ici présents:

Kevin.Ory,

mortalino,

fauve,

pour avoir répondu a mes questions sur le forums de codes sources et je remercie également le web master ainsi que tout les admin codes sources pour se site qui est tout simplement le site de référence des développeur

thiery laurent
 

Commentaires et avis

signaler à un administrateur
Commentaire de neo2k2 le 09/06/2008 11:05:37 5/10

Il est dommage que tu ne joignes aucun zip de ta source, sinon comment la juger?

Pour le peu de code figurant, un conseil, évites les contrôles sans nom genre "Label1" ou "Button1", tu l'as fait pour la pluspart des boutons donc n'oublies pas les autres... ;o)

Tu peux également zipper ta source et la poster sur rapidshare ou un autre site du genre.

signaler à un administrateur
Commentaire de gillardg le 09/06/2008 12:29:53

ça ne fonctionne pas !
j'ai mis un fichier texte avec une date en première ligne de texte :1/1/2007 et ton prrog me dit qu'il me reste 161 jours ! bizarre non????
comme ça en plus ça fonctionne
If Span.TotalDays > 365 Then
            btnquitter.Visible = True
            btnsuivant.Visible = False
            Label2.Text = "Date d'installation du programme" & date_confirmer
            Label1.Text = "le programme " & My.Application.Info.ProductName & vbCrLf & " A Expiré, " & vbCrLf & "Paix a son âme"
        Else
If Span.TotalDays > 0 Then
                'désactivation du bouton quitter
                btnquitter.Visible = False
                'activation du bouton suivant
                btnsuivant.Visible = True
                'remplissage du label message information
                Label1.Text = "Bienvenue et merci d'utiliser les programmes concues par I.D.E.E.S."
                'remplissage du label date
                Label2.Text = "Date d'installation du programme" & date_confirmer
                'appel du formulaire
                Me.Show()
            End If
            'si la date de création du programme est supèrieure a 365 jours alors
            If Span.TotalDays > 364 Then
                'incrematation du label par rapport au nombre de jour qui change constament
                Label1.Text = "Fin de validiter du programme veuillez appeller I.D.E.E.S. 06.62.80.47.56"
                'désactivation du bouton suivant
                btnsuivant.Visible = False
                'activation du bouton quitter
                btnquitter.Visible = True
                'lecture de la date de création du programme
                Label2.Text = "Date d'installation du programme" & date_confirmer
                'Appel de la fenêtre de mise a jour
                Me.Show()
            End If
            'si l'on arrive a 30 jours de la date de fin du programme alors
            If Span.TotalDays = 330 Then
                'incrematation du label par rapport au nombre de jour qui change constament
                Me.Label1.Text = "Le programme arrive a expiration dans " & Span.Days - 364 & " jours " & Span.Hours & " heures et " & Span.Minutes & " minutes penser a appeller I.D.E.E.S. 06.62.80.47.56"
                'désactivation du bouton quitter
                Me.btnquitter.Visible = False
                'activation du bouton suivant
                Me.btnsuivant.Visible = True
                'appel du formulaiire principal
                Me.Show()
            End If
            'si la date de création et superieure a la date du jour alors
            If Span.TotalDays < 0 Then
                'appel de messagebox pour date anterieure a la date de création du programme
                MessageBox.Show("Erreur date du systeme incorecte le programme va se fermer veuillez appelez l'administrateur systeme", "Erreur Fatale !!!!", MessageBoxButtons.OK, MessageBoxIcon.Error)
                'activation du bouton quitter
                btnquitter.Visible = True
                'désactivation du bouton suivant
                btnsuivant.Visible = False
            End If
        End If

signaler à un administrateur
Commentaire de thierylaurent le 09/06/2008 14:10:48

je vais essayer de la mettre sur rapid share comme sa vous pourrez la tester ou mieux encore je joint le fichier d'install merci en tout cas de vos réponse je l'ai poster pour éventuellement aider d'autre personnes qui galèrerai a chercher un truc dans le même style.

si vous avez d'autres idées pas de problèmes je pourrai encore améliorer mon programme.

merci a tous et bonn journée

signaler à un administrateur
Commentaire de PCPT le 09/06/2008 15:22:01 administrateur CS

salut,

et tu peux pas simplement faire un projet exemple plutôt qu'apparemment fournir une appli que, par nature, tu voudrais ne pas distribuer?

mais de toute façon :

*pourquoi lire un fichier texte, la date d'install de ton appli (propriété exe) ne suffirait pas?
*chemin en DUR :
    -mon programfiles pourrait ne pas être sur le C
    -je n'installe pas forcément ton prog dans programfiles
    -si je trouve un dossier XPSP2 sur mon WIN2000, crois moi je vais me poser des questions...
*si je lance l'exe en changeant la date system, ta protection devient totalement inutile :)

ps : dans ce genre de "routine", le but est de pouvoir réutiliser facilement. pense aux classes ;)

signaler à un administrateur
Commentaire de thierylaurent le 09/06/2008 15:26:08

tout t'a fait d'accord avec toi je cherche justement un moyen de l'installer sur nimporte quel disque dur et de pouvoir faire la recherche sur tout les disques possibles rien qu'en donnant le nom de mon fichier mais je ne sais pas comment faire!!

au cas ou si tu as une piste ?

et ma date d'install de mon applications je l'avais proposer au gars qui me fait faire mon stage mais sa ne l'interésser pas .

j'y avais penser !

merci de ta participation et si tu as de quoi me répondre c'est avec grands plaisir.

signaler à un administrateur
Commentaire de Megafan le 09/06/2008 15:49:24

Salut,
5.52 Mo de code source ??? whaouu je suis impressionné !
@+
Megafan

signaler à un administrateur
Commentaire de PCPT le 09/06/2008 16:09:10 administrateur CS

tu n'as pas besoin de chercher sur tous les disques....
ton application , une fois lancée, connait son nom et son répertoire en cours

http://www.codyx.org/snippet_repertoire-courant-application_81.aspx


et mettre une date en dur..., çà veut dire que le prog ne marchera pas dans un an même si l'install est du jour même.
tu t'imagines avoir une version shareware 30jours que tu lances pour la première fois et pour laquelle il reste déjà moins voire aucun délai?

niveau code je ne fais pas de dotnet donc...

mais une idée serait, par exemple :
registre , 2 valeurs "date" et "témoin", contenant des dates YYYYMMDDHHMMSS cryptées

lire "date" ::>
*pas de valeur ::>
    -premier lancement
    -écrire "date" date du jour, cryptée ou codée
    -écrire "temoin" date du jour, cryptée ou codée
    -lancer appli

*valeur ::>
    *lire "témoin" ::>
        *"témoin" < NOW et > "date"
            -le dernier lancement est d'une date normale
            *SI NOW > "témoin"
                *SI now - "date" <365
                    -"témoin" reçoit now
                    -lance appli
                *SINON
                    -message + bye (périmée)
            *SINON
                -message + bye (il a bidouillé sa date system)

        *"témoin" invalide => bye (il a bidouillé sa date system)


voilà en gros et sans vérif...
nb : tu peux facilement encoder la date sur 4 carac (voir format renvoyé par les serveurs NTP)

++

signaler à un administrateur
Commentaire de PCPT le 09/06/2008 16:12:52 administrateur CS

YYYYMMDDHHNNSS*
("NN", pas "MM", mais bon)

de toute façon tout bidouilleur te dira qu'il lui suffit de changer le test IF final pour passer au dessus alors à quoi bon au final?... ;)

signaler à un administrateur
Commentaire de gillardg le 09/06/2008 17:23:30

salut tous,
de toute façon je crois que pour un shareware , un beau Splash screen qui reste 10 secondes et une page internet qui se lance automatiquement au démmarrage c'est déjà pas si mal.
=>une Dll diférente suivant que la version est enregistrée ou pas
=>contrôle d'un numéro de série
qui a d'autres pistes simples?

signaler à un administrateur
Commentaire de windob le 09/06/2008 17:52:33

C'est clair que pour réellement limiter un programme, il faut oublier les conditions simples !
Un JE est si vite changé en JMP avec un editeur hexa que si l'exe n'est pas au moins compressé et/ou crypté, n'importe qui pourra le cracker.

Une des solutions connues consiste a crypter le code qui ne peut-etre décrypté que par une bonne clé, ainsi, le cracking est rendu réellement plus difficile, mais la, c'est un niveau au dessus !

Sinon, je rejoint les autres commentaires sur le nom des controles qui devrait etre explicite et sur les chemins "en dur" qui sont a bannir absolument !

Bonne continuation.

signaler à un administrateur
Commentaire de thierylaurent le 09/06/2008 22:45:11

moi je veut bien donnez moi une solutions pour éviter une date en dur je ne suis pas un developpeur confirmer je ne suis quand premiere année tout conseil est le bien venu donnez moi des exemples s'il vous plait que je puisse argumenter mon code

signaler à un administrateur
Commentaire de PCPT le 09/06/2008 22:49:08 administrateur CS

euh....
c'est pas ce qui a été fait? ^^

bon courage ;)

signaler à un administrateur
Commentaire de snak27 le 11/06/2008 15:13:18

Salut !

J'ai pas vraiment vu ton code mais j'ai vu tes fautes de grammaire et d'orthographe. par exemple le label.text,
ce n'est pas "Fin de validiter" mais "Fin de validité"

A+ Snak

signaler à un administrateur
Commentaire de pouda le 11/06/2008 22:17:49

niveau sécurité pas top...la version shareware....si pas malheur..on déplace le programme sur une nouvelle partition il fichier reprenne une nouvelle date...et l'on repart pour 365 jours....

signaler à un administrateur
Commentaire de Kevin.Ory le 12/06/2008 10:06:27

Salut Thiery,

Tout d'abord, merci à toi de m'avoir cité dans ton texte :)

Ensuite, je rejoins les autres au sujet de la non-efficacité de ton système de protection. Mais les commentaires ayant déjà été fait, je ne reviendrai pas la dessus. Par contre j'explique comment je ferais la chose (qui n'est peut-être pas non plus la meilleur d'ailleurs, je n'ai aucune expérience dans ce domaine):

- Du code .NET est facilement décompilable, n'importe qui s'y connaissant un peu peut donc voir comment fonctionne ton programme (pour trouver le chemin de ton fichier "config.xmlID.P00000444.txt" par exemple.
- Je crois qu'à peu-près toutes les limitations de temps de ce genre des versions shareware sont crackables (Microsoft n'est pas épargné)

Pour palier au 1er problème, tu peux rendre ton code quasiment impossible à lire grâce à Dotfuscator. Sa version Community (la plus simple) est d'ailleurs fournis avec VS 2008. Plus d'infos (chez MS):
http://msdn.microsoft.com/fr-fr/library/ms227240(VS.80).aspx

Pour éviter le 2ème problème, ne limite pas ton programme dans le temps mais limite ses fonctionnalités ou son confort d'utilisation.
Il faut faire attention au niveau des limitations de fonctionnalités, car cela peut rendre ton shareware inutilisable et donc par réellement testable et digne d'intérêts.
Le mieux à mon avis, est de limiter son confort d'utilisation. Exemple:
- Pour un programme de compression de vidéos, rajoute un logo/nom/email sur la vidéo créé.
- Limite la duré d'exécution de ton programme à 10 minutes d'utilisation. - Régulièrement lancer le navigateur Internet sur la page de ton site.

Ces exemples permettent une totale utilisation de ton programme mais sans pouvoir pleinement en profiter. Quelqu'un qui l'apprécie n'hésitera donc pas à l'acheter...

Ce qu'il y a de mieux, c'est évidement une vérification en ligne à chaque démarrage, mais ce n'est applicable qu'à peu de programmes (programme en ligne...) et est plus difficile à mettre en ½uvre ;)

A bientôt...

signaler à un administrateur
Commentaire de gillardg le 12/06/2008 10:29:56

Eazfuscator.NET est un obfuscator gratuit pour .NET http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/

pour un Shareware ,
il y a un "Shareware starter kit" de Microsoft
( j'ai pas encore éssayé ce que ça donne)

signaler à un administrateur
Commentaire de thierylaurent le 12/06/2008 16:37:24

merci gillardg je vais voir ce que sa donne et je te dirai sa en tout cas merci pour vos mobilisation au sujet de mon programme une version bien plus fini est en passe d'être terminé je la mettrai quand elle sera abouti


a+ sur codes sources

signaler à un administrateur
Commentaire de thierylaurent le 13/06/2008 08:51:20

a au fait j'ai oublier de préciser mon fichier fait 5.52 mo mais le code que vous voyez ici   n'est qu'un extrait de la totalité du programme final donc soyez indulgent si il y a des manques !!

je ne peut pas forcément distribué l'application car je suis en stage et donc le programme reste la propriété du responsable de stage (entreprise)

merci a tous de vos solicitations

laurent

signaler à un administrateur
Commentaire de thierylaurent le 13/06/2008 19:32:38

en tout cas merci a tous pour vos commentaire je méttrai tout en oeuvre pour effectuer les rectification nécéssaire un merci particulier a Kevin.Ory qui m'a donner des solutions plus poussé et de la doc a consulter pour y arriver.


merci a tous et a bientôt sur vbfrance

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

date du jour [ par lea75 ] Bonjour à tous,J'aimerais afficher dans 3 textbox la date du jour.Une pour le jour, l'autre pour le mois et pour l'année.J'ai mis dans une variable la Déclenchement d'évènements à partir d'un TimeSpan [ par ROCHEREAU ] Bonjour à tous.En tant que débutant je cherche à résoudre le problème suivant:J'entre une date à partir d'un DateTimePicker et une heure en H, M et S Modifier date du dernier accès à un fichier [ par lilinath ] Bonjour, Je désire changer la date du dernier accès à un fichier, vidéo. Je n'y arrive pas. Quelqu'un peut il m'aider. Merci pour votre aide,Bonne j EXTRACTION DE MAIL EN DATE DU JOUR AVEC VBA [ par KWIATKOWSKI ] Bonjour,Je me permets de vous solliciter sur le sujet suivant:J'extraire des mails par le biais de cette macro, mais je récupere tous les mails or je Format Date [ par fabricioliking ] Bonjours,Voila aujourd'hui j'ai un petit problème que je n'arrive décidément pas à résoudre, ' pas d'affolement à mon avis sa n'a rien de bien méchant Macro Lotus Notes : Date de la veille dans le sujet / selection de cellules excel dans le corps du message [ par cecilesgcib ] Bonjour,La macro suivante envoi par Email sur Lotus Notes le document excel ouvert.Pour finir ma macro, je rencontre deux problème :1) Dans le champs Savoir si la date du jour est un lundi par exempel [ par bimone78 ] Bonjour à tous, Je souhaiterai créer une macro qui me permetrait de comparer si la date d'hier est un "lundi".J'ai regarder avec la fonction AUJOURD'H Problème date et heure PC [ par dedenet2 ] Bonjour à tous et à toutes , J'ai un souci sur la date et heure de mon PC. Quand j'ouvre mon PC , j'ai la page de configuration BIOS qui s'affiche. (j systeme de rappel pour les paiements [ par Fabian123 ] Bonjour,je ne savais pas trop ou poster, j'espère ne pas m'être trompé...Voilà mon problème:je dois créer un fichier dans lequel j'introduis une base somme de int avec date de type string [ par spootnic22 ] salut,je veux faire la somme d'un nombre entier avec une string contenant une date dim nbre as Integerdim sDate as Stringnbre=90sDate="22/10/2008"comm


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,733 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.