;Usage: /encrypt [key] [MIMEcount] Turns automatic encryption on or off and sets the key and mimecount ;Usage: $nitrous(string,key,mimecount) Encrypts string using specified key and mimecount ;Usage: $nitrous(string,key,mimecount).dec Decrypts string using specified key and mimecount ;NOTE: MIMEcount must *always* be less than KEY. ;Example: $nitrous(test,5,3) Returns E.#)5+4LZ13DE-C [key] [MIME count] } } alias nitrous { if ( !$2 ) || ( !$3 ) || ( $2 !isnum ) || ( $3 !isnum ) { return $null } if ( !$prop ) { var %f = $1,%c = 1 while ( %c <= $2 ) { %f = $encode(%f,$iif($3 // %c,m,u)) inc %c } return %f } elseif ( $prop == dec ) || ( $prop == decrypt) { var %f = $1,%c = $2 while (%c) { %f = $decode(%f,$iif($3 // %c,m,u)) dec %c } return %f } } on *:input:*: { if ( %enc == on ) && ( $left($1,1) != $readini(mirc.ini,text,commandchar) ) { var %c = 1,%f = $1- while (%c <= %k) { %f = $encode(%f,$iif(%mc // %c,m,u)) inc %c } msg $active $chr(384) %f halt } } on *:TEXT:*:*: { if ( $1 == $chr(384) ) { var %c = %k,%f = $2- while (%c) { %f = $decode(%f,$iif(%mc // %c,m,u)) dec %c } if ( !$window(@decrypted) ) { window -n @decrypted } aline @decrypted  $+ $nick $+ : %ft } }