history

来自「linux softcam emulator for using with vd」· 代码 · 共 939 行 · 第 1/3 页

TXT
939
字号
VDR Plugin 'sc' Revision History--------------------------------18.01.2008: Version 0.8.7- Several changes to the Nagra2 code including HW reg mapper, map cycle counts,  0501 AU, 0101 auxed map57, tableless map3e and new build system.- Increased smartcard info buffer size.- Fixed memcpy in Seca ECM/EMM processing.- Fixed ExtAU to trigger on wrong key. Don't trigger on EMM keys.- Fixed RotateBytes to be robust against bad input.- Updated Makefile for HG.- Updated italian, russian, finnish translations.- The 0.8.x branch is now frozen, only bugfixes will be applied.21.12.2007: Version 0.8.6- Added Nagra2 0501 dyn. AU execution fix.- Added Nagra2 4101 map58 AU (though already outdated). Using unified ECC code  for map57 & map58.- Added instruction cycle counter to Nagra ST7/19 cpu emulation.- Added support for recent Nagra2 0101/0901 ECM (including map4e/22/3e cycle  calculation, timer/CRC hardware simulation, DES map, EEPROM updates, dynamic  ECM code, auxserver V2 call).- Added Nagra2 config option to drop EMM-S packets.- Added Nagra1 UK reg05 fix (i.e. moved it from N2 to N1).- Added TPS AU fix.- Added SVDR commands to inject keys and to configure logging to file.- Removed some gcc'isims (case ranges, named variadic macros, variable length  arrays).- Updated finnish translations.10.11.2007: Version 0.8.5- Added new Nagra2 0501 AU sheme.- Added Nagra2 NA 'temporarily' fixes.- For simplicity the high provider id is used always now, when loading an EEP  file in Nagra2 emu. e.g. for provider 0901 you have to rename the file to  EEP09_102.bin.- Added an option to start AutoUpdate even if no audio/video pids are set (e.g.  EPG scan). Has to be enabled from the plugin setup menu.- Fixed cardclient camd35 EMM request length check.- Fixed smartcard Viaccess ATR check and transcription errors in smartcard NDS  camcrypt. Thanks to dr.aus.- Fixed saving ScCaps to config if all cards are disabled.- Fixed sasc-ng compile (FFdecsa dir).- Obmit error messages about (optional) config files (e.g. *.KID).- Added some glue for gcc 2.95 compile.- Added Hungarian translations.30.09.2007: Version 0.8.4- Added Nagra2 4101 Bx support.- Added smartcard NDS Videoguard2 code (untested). Needs NDS seed and boxid in  smartcard.conf (later only for newer card revisions). This is based on code  from sasc-ng changeset r155.- Fixed Nagra cpu emu SetPc and ReadHandler call.- Fixed crash on TPS ECM when no TPS encryption is used and no TPS AU keys are  available (null pointer dereference).- Updated russian and finnish translations.15.09.2007: Version 0.8.3- Added Nagra2 3101 MECM (same as 0501).- Added Nagra2 0901 new 0x40 MECM and rev248 morph (from sasc-ng).- Changed TPS AU instruction limit for st20 emulation. Fixed callback pointer  search and decryption in case super encryption is disabled temporarily.- Added a setup option to limit the size of the logfile.- Fixed Makefile for Debian compile.- Some fixes for sasc-ng compile/operation.- Now autogenerating i18n.c file with po2i18n.pl from po files on VDR < 1.5.7.  Note that after changes to the *.c files the po files have to be recreated, so  you should have gettext package installed.- Fixed plugin .mo filename for VDR 1.5.7.- Updated finnish translations.02.09.2007: Version 0.8.2- Reworked Nagra2 EMM nano handling, key updates and map core (the latter is  partly based on Emunation 2.0.0 code).- Added Nagra2 0101 register 0x05,0x16 fix (not well tested).- Added Nagra2 0511,1101 MECM (same as 0501).- Added compatibility option for sasc-ng.- Added commandline option -c to select a config subdirectory.- Fixed FFdecsa to prevent CW change while key in use. Based on racepatch from  DVBN.- Fixed cardclient camd35 packet ID compare (short vs. int).- Fixed Nagra2 skipping expiry date in ECM.- Added support for VDR 1.5.7+ gettext sheme (most po-files need to be revised  by translators).06.07.2007: Version 0.8.1- Added Nagra2 7101 3DES support.- Added a setup option to force transfermode with digital audio. Another common  used patched for the vdr-core is made unnecessary by this option.- Fixed camd33 EMM packet processing.- Fixed recording device allocation (1.4.x). You have to update the VDR core  patch. Thanks to dingo35.- Fixed compiling with VDR 1.5.0.22.06.2007: Version 0.8.0- Added Nagra2 0501 MECM support.- Added support for Nagra smartcards. Code is not well tested. Volunteers  welcome. Timing is tricky, so you have to get cardreader clock AND -C  parameter right.- Added debug description to CI adapter ringbuffers.- Added a note to README that the plugin have to be put first on VDR  commandline. Loading certain plugins (e.g. softdevice) in front of SC leads to  mismatched device numbering in VDR which causes some strange effects.- Added sanity check for device numbering.- Fixed Nagra2 nano processing.- Fixed Seca EMM signature check.- Never ending story: fixed cardclient reconnecting on read timeout again.- Fixed cardclient camd35 sending Nagra provider in ECM request.- Added russian translations (core only).------------------------------------------------------------13.05.2007: Version 0.7.5- Fixed memcpy race in OpenTV decompress.- Fixed endless loop with evil EMM data in Nagra2 0101 B1 code.- Fixed access to disabled DVB cards (1.4.x).- Fixed budget card problem in VDR core patch (1.4.x).06.05.2007: Version 0.7.4- Added compatibility for VDR 1.4.6 (VDR core has to be patched). Note that this  is experimental code.- Added support for new TPS AU sheme.- Added some Map handling to DN/BEV B1 processing code.- Added version information to hello message in cardclient radegast.- Added logic to Makefile to copy max. number of CAIDs from VDR.- Extended ConstCW key to handle cable/terrestrial sources.- Fixed race in camslot reset code.- Fixed zero-cw-index handling for CI update messages.- Fixed handling of same SID on different transponders in lru-caid-cache.- Fixed menu processing on ECM cache flush abort.06.04.2007: Version 0.7.3- This is a beta release. As the code seems pretty stable, we would like to  encourage everybody to try this release. Nevertheless it should be used under  controlled conditions only.- Further improved camslot reset behaviour. Toggling concurrent flag takes  effect at runtime now too.- Removed obsolete D+ AU code.- Fixed unexpect side effect of cardclient reconnecting on read timeout.- Fixed CAID allocation (CheckIgnore).31.03.2007: Version 0.7.2- Now creating the devices nodes after loading setup.conf. Should solve problems  with SourceCaps patch and remove the "nextCardIndex to big" error. But this  requires some ugly hacking which may not work with every gcc/vdr version.- Added DarkAvengers FFdecsa optimizations for mmx, sse and sse2 modes.- Added SVDR command to display all message classes.- Added new D+ AU. You need an additional NN 52 RSA key (and optional NN 53  verify key).- Added autodetection of pid where TPS broadcasts AU data. You still have to  switch to transponder 10873 for AU.- Changed the plugin shutdown sequence to fix the hang-on-exit problem. It seems  to be fixed now, although the reason for the problem is still unknown.- Fixed Nagra2 0101 map 4d input.- Fixed logging Nagra cpu emu messages to general.unknown.- Fixed reseting module options to default.- Fixed a mismatched Lock/Unlock in smartcard code (in error path).- Fixed off-by-one error in CI adapter read.- Fixed camslot reset logic.- Fixed some 'valgrind' problems and properly unload all sub-libraries on plugin  exit too.- Updated README documentation, removed README.0.7.x.- Updated finnish translations.09.03.2007: Version 0.7.1- Reduced the number of used camslots to 1 per device. Multiply camslots cause  all kinds of problems. Reworked CAID allocation algorithm. This should make  operation much more reliable.- Improved operation with hardware CAM.- Introducing a completely new message logging system. All messages classes can  be enabled/disabled at runtime (via setup menu and SVDR) and can be written to  console, file and/or syslog (configurable from setup menu).- Added Nagra2 provider 0101 Map57 call.- Added TPS AU code. Note that you have to add 8 TPS master keys to your  keyfile. Update seems to work only on transponder 10873, e.g. switch to  Equidia.- Fixed FF concurrent streams if sc.ConcurrentFF is set to a value >1.- Fixed CI adapter TPDU length decoding.- Fixed processing stale ECM packets after a channel switch.- Fixed long standing bug in Nagra1 RSA key update (which was a problem in a  key base class, introduced in 0.5.10).- Fixed paged long indirect and paged long indirect indexed adressing modes in  Nagra cpu emu (HILOS macro).- Fixed cardclient reconnecting on read timeout.- Fixed clobbering the name of the sc shared library in the shared objects  table.- Fixed compiling if openssl lacks IDEA support.17.02.2007: Version 0.7.0- Forked development branch.- This is an alpha release. Using it in a production enviroment is not  recommended. You are strongly advised to read the file README.0.7.x. - Requires VDR version 1.5.0 or newer and openssl package 0.9.7 or newer.- Now operates without any patches to the VDR core.- Integrated FFdecsa functionality.- Using a openssl package without IDEA & AES support is deprecated. Included  support code will be removed in the future.- Added commandline option to force budget mode on a DVB device.- Added setup menu item to flush ECM cache (from ca.cache).- Added support for Nagra2 3DES encrypted key updates. Tweaked EMM caid and RSA  key selection for D+ AU.- Added fix for Nagra2 BEV B1 updates.- Added pre-crypted camkey challenges for Irdeto ACS 384. This is a last resort  convenience mode and usage is strongly deprecated! Don't relay on this!- Added NewCS client identification in cardclient newcamd.- Fixed include path order.- Added swedish translations.------------------------------------------------------------06.04.2007: Version 0.6.2- Backported from 0.7.2:    * 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.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?