vPlug (SoftCam Emulator for DVB-S Cards)
------
This plug-in decrypts the crypted words from the incoming ECM stream and much more! 


INSTALL
-------
Decompress the ZIP file in the root (or plugins) folder of your TV application, in example "C:\DVB-APP\". 
The installed files should look like:
C:\DVB-APP\Plugins\vPlug.dll
C:\DVB-APP\Plugins\vplug.ini
C:\DVB-APP\Plugins\v_emm.ini
C:\DVB-APP\Plugins\v_dcw_sharing.ini
C:\DVB-APP\Plugins\sqlite.mdl
C:\DVB-APP\Plugins\CSA\*csa*.mdl
C:\DVB-APP\Plugins\AUBins\*.bin
C:\DVB-APP\Plugins\vHelper.mdl
C:\DVB-APP\Plugins\lang\*.lng



vPlug has been tested with:
	MD-API based programs:
	  - ProgDVB  (installation dir = Root or Plugins folder of the app.)
		  			http://www.progdvb.com/
	  - ALT-DVB  (installation dir = Plugins folder of the app.)
		  			http://www.altdvb.ro/
	  - HispaDVB  (installation dir = Plugins folder of the app. + CSA.DLL for Budget cards in the modules folder)
	        	http://www.hispadvb.com	  
	  - TSReader (installation dir = MDPlugins folder of the app. + CSA.DLL or FFDecsa_64_MMX.dll in the root folder)
	          http://www.coolstf.com/tsreader/      				          
	  - DVB Dream  (installation dir = Plugins\pip00 ,...)
	          http://www.dvbdream.org/      
	  - WinClip  (installation dir = Plugins folder of the app.)
	         http://winclip.atspace.org
          - SkyView  (installation dir = MDPlugins folder of the app.)
                 http://www.skyview.pl/
	          

	DVB-Core based programs:
		- MyTheatre  (installation dir = >>**Plugins**<< folder of the app.)
					  http://www.dvbcore.com/
		- RitzDVB  (installation dir = >>**Plugins**<< folder of the app.)
					  http://www.ritzdvb.com/	  
        	  
  And also:
    - DVB-Viewer-Pro  (installation dir = >>**Plugins**<< folder of the app + select "has CI" in hardware option of the program, settings -> options -> hardware -> has CI module) and add DefaultCSA=FFDecsa_64_MMX.mdl to vPlug.ini file
            http://www.dvbviewer.com/forum/




vPlug news
http://vplug.baywords.com/



History
-------
V 2.4.5
18.07.2010

- Added v_keys.db integrity check on start-up.
- Fixed $002A Seca-1 AU.
- Added a new column to CA-Info section to show the blocked items.
- Added new menu items : Add to ignore list + Unblock items



25.06.2010
- CSat HD channels support added.



09.06.06

- SIDSA module update


09.03.2009
V 2.4.2

- SIDSA module update
- Added a new option to vPlug's toolbar for saving vPlug's monitor output to a file. Plz use this option when you want to ask for help.




update 04.03.2009 
- SIDSA module update




28.01.2009
V 2.4.1

Added two options in vPlug.ini for controlling CSA scrambled pids.
a) It should work with dvb-viewer-pro in native mode
b) set DecodeTeleTextPid = 1 in vPlug.ini for decrypting CSA scrambled TeleTexts
or
c) set DecodeAllCSAScrambledPIDs = 1 in vPlug.ini for decrypting everything! (all of the CSA scrambled pids which is not recommended in normal cases)


update 27.01.2009 
- SIDSA module update

update 28.12.2008 
- Digi-TV AU fix

update 25.12.2008
- Digi-tv AU fix


24.12.2008
V 2.4.0

- Added SIDSA support (JSC sports on NileSat) 
- N1 ROM7 AU fix

thnx to all friends who helped me in this year.



28.11.2008
V 2.3.9

- N1 ROM11 AU fix


20.10.2008
- Added VIASAT(Sirius 4/4.8 East) soft N.D.S support. 

13.10.2008 
- Added “TV Vlaanderen - Astra 19.2°E” Seca2 support.


30.09.2008
V 2.3.8

- Added temporary NDS support (for Premiere).
- Added Providers name column to CA-Info list.
- Added expired OP key detector and keys meaning to in use keys list.
+ TPS should work with the last "good" <expired> tps.bin.




24.08.2008
V 2.3.7

- Fixed overwriting of constant DCW's with not in use DCW's.
- Added an option for recording whole transport stream 
(only works with dvb-viewer-pro, right click on the CA-Info -> Utils -> ...)
+ Some other minor fixes.





31.07.2008
V 2.3.6

- Added UK cable N1 AU.




10.07.2008
V 2.3.4

- Added an experimental tps.bin generator. 




27.06.2008
V 2.3.3

- Added v_tps.bin file format support. (Set TPS_AU=1 in vPlug.ini to use this file)

+
08.06.26, Polsat/DigiTV N2 AU update
08.06.25, Polsat N2 AU update




20.06.2008
V 2.3.2

- Added Remote's TPS.bin file support.  (set TPS_AU=0 in vPlug.ini)





20.06.2008
V 2.3.1

- Fixed Showtime I2 AU. 





19.06.2008
V 2.3.0

- Fixed Polsat N2 AU.
- Fixed DigiTV N2 AU.





16.06.2008
V 2.2.9

- Fixed Polsat N2 AU.
- Fixed DigiTV N2 AU.




12.06.2008
V 2.2.8

- Fixed Showtime & ART I2 AU. 
- Fixed DigiTV N2 AU.




10.06.2008
V 2.2.7

- Fixed TPS AU.



07.06.2008 
V 2.2.6

- Fixed Polsat N2 AU.




28.05.2008 
V 2.2.5

- Fixed writing of last v_tps.db key. (delete your old v_tps.db file and try again)





15.05.2008 
V 2.2.4

- Added keys verification to I2 EMM handling to stop updating the fake keys.




09.05.2008 
V 2.2.3

- Fixed glitches of Music choice channels. (IgnoreNonConsecutiveDCWs option in vPlug.ini)
+ Some other minor fixes.




17.04.2008 
V 2.2.2

- Added a quick key file import tool.
- Added support of both 6 & 8 byte BISS keys.




06.04.2008 
V 2.2.1

- Added EMM filter timeout (to the vPlug.ini file).
+ Some other minor fixes.





01.04.2008 
V 2.2.0

- Fixed S.View I2 AU.
- Fixed LA7 I2 AU.
(thnx to all friends who helped me, you know who they are ;) )

Notes:
Here is the new vPlug's I2 keys schema (to stop releasing new versions just because of the master key changes) :

I CAID_ProviderId key_index key ; op-key (clear or encrypted)
I CAID_ProviderId M0 key; EMM-Seed (clear) 
I CAID_ProviderId M1 key; ECM-Seed (clear) 
I CAID_ProviderId M2 key; Common-IV (clear ecm & emm IV's)
I CAID_ProviderId M3 key; Clear-PMK0
I CAID_ProviderId M4 key; Clear-PMK1
I CAID_ProviderId M5 key; Encrypted-PMK0
I CAID_ProviderId M6 key; Encrypted-PMK1
I CAID_ProviderId M7 data; Clear 2 byte SA
I CAID_ProviderId M8 data; Encrypted-SA
I CAID_ProviderId M9 data; Clear 3 byte EMM header e.g., 82703F or 82403F or ...
I CAID_ProviderId F0 IsEncrypted; To use encrypted data, set IsEncrypted to 01 (otherwise 00)




31.03.2008
V 2.1.9


- Added TV Globo N2 AU (13°E - N2 C102).  





29.03.2008
V 2.1.8

- Fixed TPS AU.






27.03.2008
V 2.1.7

- Fixed Polsat N2 AU.





09.03.2008
V 2.1.6

- Fixed Multi's.





08.03.2008
V 2.1.5

- Added LA7Cartapiu (12.5W) I2 AU. (thnx to Mitega for the info and thnx to Mille for testing)





06.03.2008
V 2.1.4

- Added S.View, IN*TC TV, Free*Tv & *DreamTv Support! (I2 AU)
(thnx to a friend for the dump and thnx to Tapis for the info)





01.03.2008
V 2.1.3

- Added an ECM filter timeout for latest ProgDVB.





21.02.2008
V 2.1.2

- Fixed Polsat & DigiTV N2 AU.





12.02.2008
V 2.1.1

- Some I2 Tweaks.



08.02.2008
V 2.1.0

- Added MCT I2 (AU). (thnx to a friend for the dump and thnx to Tapis for the info)




03.02.2008
V 2.0.9

- Fixed TPS AU.




24.01.2008
V 2.0.8

- Fixed Polsat & DigiTV N2 AU.




21.01.2008
V 2.0.7

- Added extended info bar.
- Fixed N2-AU AutoStart on KeyChanges.
- Structure of v_emm.ini file has been changed to save system's resources and reducing the chance of not having a good key on next KeyChange.
  New format : 
        [provider_id]
        PID= EMM PID (hex)
        Schedule=1 (or 0) If you set it to 1, vPlug will run EMM filter every 20 minutes for you.
        Active=1 (or 0) enabling or disabling a pid or a provider





04.01.2008
V 2.0.6

- Fixed Premier's N2 AU.
- Added ProviderID_IgnoreList and CAID_IgnoreList to vPlug.ini. (vPlug's ecm handler won't process related ecm-pid's)




01.01.2008
V 2.0.5

- Fixed Polsat N2 AU.
- Fixed DigiTV N2 AU.

Happy new year 2008 :)



29.12.2007
V 2.0.4

- Fixed Premier's N2 AU.




21.12.2007
V 2.0.3

- Fixed TPS freezes on key changes.




19.12.2007
V 2.0.2

- Premier's minor fix (MECM 61).



25.11.2007
V 2.0.1

- Fixed Premier's N2 AU.
- Add a new option for enabling or disabling Retevision's TS handling to vPlug.ini. (it's disabled by default)




23.11.2007
V 2.0.0

- Fixed TPS AU.



21.11.2007
V 1.9.9

- Added Spanish DTT channels, Retrévision (Hispasat 30W) support for dvb-viewer-pro. (Thnx to Pikachu)



12.11.2007
V 1.9.8

- Fixed D+ N2 AU.



10.11.2007
V 1.9.7

- Fixed DigiTV N2 AU.



09.11.2007
V 1.9.6

- Fixed Polsat N2 AU. (don't forget to delete your old AU keys -> 02 and 3D indexes)  





30.10.2007
V 1.9.5

- Added S#eca2 nano 5108 support. (TVN, ESP2 INT'L, AXN Crime on HB-13E)
(Thnx to all friends who helped me)




20.10.2007
V 1.9.4

- Fixed I2 ART Sports ECM handling.




16.10.2007
V 1.9.3

- Changed keys definition of I2 to 
  I provider_id key_index key ; 
  for example:
  I 10 08 xxxx ; Showtime's key08 
  I 00 08 xxxx ; ART's key08 
  
- Added N2 0505 support.
 



13.10.2007
V 1.9.2

- Added AC-3 PID's detection for V 1.9.1 ...




11.10.2007
V 1.9.1

- Added ability of decrypting all audio tracks of one channel for DVB-Viewer-Pro by using FFDeCSA.
You have to set DecodeAllAudioPids = 1 in vPlug.ini and select all audio channels in options->recorder of DVB-Viewer-Pro.




30.09.2007
V 1.9.0

- Fixed TPS AU.
- Fixed freezes of S2 006A.




28.09.2007
V 1.8.9

- Added S#eca2 006A support. 
(Canal D#igitaal NL: mtv music, mtv nl, mtv hits, mtv base, mtv two, vh1, vh1 classic)





27.09.2007
V 1.8.8

- Fixed DCW parsing of N2.
- Added simultaneous update of 05xx providers by N2 AU.
- Added vPlugGUILog option into the vPlug.ini file to enable or disable it. 





20.09.2007
V 1.8.7.1

- Fixed PIP problem with some of the DVB-applications.




20.09.2007
V 1.8.7

- Fixed ECM parsing of Cryptoworks.
+ Some other minor fixes.




15.09.2007
V 1.8.6

- Fixed D+ AU. 
- Added keys files monitor. 
(vPlug will check the changes of keys files which are done by external tools every 1 minute.)





10.09.2007
V 1.8.5

- Added New NA N2 MECM$40 handling. 
- Added SLO-TV VIA-1 AU.
- Added signature check for decrypted Cmd $BA. 
(if they change the 3DST key, you will notice that)






04.09.2007
V 1.8.4


- Added Polsat N2 AU. 
- Added DigiTV N2 AU.





03.09.2007
V 1.8.3

- Fixed high CPU usage problem during emm handling. 



30.08.2007
V 1.8.2

- Fixed pw star's ecm handling (N2 0503). 



30.08.2007
V 1.8.1

- Fixed D+ & Cabo AU. 
  required key format : N provider_id 3DST key ; 3des-cbc key for encrypted $BA Cmd. IDEAST key in N2Brute...
- Added MECM support for pw star. [No MECM...]
- Added BISS support for DVB-Viewer-Pro.


 




19.08.2007
V 1.8.0

- Added Seca2. (Thnx to Humax)
(Cyfra: 10949 V , 11393 V, 11623 V, 12245 H, 12322 H , Canalsat: 12380 V)
- Fixed Cabo Nagra2 AU.
- Fixed some stability problems.




17.08.2007
V 1.7.9

- Fixed NA N2 AU. (Thnx to Daex for the info)




14.08.2007
V 1.7.8

- Fixed high CPU usage problem with 7W - I2 channels.
- Faster I2 AU.
+ Some other minor fixes.




10.08.2007
V 1.7.7

- Fixed D+ N2 AU. (Thnx to Tapis for the info & Nitus for testing)
- Fixed ECM filtering of 7W - I2 channels. (Thnx to SHE7A for testing)





08.08.2007
V 1.7.6

- Added Showtime, ART & Pehla I2 AU. (will take 4 to 5 minutes)
- Fixed freezes during emm handling of NA providers. 





02.08.2007
V 1.7.5

- Added ShowTime-I2. (thnx to Remote, Tapis, Humax and all involved)
  Expected format of required key: I 0604 key_index key ; 
- Fixed NA N2 AU. (thnx to KillerCoder)
- Added Kabel Deutschland's MECM handling support.
- Fixed PMT parsing of Polsat channels.
- Low CPU usage experience with native DVB-Viewer's API.

 
 



06.07.2007
V 1.7.4

- Fixed some problems with DVB-Viewer-Pro.




23.06.2007
V 1.7.3

- Added MCT-I2. (thnx to Humax for his kind help) 
  Expected format of required key: I 0628 key_index key ; 
  - Before testing please remove all of the entered constant dcw's of MCT's channels (if any). Constant dcw's have higher priority in vPlug.
  - **This option is useless for now!!**

- Fixed DISH/BEV's N2 AU/AR.




11.06.2007
V 1.7.2

- Added Premier's MECM handling. (thnx to Humax for his kind help)
- Fixed TPS AU.
- Added a new logo! (thnx to Mikica)




13.05.2007
V 1.7.1.1

- Fixed TPS AU.




11.05.2007
V 1.7.1

- Fixed TPS AU.



05.05.2007
V 1.7.0

- Fixed D+/Cabo AU.



30.04.2007
V 1.6.9

- Fixed D+ AU.



30.04.2007
V 1.6.8

- Fixed TPS AU.
- Added more language files. (thnx to all friends for their corporation)
- Added quick OP-Key editor to popup menu of CA-Info.
- Added 2 new options to keys editor window. (keep all keys or delete all keys before the import)
- Added DisableAU option to vPlug.ini.




22.04.2007
V 1.6.7.1

- A fix for Russian and Greek and languages.





21.04.2007
V 1.6.7


- Fixed TPS AU.
- lang\english.lng has been completed. you can translate it to your local language and to set that in plug-in, just right click on the CA-Info of vPlug monitor and select your local language from the appeared menu.
p.s. plz send a copy of your translated file to me to add it to next releases. thnx. 




17.04.2007
V 1.6.6

- Fixed some "minor" problems with TPS! (Special thnx to Mehdi & Tapis)
	Note: it's not AU for now ...
	



09.04.2007
V 1.6.5

- Fixed TPS AU.
- Added new option to popup menu of CA-Info to add/edit constant dcw's easily.




02.04.2007
V 1.6.4

- Fixed problems with dual core CPU's.




30.03.2007
V 1.6.3

- More optimizations for TPS-AU & D+/Cabo N2 AU.




27.03.2007
V 1.6.2

- Fixed some problems with Cryptoworks handling.




25.03.2007
V 1.6.1

- Some stability fixes for D+ and CABO AU. 
(To turnoff AU , edit v_emm.ini and set AutoStartOnChannelChange=0)



25.03.2007
V 1.6.0


- Fixed D+ and CABO N2 AU.
	Note:
		You need another RSA key of these providers too. 
		N provi 3D xxx ; EMM 3DES key
		N provi 12 xxx ; EMM RSA key of 1st group
		N provi M2 xxx ; EMM RSA key of 2nd group  <--------- this one!
		N provi 02 xxx ; EMM IDEA		
		
		Enjoy it while it lasts! :-)
		
- Added new format for BISS keys (in v_keys.db)
	F SID_hex_1FFF 00 key_8_bytes ; comments
	ex.
	F 21351FFF 00 30XXXXXXXXXXXX0B ;RAI AFRICA , SID = 2135 (hex) = 8501 (decimal)
	Note:
		Previous method (using v_sids.db) is valid too.
	
+ Some other minor fixes.





19.03.2007
V 1.5.9.0

- Added Seca-1 AU.
	keys format:
	S ProviderID master_key_index master_key ; as usual
	S ProviderID M1 your_SA_here ; SA = shared address (3 bytes)	
	
	- notes: 
			1- Only tested on RAI (HB 13E). 
			2- EMM data rate of seca-1 is not too high (max 260 bps for RAI). So you should be patient for grabbing a good emm packet.
- Fixed out of memory problems with FFDecsa and DVB-Viewer-Pro.
- Fixed memory leaks of RSA routines. Affected systems: Nagra1/2 and Cryptoworks.
- Added new option to popup menu of CA-Info to add preferred ecm-pid to v_sids.db easily.




09.03.2007
V 1.5.8.0

- Fixed TPS AU. (Added keys order pattern)




09.03.2007
V 1.5.7.0

- Fixed TPS AU. (keysStartPos adjustment...)




08.03.2007
V 1.5.6.0

- Fixed BEV's N2 AU/AR. (Added EEPROM permission MAP)
- Fixed calculation of Seca1 hash. 
- Fixed provider-id detection of seca1 in Auto-CAT mode.





26.02.2007
V 1.5.5.0

-New : Added FFDeCSA support for DVB-Viewer-Pro (V3.6.1.2). (Thnx to Pikachu)
+ Some other minor fixes.



17.02.2007
V 1.5.4.2

-Bug fix : Fixed some problems with EMM handling.



16.02.2007
V 1.5.4.1

-Bug fix : Fixed some problems with ProgDVB.




16.02.2007
V 1.5.4

-New : Added time synchronization with satellite for TPS channels. If you want to turn off this feature, add SatTime=0 in vPlug.ini file.
+ Some other minor fixes.




11.02.2007
V 1.5.3

- Update : Fixed TPS AU! 





10.02.2007
V 1.5.2

- Update : Fixed TPS AU. 
+ Some other minor fixes.






02.02.2007
V 1.5.1

- Update : Fixed D+ N2 AU. 
			- Notes : 
			1- You should also add this key to v_keys.db file -> N providerID 3D 3des_key_here ; 3DES key, 3*8 bytes
			2- To run EMM filter automatically you should add the following info into the v_emm.ini file
			[4101]
			emm_pid_hex=0091
			AutoTerminateOnKeyFind=1
			AutoStartOnChannelChange=1

- Update : Fixed DISH & BEV N2 AU.
- Update : Added auto reload v_tps.db file on TPS-AU mode.
- Bug fix : Fixed broken GMT changer when v_tps.db file is in use.


		And ... Thanks to all friends who helped me.




31.01.2007
V 1.5.0

- New : Added TPS-AU.
	Notes:
	  1- Only tested on 10873, for example on France5. Just wait 1 or 2 minute(s).
	  2- Added TPS_AU option to vPlug.ini. if you set it to 0 (make it inactive), 
	     normal tps.bin file will be used, otherwise TPS-AU will be started and 
	     new v_tps.db file will be created and used.    
	  
- Update : Fixed P*e*i*re N2 AU.
- Update : PMT & CAT parsers have been rewritten from scratch.
- Update : AU.Bin file has been removed. New format of Via-1 MK's in v_keys.db:
              V ProviderID Master_Key_index Master_key ; as usual
              V ProviderID M1 your_SA_here ; 
- Update : Added support for new NA N2 providers.
- Update : Fixed memory problems with long times running of AU features.
- Update : Disabled emm-s handling enabled again. now you can enter your cam-id in v_keys.db file. 
           its new format : 
           N providerID M9 your_ID_here ; emm-s
           N providerID M8 your_IDEA_key_here ; emm-s
           N providerID M7 your_SIG_key_here ; emm-s
           N providerID M6 your_RSA_Key_here ; emm-s        
           

Thanks to all who helped me (you know who you are) ... ;)




05.01.2007
V 1.4.2

- Update : Fixed BEV N2 AU.





31.12.2007
V 1.4.1

- New : Added GMT changer to vPlug's Editor.





V 1.4.0
13.12.2006

- Bug fix: fixed broken v_dcw_sharing.





13.12.2006
V 1.3.9

- New : Added TPSCrypt-3 algo.(Thnx to Giampigimpi, Mahdi & D-Mon)
	Daily tps.bin files are needed for this feature + correct GMT settings.
- New : Added AutoECM option to vPlug's try icon menu. If you disable AutoECM, vPlug won't test all of the available ecm pid's to find the decryptable one. in this case, 1st pid or preferred ecm-pid from v_sids.db will be read.
- Improved : Added binary pid writer to Arbitrary tab of vPlug's monitor window.





25.11.2006
V 1.3.8

- Improved : Added latest implementation of N2 map3b.
- Improved : Fixed N2 AU (for DISH). (Now AU .BIN's are external)
- Removed files : noone.srv and image.bin. 
- Update : Added "Reread keys" option to vPlug's try icon menu.
- Bug fix : Starting Radegast-CardClient ecm filters in dvb-viewer-api has been added!






17.11.2006
V 1.3.7

- New : Added vPlug's editor.
        Most of the vPlug's files have been removed!
           List of the removed files:
           - Softcam.Key -> moved to v_keys.db             
           - v_nagra2_emm.ini [Nagra2 emm keys]-> moved to v_keys.db  -> expected format:
                for idea_decrypt -> N ProviderID 02 xxxxxxx ;
                for idea_signing -> N ProviderID 03 xxxxxxx ;
                for rsa -> N ProviderID 12 xxxxxxx ;
           - v_verify.ini [Nagra1/2 verify keys]-> moved to v_keys.db  -> expected format -> N ProviderID V xxxxxxx ; enter 0101010101010101 to disable sig. checking          
           - v_biss.ini  -> moved to v_sids.db  
           - v_dcw.ini  -> moved to v_sids.db
           - v_sid_cache.xml -> moved to v_sids.db
           
           These .db files can be edited via vPlug's editor window.

+ A lot of optimizations.



03.11.2006
V 1.3.6

-Improved : Added ability of testing different implementations of CSA modules (for DVB-Viewer-Pro). 
	Notes:
	- All of the CSA dll's must be renamed to *.mdl.
	- All of the CSA dll's must be placed into the CSA folder.
	- You can set the active CSA module by using DVB-Viewer-API tab of the vPlug's monitor.
-New : Added MadExcept to vPlug to help you/me locating crashes. 
       If you have any problem with vPlug, plz post the content of vPlugBugReport.txt file which is located beside the .exe file of your dvb-app at DVBN.  




26.10.2006
V 1.3.5

-New : Added direct support of DVB-Viewer-Pro-API. (a fresh v_sid_cache.xml file is needed for faster channel switching, download it from h++p://www.dvbskystar.com/download/click.php?id=11)
-Improved : Faster capturing of N2 EMM-G packets.
-Update : Added DirectoryMonitor option to vPlug.ini file. Set it to 0 to turn off SoftCam.Key changes monitoring (AutoReload).
-Bug fix : Fixed IO errors in ECM/EMM binary loggers.
-Update : Added Popup menu to vPlug's tray icon. 





16.10.2006
V 1.3.4

-Bug fix  : Fixed DISH & BEV Autoroll. 





13.10.2006
V 1.3.3

-Improved : Added N2 EMM Nano B1 processing for DISH and BEV (DISH & BEV Autoroll). 
-Bug fix  : Processing Windows shutdown message.  
-Improved : Added BISS & constant dcw's support for WatchTVPro.






04.10.2006
V 1.3.2

-Bug fix : Fixed some issues with MT(v3.36). (Thnx J.F.)






29.09.2006
V 1.3.1

-Update : Some internal fixes, including:
						-Delete Noone.dll and use new Noone.srv file. Now dvb-app's won't try to load it as a plugin.
						Or
						You can move all of the vPlug's related files (except vPlug.ini+vPlug.dll) to for example c:\xyz1234
						Then just specify it in vPlug.ini file ->FilesPath.
						-Fixed freezes with MT.






27.09.2006
V 1.3

-Improved : Added New NA N2 MECM$40 handling. (Thnx Noone!)
-Improved : Added TTTrick support for the SS1-TT KS driver. Set use_KS_driver & use_TTTrick to 1 in vPlug.ini. (Thnx to Nagravision for the info. and testing)
-Improved : Added AutoPMT for the apps which do not parse PMT correctly (for example you see 2 ecm pid's on the specific channel but it has only one ecm pid). Set AutoPMT to 1 in vPlug.ini in these cases.
-Bug fix : Automatically starting the cs client when set "AutoStartCardSharing=1" in vPlug.ini. 
-Improved : Detection of N2 EMM's in different dvb apps.
-Improved : Get "op-key" from URL. Now v_get_key.ini supports all of the public systems which are implemented in vPlug. (Set InternetAccess to 1)
		Its new format:
			[url-desc]
			site_url=http://xxx
			regular_exp_pattern_to_find_key=yyy
			key_part1_exp=optional
			key_part2_exp=optional
			key_index=idx
			Provider_id=prvi
			System=s






07.09.2006
V 1.2.1

-Bug fix : Fixed some issues with daylight saving time.
-Improved : AES Keys AutoCycle by using v_AES.db keys.





01.09.2006
V 1.2.0

-New: Added v_AES.db . Now you can watch TPS channels for a week *without* an internet connection.
	Notes:
	1- Please adjust your "system time" and also "time zone" in control panel. Otherwise it won't work as expected.
	2- If your time zone in windows registry is not correct, by using the tzedit program, you can edit it. 
	For example changing "offset from GMT" +3:30 to +4:30 or disabling daylight saving time.
	h++p://www.softshape.com/download/tzedit.zip
	3- If you want to disable AutoAESfromWeb, set InternetAccess to 0 in vPlug.ini file or use preferences menu.
	4- Format of v_AES.db is very simple: (if you want to make it yourself for another week)
	Plain AESkey(16 byte) + UNIX time(4 byte) + ...






26.08.2006
V 1.1.0

-Improved : Radegast-CardClient. (Thnx to Predator314, Skywise & Daex for testing)
-New : Added dcw's logger to Radegast-CardClient. (Also format of v_Radegast.ini has been updated)
			format of each line in its log file is:
			CRC32 of the ecm packet:dcw odd/even index:DCW:date time
			Ex:
				52E14418:0:8103E6F96B6E8B60:2006/08/25 01-46-00 
-Bug fix: Some issues with dvb-core based apps have been fixed.
-Bug fix: Fixed ecm decryption with differnt packet sizes.





24.08.2006
V 1.0.0

-Update : Added AutoReconnet to Radegast-CardClient.
-Update : Added proxy settings for the CardClient, AutoAESfromWeb and getTransponders.
-Bug fix: Fixed calculating hash of TPSCrypt2 when 2 "F008" are present in the ECM packet!
-Bug fix: Fixed crash on exit.





20.08.2006
V 0.9.9

-Update : Some internal fixes, including:
							- "AutoStartCardSharing" option in vplug.ini. Set it to 0 to disable starting card sharing on channel change.
							- Set "DisplayErrors" in vplug.ini file to zero to disbale system tray icon. (Or use preferences menu)
							- Some fixes for save to file option of Irdeto1.
							- Now specifying correct CA_ID and Provider_ID in v_Radegast.ini for channels with 1 ecm-pid and 1 entry in .ini file are optional. 
							- Faster channel switching with Radegast servers.





18.08.2006
V 0.9.8

-New : Radegast-CardClient. You can add your Radegast servers to v_Radegast.ini file. (Many thnx to Fedmond31 for the test server)
-Update : NA N2 AU fix. (Thnx to Daemonx for the info.)
-Update : Some internal fixes.





09.08.2006
V 0.9.7

-Update : Menu_id of "Transponders update" has been changed.
-Update : Some fixes for DCWs-Sharing through web pages. (less freezes)





05.08.2006
V 0.9.6

-Update : DreamTV Nagra1 AU.
-Update : Some fixes for AutoAESfromWeb.
-New : Transponders update from the net.
-New : DCWs-Sharing through web pages. 
       You can add your card sharing servers which can publish dcws through web pages in v_dcw_sharing.ini file.
       (It's a very simple and one way card sharing method) 
       Structure of v_dcw_sharing.ini is similar to v_get_key.ini file. (Thnx to Tonytr for the test server)
       You can track dcws by using update key tab.





15.07.2006
V 0.9.5

-Update : Freezes during the AES key changes have been fixed. (It needs a good server for sure)
-Update : Automatically disabling use_TTTrick when it is not supported.






07.07.2006
V 0.9.4

-New : Offline Debugger.
-Bug fix : Fixed broken N2 ECM handling.
-Bug fix : Adding non-repetitive new found AES key to the end of Softcam.Key file.






07.07.2006
V 0.9.3

-New : Preferences editor.
-Update : Some fixes for AutoAESfromWeb.
-Bug fix : Error in calculating hash of Viasat3 (Viaccess PC-2.3) has been fixed.
-Bug fix : ECM parsing of Cryptoworks has been fixed.






24.06.2006
V 0.9.2

-Bug fix : Fixed Crash on exit.
-Update : v_get_key.ini file has been updated. 





23.06.2006
V 0.9.1

-New : Cryptoworks emulation has been Added. (Thnx to st20tp2)
       SoftCam.key format: (similar to camd3.keys)
           ;W -> Cryptoworks ; 0DnnYY -> 0Dnn=CAID, YY=Provider id
           W 0DnnYY 00 xxxxx ; 32 characters = ECM Key index 00
           W 0DnnYY 01 xxxxx ; 32 characters = ECM Key index 01
           W 0DnnYY 06 xxxxx ; 12 characters = CardSystem Key
           W 0DnnYY 80 xxxxx ; 32 characters = EMM-G Key index 00
           W 0DnnYY 81 xxxxx ; 32 characters = EMM-G Key index 01
           W 0DnnYY B0 xxxxx ; 128 characters = RSA Key
-Update : v_get_key.ini file has been updated. (Thnx to Zakari)
-Bug Fix : Writing Via-1's found key to softcam.key file.
           A quick how-to: (Via-1 AU without internet connection)
          	a) you should have au.bin file.
          	b) tune to one of the SRG's channels.
          	c) open vPlug's monitor and select emm tab.
          	d) click at find pid's.
          	e) select emm-pid of 009400 from the dropdown list.
          	f) click at start button and wait. (max. 5 minutes)
          	or
          	c,d,e,f) -> edit v_emm.ini file like this:
          			[009400]
						    emm_pid_hex=0259
              	AutoTerminateOnKeyFind=1
              	AutoStartOnChannelChange=1
-Update : "Reread SoftCam.Key" menu option has been removed. Now its changes are being watched.




15.06.2006
V 0.9.0

-Bug Fix: fixed N2 dcw's parsing (moderate intermittent freezes). (Thnx to Daex)





13.06.2006
V 0.8.9

-Update: DigiTV (N2 2111) fixed. You need the correct keys for sure! (Thnx to omega_man for the help and testing)
-New : Added CardClient CAMD3.5 UDP protocol support (ECM request). (Thnx to J.T.)
Note: Only tested with camd3.exe for cryptoworks channels of W3.
	You can enable/disable it in vplug.ini and it is possible to specify the exe path of camd3 to let vPlug run it automatically (optional).
	Console's out put of CAMD3 for win32 can be traced by using "win camd3" tab of vPlug in this case. 
	It is not perfect but works (partially)!
-New : N2 mecm processing. (Thnx to Jake for the Algo and Thnx to Daex and Drummerboy for the help and testing)






04.06.2006
V 0.8.8

AutoAESfromWeb Updates:
  - Do not caching web pages.
  - Validating new found key before writing it to SoftCam.key file.
  - Testing all of the v_get_key.ini entries one by one until finding the working key and not only the 1st item. So please be patient!
  - Adding non-repetitive new found AES key to the end of Softcam.Key file for the next AES Keys AutoCycle test.
  Note: All of the related settings will be read from IE's preferences (such as proxy settings, etc.)

-Bug Fix: fixing broken saving Analyzed ECM's output option.






02.06.2006
V 0.8.7
-Bug Fix: Do not using illegal MD-API Filter_ID's!
-New: AES Keys AutoCycle.

  Note: You can add as many AES key as you want to softcam.key file! Index of keys are not important here and can be 01,xz, x1,... or any thing else with length of 2 characters. And plz add ';' before your comments in SoftCam.key file!

-Update: AutoAESfromWeb with correct http header info.
	
	Note: vPlug only tries to find new AES key when the hash is incorrect (every 30 minutes/until next key change). So it does not cause a high load on web servers (such as other AES key finders with key update interval set to every 1 minute or less)

-Bug Fix: fixing broken saving ECM packets option.
-New : "Reread SoftCam.Key" menu option.






25.05.2006
V 0.8.6
-Bug Fix : Hex Viewer errors.
-Bug Fix : P*e*i*re (N2 0501) fixed again!






25.05.2006
V 0.8.5
(Maintenance release)
-Update  : Nagra2 Nano E0 handling. (Thnx to Daex)
-Update  : Detection of CA System Names based on latest official docs. (http://www.dvb.org/products_registration/dvb_identifiers/ca_systems/)
-Bug Fix : Some little bugs in PMT parser have been fixed. 
-Bug Fix : Bad processing of nano83 in nagra2 EMM parser has been fixed. 
-New : FilesPath option in vplug.ini file. (If this option sets to empty, plug-in will read all of the related files from where the dll is located (default value). if you specify a path (for example a network location or a central path for all programs), new read/write path will be this option's value. (except vplug.ini file))
-New : AutoAESfromWeb option in vplug.ini file.(If your softCam.key file is not up-to-date it will try to find the new AES key from the web automatically and softCam.key file will be updated. set AutoAESfromWeb=0 to turn it off (default value).)
-New : Displaying info's/errors by using a tray icon. (Set DisplayErrors=0 in vplug.ini file to turn it off.)






30.03.2006
V 0.8.4
-New : TPS "AES" key updater from internet (new "update key" tab and v_get_key.ini file). (Thnx to Navbas for different Regular Expression patterns)
-New : Binary logger (ECM/EMM) 
-Bug Fix : D+ Nagra2 AU.
-Bug Fix : Fixed Crash on exit with TSReader. 
-Bug Fix : Rewriting found Nagra2 keys if different old keys set to the same value!
-Bug Fix : Detection of Globecast as a Nagra2 provider.





21.03.2006
V 0.8.3
-Bug Fix : POLSAT's Nagra2 AU.





16.03.2006
V 0.8.2
-Bug Fix : Small freezes with Nagra2.
-Bug Fix : Nagra2 emm handling.(Thnx to Drummerboy & Daemonx)






11.03.2006
V 0.8.1

-New : Globecast-Nagra2 support. (Plz Remove all of the old Nagra1 keys and Try with a correct RSA key...)
-New : PolSat-Nagra2 support. (Thnx to "NIST Special Publication 800-20, Figure 2. TDEA Cipher Block Chaining (TCBC) Mode, Page 8"!)
-Bug Fix : Constant DCWs detection and DVBCore apps.
			
			
			"Knowledge has a value when you share it with others..."





03.03.2006
V 0.8

-New : Reading delay of sending DWs from vplug.ini file. by playing with the setting delays for the dw's you can effectively eliminate most of the momentary freezing and pixelations.
-New : TTTrick for WatchTVPro (use_TTTrick=1 in vplug.ini file). It is not working with other programs, only TTDVBACC applications. Also you need a patched firmware, eg. from ProgDVB !  (Copy contents of C:\ProgDVB\Modules\boot\24  to C:\WatchTVPro\Modules\TTPremium\Firmware\Boot\24).
-Bug Fix : Nagra2 emm handling.(Thnx to Daemonx)





11.02.2006
V 0.7.9

-Update : Nagra2 EMM handling and bad EMM-G packets. (Thnx to Daemonx for all the help and testing)
-Update : Testing Nagra2 ECM decryption when verify key is unknown!
					Ex. For TvCabo add the following line to v_verify.ini file:
					[nagra2]
					4901 = 11111111111111111111111111111111
					In this way (11...<--16 times-->...11) plug-in will not check the hash. (thnx to wlx for testing) 





09.02.2006
V 0.7.8

-Bug fix: Stopping CAT filter.





08.02.2006
V 0.7.7

-New: Calculating hash of Via-1/2 and TPSCrypt1/2.
-New: Calculating hash of Seca-1.
-New: Auto ECM. (Auto Cycle between different ECMs of one provider and selecting the decryptable one based on correct hash of decoding.)
-New: v_sid_cache.xml file. (its records will be generated by plug-in based on successful pids of AutoECM)
-Bug fix: Crash on_exit has been fixed (BMDThread was removed!).
-Bug fix: Nagra2 EMM handling and fake keys. (Thnx to Daex for the info. and testing)
-Update: tvCabo -> Nagra2 ECM handling was fixed. (Remove Nagra1 keys and then test it + add its verify key to v_verify.ini file)      





08.01.2006
V 0.7.6

-Update: D+ Nagra2 ecm decryption was fixed. (thnx to Cookie and Testi for the info.)
-Update: Using normal Nagra2 key format
	  				 N 0101 00 xxxxxxxxxx... ; (86)->key00
		  			 N 0101 01 xxxxxxxxxx... ; (96)->key10 or key01 here
			  		 N 0101 M1 xxxxxxxxxxxxxxxxxxxx...
-New: Menu has been added to main form to facilitate start/stop of the plug-in in dvbCore conditions.
-Update: CPU meter was removed. (one of the reasons of instability)
-Update: Better code clean up at On_Exit. (thnx to JoshyFun and his great PoorMan'sCam's sources, http://joshyfun.peque.org/)
-Update: Main dialog form of the plug-in is not always on top any more.
-Bug fix: No more Unknown CA Systems!
-Bug fix: Stopping AutoEMM filters.
-Update: AutoStart nagra2 emm filter on incorrect hash of ecm decoding (it reads correct emm pid from v_emm.ini file).
-Update: It seems sleep(100) is necessary between sending dcw1 and dcw2 for dvbCore based apps.




30.12.2005
V 0.7.5

- New : DVBCore support! 
				(Never update the UI on a thread other than the UI was created upon! ;))
- update : YANKSE-sid.cache file has been updated. (thnx to its author, LeDoc - h++p://membres.lycos.fr/ledoc1/)
- update : Threading model has been changed. (thnx to BMDThread components and its author, Boian Mitov - w*w.mitov.c*m)
- bug fix : locking of the find emm pid's button.
- New : Auto Start/Stop of EMM filter by using v_emm.ini file.




23.12.2005
V 0.7.4

- update : BEV Nagra2 ECM and EMM handling.
- update : YANKSE-sid.cache file has been updated for DISH & BEV channels. (thnx to Smilex745)
- update : v_nagra2_emm.ini file has been updated for BEV channels. (thnx to Drummerboy and also for his great testing report of the plug-in)




16.12.2005
V 0.7.3

- new: Nagra2 EMM handling. (Thnx to CardCoders & Jake)
		How to use:
			Select the EMM page.....find PIDs, select xxxx pid, and start. 

- update: support for Nagra2 ECM IDEA keys/opkeys (86)->key00 and (96)->key10.
Key Format: 
		N 0101 00 xxxxxxxxxx... 
		N 0101 10 xxxxxxxxxx...
		N 0101 M1 xxxxxxxxxxxxxxxxxxxx...




18.11.2005
V 0.7.2

- Update: Long ECMs Handling of Nagra2. (Thnx to CardCoders)




10.11.2005
V 0.7.1

- New: Reading verify keys of nagra2 and nagra1 from v_verify.ini file.





25.10.2005
V 0.7

- NEW: Nagra2 ECM decryption. (Thnx Humax, siko-SK, st20tp2, Remote ...).
       softcam.key format:
         N 7101 I1 xxx... ; idea key ('I1' instead of '00' to avoid conflict between nagra1's key00 and nagra2's idea key)
         N 7101 M1 xxx... ; ecm mod
- NEW: Nagra-1 PK0 finder. (Thnx RichardF for the info.)
- NEW: ECM-Check tab.
- NEW: PAT filter.
- NEW: "NT" based CPU meter.
- Bug fix: checking expired sid.cache ecm-pids.
- NEW: fixed DCW manager (v_dcw.ini file).




13.05.2005
V 0.6

- Bug fix: Bug in ECM decryption algo of Nagra, when they do not use RSA algo.
- Improved: Detecting of more useful Nagra emm's for AU.
- NEW: Irdeto-1 ECM decryption. (Thnx F.B. for the ECM Log)
- Improved: Constant DCW Tab.
- Bug fix: Detecting BISS system.
- NEW: Displaying calculated check sums of Biss key (useful for normal receivers with BISS option).
- NEW: Reading BISS keys from v_biss.ini file. (Plz refer to its format for more info)

PS. BISS encryption system just uses "fixed DCWs". There is no algo...




22.04.2005
V 0.5

-NEW: Via-2 ECM decryption. (And also YANKSE-sid.cache has been updated for ART channels)
(A lot of thnx to the author of "Russian wafer" card & MrToolate)
-NEW: Nagra-1 EMM decryption ( Just Polsat AU! ... I can not receive other Nagra providers :( ).
-NEW: Writing found Nagra's keys to SoftCam.Key file.
-NEW: Writing found Via-1's keys to SoftCam.Key file.
-NEW: Reading RSA Keys of Nagra EMM decryption from "rsakeylist" file.
-NEW: Integrating ECM calculator and plug-in. (my little app to test algo's)
-Improved: Detecting of CA System Names. (Many thnx to the author of dvbsnoop, http://dvbsnoop.sourceforge.net/)




26.03.2005
V 0.4

-NEW: Nagra-1 ecm decryption (Just Polsat! And you should have its RSA keys in SoftCam.Key).
-NEW: Reading "YANKSE-sid.cache" file. (To find correct ECM-PID -> Faster channel switching!)
-NEW: Reading related files (softcam.key, au.bin, .ini & YANKSE-sid.cache) from where the dll is located. 
-NEW: CAT filter. (Thnx JF for the "How to write a SECA CAM " doc.)
-NEW: Creating filters over the any arbitrary PID (For debugging purposes). 
-NEW: Reading "TPSCrypt2" keys from softcam.key (Ex.: V 007C00 01 AES_key (16 bytes=32 HEX digits)). AES hard coded key has been removed.
-NEW: Reading Via-1 SA/MK from au.bin file. (format of this file is according to sammy/hummy AU ram.bin files!)
-Bug fix : EMM filter is more stable now! 
-Bug fix : Controlled "CPU index out of bounds" errors. ;)
And many thnx to the authors of "Advanced Encryption Standard (AES), Delphi implementation (http://www.eldos.org)" and "CryptLIB (http://www.cri.ch/sven/technical/dev/CryptLIB/default.html)" for fast RSA routines.




xx.xx.2005
V 0.3 a/b

- New TPSCrypt2's AES keys -> patched by rofaghaa! (never released by me!)




18.02.2005
V 0.3

-NEW: TPS AU Fix! (Thnx MrToolate!)
-NEW: Seca-1.  (Many thnx to the authors of "MEDIAGUARD MUSINGS" and "GrolandSAT Plug-in"!)
-NEW: PMT filter. (Thnx Remote!)
-NEW: Scan_Current_CAT -> Enhanced emm filter!  (Thnx Vlinders for the CAPI_Sample!)
-NEW: Get_MDAPI_Version
-NEW: Activate/deactivate option is working now!
-NEW: CPU Usage Measurement. (Thnx Dynnikov->http://www.aldyn.ru/)
-Bug fix: starting/stopping ecm/emm filters on selected pid.
-Bug fix: TPSCrypt1 detection/TPSCrypt2 odd key! (Many thnx to France 2/3/5 channels!)




24.12.2004
V 0.2

-Constant DCW support ;)
-Bug fix: Via-1 odd key
-BISS Support (BISS CAID =0x2600, thnx Zhanmo1!)
-Bug fix: Duplicate Get_Programm_Detail has been removed.
-Bug fix: Setting Form_Close Action to caHide.
-Low CPU usage! (Sending DCWs when it is necessary)




17.12.2004
V 0.1

First public release!
Tested in ProgDVB.
Supported systems:
-Via-1
-TPSCrypt-1
-TPSCrypt-2.1
And Via-1 EMM analyzer (Beta Ver.!!)




======================

Disclaimer-1:
If it's working, great, if not...then just delete it (I recommend "shift+delete"...). 

Disclaimer-2:
This tool is strictly for Educational purpose only. The author is not to be made liable for abuses. 

======================

