Socket
Socket
Sign inDemoInstall

emv

Package Overview
Dependencies
22
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.4 to 1.0.5

35

demo/emv-demo.js
'use strict';
let cardreader = require('card-reader');
let devices = require('card-reader');
let emvTags = require('../lib/emv-tags');

@@ -8,28 +8,35 @@ let emvApplication = require('../lib/emv-application');

cardreader.on('device-activated', function (reader) {
console.info(`Device '${reader.name}' activated`);
devices.on('device-activated', function (event) {
console.log(`Device '${event.reader.name}' activated, devices: ${devices.listDevices()}`);
});
cardreader.on('device-deactivated', function (reader) {
console.info(`Device '${reader}' deactivated`);
devices.on('device-deactivated', function (event) {
console.log(`Device '${event.reader.name}' deactivated, devices: ${devices.listDevices()}`);
});
cardreader.on('card-removed', function (reader) {
console.info(`Card removed from '${reader.name}' `);
devices.on('card-removed', function (event) {
console.log(`Card removed from '${event.reader.name}' `);
});
cardreader.on('command-issued', function (reader, command) {
console.info(`Command '${command.toString('hex')}' issued to '${reader.name}' `);
devices.on('command-issued', function (event) {
console.log(`Command '${event.command}' issued to '${event.reader.name}' `);
});
cardreader.on('response-received', function (reader, response) {
console.info(`Response '${response}' received from '${reader.name}' `);
devices.on('response-received', function (event) {
console.log(`Response '${event.response}' received from '${event.reader.name}' in response to '${event.command}'`);
});
devices.on('error', function (event) {
console.log(`Error '${event.error}' received`);
});
cardreader.on('card-inserted', function (reader, status) {
devices.on('card-inserted', function (event) {
console.info(`Card inserted into '${reader.name}', atr: '${status.atr.toString('hex')}'`);
console.log(`List devices: ${devices.listDevices()}`);
let application = emvApplication(cardreader);
var reader = event.reader;
console.log(`Card inserted into '${reader.name}', atr: '${event.status.atr.toString('hex')}'`);
let application = emvApplication(devices, reader);
application

@@ -36,0 +43,0 @@ .selectPse()

14

lib/emv-application.js

@@ -9,4 +9,4 @@ 'use strict';

function EmvApplication(cardReader) {
this.cardReader = cardReader;
function EmvApplication(devices, cardReader) {
this.iso7816 = (0, _iso2.default)(devices, cardReader);
}

@@ -16,17 +16,17 @@

var PSE = [0x31, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31];
return (0, _iso2.default)(this.cardReader).selectFile(PSE);
return this.iso7816.selectFile(PSE);
};
EmvApplication.prototype.selectApplication = function (aidBytes) {
return (0, _iso2.default)(this.cardReader).selectFile(aidBytes);
return this.iso7816.selectFile(aidBytes);
};
EmvApplication.prototype.readRecord = function (sfi, record) {
return (0, _iso2.default)(this.cardReader).readRecord(sfi, record);
return this.iso7816.readRecord(sfi, record);
};
function create(cardReader) {
return new EmvApplication(cardReader);
function create(devices, cardReader) {
return new EmvApplication(devices, cardReader);
}
module.exports = create;
{
"name": "emv",
"version": "1.0.4",
"version": "1.0.5",
"main": "lib/emv-application.js",

@@ -33,5 +33,5 @@ "description": "",

"dependencies": {
"card-reader": "^1.0.1",
"card-reader": "^1.0.3",
"hexify": "^1.0.1",
"iso7816": "^1.0.16",
"iso7816": "^1.0.19",
"tlv": "^1.1.1"

@@ -38,0 +38,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc