Projects STRLCPY gophish Commits da4d1089
🤬
  • ■ ■ ■ ■ ■
    static/js/app/campaign_results.js
    skipped 72 lines
    73 73  }
    74 74   
    75 75  // Exports campaign results as a CSV file
    76  -function exportAsCSV() {
     76 +function exportAsCSV(scope) {
    77 77   exportHTML = $("#exportButton").html()
     78 + var csvScope = null
     79 + switch (scope) {
     80 + case "results":
     81 + csvScope = campaign.results
     82 + break;
     83 + case "events":
     84 + csvScope = campaign.timeline
     85 + break;
     86 + }
     87 + if (!csvScope){return}
    78 88   $("#exportButton").html('<i class="fa fa-spinner fa-spin"></i>')
    79  - var csvString = Papa.unparse(campaign.results, {})
     89 + var csvString = Papa.unparse(csvScope, {})
    80 90   var csvData = new Blob([csvString], {
    81 91   type: 'text/csv;charset=utf-8;'
    82 92   });
    83 93   if (navigator.msSaveBlob) {
    84  - navigator.msSaveBlob(csvData, 'results.csv');
     94 + navigator.msSaveBlob(csvData, scope + '.csv');
    85 95   } else {
    86 96   var csvURL = window.URL.createObjectURL(csvData);
    87 97   var dlLink = document.createElement('a');
    88 98   dlLink.href = csvURL;
    89  - dlLink.setAttribute('download', 'results.csv');
     99 + dlLink.setAttribute('download', scope + '.csv');
    90 100   dlLink.click();
    91 101   }
    92 102   $("#exportButton").html(exportHTML)
    skipped 273 lines
  • ■ ■ ■ ■ ■
    templates/campaign_results.html
    skipped 32 lines
    33 33   <a href="/campaigns" class="btn btn-default">
    34 34   <i class="fa fa-arrow-circle-o-left fa-lg"></i> Back
    35 35   </a>
    36  - <button type="button" id="exportButton" class="btn btn-primary" onclick="exportAsCSV()">
     36 + <div class="btn-group">
     37 + <button type="button" id="exportButton" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    37 38   <i class="fa fa-file-excel-o"></i> Export CSV
     39 + <i class="fa fa-caret-down"></i>
    38 40   </button>
     41 + <ul class="dropdown-menu" aria-labelledby="exportButton">
     42 + <li><a href="#" onclick="exportAsCSV('results')">Results</a></li>
     43 + <li><a href="#" onclick="exportAsCSV('events')">Raw Events</a></li>
     44 + </ul>
     45 + </div>
    39 46   <button type="button" class="btn btn-danger" data-toggle="tooltip" onclick="deleteCampaign()">
    40 47   <i class="fa fa-trash-o fa-lg"></i> Delete
    41 48   </button>
    skipped 72 lines
Please wait...
Page is in error, reload to recover