gunnim

Google App Script

Feb 8th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function myFunction() {
  3.   return [
  4.     [1,2,3],
  5.     ['a','b','c']
  6.   ];
  7. }
  8. var siteUrl = 'http://www.heilsueflandi.is';
  9.  
  10. function getData(cookie) {
  11.   var newOptions = {
  12.     'headers': {
  13.       Cookie: cookie
  14.     }
  15.   };
  16.   var response = UrlFetchApp.fetch(siteUrl + "/umbraco/backoffice/UmbracoApi/Authentication/IsAuthenticated", newOptions);
  17.  
  18.   var sheet = SpreadsheetApp.getActiveSheet();
  19.   sheet.appendRow(['Authenticated:', response.getContentText()]);
  20. }
  21.  
  22. function authenticate(username, password) {
  23.   var data = JSON.stringify({"username":username,"password":password});
  24.  
  25.   var options = {
  26.     'method': 'post',
  27.     'contentType': 'application/json',
  28.     'payload': data,
  29.     'muteHttpExceptions': true,
  30.   };
  31.  
  32.   var response = UrlFetchApp.fetch(
  33.     siteUrl + "/umbraco/backoffice/UmbracoApi/Authentication/PostLogin",
  34.     options
  35.   );
  36.  
  37.   var responseCode = response.getResponseCode();
  38.   if (responseCode >= 200 && responseCode < 300) {
  39.     var headers = response.getHeaders();    
  40.     getData(headers['Set-Cookie']);
  41.   }
  42.   else {
  43.     doUsernamePrompt('Error authenticating, likely a user/pass error. Please try again\n');
  44.   }
  45. }
  46.  
  47. function usernamePrompt() {
  48.    doUsernamePrompt('');
  49. }
  50.  
  51. function doUsernamePrompt(additionalText) {
  52.   var ui = SpreadsheetApp.getUi();
  53.   var result = ui.prompt(additionalText + 'Username:');
  54.  
  55.   // Process the user's response.
  56.   var button = result.getSelectedButton();
  57.   var username = result.getResponseText();
  58.  
  59.   if (!username.length) {
  60.     usernamePrompt();
  61.   }
  62.  
  63.   passwordPrompt(username);
  64. }
  65.  
  66. function passwordPrompt(username) {
  67.   var ui = SpreadsheetApp.getUi();
  68.   var result = ui.prompt('Password:');
  69.  
  70.   // Process the user's response.
  71.   var button = result.getSelectedButton();
  72.   var password = result.getResponseText();
  73.  
  74.   if (!password.length) {
  75.     passwordPrompt(username);
  76.   }
  77.  
  78.   authenticate(username, password);
  79. }
Add Comment
Please, Sign In to add comment