Guest User

Untitled

a guest
Dec 15th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. <cfscript>
  2.  
  3. String function rotN(required String inString, Numeric rotations = 13) {
  4. // Build struct of printable characters.
  5. q=[] ;
  6. for (z=1; z<=94; z++) {
  7. q[z] = chr(z+32) ;
  8. }
  9.  
  10. local.retVal = "";
  11.  
  12. // There are 94 printable ASCII characters. First printable is 32 (space). Last printable is 126 (~). (127 is DELETE)
  13.  
  14. // Get the current letter for evaluation.
  15. for ( var i=1; i<=len(arguments.inString); i++ ) {
  16. // If you want to include space character, start at 32.
  17. var start = 33 ;
  18.  
  19. var x = q.find( mid(arguments.inString,i,1) ) ;
  20. z = arguments.rotations + start ;
  21.  
  22. y = (x>126)?( x%126 )+start : x ;
  23.  
  24. writeOutput(
  25. y
  26. & " | " & (x)
  27. & " | " & (x) %126
  28. & "<br>"
  29. ) ;
  30.  
  31. //retVal &= y ;
  32. }
  33.  
  34. //return retVal ;
  35. }
  36.  
  37.  
  38. // All printable ASCII characters.
  39. s = "" ;
  40. for ( i = 33; i<=126; i++ ) {
  41. s &= chr(i) ;
  42. }
  43.  
  44. writeOutput(s & "<br>") ;
  45. writeOutput(rotN("#s#",93)) ;
  46.  
  47. writeOutput("<br><br><br>");
  48.  
  49.  
  50.  
  51.  
  52. </cfscript>
Add Comment
Please, Sign In to add comment