yubioath-desktop-2.3.0/ 0000775 0001750 0001750 00000000000 12623564007 014666 5 ustar dain dain 0000000 0000000 yubioath-desktop-2.3.0/resources/ 0000775 0001750 0001750 00000000000 12623564007 016700 5 ustar dain dain 0000000 0000000 yubioath-desktop-2.3.0/resources/win-installer.nsi 0000644 0001750 0001750 00000010112 12545226153 022174 0 ustar dain dain 0000000 0000000 !include "MUI2.nsh"
!include "nsProcess.nsh"
!define MUI_ICON "yubioath-desktop.ico"
; The name of the installer
Name "Yubico Authenticator"
; The file to write
OutFile "../dist/yubioath-desktop-${VERSION}-win.exe"
; The default installation directory
InstallDir "$PROGRAMFILES\Yubico\Yubico Authenticator"
; Registry key to check for directory (so if you install again, it will
; overwrite the old one automatically)
InstallDirRegKey HKLM "Software\Yubico\yubioath-desktop" "Install_Dir"
SetCompressor /SOLID lzma
ShowInstDetails show
Var MUI_TEMP
Var STARTMENU_FOLDER
;Interface Settings
!define MUI_ABORTWARNING
;--------------------------------
; Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
;Start Menu Folder Page Configuration
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Yubico\Yubico Authenticator"
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Yubico\Yubico Authenticator"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;Languages
!insertmacro MUI_LANGUAGE "English"
Section "Kill process" KillProcess
${nsProcess::FindProcess} "yubioath.exe" $R0
${If} $R0 == 0
MessageBox MB_OK "Yubico Authenticator is currently running, an will now be closed."
${nsProcess::CloseProcess} "yubioath.exe" $R0
Sleep 2000
${EndIf}
${nsProcess::Unload}
SectionEnd
;--------------------------------
Section "Yubico Authenticator"
SectionIn RO
SetOutPath $INSTDIR
FILE "..\dist\Yubico Authenticator\*"
SectionEnd
Var MYTMP
# Last section is a hidden one.
Section
WriteUninstaller "$INSTDIR\uninstall.exe"
; Write the installation path into the registry
WriteRegStr HKLM "Software\Yubico\yubioath-desktop" "Install_Dir" "$INSTDIR"
# Windows Add/Remove Programs support
StrCpy $MYTMP "Software\Microsoft\Windows\CurrentVersion\Uninstall\yubioath-desktop"
WriteRegStr HKLM $MYTMP "DisplayName" "Yubico Authenticator"
WriteRegExpandStr HKLM $MYTMP "UninstallString" '"$INSTDIR\uninstall.exe"'
WriteRegExpandStr HKLM $MYTMP "InstallLocation" "$INSTDIR"
WriteRegStr HKLM $MYTMP "DisplayVersion" "${VERSION}"
WriteRegStr HKLM $MYTMP "Publisher" "Yubico AB"
WriteRegStr HKLM $MYTMP "URLInfoAbout" "http://www.yubico.com"
WriteRegDWORD HKLM $MYTMP "NoModify" "1"
WriteRegDWORD HKLM $MYTMP "NoRepair" "1"
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
;Create shortcuts
SetShellVarContext all
SetOutPath "$SMPROGRAMS\$STARTMENU_FOLDER"
CreateShortCut "Yubico Authenticator.lnk" "$INSTDIR\yubioath.exe" "" "$INSTDIR\yubioath.exe" 0
CreateShortCut "Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 1
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
; Uninstaller
Section "Uninstall"
; Remove registry keys
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\yubioath-desktop"
DeleteRegKey HKLM "Software\Yubico\yubioath-desktop"
; Kill process
${nsProcess::FindProcess} "yubioath.exe" $R0
${If} $R0 == 0
DetailPrint "Yubico Authenticator is running. Closing..."
${nsProcess::CloseProcess} "yubioath.exe" $R0
Sleep 2000
${EndIf}
${nsProcess::Unload}
; Remove all
DELETE "$INSTDIR\*"
; Remove shortcuts, if any
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
SetShellVarContext all
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Yubico Authenticator.lnk"
;Delete empty start menu parent diretories
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
startMenuDeleteLoop:
ClearErrors
RMDir $MUI_TEMP
GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
IfErrors startMenuDeleteLoopDone
StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
startMenuDeleteLoopDone:
DeleteRegKey /ifempty HKCU "Software\Yubico\yubioath-desktop"
; Remove directories used
RMDir "$INSTDIR"
SectionEnd
yubioath-desktop-2.3.0/resources/osx-patch-ccid 0000775 0001750 0001750 00000004332 12560646717 021447 0 ustar dain dain 0000000 0000000 #!/usr/bin/python
import re
import subprocess
DEVICES = [
('0x1050', '0x0111', 'Yubico Yubikey NEO OTP+CCID'),
('0x1050', '0x0112', 'Yubico Yubikey NEO CCID'),
('0x1050', '0x0115', 'Yubico Yubikey NEO U2F+CCID'),
('0x1050', '0x0116', 'Yubico Yubikey NEO OTP+U2F+CCID'),
('0x1050', '0x0404', 'Yubico Yubikey 4 CCID'),
('0x1050', '0x0405', 'Yubico Yubikey 4 OTP+CCID'),
('0x1050', '0x0406', 'Yubico Yubikey 4 U2F+CCID'),
('0x1050', '0x0407', 'Yubico Yubikey 4 OTP+U2F+CCID')
]
FNAME = "/usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/Info.plist"
def add_device(dev, content):
# Parsing XML with regexes, what a wonderful idea!
names = re.search('ifdFriendlyName\s*(.*?)', content, re.DOTALL)
if names.group(1).find('%s' % dev[2]) > 0:
print "%s already present, skipping..." % dev[2]
# Already added
return content
print "Adding:", dev[2]
pos = names.start(1)
content = content[:pos] + '\n\t\t%s' % dev[2] + content[pos:]
vids = re.search('ifdVendorID\s*(.*?)', content, re.DOTALL)
pos = vids.start(1)
content = content[:pos] + '\n\t\t%s' % dev[0] + content[pos:]
pids = re.search('ifdProductID\s*(.*?)', content, re.DOTALL)
pos = pids.start(1)
content = content[:pos] + '\n\t\t%s' % dev[1] + content[pos:]
return content
def restart_pcscd():
pids = subprocess.check_output("ps ax | grep pcscd | grep -v grep | awk '{ print $1 }'",
shell=True).strip()
if pids:
print "Killing PCSCD..."
for pid in pids.split():
subprocess.call(['kill', '-9', pid])
def main():
print "Patching file:", FNAME
try:
with open(FNAME, 'r') as f:
content = f.read()
for dev in DEVICES:
content = add_device(dev, content)
print "Saving file:", FNAME
with open(FNAME, 'w') as f:
f.write(content)
restart_pcscd()
print "Patching complete!"
except IOError as e:
print "Error patching file:", e
if __name__ == '__main__':
main()
yubioath-desktop-2.3.0/resources/osx-installer.pkgproj 0000644 0001750 0001750 00000055444 12536246410 023112 0 ustar dain dain 0000000 0000000
PACKAGES
PACKAGE_FILES
DEFAULT_INSTALL_LOCATION
/
HIERARCHY
CHILDREN
CHILDREN
CHILDREN
GID
80
PATH
Utilities
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
../dist/Yubico Authenticator.app
PATH_TYPE
1
PERMISSIONS
493
TYPE
3
UID
0
GID
80
PATH
Applications
PATH_TYPE
0
PERMISSIONS
509
TYPE
1
UID
0
CHILDREN
CHILDREN
GID
80
PATH
Application Support
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Documentation
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Filesystems
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Frameworks
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Input Methods
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Internet Plug-Ins
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
LaunchAgents
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
LaunchDaemons
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
PreferencePanes
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Preferences
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
80
PATH
Printers
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
PrivilegedHelperTools
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
QuickLook
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
QuickTime
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Screen Savers
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Scripts
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Services
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
GID
0
PATH
Widgets
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
GID
0
PATH
Library
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
CHILDREN
CHILDREN
GID
0
PATH
Extensions
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
GID
0
PATH
Library
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
GID
0
PATH
System
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
CHILDREN
CHILDREN
GID
0
PATH
Shared
PATH_TYPE
0
PERMISSIONS
1023
TYPE
1
UID
0
GID
80
PATH
Users
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
GID
0
PATH
/
PATH_TYPE
0
PERMISSIONS
493
TYPE
1
UID
0
PAYLOAD_TYPE
0
VERSION
2
PACKAGE_SCRIPTS
POSTINSTALL_PATH
PATH
osx-patch-ccid
PATH_TYPE
1
PREINSTALL_PATH
RESOURCES
CHILDREN
GID
0
PATH
osx-patch-ccid
PATH_TYPE
1
PERMISSIONS
493
TYPE
3
UID
0
PACKAGE_SETTINGS
AUTHENTICATION
1
CONCLUSION_ACTION
0
IDENTIFIER
com.yubico.pkg.YubicoAuthenticator
NAME
Yubico Authenticator
OVERWRITE_PERMISSIONS
VERSION
0.2.0
UUID
11112783-0BAA-41FF-86B4-F66A411887E9
PROJECT
PROJECT_COMMENTS
NOTES
PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M
IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv
c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7
IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250
ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp
dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u
dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD
b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjExMzguNTEiPgo8c3R5bGUg
dHlwZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5
Pgo8L2JvZHk+CjwvaHRtbD4K
PROJECT_PRESENTATION
BACKGROUND
ALIGNMENT
0
BACKGROUND_PATH
PATH
installer_bg.png
PATH_TYPE
1
CUSTOM
1
SCALING
0
INSTALLATION TYPE
HIERARCHIES
INSTALLER
LIST
DESCRIPTION
OPTIONS
HIDDEN
STATE
1
PACKAGE_UUID
11112783-0BAA-41FF-86B4-F66A411887E9
TITLE
TOOLTIP
TYPE
0
UUID
EDABC34C-552C-4359-ABE7-D9A7CA388207
REMOVED
INSTALLATION TYPE
0
INSTALLATION_STEPS
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewIntroductionController
INSTALLER_PLUGIN
Introduction
LIST_TITLE_KEY
InstallerSectionTitle
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewReadMeController
INSTALLER_PLUGIN
ReadMe
LIST_TITLE_KEY
InstallerSectionTitle
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewLicenseController
INSTALLER_PLUGIN
License
LIST_TITLE_KEY
InstallerSectionTitle
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewDestinationSelectController
INSTALLER_PLUGIN
TargetSelect
LIST_TITLE_KEY
InstallerSectionTitle
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewInstallationTypeController
INSTALLER_PLUGIN
PackageSelection
LIST_TITLE_KEY
InstallerSectionTitle
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewInstallationController
INSTALLER_PLUGIN
Install
LIST_TITLE_KEY
InstallerSectionTitle
ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS
ICPresentationViewSummaryController
INSTALLER_PLUGIN
Summary
LIST_TITLE_KEY
InstallerSectionTitle
INTRODUCTION
LOCALIZATIONS
LICENSE
KEYWORDS
ORGANIZATION
organization
OWNER
Yubico AB
YEAR
2014
LOCALIZATIONS
MODE
0
TEMPLATE
BSD License
README
LOCALIZATIONS
SUMMARY
LOCALIZATIONS
TITLE
LOCALIZATIONS
LANGUAGE
English
VALUE
Yubico Authenticator
PROJECT_REQUIREMENTS
LIST
POSTINSTALL_PATH
PREINSTALL_PATH
RESOURCES
ROOT_VOLUME_ONLY
PROJECT_SETTINGS
ADVANCED_OPTIONS
BUILD_FORMAT
0
BUILD_PATH
PATH
../dist
PATH_TYPE
1
EXCLUDED_FILES
PATTERNS_ARRAY
REGULAR_EXPRESSION
STRING
.DS_Store
TYPE
0
PROTECTED
PROXY_NAME
Remove .DS_Store files
PROXY_TOOLTIP
Remove ".DS_Store" files created by the Finder.
STATE
PATTERNS_ARRAY
REGULAR_EXPRESSION
STRING
.pbdevelopment
TYPE
0
PROTECTED
PROXY_NAME
Remove .pbdevelopment files
PROXY_TOOLTIP
Remove ".pbdevelopment" files created by ProjectBuilder or Xcode.
STATE
PATTERNS_ARRAY
REGULAR_EXPRESSION
STRING
CVS
TYPE
1
REGULAR_EXPRESSION
STRING
.cvsignore
TYPE
0
REGULAR_EXPRESSION
STRING
.cvspass
TYPE
0
REGULAR_EXPRESSION
STRING
.svn
TYPE
1
REGULAR_EXPRESSION
STRING
.git
TYPE
1
REGULAR_EXPRESSION
STRING
.gitignore
TYPE
0
PROTECTED
PROXY_NAME
Remove SCM metadata
PROXY_TOOLTIP
Remove helper files and folders used by the CVS, SVN or Git Source Code Management systems.
STATE
PATTERNS_ARRAY
REGULAR_EXPRESSION
STRING
classes.nib
TYPE
0
REGULAR_EXPRESSION
STRING
designable.db
TYPE
0
REGULAR_EXPRESSION
STRING
info.nib
TYPE
0
PROTECTED
PROXY_NAME
Optimize nib files
PROXY_TOOLTIP
Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles.
STATE
PATTERNS_ARRAY
REGULAR_EXPRESSION
STRING
Resources Disabled
TYPE
1
PROTECTED
PROXY_NAME
Remove Resources Disabled folders
PROXY_TOOLTIP
Remove "Resources Disabled" folders.
STATE
SEPARATOR
NAME
Yubico Authenticator
TYPE
0
VERSION
2
yubioath-desktop-2.3.0/resources/yubioath-desktop.png 0000664 0001750 0001750 00000052704 12536046454 022715 0 ustar dain dain 0000000 0000000 PNG
IHDR >a bKGD ۠F pHYs .# .#x?v tIME
-5&