Alias de génération de mots de passe aléatoires

Contenu du snippet

A utiliser avec modération car il faut arriver à se souvenir du code.
Le mieux dans le cas d'un nickserv ou d'un chanserv c'est de le noter sur un papier.
Assez instructif pour "$iif", "while" et "$rand"
Il est composé de 2 parties:
  • génération d'un caractère
  • génération d'un mot de passe complet de 6 à 12 caractères (dont vous pouvez modifier la longueur)


NB : C'est mon premier post (:])

Source / Exemple :


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; alias de génération de caractere a-z A-Z 0-9 ;;
;; version finale 1.0.0                         ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
randChr {
  return $iif($rand(0,1) = 0, $rand(0,9), $iif($rand(0,1) = 0, $rand(a,z), $rand(A,Z)))
}

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; alias génération de chaine aléatoire avec randChr ;;
;; version 0.0.1                                     ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; code d erreur                                     ;;
;; 0 => retourne le pass                             ;;
;; 1 => abscence de parametre ou parametre invalide  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
makeRandomPassword {
  ;; syntaxe /makeRandomPassword 6à12
  if ($1 isnum 6-12) {
    set %iteratorMkPass 0
    ;; génération aléatoire
    while (%iteratorMkPass < $1) {
      set %newPassword %newPassword $+ $iif($rand(0,1) = 0, $iif($rand(0,1) = 0, $rand(a,z), $rand(A,Z)), $rand(0,9))
      inc %iteratorMkPass 1
    }
    ;; désallocation des variables
    unset %iteratorMkPass
    timerUnsetNewPassword 1 0 /unset %newPassword 
    return %newPassword 
  }
  else {
    return 1
  }
}

Conclusion :


Ce code fait parti d'un addons nommé BepScript qui sera disponible bientôt.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.