history
来自「linux softcam emulator for using with vd」· 代码 · 共 939 行 · 第 1/3 页
TXT
939 行
- 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.- 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.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?