📄 history
字号:
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.- Fixed ConstCW key lookup (was broken due to Nagra1/2 key handling changes).- Fixed cardclient camd3 to include SID in ECM request.- Fixed cardclient newcamd to handle NULL-cw which are send by newcs.- Removed logger option 'non-recording on' from the config. In 0.5.x it is without function anyways.- Added a message to hint the user about unusual values in ScCaps. Changed the default values to something more reasonable too.- Updated FFdecsa patch to 0.1.2 (fixing a segfault).13.10.2005: Version 0.5.1- Added smartcard Cryptoworks EMM handling. There is a setup option to disable the parental rating on the card too (experimental). Thanks to scotty for the sample code.- Added smartcard Viaccess EMM handling (experimental).- Added FFdecsa-0.1.1 patch.- Don't count a live stream on a FF card when deciding about allowed concurrency. A live stream doesn't use bandwidth on the bus.- Apply min. ECM processing time to Nagra2 too.- Fixed segfault for Seca1.- Fixed Irdeto key updates. Somehow/sometime the code was broken.- Fixed cardclient newcamd NDS EMM (still experimental).- Now considering the key size when superseding keys.- Forgot to mention that you need additional table files for Seca 6a (s2_sse.bin 5120; s2_sse_006a.bin 336; s2_cw_006a.bin 512 (Numbers are the filesize)).- Updated finnish translations.15.09.2005: Version 0.5.0- Forked development branch.- Added concurrent recording feature i.e. record/view multiple encrypted channels on a single DVB card. This also works on a full-featured DVB card! To make this feature work you NEED: on a BUDGET card: * SoftCSA version 0.1.0 or greater on a FULL-FEATURED card: * a DVB driver patched with dvb-cwidx.diff * a specialy patched firmware. The "normal" patched firmware doesn't work! See further details in the README.- vdr-sc patch has been updated. This plugin version ONLY works with this patch! Older plugin versions doesn't work with this patch, although they may compile fine!- Dropped compatibility for older VDR versions. Requires VDR version 1.3.29 or newer.- Changed card & provider handling in cardclient camd35 (experimental).- Added NDS support to newcamd cardclient (experimental).- Added limited Seca 6a support.- Fixed mismatching Nagra1 & Nagra2 keys.------------------------------------------------------------17.12.2005: Version 0.4.12- Backported from 0.5.3: * Fixed cardclient newcamd segfault on bad config data. * Fixed ECM-EMM caid mismatch and segfault in cardclient camd35. * Added new CAID nano to cardclient Radegast ECM request.- Backported from 0.5.2: * Fixed ConstCW key lookup. * Fixed cardclient camd3 to include SID in ECM request. * Fixed cardclient newcamd to handle NULL-cw. * Changed plugin default conf values to something more reasonable.- This is the final release for the 0.4.x branch. The 0.5.x branch is already pretty stable. Please consider upgrading.31.10.2005: Version 0.4.11- Backported from 0.5.1: * Fixed segfault for Seca1. * Fixed Irdeto key updates. * Now considering the key size when superseding keys. * Updated finnish translations.24.09.2005: Version 0.4.10- Apply min. ECM processing time to Nagra2 too.- Backported from 0.5.0: * Fixed mismatching Nagra1 & Nagra2 keys. * Limited Seca 6a support.10.09.2005: Version 0.4.9- Fixed cardclient camd35 to include provider ID in ECM request.- Fixed Nagra2 padding 2nd RSA and CW swap for NA.- Fixed compiling issue in Nagra code on older VDR versions.- Fixed compiling issue in IDEA code if a recent openssl but without IDEA is installed.04.09.2005: Version 0.4.8- Added Nagra2 code. See example keyfile for key format.- Fixed coredump in ECM delay feature.- Fixed buffer overflow in cardclient camd35.- Fixed setting serial IO speed for smartcard access.- Now truncating all key printouts in the debug log.18.08.2005: Version 0.4.7- Fixed compatibility issue with camd 3.7x.- Fixed switching to FTA while card is replaying.- Changed decoding, so that if the decoding fails consecutively, further processing is delayed until the next parity change.- Fixed ECM card response parsing in smartcard Conax.- Added some generic ECM/EMM parsing.- Updated finnish translations.20.06.2005: Version 0.4.6- Added EMM support for smartcard Conax.- Added EMM support to Newcamd client.- Fixed EMM card command in smartcard Seca.- Fixed Camd Cmd05/Cmd06 offsets.- Now really fixed canceling netwatcher thread.25.05.2005: Version 0.4.5- Fixed Nagra key update issues.- Added support for the new Camd Cmd05/Cmd06. Thanks to Dukat for the example.- Added support for broadcasts without ECM data (only if system delivers constant CW). Based on Ragnos patch.- Fixed ca.cache handling if ECM PID changed since entry was created.- Fixed Radegast client to work with shared Seca cards.- Fixed netwatcher cancel timeout.- Now using unaligned.h in cDes to prevent unaligned memory accesses on architectures which doesn't support them (e.g. Alpha).07.02.2005: Version 0.4.4- Now caching CA descriptor data to speed up intial sync for systems which depend on this data (e.g. Seca).- Fixed Nagra EMM code to handle additional nanos in front of cpu updates.- Fixed Seca RSA for short decrypt results.- Fixed Viaccess EMM assemble buffer size.21.01.2005: Version 0.4.3- Added Seca2 nano 5109 handling. You need special RSA keys for this. See example keyfile.- Increased wait timeout for ECM extra data.- Fixed Seca permtables. Thanks to millemila.- Fixed Seca SHA1 signature. Thanks to BB.- Fixed return length position in Newcamd cardclient. Thanks to cart.10.01.2005: Version 0.4.2- Added workarounds for changes in vdr 1.3.18.- Fixed comparision of BIGNUM keys (Nagra, but not only Nagra).- Fixed cCondWait calls for vdr before 1.3.13.23.12.2004: Version 0.4.1- Added constant-CW system, CONSTCW=1 to activate. See example keyfile for CW key format.- Added support for Viaccess TPS crypt v2. You need a suitable TPS key for your provider. See example keyfile. - Added support for v5.25 protocol in Newcamd cardclient (with fallback to old protocol).- Added support for Nagra RSA key updates (high system id only). You need a proper eeprom file for this to work.- Now delaying first access to smartcards until the cards are initialised. - Fixed Seca code which though it has a correct decode while it hasn't.- Fixed several minor issues in Nagra code.- Fixed CA descriptor parsing for sc-viaccess and cardclients.- Fixed cardd client to send network message of at least 96 bytes.- Fixed inline asm macros to be used only on x86 CPUs.- Replaced non-reentrant libc functions with their reentrant counter part.- Replaced usleep() calls with proper cCondWait calls (vdr 1.3.x only).26.10.2004: Version 0.4.0- Versions bump, now in stable branch.- Added Viaccess smartcard code, SC_VIACCESS=1 to activate. ECM only for now.- Added ragnos Sc-Seca-PPV patch.- Added zens FullX-2 patch.- Added permtable for Seca provider 0x65.- Added cardclient config option to trigger immediate connect to cardserver on startup.- Extended smartcard code to support indirect convention, zero-byte writes and 256-byte reads.- Fixed Nagra plaintext AU.- Fixed camd33 reconnecting and discard keep-alive packets.- Removed unnecessary bind() in udp networking (allows camd35 server on same machine).- Fixed disconnect timeout not working if no dial script is given.- Updated finnish translations.------------------------------------------------------------26.09.2004: Version 0.3.17- Joined "dukat" & "freezer" cardclients to new "camd33" client.- Added cardclient "camd35", supporting camd 3.5 udp protocol.- Added caid & mask to cardclient config. Added carddata (hexbase, hexser) to Aroureos cardclient config. See example cardclient.conf.- Fixed Viaccess logger (wrong section filter mask).- Fixed dialup networking not hanging up in case of connect error.14.09.2004: Version 0.3.16- Now supporting all Nagra keysets (pk0-2,typ0-1). Keyformat has changed. See example keyfile.- Fixed some long standing bugs in Nagra ECM handling. Verify keys (V) are mandatory now, 80 keynumber is obsolete. Note: you need both keysets for a provider, e.g. for Polsat 7001 & 7101.- Added support for Seca provider 0x65 (appropriate hash/mt files needed).- Added finnish translations.- Fixed key length mismatch on EMM update for 8/16 byte keys.- Fixed sc-cryptoworks ATR parsing for cards with bios3mod.- Fixed stupid typo bug in sc-Irdeto which prevented EMM updates at all (introduced in .13), fixed potentional buffer overflows.- Fixed Seca to really loop through all available keys (with same key nr).- Several compatibility fixes for 64-bit systems.07.08.2004: Version 0.3.15- Unified Seca, Viaccess & Nagra DES implementation.- Added CAID parsing to dukat cardclient.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -