libusb-1.0.9 released and libusbx

libusb

libusb-1.0.9 has now been released on 2012-04-20, 2 years after version 1.0.8.

This can now end my blog serie about libusb:

libusbx

The other good news is that this libusb-1.0.9 release is linked to the released of a fork of libusb called libusbx.

libusbx is the source code of libusb but with active maintainers. libusbx has already made 4 releases in 3 months (1.0.9, 1.0.10, 1.0.11 and 1.0.12).

Many Linux distributions have already switched to libusbx or are planning to do so.

Future

The way to go is to use libusbx.

New version of libccid: 1.4.6

I just released a new version of libccid.

1.4.6 - 6 April 2012, Ludovic Rousseau

  • Add support of
    • Avtor SC Reader 371
    • Avtor SecureToken
    • DIGIPASS KEY 202
    • Fujitsu SmartCase KB SCR eSIG
    • Giesecke & Devrient StarSign CUT
    • Inside Secure VaultIC 460 Smart Object
    • Macally NFC CCID eNetPad reader
    • OmniKey 6321 USB
    • SCM SDI 011
    • Teridian TSC12xxF
    • Vasco DIGIPASS KEY 101
  • Remove support of readers without a USB CCID descriptor file
    • 0x08E6:0x34C1:Gemalto Ezio Shield Secure Channel
    • 0x08E6:0x34C4:Gemalto Ezio Generic
    • 0x04E6:0x511A:SCM SCR 3310 NTTCom
    • 0x0783:0x0008:C3PO LTC32 USBv2 with keyboard support
    • 0x0783:0x9002:C3PO TLTC2USB
    • 0x047B:0x020B:Silitek SK-3105
  • Disable SPE for HP USB CCID Smartcard Keyboard. The reader is bogus and unsafe.
  • Convert "&" in a reader name into "&" to fix a problem on Mac OS X
  • Fix a problem with ICCD type A devices. We now wait for device ready
  • Secure PIN Verify and PIN Modify: set the minimum timeout to 90 seconds
  • Add support of wIdVendor and wIdProduct properties
  • Add support of dwMaxAPDUDataSize
  • Add support of Gemalto firmware features
  • some minor bugs removed

You can download it here.

Extended APDU support reported by PC/SC (part 2)

In a previous article "Extended APDU support reported by PC/SC" I described a proposal for the PC/SC workgroup to report to the application if a couple reader/driver do support extended APDU or not.

History

The proposal was accepted at the November 2011 meeting.

This feature is implemented in the CCID reader revision 6258 and will be available in the next CCID driver release.

Usage

One of the planed user of this feature is OpenSC. I, sometimes, get bug reports because the OpenSC card driver is sending an extended APDU to a reader that do not support it.

The idea is to use PCSCv2_PART10_PROPERTY_dwMaxAPDUDataSize in OpenSC and display a clear message to the user.

Conclusion

PCSCv2_PART10_PROPERTY_dwMaxAPDUDataSize is now available for you. Use it if/when you need this feature.

Identifying a reader model (part 2)

In a previous article "Identifying a reader model" I described a proposal for the PC/SC workgroup to uniquely identify a (USB) reader.

History

The proposal was accepted at the November 2011 meeting.

I added the needed #define in pcsc-lite version 1.8.3 I just released 2 days ago. The support is also added in my CCID driver and a release is expected soon.

You can find sample code using the new feature in PCSC/UnitaryTests/ directory with FEATURE_CCID_ESC_COMMAND_Xiring.py.

Source code

The code is:

#! /usr/bin/env python

"""
#   FEATURE_CCID_ESC_COMMAND_Xiring.py: Unitary test for
#   FEATURE_CCID_ESC_COMMAND
#   Copyright (C) 2012  Ludovic Rousseau

"""

#   This program is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation; either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License along
#   with this program; if not, see <http://www.gnu.org/licenses/>.

# You have to enable the use of Escape commands with the
# DRIVER_OPTION_CCID_EXCHANGE_AUTHORIZED bit in the ifdDriverOptions
# option of the CCID driver Info.plist file

from smartcard.System import readers
from smartcard.pcsc.PCSCPart10 import (getFeatureRequest, hasFeature,
    getTlvProperties, FEATURE_CCID_ESC_COMMAND, SCARD_SHARE_DIRECT)

# use the first reader
card_connection = readers()[0].createConnection()
card_connection.connect(mode=SCARD_SHARE_DIRECT)

# get CCID Escape control code
feature_list = getFeatureRequest(card_connection)

ccid_esc_command = hasFeature(feature_list, FEATURE_CCID_ESC_COMMAND)
if ccid_esc_command is None:
    raise Exception("The reader does not support FEATURE_CCID_ESC_COMMAND")

# get the TLV PROPERTIES
tlv = getTlvProperties(card_connection)

# check we are using a Xiring Leo v1 or v2 reader
if tlv['PCSCv2_PART10_PROPERTY_wIdVendor'] == 0x0F14 \
    and (tlv['PCSCv2_PART10_PROPERTY_wIdProduct'] in [0x0037, 0x0038]):

    # proprietary escape command for Xiring Leo readers
    version = [ord(c) for c in "VERSION"]
    res = card_connection.control(ccid_esc_command, version)
    print res
    print "VERSION:", ''.join([chr(x) for x in res])

    serial = [ord(c) for c in "GET_SN"]
    res = card_connection.control(ccid_esc_command, serial)
    print res
    print "GET_SN:", ''.join([chr(x) for x in res])
else:
    print "Xiring Leo reader not found"

Comments

Compared to the example in example in "Identifying a reader model" the name are PCSCv2_PART10_PROPERTY_wIdVendor and PCSCv2_PART10_PROPERTY_wIdProduct instead of PCSCv2_PART10_PROPERTY_idVendor and PCSCv2_PART10_PROPERTY_idProduct. A "w" has been added to suggest a (windows) word type (16 bits).

The names have also been added in pyscard (the PC/SC Python wrapper) in revision 590. But I have no idea of when a new stable version of pyscard will be released.

Conclusion

It is now/soon possible to identify a reader model before sending a, possibly, dangerous command if sent to another reader.

Since the Escape commands are dangerous by default, they are disabled in the CCID driver. You will need to edit the Info.plist file and change the value of ifdDriverOptions to add the DRIVER_OPTION_CCID_EXCHANGE_AUTHORIZED bit.

New version of pcsc-lite: 1.8.3

I just released a new version of pcsc-lite 1.8.3. No big changes.

pcsc-lite-1.8.3: Ludovic Rousseau
30 March 2012

  • ignore directories and hidden (.*) files when parsing a configuration directory (like /etc/reader.conf.d/)
  • add Mac OS X for PC/SC spy tool
  • fix a bug in PC/SC spy tool when loading of the real library fails
  • add PCSCv2_PART10_PROPERTY_dwMaxAPDUDataSize, PCSCv2_PART10_PROPERTY_wIdVendor and PCSCv2_PART10_PROPERTY_wIdProduct from PC/SC v2 part 10 release 2.02.09 (not yet published)
  • Some other minor improvements and bug corrections

10 years as a Debian Developer

In September 2001 I became a Debian Developer. I do not remember the exact date.

October 2001

Of course my first Debian package upload was related to smart card. It is the first upload of the ifd-gempc package:

ifd-gempc (0.5.4-1) unstable; urgency=low
   * Initial Release.
   * close ITP (Closes: #117441)
   * add debconf scripts for gempc410
 -- Ludovic Rousseau <rousseau@debian.org>  Tue, 30 Oct 2001 00:16:54 +0100

June 2002

Not too much later (June 2002) I became the Debian maintainer for pcsc-lite:

pcsc-lite (1.1.1-1) unstable; urgency=low
   * New upstream release (Closes: #150994)
   * New maintainer. Thanks Carlos for your job
   * Use init.d level 50 to start _after_ usbmgr with level 45.
     see the note in /usr/share/doc/pcscd/README.Debian (Closes: #146151)
   * update pcscd(1) manpage
 -- Ludovic Rousseau <rousseau@debian.org>  Sun, 30 Jun 2002 14:52:27 +0200

Now

Since then I maintain some more smart card related Debian packages, also available in Ubuntu and other Debian derivatives.

I try to maintain a list of smart card related packages inside Debian.

Maybe I will still maintain smart card packages in 10 years :-)

New version of pcsc-lite: 1.8.2


I just released a new version of pcsc-lite 1.8.2. No big changes except for pcsc-spy I talked about in a previous article "PCSC API spy, third try".

Changelog:
pcsc-lite-1.8.2: Ludovic Rousseau
18 January 2012
  • rename pcsc-spy.py to pcsc-spy and install it as a normal binary (in /usr/local/bin by default)
  • write a pcsc-spy.1 manpage
  • fix a bug with a multi-slot reader
  • Info.plist parser: avoid a buffer read overflow in &amp; management
  • Some Doxygen improvements

OpenSC mailing list statistics for 2011

After the MUSCLE mailing list statistics for 2011 I also did the operation for two OpenSC mailing lists. The opensc-users list has been merged in the opensc-devel mailing list in August 2011. So the statistics presented here represent the sum of both lists.

Comments

Top poster

I am also the top poster on the OpenSC mailing list. I am surprised by this result. Maybe because many questions are related to PCSC?

Number of messages

This list has 3.2 times more messages than the MUSCLE mailing list. I can propose different explanations for that:

  • the MUSCLE project is more mature than OpenSC
  • bugs/issues are reported on the OpenSC mailing list because that is what users use even if the problem is in PCSC or libccid
  • pcsc-lite and libccid are easy to use. No configuration is needed (no more serial port to select) and the same driver (libccid) now can be used by any modern USB reader (no more a specific driver per reader)
  • PKCS#11 use is developing because citizen cards are deployed in "many" countries
  • Problems are more complex to track in OpenSC so more emails are needed to solve them
  • many other reasons

1 person, 2 emails

Some people (like Viktor Tarasov) use 2 different email on the list. So his rank is not correct. I don't think that is a real problem.

Cross posts

From the top 30 threads, 7 threads are cross posted to the MUSCLE list. From the MUSCLE statistics only 1 of the 30 top threads is a cross post.
I don't know how to interpret this result.



Statistics from 1.1.2011 to 31.12.2011
for OpenSC lists


People who have written most messages:

 Author   Msg   Percent 
1 ludovic.rousseau@gmail.com 435 13.53 %
2 martin@martinpaljak.net 431 13.41 %
3 jmpoure@gooze.eu 264 8.21 %
4 deengert@anl.gov 203 6.32 %
5 viktor.tarasov@opentrust.com 150 4.67 %
6 viktor.tarasov@gmail.com 92 2.86 %
7 andre.zepezauer@student.uni-halle.de 82 2.55 %
8 ndk.clanbo@gmail.com 77 2.40 %
9 alon.barlev@gmail.com 73 2.27 %
10 peter@stuge.se 65 2.02 %
11 morgner@informatik.hu-berlin.de 46 1.43 %
12 aj@dungeon.inka.de 45 1.40 %
13 anders.rundgren@telia.com 38 1.18 %
14 jonsito@terra.es 34 1.06 %
15 development@aventra.fi 34 1.06 %
16 stefw@collabora.co.uk 27 0.84 %
17 helpcrypto@gmail.com 26 0.81 %
18 Johannes.Becker@hrz.uni-giessen.de 22 0.68 %
19 mr.dash.four@googlemail.com 21 0.65 %
20 JONSITO@terra.es 21 0.65 %
21 squalyl@gmail.com 20 0.62 %
22 aquamaniac@gmx.de 20 0.62 %
23 B.Thomas@astronautics.com 20 0.62 %
24 kalev@smartlink.ee 19 0.59 %
25 peter@adpm.de 19 0.59 %
26 ruckuus@gmail.com 18 0.56 %
27 wrosenauer@gmail.com 18 0.56 %
28 William.HOURY@atosorigin.com 18 0.56 %
29 kalevlember@gmail.com 17 0.53 %
30 mstjohns@comcast.net 16 0.50 %
other 843 26.23 %

Best authors, by total size of their messages (w/o quoting):

 Author   KBytes 
1 alon.barlev@gmail.com 1538.0
2 jmpoure@gooze.eu 615.8
3 martin@martinpaljak.net 560.2
4 deengert@anl.gov 436.3
5 William.HOURY@atosorigin.com 398.0
6 ludovic.rousseau@gmail.com 338.1
7 viktor.tarasov@opentrust.com 273.2
8 hardik.shah@jetmobile.com 261.2
9 development@aventra.fi 249.7
10 viktor.tarasov@gmail.com 160.2
11 andre.zepezauer@student.uni-halle.de 157.1
12 peter@adpm.de 143.0
13 jonsito@terra.es 136.4
14 lk@tms.pl 129.8
15 ndk.clanbo@gmail.com 115.5
16 morgner@informatik.hu-berlin.de 112.2
17 lyall.pearce@hp.com 109.7
18 business@reebs.org 103.7
19 kgo@grant-olson.net 97.8
20 B.Thomas@astronautics.com 97.0
21 fmb@inf.ufsc.br 96.7
22 kalev@smartlink.ee 85.7
23 marc_m@gmx.at 83.4
24 lyall.pearce@gmail.com 83.1
25 helpcrypto@gmail.com 78.9
26 ruckuus@gmail.com 78.8
27 JONSITO@terra.es 78.2
28 Alexei.Soloview@intech.natm.ru 76.6
29 stefw@collabora.co.uk 71.9
30 mhayk@m2smart.com.br 69.4

Best authors, by average size of their message (w/o quoting):

 Author   bytes 
1 mgfranco@gmail.com 33252
2 hardik.shah@jetmobile.com 29719
3 lyall.pearce@hp.com 28091
4 felixcodeboy@gmail.com 26476
5 William.HOURY@atosorigin.com 22642
6 thorsten.engel@matrix-computer.com 21641
7 alon.barlev@gmail.com 21574
8 lyall.pearce@gmail.com 21277
9 wiking@maeth.com 20496
10 lk@tms.pl 18989
11 SERGE.GADIOUX@atosorigin.com 18307
12 Jonatan =?ISO-8859-1?Q?=C5kerlind?= 15755
13 marc_m@gmx.at 14239
14 dom_fischer@web.de 13490
15 joel.hockey@gmail.com 11705
16 mescheryakov@rutoken.ru 11521
17 bendrich@dfn-cert.de 11001
18 kiefer@flexsecure.de 10379
19 rolf.wald@lug-balista.de 10293
20 rrelyea@redhat.com 10203
21 fgoulart@fmagj.com.br 9974
22 gblanc@linagora.com 9662
23 business@reebs.org 9654
24 mariano.benedettini@qmas.com 8632
25 benallemand@gmail.com 8553
26 detlef.graef@yahoo.de 8402
27 mike@sentex.net 8240
28 marte@compunet.it 8219
29 iuridiniz@gmail.com 8151
30 brenojac@gmail.com 7984

Table showing the most successful subjects:

 Subject   Msg   Percent 
1 [opensc-devel] sc_ctx_detect_readers patch 49 1.52 %
2 [Muscle] Access to multiple contactless cards using PCSC-Lite 36 1.12 %
3 [opensc-devel] How to make proper use of sc_card_cache 34 1.06 %
4 [opensc-user] Newbie help 31 0.96 %
5 [Muscle] PCSC Daemon cannot access Cyberjack reader 30 0.93 %
6 [Muscle] PC/SC workgroup, November 2011 meeting 30 0.93 %
7 [opensc-devel] Multiple certs on a MyEID card? 30 0.93 %
8 [opensc-devel] First Smartcard logon issue on XP SP3 with 30 0.93 %
9 [opensc-user] /usr/bin/pkcs15-tool -c failed .. 29 0.90 %
10 [opensc-devel] Cardmod: classic form for the container's ID 29 0.90 %
11 [opensc-devel] Moving master forward 28 0.87 %
12 [opensc-devel] Problem with CardMan4040 and OpenSC 27 0.84 %
13 [Muscle] GlobalPlatform Library & GPShell documentation now online 26 0.81 %
14 [Muscle] PCSCD got segmentation fault on ARM v5 with uClibc 26 0.81 %
15 [opensc-devel] Consistence between the OpenSC and proprietary 25 0.78 %
16 [opensc-devel] Feitian PKI speed 24 0.75 %
17 [opensc-devel] Status of PINPAD support in OpenSC / libccid 24 0.75 %
18 [opensc-devel] Proposed cardmod patch 23 0.72 %
19 [opensc-devel] OpenSC shared mode 23 0.72 %
20 [opensc-devel] usb p11 token 22 0.68 %
21 [opensc-devel] --insecure ? 21 0.65 %
22 [opensc-devel] Status installing and using opensc + minidriver 21 0.65 %
23 [opensc-devel] Java and pkcs11 21 0.65 %
24 [Muscle] Woxter SmartCard reader 20 0.62 %
25 [opensc-user] Is ePass2000-FT12 supported? 20 0.62 %
26 [opensc-devel] Gnome smartcard manager 20 0.62 %
27 [opensc-devel] pkcs15-tool --list-public-keys 20 0.62 %
28 [opensc-devel] Static link for opensc-pkcs11.dll 19 0.59 %
29 [opensc-devel] Problems with opensc+openvpn builds from Alon 19 0.59 %
30 [Muscle] Speed detection patch when reader has no baud rates 18 0.56 %
other 2439 75.89 %

Most used email clients:

 Mailer   Msg   Percent 
1 (unknown) 1240 38.58 %
2 Mozilla/5.x 890 27.69 %
3 KMail 152 4.73 %
4 Apple Mail (2.1082) 139 4.32 %
5 Apple Mail (2.1084) 126 3.92 %
6 Evolution 2.32.3 88 2.74 %
7 Evolution 2.30.3 81 2.52 %
8 Evolution 2.22.3.1 80 2.49 %
9 Evolution 2.32.2 74 2.30 %
10 Microsoft Office Outlook 12.0 52 1.62 %
11 Evolution 2.32.2 (2.32.2-1.fc14) 24 0.75 %
12 Apple Mail (2.1244.3) 20 0.62 %
13 QUALCOMM Windows Eudora 16 0.50 %
14 Lotus Notes Release 8.0 15 0.47 %
15 Evolution 3.0.2- 14 0.44 %
16 Evolution 3.0.3-2 13 0.40 %
17 RoundCube Webmail/0.4 11 0.34 %
18 Apple Mail (2.936) 10 0.31 %
19 Evolution 2.30.3 (2.30.3-1.fc13) 10 0.31 %
20 Mutt 10 0.31 %
21 Apple Mail (2.1078) 9 0.28 %
22 git-send-email 1.7.5.4 8 0.25 %
23 Lotus Notes Release 8.5 7 0.22 %
24 Mew version 6.3.50 on Emacs 23.3 / Mule 6.0 (HANACHIRUSATO) 6 0.19 %
25 Zarafa 6.40.5-24860 6 0.19 %
26 Alpine 2.00 (DEB 1167 2008-08-23) 5 0.16 %
27 git-send-email 1.7.3.4 5 0.16 %
28 Evolution 3.0.3-3 5 0.16 %
29 YahooMailWebService/0.8.113.313619 4 0.12 %
30 Thunderbird 2.0.0.24 (Windows/20100228) 4 0.12 %
other 90 2.80 %

Table of maximal quoting:

 Author   Percent 
1 karlssoj@arcada.fi 98.17 %
2 menezes.gabryella@gmail.com 90.35 %
3 jesus.guerrero.botella@gmail.com 81.57 %
4 janjust@nikhef.nl 79.62 %
5 extramrdo@gmail.com 75.88 %
6 fabeisageek@googlemail.com 73.39 %
7 david.mattes@boeing.com 73.17 %
8 s.ferey@wanadoo.fr 72.48 %
9 andreas.schwier.ml@cardcontact.de 72.35 %
10 sebastien@lorquet.fr 71.47 %
11 lionel@mamane.lu 68.69 %
12 michaelbender@me.com 64.76 %
13 fundu_1999@yahoo.com 63.71 %
14 richter@ecos.de 62.73 %
15 etthom0@gmail.com 62.19 %
16 edward.middleton@vortorus.net 59.70 %
17 andreas.schwier@cardcontact.de 58.79 %
18 resoli@libero.it 55.63 %
19 peter.ordonez@gmail.com 55.37 %
20 widerstand@t-online.de 54.61 %
21 francois.leblanc@cev-sa.com 54.28 %
22 bjoernk2@googlemail.com 53.67 %
23 nmav@gnutls.org 52.51 %
24 opensc@secure-edge.com 50.88 %
25 weitao@ftsafe.com 50.48 %
26 tomasg@primekey.se 50.10 %
27 ffred69@gmail.com 50.08 %
28 vladimir.davydov@promwad.com 49.51 %
29 weizhongqiang@gmail.com 49.37 %
30 Jean-Pierre.Szikora@uclouvain.be 48.86 %
average 21.77 %

Graph showing number of messages written during hours of day:

msgs 64
|
24
|
18
|
15
|
10
|
7
|
12
|
39
|
110
|
241
|
275
|
258
|
186
|
249
|
233
|
258
|
236
|
173
|
171
|
141
|
118
|
118
|
148
|
110
|
hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Graph showing number of messages written during days of month:

msgs 72
|
50
|
112
|
126
|
114
|
101
|
108
|
177
|
122
|
120
|
108
|
115
|
122
|
127
|
74
|
98
|
74
|
98
|
94
|
102
|
107
|
106
|
74
|
72
|
165
|
147
|
89
|
110
|
92
|
72
|
66
|
day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Graph showing number of messages written during days of week:

msgs 431
|
568
|
521
|
572
|
626
|
260
|
236
|

Mon Tue Wed Thu Fri Sat Sun


Maximal quoting:

Author : alon.barlev@gmail.com
Subject : [opensc-devel] Problems with opensc+openvpn builds from Alon
Date : Wed, 28 Sep 2011 15:40:00 +0300
Quote ratio: 98.91% / 22784 bytes

Longest message:

Author : alon.barlev@gmail.com
Subject : [opensc-devel] Problems with opensc+openvpn builds from Alon
Date : Fri, 30 Sep 2011 18:45:31 +0300
Size : 1402547 bytes

Most successful subject:

Subject : [opensc-devel] sc_ctx_detect_readers patch
No. of msgs: 49
Total size : 191734 bytes

Final summary:

Total number of messages: 3214
Total number of different authors: 241
Total number of different subjects: 687
Total size of messages (w/o headers): 12199358 bytes
Average size of a message: 3795 bytes


Input file last updated: Fri Jan 6 14:45:58 2012 Generated by MailListStat v1.3

MUSCLE mailing list statistics for 2011

A new year is a good time for analysis of the past. As I did in 2009 and 2010 I propose some statistics of the MUSCLE mailing list usage.

I also note that the number of messages is increasing each year:

Year Total number of messages Progression
2009 603
2010 718 +19%
2011 999 +39%



Statistics from 3.1.2011 to 31.12.2011
for muscle@lists.musclecard.com



People who have written most messages:

 Author   Msg   Percent 
1 ludovic.rousseau@gmail.com 295 29.53 %
2 jmpoure@gooze.eu 78 7.81 %
3 martin@martinpaljak.net 62 6.21 %
4 squalyl@gmail.com 20 2.00 %
5 aquamaniac@gmx.de 20 2.00 %
6 ruckuus@gmail.com 18 1.80 %
7 wrosenauer@gmail.com 18 1.80 %
8 mstjohns@comcast.net 16 1.60 %
9 kalevlember@gmail.com 16 1.60 %
10 kgo@grant-olson.net 14 1.40 %
11 s.ferey@wanadoo.fr 14 1.40 %
12 Alexei.Soloview@intech.natm.ru 12 1.20 %
13 listen@kapune.de 12 1.20 %
14 chris@boyle.name 12 1.20 %
15 aj@dungeon.inka.de 12 1.20 %
16 malte.gell@gmx.de 10 1.00 %
17 =?UTF-8?Q?Jes=C3=BAs_J=2E_Guerrero_Botella?= 10 1.00 %
18 kalev@smartlink.ee 10 1.00 %
19 widerstand@t-online.de 10 1.00 %
20 opensc@secure-edge.com 10 1.00 %
21 sebastien@lorquet.fr 10 1.00 %
22 hardik.shah@jetmobile.com 9 0.90 %
23 fracting@gmail.com 8 0.80 %
24 michaelbender@me.com 8 0.80 %
25 hpj@urpla.net 8 0.80 %
26 a_s_y@sama.ru 8 0.80 %
27 stef.hoeben@zetes.com 8 0.80 %
28 anze.stojilkovic@policija.si 8 0.80 %
29 vickylinuxer@gmail.com 8 0.80 %
30 deengert@anl.gov 8 0.80 %
other 247 24.72 %

Best authors, by total size of their messages (w/o quoting):

 Author   KBytes 
1 hardik.shah@jetmobile.com 261.2
2 ludovic.rousseau@gmail.com 247.6
3 jmpoure@gooze.eu 178.8
4 lyall.pearce@hp.com 109.7
5 kgo@grant-olson.net 97.8
6 marc_m@gmx.at 83.4
7 lyall.pearce@gmail.com 83.1
8 kalev@smartlink.ee 79.6
9 ruckuus@gmail.com 78.8
10 Alexei.Soloview@intech.natm.ru 76.6
11 squalyl@gmail.com 64.5
12 martin@martinpaljak.net 58.5
13 mariano.benedettini@qmas.com 50.6
14 anze.stojilkovic@policija.si 48.9
15 Christophe.Troestler@umons.ac.be 42.9
16 stef.hoeben@zetes.com 41.1
17 atlanticoglobal@gmail.com 39.8
18 cpfigueiredo@gmail.com 39.4
19 helpcrypto@gmail.com 29.9
20 hannu.kotipalo@iki.fi 26.0
21 kabuba.gachugu@gmail.com 23.1
22 vickylinuxer@gmail.com 21.4
23 hpj@urpla.net 20.8
24 jeffcapanan@gmail.com 19.7
25 fgoulart@fmagj.com.br 19.5
26 chris@boyle.name 19.0
27 =?UTF-8?Q?Jes=C3=BAs_J=2E_Guerrero_Botella?= 18.5
28 aquamaniac@gmx.de 18.2
29 listen@kapune.de 16.9
30 detlef.graef@yahoo.de 16.4

Best authors, by average size of their message (w/o quoting):

 Author   bytes 
1 hardik.shah@jetmobile.com 29719
2 lyall.pearce@hp.com 28091
3 lyall.pearce@gmail.com 21277
4 marc_m@gmx.at 14239
5 fgoulart@fmagj.com.br 9974
6 mariano.benedettini@qmas.com 8632
7 detlef.graef@yahoo.de 8402
8 kalev@smartlink.ee 8148
9 pwt@iosis.co.uk 7460
10 Christophe.Troestler@umons.ac.be 7324
11 kgo@grant-olson.net 7150
12 atlanticoglobal@gmail.com 6786
13 cpfigueiredo@gmail.com 6730
14 Alexei.Soloview@intech.natm.ru 6532
15 anze.stojilkovic@policija.si 6262
16 rodneygroups@gmail.com 5941
17 kabuba.gachugu@gmail.com 5913
18 edgardovaz@gmail.com 5839
19 stef.hoeben@zetes.com 5263
20 kmichelx@gmail.com 5127
21 ruckuus@gmail.com 4481
22 hannu.kotipalo@iki.fi 4429
23 helpcrypto@gmail.com 4380
24 veeru_d2001@yahoo.co.in 3896
25 sschwab@hidglobal.com 3877
26 sebastien.lorquet@gmail.com 3712
27 jeffcapanan@gmail.com 3360
28 squalyl@gmail.com 3300
29 kristen.eisenberg@yahoo.com 3195
30 venkat.meritup@gmail.com 3155

Table showing the most successful subjects:

 Subject   Msg   Percent 
1 [Muscle] Access to multiple contactless cards using PCSC-Lite 36 3.60 %
2 [Muscle] PCSC Daemon cannot access Cyberjack reader 30 3.00 %
3 [Muscle] PC/SC workgroup, November 2011 meeting 30 3.00 %
4 [Muscle] GlobalPlatform Library & GPShell documentation now online 26 2.60 %
5 [Muscle] PCSCD got segmentation fault on ARM v5 with uClibc 26 2.60 %
6 [Muscle] Woxter SmartCard reader 20 2.00 %
7 [Muscle] Speed detection patch when reader has no baud rates 18 1.80 %
8 [Muscle] [PATCH 3/3] Install systemd service files 18 1.80 %
9 [Muscle] Re: Need help with G&D USB-Shield 16 1.60 %
10 [Muscle] Where to buy a compact reader with secure PIN entry? 16 1.60 %
11 [Muscle] Systemd support 16 1.60 %
12 [Muscle] ERROR: proto-t1.c:479:t1_transceive() CT sent S-block 14 1.40 %
13 [Muscle] Confused about libccid forks and ACS PINPAD support 14 1.40 %
14 [Muscle] SafeNet Smartcard 330 14 1.40 %
15 [Muscle] [PATCH 2/3] Add --disable-autostart option 14 1.40 %
16 [Muscle] reading sims 12 1.20 %
17 [Muscle] I'm trying to get libccid to support an ACR83 reader 12 1.20 %
18 [Muscle] segfault with 1.6.7 (1.7.0 valgrind) 12 1.20 %
19 [Muscle] Re: pcscd: Open Port 0x200001 Failed 12 1.20 %
20 [Muscle] Cardman 4040 support in libccid 12 1.20 %
21 [Muscle] (no subject) 12 1.20 %
22 [Muscle] I need help a diagnosis of a smart card (or pcscd) 12 1.20 %
23 [Muscle] How to identify a java card? 12 1.20 %
24 [Muscle] issues with CCID with AU9540 and MAC 12 1.20 %
25 [Muscle] SCard Transmit Transaction Failed 12 1.20 %
26 [Muscle] libmusclecard and muscleframework removed from Debian 10 1.00 %
27 [Muscle] Problem writing an IFD Driver 10 1.00 %
28 [Muscle] Re: PCSC Daemon cannot access Cyberjack reader 10 1.00 %
29 [opensc-devel] [Muscle] Setting reader speed when only one 10 1.00 %
30 [Muscle] IFD_RESPONSE_TIMEOUT for PHSetProtocol 10 1.00 %
other 521 52.15 %

Most used email clients:

 Mailer   Msg   Percent 
1 (unknown) 548 54.85 %
2 Mozilla/5.x 168 16.82 %
3 KMail 70 7.01 %
4 Evolution 2.32.3 52 5.21 %
5 QUALCOMM Windows Eudora 16 1.60 %
6 Microsoft Office Outlook 12.0 14 1.40 %
7 Apple Mail (2.1082) 12 1.20 %
8 Apple Mail (2.1084) 12 1.20 %
9 Evolution 2.32.2 10 1.00 %
10 Apple Mail (2.936) 10 1.00 %
11 Evolution 2.30.3 8 0.80 %
12 git-send-email 1.7.5.4 8 0.80 %
13 Evolution 3.0.3-2 8 0.80 %
14 Mew version 6.3.50 on Emacs 23.3 / Mule 6.0 (HANACHIRUSATO) 6 0.60 %
15 Lotus Notes Release 8.5 6 0.60 %
16 Zarafa 6.40.5-24860 6 0.60 %
17 Apple Mail (2.1244.3) 4 0.40 %
18 YahooMailWebService/0.8.113.313619 4 0.40 %
19 Evolution 3.0.2- 4 0.40 %
20 YahooMailClassic/11.4.20 YahooMailWebService/0.8.107.285259 2 0.20 %
21 Alpine 2.00 (LNX 1167 2008-08-23) 2 0.20 %
22 YahooMailClassic/14.0.1 YahooMailWebService/0.8.111.303096 2 0.20 %
23 YahooMailClassic/14.0.3 YahooMailWebService/0.8.112.307740 2 0.20 %
24 YahooMailRC/572 YahooMailWebService/0.8.112.307740 2 0.20 %
25 Internet Messaging Program (IMP) H4 (5.0.10) 2 0.20 %
26 WWW-Mail 6100 (Global Message Exchange) 2 0.20 %
27 YahooMailClassic/14.0.5 YahooMailWebService/0.8.113.315625 2 0.20 %
28 Internet Messaging Program (IMP) H4 (5.0.11) 2 0.20 %
29 QQMail 2.x 2 0.20 %
30 Alpine 2.00 (LFD 1167 2008-08-23) 2 0.20 %
other 11 1.10 %

Table of maximal quoting:

 Author   Percent 
1 jesus.guerrero.botella@gmail.com 81.57 %
2 deengert@anl.gov 77.50 %
3 extramrdo@gmail.com 75.88 %
4 fabeisageek@googlemail.com 73.39 %
5 s.ferey@wanadoo.fr 72.48 %
6 sebastien@lorquet.fr 71.47 %
7 michaelbender@me.com 64.76 %
8 fundu_1999@yahoo.com 63.71 %
9 richter@ecos.de 62.73 %
10 andreas.schwier@cardcontact.de 59.27 %
11 widerstand@t-online.de 54.61 %
12 bjoernk2@googlemail.com 53.67 %
13 opensc@secure-edge.com 50.88 %
14 ffred69@gmail.com 50.08 %
15 vladimir.davydov@promwad.com 49.51 %
16 tomas@primekey.se 48.09 %
17 ludovic.rousseau@gmail.com 46.60 %
18 vdsrst@gmail.com 43.55 %
19 squalyl@gmail.com 41.25 %
20 kmichelx@gmail.com 41.06 %
21 kabuba.gachugu@gmail.com 39.46 %
22 anze.stojilkovic@policija.si 39.33 %
23 martin@martinpaljak.net 38.74 %
24 kalevlember@gmail.com 37.34 %
25 aj@dungeon.inka.de 36.72 %
26 tarun.khandelwal@jetmobile.com 35.92 %
27 vickylinuxer@gmail.com 34.93 %
28 mstjohns@comcast.net 34.43 %
29 venkat.meritup@gmail.com 33.56 %
30 wrosenauer@gmail.com 32.81 %
average 23.92 %

Graph showing number of messages written during hours of day:

msgs 35
|
4
|
8
|
10
|
2
|
2
|
0
|
8
|
23
|
73
|
73
|
82
|
52
|
80
|
72
|
101
|
71
|
47
|
56
|
22
|
41
|
44
|
51
|
42
|
hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Graph showing number of messages written during days of month:

msgs 33
|
18
|
25
|
34
|
34
|
14
|
18
|
66
|
28
|
22
|
20
|
32
|
46
|
14
|
8
|
22
|
26
|
36
|
23
|
44
|
32
|
42
|
26
|
26
|
90
|
42
|
46
|
40
|
32
|
30
|
30
|
day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Graph showing number of messages written during days of week:

msgs 114
|
159
|
142
|
187
|
228
|
96
|
73
|

Mon Tue Wed Thu Fri Sat Sun


Maximal quoting:

Author : extramrdo@gmail.com
Subject : [Muscle] issues with CCID with AU9540 and MAC
Date : Sat, 27 Aug 2011 11:14:08 -0400
Quote ratio: 92.45% / 4453 bytes

Longest message:

Author : ludovic.rousseau@gmail.com
Subject : PC/SC workgroup, November 2011 meeting
Date : Tue, 25 Oct 2011 14:31:08 +0200
Size : 46138 bytes

Most successful subject:

Subject : [Muscle] Access to multiple contactless cards using PCSC-Lite
No. of msgs: 36
Total size : 232036 bytes

Final summary:

Total number of messages: 999
Total number of different authors: 100
Total number of different subjects: 158
Total size of messages (w/o headers): 3187940 bytes
Average size of a message: 3191 bytes


Input file last updated: Fri Jan 6 09:29:07 2012 Generated by MailListStat v1.3

new version of pcsc-tools: 1.4.18

I just released a new version of pcsc-tools. No new feature but some enhancements.

If you do not know what pcsc-tools is, it contains 4 tools:

  • pcsc_scan(1) regularly scans every PC/SC reader connected to the host if a card is inserted or removed a "line" is printed.
  • ATR_analysis(1) is a Perl script used to parse the smart card ATR. This script is called (by default) by pcsc_scan.
  • scriptor(1) is a Perl script to send commands to a smart card using a batch file or stdin.
  • gscriptor(1) the same idea as scriptor.pl(1) but with a Perl-Gtk2 GUI.

An equivalent of ATR_analysis is available online http://smartcard-atr.appspot.com/

Changes:
1.4.18 - 18 December 2011, Ludovic ROUSSEAU
  • gscriptor: Display hex dumps in lines of 16 bytes instead of 17
  • gscriptor: Display bytes of value 0x20 as ' ' instead of '.'
  • scriptor: Display lines of 16 bytes instead of 24
  • 223 new ATRs
  • pcsc_scan: Correctly detect reader Plug and Play support