Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Cryptodealy v2.5b by Shiny (noobforces)
  2. alias genkey {
  3.   var %n = 1
  4.   var %n2 = 1
  5.   var %c = 1
  6.   var %m = $len($alphabet)
  7.   while (%c <= $len($1)) {
  8.    %n = $calc(( %n * $genasc($mid($1,%c,1)) + 97 ) % (%m * %m * %m))
  9.    %n2 = $calc(( %n2 + ( %n % %m )) % %m)
  10.    inc %c
  11.  }
  12.  return %n %n2
  13. }
  14. alias alphabet {
  15.  return ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÿ1234567890!@#$%^&*()`~=-+_[]{}'";:/?¿.,<>°\|àáâãäåæèéëìíîïðñòóôõöøùúûüýþ¯µ»
  16. }
  17. alias genasc {
  18.   var %s = $alphabet
  19.   return $calc($poscs(%s,$left($1,1),1) - 1)
  20. }
  21. alias genchr {
  22.   var %s = $alphabet
  23.   return $mid(%s,$calc($1 + 1),1)
  24. }
  25. alias encrypt {
  26.   var %key = $genkey($1)
  27.   var %k = $gettok(%key,1,32)
  28.   var %k2 = $gettok(%key,2,32)
  29.   var %p = $replace($2-,$chr(32),$chr(255),$chr(3),$chr(160),$chr(15),$chr(161))
  30.   var %m = $len($alphabet)
  31.   var %c = 1
  32.   var %output = $null
  33.   while (%c <= $len(%p)) {
  34.    %k = $calc( ( ( %k * %k + %k + %k2 ) ) % ( %m * %m * %m ) )
  35.    var %t = $xor($genasc($mid(%p,%c,1)),$calc(%k % %m))
  36.    %output = %output $+ $genchr(%t)
  37.    inc %c
  38.  }
  39.  return %output
  40. }
  41. alias decrypt {
  42.  var %key = $genkey($1)
  43.  var %k = $gettok(%key,1,32)
  44.  var %k2 = $gettok(%key,2,32)
  45.  var %p = $2-
  46.  var %m = $len($alphabet)
  47.  var %c = 1
  48.  var %output = $null
  49.  while (%c <= $len(%p)) {
  50.    %k = $calc( ( ( %k * %k + %k + %k2 ) ) % ( %m * %m * %m ) )
  51.    var %t = $xor($genasc($mid(%p,%c,1)),$calc(%k % %m))
  52.    %output = %output $+ $genchr(%t)
  53.    inc %c
  54.  }
  55.  return $replace(%output,$chr(255),$chr(32),$chr(160),$chr(3),$chr(161),$chr(15))
  56. }
  57. alias setkey {
  58.  set %cryptodealy.key $1
  59. }
  60. on ^1:HOTLINK:Crypt//*:*:{
  61.  if ($len($1) > 7) return
  62.   halt
  63. }
  64. on 1:HOTLINK:*:*:{
  65.   echo -a Decrypt: $decrypt(%cryptodealy.key,$right($gettok($hotline,$findtok($hotline,$1,32),32),-7))
  66. }
  67. alias csay {
  68.   say Crypt// $+ $encrypt(%cryptodealy.key,$1-)
  69.   editbox -p /csay
  70. }
  71. alias cecho {
  72.   echo -a Crypt// $encrypt(%cryptodealy.key,$1-)
  73. }
  74. on *:TEXT:Crypt//*:*:{ echo -tmi2 $iif($target == $me,$nick,$chan) $+($chr(123),$chr(3),$nick(#,$nick).color,$nick,$chr(3),$chr(125)) Decrypt: $decrypt(%cryptodealy.key,$right($1-,-7)) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement