passman/js/importers/importer-dashlanecsv.js
2016-09-25 16:18:18 +02:00

39 lines
No EOL
1.2 KiB
JavaScript

// Importers should always start with this
if (!window['PassmanImporter']) {
var PassmanImporter = {}
}
// Define the importer
PassmanImporter.dashLaneCsv = {
info: {
name: 'Dashlane 4 csv',
id: 'dashLaneCsv',
description: 'Create an csv export. Go to File -> export -> Unsecured archive (readable) in CSV format'
}
};
PassmanImporter.dashLaneCsv.readFile = function (file_data) {
var rows = file_data.split('\n');
var credential_list = [];
for (var i = 1, row; row = rows[i]; i++) {
row = rows[i];
var row_data = row.split('","');
if (row_data[0].charAt(0) == '"') {
row_data[0] = row_data[0].substring(1);
}
if (row_data[row_data.length-1].toString().charAt(row_data[row_data.length - 1].length - 1) == '"') {
row_data[row_data.length - 1] = row_data[row_data.length -1].substring(0, row_data[row_data.length - 1].length - 1);
}
var _credential = PassmanImporter.newCredential();
_credential.label = row_data[0];
_credential.username = row_data[2];
_credential.password = row_data[row_data.length - 2];
_credential.url = row_data[0];
_credential.description = row_data[row_data.length - 1];
if(_credential.label){
credential_list.push(_credential);
}
}
return credential_list;
};