Discuss Scratch

  • Discussion Forums
  • » Français
  • » est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ??? [RSS Feed]
lulolu2004
Scratcher
26 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???


Ascor wrote:

oui, un peu.
Les variables cloud n'acceptent que les chiffres et les lettres de a à f.

ma15fo43 wrote:

lulolu2004 wrote:

Ascor wrote:

Si, tu l'es désormais…
ca me dit qu'actuellement je ne peuxx mettre que des chiffres
Oui, tu peux te faire signaler si tu mets des lettres dans le cloud…


je ne comprend pas je peux ou pas mettre des lettres dans le cloud???
smrman
Scratcher
1000+ posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

Techniquement c'est possible, mais ta variable cloud doit commencer par

mettre [☁ variable cloud v] à (regroupe [0x] (ce que tu veux comme nombre et lettre de a à f))

lulolu2004
Scratcher
26 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

smrman wrote:

Techniquement c'est possible, mais ta variable cloud doit commencer par

mettre [☁ variable cloud v] à (regroupe [0x] (ce que tu veux comme nombre et lettre de a à f))

aaaah merci
AristoScratch
Scratcher
86 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

Ah bon, quel est le problème, vu qu'on peut de toute façon coder un dictionnaire entier uniquement avec des 0 et des 1 … Ca complique juste un peu tout … Justement, je suis en train de comprendre comment fonctionne le cloud. Par exemple le projet Worlds https://scratch.mit.edu/projects/117800592/#editor
J'aimerais faire des projets qui permettent de coder des données dans le cloud et les récupérer.
D'ailleurs le projet Worlds donne un code avec des lettres jusqu'à r …

Je débute au niveau du cloud, et je ne suis pas sûr d'avoir compris comment ça marche.
En fait pas le droit aux listes.
On doit tout stocker dans une seule variable ??
(Est ce qu'elle a une taille limitée ? )

Si vous avez des tutos ou des projets simples à comprendre pour débuter, merci d'avance …

SPEED DRAWING Chibi Kawaii ! -

Ascor
Scratcher
100+ posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

En fait c'est plus simple que ça n'y parait.

1. Le cloud ne pouvant pas sauvegarder des listes, tout doit passer par des variables.
Tout doit donc être stocké dans des variables cloud.

2. Il n’est pas obligé d'en avoir que 1 seule mais ça reste plus facile et plus rapide de vérifier 1 variable que 10.

3. Le problème, le cloud ne supporte que les chiffres de 0 à 9 et les lettres de a à f (en majuscule aussi mais Scratch ne sait pas faire la différence entre les majuscules et minuscules) et apparemment jusqu'à r si ce que tu dis est vrai..
(Je serais curieux de jeter un coup d'œil à son jeu pour voir quelle astuce il/elle a utilisé. )
Les gens qui disent que le cloud ne supporte pas les lettres se sont pris de la mauvaise façon, en effet, si le cloud supporte ces lettres en, plus des chiffres, c'est qu'il faut utiliser un système hexadécimal (base 16, 10 chiffres + 6 lettres). Seulement, normalement, les variables hexadécimales commencent par “0xNombreHexaDecimal”.
Il faut donc, pour stocker un nombre en base 16 dans la variable cloud mettre ces 2 caractères devant.
mettre [☁ variable cloud v] à (regroupe [0x] [Choses à encoder en base 16])

4. Le cloud à une quantité limitée.
Avec un pareil système, pour stocker de larges quantités de données, ce n'est pas très efficace et donc ça prend plus de place que si on pouvait utiliser tous les caractères alphanumériques que l'on voudrait.
Comme on veut surement utiliser plus de 16 caractères différents, si on compte encoder toutes les lettres de l'alphabet ça en fait déjà 26, il faut donc utiliser au minimum 2 caractères dans le cloud pour 1 caractère de donnée.
2 caractères hexadécimaux dans le cloud nous donne 16^2 possibilités, soit 256, assez pour toutes nos lettres, chiffres, caractères spéciaux à encorder, etc…
Dans la même optique, si on prend 2 caractères pour 1 de données, on peut alors utiliser la base 10 (juste les chiffres de 0 à 9 dans le cloud), ce qui donnera quand même 10^2, soit 100 possibilités.
Dans mon exemple, j'ai choisi d'utiliser la base 10 et comme correspondance entre les nombres et les lettres la table ASCII, où la lettre A correspond à 65, B à 66, C à 67, etc, Z à 90 et 0 à 48, 1 à 49, 2 à 50, etc…
Image de la table ASCII, regarde la colonne rouge avec la colonne DEC pour voir ma correspondace
Rassure toi, la valeur maximum reste énorme, et au pire, tu utilises une 2ème variable cloud en plus de la première.
Aussi, on a trouvé une astuce pour pouvoir rallonger sa capacité. Il suffit d'utiliser le bloc
(regroupe (☁ variable cloud) [Autre chose à encoder en plus])

5. Aussi, ton projet utilisera surement des listes, donc si tout est stocké dans le cloud, il faudra des séparateurs entre les différents éléments, une séquence de caractères qui indique que c'est un nouvel élément qui commence.
Un code comme 99 ou “ff” fera parfaitement l'affaire. (dans mon exemple plus bas c'est “11”)
Tu peux aussi faire en sorte que tous les éléments aient la même taille, comme ça pas besoin de séparateurs, mais si c'est pour retenir un nom d'utilisateur, c'est raté, ils n'ont pas tous la même taille.

6. Pour plus de facilité, découpe ton code en différentes fonctions (avec les blocs mauves), qui en plus peuvent fonctionner à la vitesse de la lumière si tu coche la case “sans rafraîchissement de l'écran”.
Tu auras donc une fonction pour regrouper tous les éléments d'une liste, une pour convertir tous les caractères obtenus, une pour l'ajouter au cloud, une pour découper le cloud en éléments, une pour convertir chaque élément en données utilisables.


Bon, en principe c'est tout ce que tu avais besoin de savoir.

Last edited by Ascor (Sept. 4, 2017 12:00:15)


AristoScratch
Scratcher
86 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

( Puff, J'ai trop été habitué au PHP, serialize() et unserialize(), pas besoin de savoir ce qui se passe. )

Merci pour ces éclaircissements.
Pour le projet Worlds, j'ai mis le lien dans le message précédent …

Bon, je vais réfléchir et faire quelques tests
Merci encore.

SPEED DRAWING Chibi Kawaii ! -

AristoScratch
Scratcher
86 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

Ah encore une question, vu que tout le monde peut voir le code pour coder et décoder, si je veux faire un script de connexion avec mot de passe comme proposé au début de la conversation, un hacker un peu rusé pourrait décoder les mots de passe de tout le monde, non ?

SPEED DRAWING Chibi Kawaii ! -

Ascor
Scratcher
100+ posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

oui, toutes les valeurs du cloud d'un projet peuvent être trouvés sur une page dont le lien est en dessous du projet, donc en effet, pas très sécurisé, mais qui commencerait à faire tout ça…
et encore, si tu veux faire une sorte de login, tu dois avoir le mot de passe en clair pour pouvoir le comparer avec ce que l'utilisateur a marqué…
Oh, il me vient une idée, tu peux hacher le mot de passe introduit et le comparer avec celui déjà haché dans le cloud

AristoScratch
Scratcher
86 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

Oui, il doit y avoir une solution. Je pensais à l'énigme du facteur.

Jean doit envoyer un colis à Pierre.
Sauf que le facteur ouvre les colis
Jean a un cadenas et Pierre aussi.
Mais problème, Pierre n'a pas la clef du cadenas de Jean et Pierre pas la clef du cadenas de Jean …

Solution
Jean envoie le colis avec son cadenas,
Pierre met aussi son cadenas, il y en a donc 2 et le renvoie à Jean.
Jean enlève son cadenas et le renvoie à Pierre.
Et Pierre peut ensuite ouvrir son cadenas …


Manifestement c'était un truc pour comprendre la cryptographie.

Là encore j'ai l'habitude d'utiliser des fonctions qui cryptent toutes seules …
Il va falloir que je regarde comment en faire une …

SPEED DRAWING Chibi Kawaii ! -

Ascor
Scratcher
100+ posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

j'avais prévu de faire un projet pour hacher en sha 256, j'ai trouvé un tuto pour le faire à la main, donc je me suis dit que sur Scratch ça devrait pas être trop dur… mais la flemme et beaucoup de choses à faire, retenir des nombres, et additionner, voir si pair ou impair…

AristoScratch
Scratcher
86 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

Mais en fait, a t'on vraiment besoin de password, je veux dire la variable nom d'utilisateur implique qu'il y ait déjà eu une connexion sécurisée …
Je crois que j'ai réfléchi pour rien …

SPEED DRAWING Chibi Kawaii ! -

Ascor
Scratcher
100+ posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

possible, puisque que les utilisateurs non connectés ne peuvent quand même pas accéder au cloud et si le projet est dans le mode éditeur, le cloud ne peut pas être modifié non plus…

lulolu2004
Scratcher
26 posts

est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ???

après, c'était juste pour pouvoir se connecter à plusieurs compte depuis un meme appareil, mais on pourrait faire plus simple
  • Discussion Forums
  • » Français
  • » est-ce que quelqu'un a déjà créer un script pour CRÉER UN IDENTIFIANT, UN MOT DE PASSE, SE CONNECTER, SUPPRIMER SON COMPTE ??? [RSS Feed]

Powered by DjangoBB