Agent_Silence

Google Docs Encode

Oct 11th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onOpen() {
  2.   var ui = DocumentApp.getUi();
  3.   // Or DocumentApp or FormApp.
  4.   ui.createMenu('Dialog')
  5.       .addItem('Open', 'openDialog')
  6.       .addToUi();
  7.   ui.createMenu('TentoezTools')
  8.       .addSubMenu(ui.createMenu('Crypt')
  9.            .addItem('Encode', 'encode')
  10.            .addItem('Decode', 'decode'))
  11.       .addToUi();
  12. }
  13.  
  14. function encode() {
  15.   var body = DocumentApp.getActiveDocument().getBody();
  16.   var ui = DocumentApp.getUi();
  17.   var result = ui.prompt(
  18.       'Enter your encoding key',
  19.       'Enter your 2 digit encoding key',
  20.       ui.ButtonSet.OK_CANCEL);
  21.  
  22.   // Process the user's response.
  23.   var button = result.getSelectedButton();
  24.   var key = result.getResponseText();
  25.   if (button == ui.Button.OK) {
  26.     for (var i = 1; i <= key; i++){
  27.       var text = body.editAsText()
  28.       text.replaceText("b","9442")
  29.       text.replaceText("c","b")
  30.       text.replaceText("d","c")
  31.       text.replaceText("e","d")
  32.       text.replaceText("f","e")
  33.       text.replaceText("g","f")
  34.       text.replaceText("h","g")
  35.       text.replaceText("i","h")
  36.       text.replaceText("j","i")
  37.       text.replaceText("k","j")
  38.       text.replaceText("l","k")
  39.       text.replaceText("m","l")
  40.       text.replaceText("n","m")
  41.       text.replaceText("o","n")
  42.       text.replaceText("p","o")
  43.       text.replaceText("q","p")
  44.       text.replaceText("r","q")
  45.       text.replaceText("s","r")
  46.       text.replaceText("t","s")
  47.       text.replaceText("u","t")
  48.       text.replaceText("v","u")
  49.       text.replaceText("w","v")
  50.       text.replaceText("x","w")
  51.       text.replaceText("y","x")
  52.       text.replaceText("z","y")
  53.       text.replaceText("a","z")
  54.       text.replaceText("9442","a")}
  55.   }
  56. }
  57.  
  58. function decode() {
  59.   var body = DocumentApp.getActiveDocument().getBody();
  60.   var ui = DocumentApp.getUi();
  61.   var result = ui.prompt(
  62.       'Enter your encoding key',
  63.       'Enter your 2 digit encoding key',
  64.       ui.ButtonSet.OK_CANCEL);
  65.  
  66.   // Process the user's response.
  67.   var button = result.getSelectedButton();
  68.   var key = result.getResponseText();
  69.   if (button == ui.Button.OK) {
  70.     for (var i = 1; i <= key; i++){
  71.       var text = body.editAsText()
  72.       text.replaceText("z","9442")
  73.       text.replaceText("y","z")
  74.       text.replaceText("x","y")
  75.       text.replaceText("w","x")
  76.       text.replaceText("v","w")
  77.       text.replaceText("u","v")
  78.       text.replaceText("t","u")
  79.       text.replaceText("s","t")
  80.       text.replaceText("r","s")
  81.       text.replaceText("q","r")
  82.       text.replaceText("p","q")
  83.       text.replaceText("o","p")
  84.       text.replaceText("n","o")
  85.       text.replaceText("m","n")
  86.       text.replaceText("l","m")
  87.       text.replaceText("k","l")
  88.       text.replaceText("j","k")
  89.       text.replaceText("i","j")
  90.       text.replaceText("h","i")
  91.       text.replaceText("g","h")
  92.       text.replaceText("f","g")
  93.       text.replaceText("e","f")
  94.       text.replaceText("d","e")
  95.       text.replaceText("c","d")
  96.       text.replaceText("b","c")
  97.       text.replaceText("a","b")
  98.       text.replaceText("9442","a")}
  99.   }
  100. }
  101.  
  102. function openDialog() {
  103.   var html = HtmlService.createHtmlOutputFromFile('Index');
  104.   DocumentApp.getUi() // Or DocumentApp or FormApp.
  105.       .showModalDialog(html, 'Dialog title');
  106. }
Add Comment
Please, Sign In to add comment