mirror of
https://github.com/nextcloud/passman.git
synced 2024-12-27 10:03:50 +08:00
39 lines
No EOL
1.2 KiB
JavaScript
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;
|
|
}; |