📄 history
字号:
* Mismatched Lock/Unlock in smartcard code. * Autodetection of pid with TPS AU data. * Finnish translations.- Backported from 0.7.1: * Nagra2 provider 0101 Map57 call. * Nagra1 RSA key update. * Paged adressing modes in Nagra cpu emu. * TPS AU. * Cardclient reconnecting on read timeout. * Processing stale ECM packets after a channel switch. * Clobbering shared library name in shared objects table. * Compiling if openssl lacks IDEA support.17.02.2007: Version 0.6.1- Backported from 0.7.0: * Nagra2 3DES encrypted key updates (D+ AU). * Nagra2 BEV B1 updates. * Pre-crypted camkey challenges for Irdeto ACS 384. * NewCS client identification in cardclient newcamd. * Include path order. * Swedish translations.13.01.2007: Version 0.6.0- Stable release. Minimum supported VDR version is 1.4.0. Note that the stable branch doesn't support and probably will not support VDR 1.5.x series. This is left to the upcomming unstable branch.- Added support for new TPS algo. You need a current tps.bin (mostly changing daily) file in plugins/viaccess/.- Fixed CW swap for Nagra2 providers 0501/1101/1102.- Fixed BEV inadvertently using Nagra1 ECM decoding only.- Fixed Nagra1 ROM10 updates (broken by ROM3 changes in 0.5.12).- Fixed compiling issue with missing "asm/unaligned.h".- Added Makefile option for static build (sasc-ng).------------------------------------------------------------15.12.2006: Version 0.5.12- Major restructure of Nagra code. Added basic ST19 features to Nagra cpu emulation (Nano B1 processing). Added provider 0101/0901 map 3b. Fixed long standing bug in ROM3 key update.- Updated Viaccess AU to new parsing code. Fixed signature check in shared updates (introduced in 0.5.11).- Changed the order in which ECM pids/systems are tried to a more consistent way regarding the system priority.- Fixed cardclient newcamd using wrong SA for Seca provider.- Fixed ignoring CAIDs when used together with a hardware CAM.- Fixed writing garbage to setup.conf if CAID ignore list is empty.- Fixed AutoUpdate switch. Turning it off had no effect. ExternalAU honors the AutoUpdate switch now too.- Added russian translations.04.10.2006: Version 0.5.11- Added Nagra2 MECM handling, support for AUX server (version 0.9.3 or newer only) and DN EMM hacks.- Added smartcard Cryptoworks camcrypt. You must have a valid IPK or UCPK in your smartcard.conf to make it actually work. If you have a PIN for your card in smartcard.conf, parental rating can be disabled even if the PIN cannot be read from the card. See example smartcard.conf for format.- Added additional checks to Viaccess AU code to prevent segfault on bad input data (e.g. short EMM).- Added V4 server capability check in cardclient radegast. EMM processing would be possible, if the server would send UA/SA to the client.- Added cardclient gbox. GBOX must be running on the local machine and you have to make sure that there is no /var/tmp/pmt.tmp file. Based on morfsta's version but rewritten nearly from scratch.- Added a configurable list of CAIDs which are ignore by the plugin. See plugin setup menu.- Fixed triggering external AU too often.- Fixed stupid Viacess key length error.- Fixed parsing CA descriptors for all SIDs if a handler has attached several. Thanks to Aroureos for testing.21.07.2006: Version 0.5.10- Added external key updates via shell script. See README for details.- Now checking for duplicate serial ports in smartcard config.- Fixed supersede for Viaccess TPS keys.- Fixed re-adding DEFAULT_PORT on config-file reload.- Fixed design bug in key comparison.05.06.2006: Version 0.5.9- Smartcard code now supports setting the cardreader clock (see commandline switch -C/--clock), custom baudrates (if your UART supports that), PTS specific mode and PTS 1-stopbit mode. Note: due to the new clock parameter, the format of DEFAULT_PORT has changed!- Added a filter for unused chid's in Irdeto ECM stream.- Fixed cardclient camd33 checking for unsuccessfull ECM answer (causing 5s delay). Thanks to Aroureos for all the testing.- Fixed cardclient camd35 parsing provider information in EMM request.- Fixed a side effect in main cam loop.- Various fixes to Makefile (unsupported cp options, sublibrary naming scheme, honour DVBDIR in Makefile.system, libcrypto linkage).- Fixed libvdr-sc overloading a global VDR symbol (translations).- Fixed compiling with VDR < 1.3.47.- Corrected information about min. required VDR version (currently 1.3.31).26.05.2006: Version 0.5.8- Completely new build system. Now using shared libraries for individual encryption systems, which are loaded at runtime. Copy all wanted libsc-* to your VDR plugin lib directory. Encryption systems might be provided in binary form only. See README for details.- Added Cryptoworks emulation. See example keyfile for key format.- Added Nagra2 EMM nano E0 (DN) handling.- Don't try failed ECMs too often (by caching them).- Fixed Nagra2 PW inverse CW.- Fixed handling of channels which share the same PIDs.- Fixed ConstCW key handling (broken in 0.5.7).- Fixed Cardclient ECM caching.- Fixed Newcamd EMM Viaccess provider ID matching.- Fixed Viaccess EMM assembling.- Fixed dvb-cwidx patch for undefined LINUX_VERSION_CODE. There seems to be compatibility problems with certain kernel/driver version (e.g. kernel driver vs HG): gcc complains mutex_lock() is called with incompatible pointer type. Therefore the old dvb-cwidx patch has been re-added as dvb-cwidx-old in case someone has problems with the new version.- Fixed odd compiler error for a struct member with the same name as the struct itself (probably some ancient gcc version).- Added frensh translations.06.05.2006: Version 0.5.7- Disable keyfile stuff if no system uses keys, prevent loader error messages about unknown sections, prevent ca.cache trashing, fixed key saving. - If smartcard PTS request fails, reset card again and continue without PTS.- Now reading entitlements from Conax smartcard.- Added a workaround for providers which seem to broadcast fake ECM.- Added warning about channels which share the same PID.- Fixed Nagra2 crash with EMM-S keys.- Fixed compile problem when disabling certain modules.- Updated dvb-cwidx patch for kernel >= 2.6.16.- Changed Makefile to take APIVERSION into account.- Added polish translations.30.03.2006: Version 0.5.6- Added Nagra2 ECM DES decryption code.- Nagra signature check is now skipped, if your keyfile lacks verify keys. Don't put fake verify keys in there!- Now reading entitlements from Cryptoworks smartcard.- Smartcard engine now supports ISO7816 PTS protocol i.e. baudrate changes.- Improved OSD display of smartcard information/entitlements.- Fixed exit condition in Nagra2 ECM/EMM nano parse loop.- Prevent frequent relaunch of the logger thread.- Fixed CW-index allocation for idle ECM handler.- Fixed missing initialisation in ECM handler.- Fixed ECM handler selection in special cases where a recording starts and used-FF-streams == allowed-FF-streams but one of the stream is used for live viewing. Involves changes to vdr-sc patch too.- Fixed concurrent check in vdr-sc patch. A bad comparison broke the check if the first CAID in channel entry was 0x100.- Fixed cardclient radegast to handle NULL-cw.- Added dutch translations and updated finnish translations.- NOTE: you have to upgrade the VDR core with the supplied vdr-sc patch. Older versions will refuse to work.16.02.2006: Version 0.5.5- Complete restructure of Nagra code (e.g. separating Nagra1 & Nagra2). Added signature check, verify keys are mandatory now. As a consequence Nagra2 key format has changed (as announced). See example keyfile. A quick upgrade guide: N xxxx 10 -> N xxxx 01 N xxxx 02 -> N xxxx NN 02 N xxxx N2 -> N xxxx NN 12 verify keys -> N xxxx V -> N xxxx NN 03- Restructured AutoUpdate code. EMM data is now passed to all systems which can handle it, concurrent recordings doesn't cause multiple processing of the same date and it's possible to log on all available CAIDs concurrently (though this may cause high CPU load). See plugin setup menu. Option LoggerActive has been renamed to AutoUpdate. Option LoggerTimeout has been removed. Check your config.- Added some statistics about EMM packet load.- Now using non-RSA (i.e. plain) camkey challenge for Irdeto smartcards if the word PLAIN is given in smartcard.conf instead of a certificate. See example smartcard.conf. For ACS 0383/0384 cards the challenge type is autodetected. If anybody knows a generic way to detect the challenge type, please let us know.- Fixed several crypto classes to be reentrant (fixing possible race in multi-threaded ECM/EMM handling).- Fixed access to (possibly) deleted filter class in section filter handling. - Fixed complaining about erroneous entries in smartcard.conf if compiled without SC_IRDETO.- Fixed endless loop in SimpleList handling.- Fixed vdr-1.3.38-sc patch (one hunk was lost).08.01.2006: Version 0.5.4- Added a plugin SVDR interface. The only command is RELOAD for now (triggers a reload of the configuration files).- Added support for multiple TPS keys (key is selected based on Viaccess hash).- Added premiliary support for Nagra2 AU. See example keyfile for format of needed keys. Key format is subject to change in next releases.- Complete rewrite of the Seca2 provider specific code.- Added generic RSA & IDEA crypto classes.- Added better checking of CW decryption status in smartcard Cryptoworks.- General code review (eliminated duplicate code, replaced VDR base classes by own shorter ones, beautified code).- Now generating smartcard Irdeto info string for OSD card menu.- If the DVB driver doesn't support the CA_SET_PID ioctl call (i.e. unpatched driver), auto adjust the FF concurrent limit to 1.- Fixed checking card status in smartcard Irdeto camkey exchange.- Fixed detaching a PID from a handler if VDR has removed this PID from the channels.conf entry meanwhile.- Fixed ECM table handling in ca.cache.- Fixed Nagra2 CW order for D+.- Fixed a gcc4.1 compiling issue.- Added additional debug output in cardclient camd35 to snoop for AU problems. You may comment DEBUG_EXTRA to disable verbose log.- Updated FFdecsa patch to 0.1.3 (fixing a race condition).- Note: this release was forced by the release of VDR 1.3.38 and not all of the changes above are tested as well as they should be.09.12.2005: Version 0.5.3- Added Nagra2 EMM support and EMM caching to cardclient newcamd.- Added Cryptoworks EMM support and EMM caching to cardclient camd35.- You may now add multiple CAID fields to cardclient.conf. A valid line would be e.g. camd35:192.168.0.1:20248:1/1702/FF00,0604,0d0c/FF00:hero:itsme- Added support for systems which broadcast ECM on tables other than 0x80/0x81.- Added support for Nagra2 BEV & dual IDEA opkeys (00/10).- Now reading CAID from Cryptoworks smartcard.- Added sanity check to nano sorting to prevent memory trashing.- Added new CAID nano to cardclient Radegast ECM request.- Fixed Cryptoworks shared EMM parsing. Added additional checks to reduced EMM load too.- Fixed smartcard Irdeto camkey challenge for Premiere S01 and other non-Z cards. As these cards don't support the RSA challenge, you don't need a certificate for them.- Fixed matching Irdeto certificates which are given with ACS version only.- Fixed misleading error messages in smartcard.conf parser.- Fixed ECM-EMM caid mismatch and segfault due to leftover debug statements in cardclient camd35.- Fixed (i.e. removed) global cardclient EMM cache as it corrupts EMM merging for systems which broadcast shared updates on different tables.- Fixed cardclient newcamd segfault on bad config data.12.11.2005: Version 0.5.2- Introducing a new config file for smartcard specific data e.g. RSA certificate or box keys. The file is called smartcard.conf. See the example file.- Added support for full camkey challenge in smartcard Irdeto. You need a RSA certificate matching your card (either Irdeto default or card specific one) in smartcard.conf or your card won't work!- Added an abstract layer to parse and assemble EMM messages. This touches several systems e.g. Viaccess, Cryptoworks & NDS. A bug here may break them all.- Added Cryptoworks & Viaccess EMM handling to newcamd cardclient (via new assemble code).- Added some more MAP math calls to Nagra emulation to fix Rom10 AU.- Several fixes to NDS EMM parsing/assembling.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -