Browse Source

Add support for Bulcrypt CAS.

Georgi Chorbadzhiyski 12 years ago
parent
commit
efd6e9902a
5 changed files with 14 additions and 7 deletions
  1. 3
    0
      ChangeLog
  2. 1
    1
      README
  3. 1
    1
      libtsfuncs
  4. 6
    4
      tsdecrypt.1
  5. 3
    1
      tsdecrypt.c

+ 3
- 0
ChangeLog View File

@@ -1,3 +1,6 @@
1
+now : Version next
2
+ * Add support for Bulcrypt CAS.
3
+
1 4
 2012-04-12 : Version 8.0
2 5
  * Add --biss-key (-Q) option. This option enables BISS decryption.
3 6
  * Add FFdecsa support. In most cases FFdecsa decrypts faster than libdvcsa.

+ 1
- 1
README View File

@@ -131,7 +131,7 @@ CA options:
131 131
  -c --ca-system <ca_sys>    | Process input EMM/ECM from <ca_sys>.
132 132
                             | Valid systems are: CONAX (default), CRYPTOWORKS,
133 133
                             .   IRDETO, SECA (MEDIAGUARD), VIACCESS,
134
-                            .   VIDEOGUARD (NDS), NAGRA and DRECRYPT.
134
+                            .   VIDEOGUARD (NDS), NAGRA, DRECRYPT and BULCRYPT.
135 135
  -C --caid <caid>           | Set CAID. Default: Taken from --ca-system.
136 136
  -Y --const-cw <codeword>   | Set constant code word for decryption.
137 137
                             . Example cw: a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8

+ 1
- 1
libtsfuncs

@@ -1 +1 @@
1
-Subproject commit 968352d1ecf5270c788e8d21f520cb05c1689da5
1
+Subproject commit 2b9327fbb5d2ee76120024c3dec0483d2ebb2e8b

+ 6
- 4
tsdecrypt.1 View File

@@ -144,13 +144,15 @@ Pass through TDT/TOT packets when output filtering is enabled.
144 144
 \fB\-c\fR, \fB\-\-ca\-system\fR <ca_sys>
145 145
 Process input EMM/ECM from <ca_sys>. Currently tested and working CA systems
146 146
 are \fBCONAX\fR, \fBCRYPTOWORKS\fR, \fBIRDETO\fR, \fBVIACCESS\fR, \fBMEDIAGUARD\fR
147
-(\fBSECA\fR) and \fBVIDEOGUARD\fR (\fBNDS\fR). Other supported CA systems that
148
-you can choose but are not tested are \fBNAGRA\fR and \fBDRECRYPT\fR.
149
-The default <ca_sys> is \fBCONAX\fR.
147
+(\fBSECA\fR) and \fBVIDEOGUARD\fR (\fBNDS\fR), \fBNAGRA\fR and \fBBULCRYPT\fR.
148
+Other supported CA system that you can choose but is not tested is \fBDRECRYPT\fR.
149
+The default \fB<ca_sys>\fR is \fBCONAX\fR. You can override the default CAS CAIDs
150
+by using \fB\-\-caid\fR parameter.
150 151
 .TP
151 152
 \fB\-C\fR, \fB\-\-caid\fR <caid>
152 153
 Directly set CAID. This is useful if you have couple of CA streams from
153
-one CA but with different CAIDs.
154
+one CA but with different CAIDs or CAS that is unsupported by \fB\-\-ca\-system\fR
155
+parameter.
154 156
 .TP
155 157
 \fB\-Y\fR, \fB\-\-const\-cw\fR <code_word>
156 158
 Set constant code word to be used for decryption. The \fB<code_word>\fR should

+ 3
- 1
tsdecrypt.c View File

@@ -172,7 +172,7 @@ static void show_help(struct ts *ts) {
172 172
 	printf(" -c --ca-system <ca_sys>    | Process input EMM/ECM from <ca_sys>.\n");
173 173
 	printf("                            | Valid systems are: CONAX (default), CRYPTOWORKS,\n");
174 174
 	printf("                            .   IRDETO, SECA (MEDIAGUARD), VIACCESS,\n");
175
-	printf("                            .   VIDEOGUARD (NDS), NAGRA and DRECRYPT.\n");
175
+	printf("                            .   VIDEOGUARD (NDS), NAGRA, DRECRYPT and BULCRYPT.\n");
176 176
 	printf(" -C --caid <caid>           | Set CAID. Default: Taken from --ca-system.\n");
177 177
 	printf(" -Y --const-cw <codeword>   | Set constant code word for decryption.\n");
178 178
 	printf("                            . Example cw: a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8\n");
@@ -351,6 +351,8 @@ static void parse_options(struct ts *ts, int argc, char **argv) {
351 351
 					ts->req_CA_sys = CA_NAGRA;
352 352
 				else if (strcasecmp("DRE-CRYPT", optarg) == 0 || strcasecmp("DRECRYPT", optarg) == 0)
353 353
 					ts->req_CA_sys = CA_DRECRYPT;
354
+				else if (strcasecmp("BULCRYPT", optarg) == 0)
355
+					ts->req_CA_sys = CA_BULCRYPT;
354 356
 				else
355 357
 					ca_err = 1;
356 358
 				break;

Loading…
Cancel
Save