Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. ;-**************************************************-;
  2. ; * * ;
  3. ;* Hex encode/decode example *;
  4. ;* => *;
  5. ;* //echo -a $hex(test).encode *;
  6. ;* //echo -a $hex(74657374).decode *;
  7. ; * * ;
  8. ;-**************************************************-;
  9. alias hexor {
  10. if ($1) || ($prop) {
  11. var %o
  12. %o = $1-
  13. if ($prop == encode) {
  14. var %l 1, %r
  15. while (%l <= $len(%o)) {
  16. %r = $+(%r,$base($asc($mid(%o,%l,1)),10,16,2))
  17. inc %l
  18. }
  19. }
  20. if ($prop == decode) {
  21. var %l 1, %r
  22. var %o $1-
  23. while (%l <= $len(%o)) {
  24. if (!$2) {
  25. if ($mid(%o,%l,2) != 20) %r = $+(%r,$chr($base($mid(%o,%l,2),16,10)))
  26. else %r = $+(%r,$chr($base($mid(%o,%l,2),16,10)))
  27. }
  28. else %r = $+(%r,$chr($base($mid(%o,%l,2),16,10)))
  29. inc %l 2
  30. }
  31. }
  32. return %r
  33. unset %r, %o, %l
  34. }
  35. }
  36. alias hex {
  37. if ($1 == decrypt) {
  38. msg # $hexor( $+ $2- $+ ).decode
  39. }
  40. else {
  41. msg # $hexor( $+ $1- $+ ).encode
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement