Advertisement
Ford

Decode web socket for mIRC

Jan 17th, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 0.64 KB | None | 0 0
  1. ;decode web socket syntax $decodews($bvar(&binvar,1-)) or $decodews(binarydatahere)
  2. alias decodews {
  3.   tokenize 32 $1
  4.   var %hashstart $iif($xor($1,$2) < 127,3,5)
  5.   var %hash $($+($,%hashstart,-,$calc(%hashstart + 3)),2), %hashcounter 1
  6.   var %message $($+($,$calc(%hashstart + 4),-),2), %messagecounter 1
  7.   while (%messagecounter <= $gettok(%message,0,32)) {
  8.     %message = $puttok(%message,$xor($gettok(%hash,%hashcounter,32),$gettok(%message,%messagecounter,32)),%messagecounter,32)
  9.     inc %messagecounter
  10.     %hashcounter = $iif(%hashcounter < 4,$calc(%hashcounter + 1), 1)
  11.   }
  12.   bset &return 1 %message
  13.   return $bvar(&return,1-).text
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement