Que es el Cardsharing

Written by admin. Posted in Uncategorized

Que es el Cardsharing

Cardsharing es un metodo a traves del cual los receptores pueden obtener acceso a una red de televisión de pago, utilizando una tarjeta de suscripción legitima. Normalmente, la tarjeta está conectada a un PC o receptor con conexion ethernet, el cual debe estar conectado a una red local o Internet, y configurado como servidor para proporcionar acceso a otros clientes que dispongan de un receptor o pc configurado con sus datos. Este receptor que hace de cliente, actua como si tuviera la tarjeta en su propio receptor, incluso si se conecta a varios servidores con diferentes tarjetas actua como si tuviera varias tarjetas insertadas en el.

[editar]Legalidad del Cardsharing

[editar]Protocolos

Para hacer cardsharing, hay que conectar diferentes dispositivos (decos, pcsat, pcs, etc) entre ellos para compartir la información de la tarjeta, para ello se utilizan distintos protocolos por los que enviar las Instrucciones desde un sitio a otro, estos protocolos son reglas de comunicación que permiten el flujo de información entre decodificadores distintos que manejan lenguajes distintos. A continuación os detallaré algunos de los más populares actualmente:
Radegast Posiblemente es el protocolo más antiguo de todos, por esto mismo es compatible con la mayoría de aparatos que es posible hacer cardsharing aunque su poca seguridad comparado con otros protocolos más modernos han hecho que se use muy poco y solamente para casos específicos.
Newcamd El más popular de todos por la gran cantidad de receptores que lo implementan ya que la mayoría de receptores que no son Linux solo implementan en sus firmwares newcamd y radegast y si hay que elegir entre uno de los dos, la mejor elección sería este.Ambos protocolos tienen una antigüedad parecida pero newcamd tiene una seguridad más avanzada, además de tener bastante más soporte en Internet.
Gbox En en un principio solo se utilizaba en receptores linux y ademas de forma privada, no era público en Internet. Poco a poco y con el paso del tiempo su uso se ha extendido enormemente llegando a poder utilizarse en PCsat y en receptores que hagan sharing a través del puerto serie. Tiene una muy buena seguridad, una gran comunidad de gente que lo utiliza por lo que hay buen soporte en la red y tiene algunas prestaciones que los anteriores protocolos no podían hacer y que aquí no vienen a cuento. La principal pega de gbox es que empezó siendo privado y sus autores no querían que saliese públicamente a la red por lo que ahora que es algo que está bastante extendido no le dan soporte ni sacan nuevas actualizaciones.
CCcam Uno de los más modernos y potentes de todos los protocolos que estamos viendo ya que puede ser cliente de todos los protocolos anteriores pero no puede “servir” a ninguno de ellos. Últimamente ha tenido un gran crecimiento debido al buen soporte y nivel de actualizaciones que tiene aunque tiene una pega que es insalvable para muchos de nosotros es que solo puede ser usado en Dreambox y desde hace muy poco en otros dispositivos pero los de Dream hacen lo posible para evitar su compatibilidad con cccam de otros receptores.
Mbox Relativamente moderno y que últimamente debido a los problemas que han tenido otras emus que usan gbox o cccam ha crecido mucho. Habrá que estar atento al desarrollo de este protocolo ya que al ser una especie de continuación de gbox y sumado a las pegas de cccam con decos que no son Dreambox puede ser el que acabe utilizando más gente.
sBox

Protege y optimiza tu pclinux server con CCcam

Written by admin. Posted in Uncategorized

Disponemos para cualquier distribución linux de la aplicación fail2ban. ¿Cual es el cometido de esta aplicación? Lo vemos a continuación:

 

[editar]¿Qué es Fail2ban?

Fail2ban lee los logs (por ejemplo) /var/log/pwdfail o /var/log/apache/error_log y veta todas aquellas ips que fallan un determinado número de veces. Este veto se realiza actualizando el firewall (tipicamente iptables).

Es una aplicación muy practica en cualquier servidor que use una distribución Linux. A la hora de efectuar este manual, he de decir que se ha llevado a cabo en ubuntu y con la version de CCcam 2.1.2. Aunque se puede adaptar a cualquier distribución, es cuestión de ser observador y de saber donde se registran los logs.

 

[editar]¿Como podemos usarlo en nuestro server CCcam y que ventajas nos aporta?

Durante la vida de un servidor, sabemos que va entrando gente y saliendo. Muchos de ellos nunca borran la antigua cline que le asignaste, con lo cual, siempre estará intentando conectarse. Supuesto el caso que alguien ha dado tu cline a otra persona e intentan conectarse dos personas. Ademas de esto, hay gente, digamos, maliciosa, que intenta entrar por puertos abiertos buscando cualquier agujero o inseguridad.

 

[editar]Pongamonos manos a la obra:

Lo primero que hariamos seria instalar la aplicación en nuestra distribución linux, lo hariamos o bien a traves de algun gestor de paquetes de instalación, como pudiera ser el synaptic, o bien -como a mi me gusta- mediante consola:

Abrimos una consola (linea de comandos, parecido al ms-dos).

Ejecutamos:

apt-get install fail2ban

Con eso tendriamos instalada la aplicación en nuestro servidor. El ejecutable estara en /etc/init.d/fail2ban y el log en /var/etc/fail2ban.log.

Iremos a /etc/fail2ban/

y editaremos, siempre a mano y no copia-pega, de la siguiente manera:

En consola y como root o con sudo en ubuntu:

vim jail.conf

Se nos abrira un editor basico, pulsando la tecla i (insertar) nos permitira editar el archivo, nos vamos hasta el final del archivo y añadimos lo siguiente:

[cccam_errordefirma]
enabled = true
port = 12000
filter = cccam-errordefirma
logpath = /var/log/daemon.log
bantime = 1800
maxretry = 10
[cccam_comandoerroneo]
enabled = true
port = 12000
filter = cccam-comandoerroneo
logpath = /var/log/daemon.log
bantime = 1800
maxretry = 10
[cccam_doblelogin]
enabled = true
port = 12000
filter = cccam-doblelogin
logpath = /var/log/daemon.log
bantime = 1800
maxretry = 10

 

El tiempo de baneo viene indicado por bantime = xxxx, en segundos en este caso 1800 que si las mates no me fallan son 30 minutos. Modificable a gusto del consumidor.

Tened presente, ademas, el puerto que estais usando para vuestro server, por defecto aqui viene el 12000, si usais otro, debereis indicarlo ahi.

Insisto en no hacer cortar y pegar, introducirlo a mano.

Nos vamos ahora a crear los filtros en /etc/fail2ban/filter.d/
En consola:

 

vim cccam-errordefirma.conf

Se nos abre el editor sencillo, pulsamos la tecla i (insertar) y escribimos lo siguiente (lo estamos creando, por eso estará vacio):

[Definition]
failregex = CCcam: kick <HOST>, signature failed
ignoreregex =

Cuando terminemos tecla ESC + wq + ENTER y ya lo tenemos creado.

Volvemos a poner en consola:

vim cccam-comandoerroneo.conf

Se nos abre el editor sencillo, pulsamos la tecla i (insertar) y escribimos lo siguiente (lo estamos creando, por eso estará vacio):

[Definition]
failregex = CCcam: kick <HOST>.*, bad command
ignoreregex =

Cuando terminemos tecla ESC + wq + ENTER y ya lo tenemos creado.

Volvemos a poner en consola:

vim cccam-doblelogin.conf

Se nos abre el editor sencillo, pulsamos la tecla i (insertar) y escribimos lo siguiente (lo estamos creando, por eso estará vacio):

[Definition]
failregex = CCcam: double login .*, .* \(<HOST>\)
ignoreregex =

Cuando terminemos tecla ESC + wq + ENTER y ya lo tenemos creado.

Ya tendriamos los filtros creados, hacerlo a mano y vigilar los espacios creados.

Una vez terminado y comprobado, nos vamos a /etc/init.d/ y ejecutamos de la siguiente manera:

 

./fail2ban restart

Nos deberia dar un mensaje de [OK].
Si ejecutamos:

 

./fail2ban status

Nos chivaria el estado del mismo, si está corriendo o no.
A tener en cuenta:
En CCcam.cfg, tenemos que tener la opción:

DEBUG: yes

Nunca iniciar nuestro cccam con la opción -d, no estariamos escribiendo en /var/log/daemon.log que es de donde se surte el fail2ban.

Conceptos Basicos Cardsharing

Written by admin. Posted in Uncategorized

• CAID

• Proveedor

• SID

• CW

• ECM

• EMM
Todas estas “palabras”: CAID, proveedor, SID, EMM, ECM y CW son muy utilizadas en el mundo del sharing. El objetivo de este tema es comprender el significado de cada una, primero individualmente para, posteriormente, analizarlas de forma conjunta.

La interacción de todas ellas explican el funcionamiento del sistema denominado cardsharing, tienen relación directa con la codificación y posterior decodificación que utilizan las distintas plataformas de pago para distribuir la señal en sus emisiones.
• CAID

Son las siglas en inglés de “Conditional Access IDentification”, traducido sería “Identificación del Acceso Condicional” y tiene como fin identificar un sistema de encriptación siendo de obligado cumplimiento por el estándar DVB-CA (Digital Video Broadcasting Control Access).

A modo de ejemplo ponemos el CAID correspondiente a diversos sistemas de encriptación:

0100 = Seca

0500 = Viaccess

1800 = Nagravisión

0d02 = Cryptoworks
• Proveedor

También supeditado por el cumplimiento del stándar DVB-CA, una vez identificado el CAID, cada proveedor se identificará con seis números.

Ejemplos ficticios de proveedores, como veis, siempre precedidos de su respectivo CAID para una correcta identificación:

0100:004601

0100:00006F

0500:028020

1800:000000

1800:000010

0d02:0000b0

0d02:0000a9
• SID

Son las siglas en inglés de “Service IDent”, que traducido sería “Identidad del Servicio”. Es el número de indetificación que el proveedor otorga a un canal determinado dentro de su plataforma y es único en todo momento.

Así, por ejemplo tenemos:

El SID 17103 corresponde al canal TVP Historia.

El SID 4911 corresponde al canal ORF 1.

Y el SID 4912 corresponde al canal ORF 2.

Este valor lo encontraremos en páginas de información de frecuencias de satélites, no obstante, en el cardsharing nos acostumbraremos a trabajar en formato hexadecimal así tendremos que:

El SID 17103, del ejemplo anterior, será mostrado como 42CF.

El SID 4911 nos lo mostrará como 132F.

Y el SID 4912 pues como 1330.

Nota: la conversión de decimal a hexadecimal del ejemplo anterior la hemos realizado, simplemente, utilizando la calculadora de windowse en modo científico marcando decimal y después hex para obtener el equivalente.

Ahora haremos un alto en este punto para hacer incapié en los conceptos que hemos visto hasta ahora: CAID, Proveedor y SID:

Pues bien, la identificación del canal de una plataforma determinada viene dada por la siguiente estructura:

[CAID]+[Proveedor]+[SID] = Canal solicitado.

Mejor, vamos a poner un ejemplo:

Si queremos solicitar el canal MCM France pues vendrá dado por los siguientes valores:

CAID 0100 –> Seca Mediaguard

Proveedor 003311 –> CanalSat France

SID 20A0 –> MCM France

Por lo tanto obtenemos que:

[0100] [003311] [20A0] –> MCM France.
• CW

Que son las siglas de “Crypted Word” que traducido sería “Palabra Cifrada”. Son el resultado final de todo el proceso de recepción y decriptación de EMM y ECM que llegan provenientes del proveedor, si dicha decriptación es correcta originará sendas CW únicas que permitirán descodificar la señal de video por un período de tiempo determinado (generalmente unos 10 segundos). No obstante, conocer su valor en un momento dado no tiene ninguna importancia por estas dos razones:

1. Porque se actualiza con mucha frecuencia, aproximadamente en intervalos de 3 o 4 segundos.

2. A un valor CW le sigue otro asignado aleatoriamente y que no tiene ninguna relación con la CW anterior.

Durante cada envio de una CW válida hasta la siguiente el receptor debe procesar y obtener un “valor en claro” con la suficiente velocidad como para que no provoque cortes o parones en la apertura de un canal. Esto en el futuro lo denominaremos como ECM caché.

La CW puede volver a ser encriptada por seguridad (de hecho así se transmite entre servidor y cliente). Aquí interviene de nuevo la codificación.
• ECM

Siglas de “Entitlement Control Message”, que traducido sería “Derecho de Mensaje de Control” y contiene la CW encriptada.

La ECM solamente se decodificará cuando el receptor disponga de los derechos para ello, es decir, que posea una tarjeta de abonado al corriente de pago o que esté conectado via ethernet en modo “cliente” a otro receptor de nuestra propiedad que hará las veces de “servidor”.
• EMM

Siglas de “Entitlement Management Message”, que traducido sería algo así como “Mensaje de Gestión de los Derechos”. A diferencia de la ECM se genera con mucha menos frecuencia y contiene datos directamente relacionados con un abonado, comunes a un grupo de abonados o de todos los abonados al sistema en general.

Estos datos que van incluídos en la EMM, a modo de ejemplo, pueden ser del tipo: Orden de alta, baja o cambio de paquete de suscripción, cambio de algún factor erróneo detectado en el sistema de codificación, inclusión de un nuevo paquete de suscripción opcional, derechos de suscripción para un nuevo canal puesto en marcha, compra de un evento, etc…

Esta gran cantidad de datos diversos contenidos en la EMM, que además tienen estructuras diferentes, podríamos clasificarlos en tres grandes grupos: EMMga, EMMsa y EMMua.

Vamos a explicar muy brevemente su diferencia:

1. EMMga (global address): Dirigidas a todos los abonados de la plataforma como, por ejemplo, el lanzamiento de un nuevo canal o grupo de canales al que nos podemos suscribir, o bien la corrección de algún fallo detectado en el sistema de encriptación.

2. EMMsa (shared address): Dirigidas a un grupo de abonados que tienen algo en común, como por ejemplo añadir un canal adicional a un paquete al que todos están suscritos, o bien que los abonados a un paquete determinado se les permita la visualización de otro paquete adicional de forma promocional.

3. EMMua (unique address): Dirigidas a un solo abonado de forma individual como, por ejemplo, la compra de un evento, la suscripción a un paquete determinado o la modificación del actual, así como la puesta al día de los derechos en el caso de que el receptor haya estado largo tiempo apagado o sin conexión.

Install & configure CCcam

Written by admin. Posted in Cccam, Emuladoras

Howto properly configure CCcam
How to control number of cards in CCcam.cfg (avoid fake and unused cards and reduce number of cards)
All of you knows the way to block some fake and unused providers in CCcam:
no { 0:0:2, 100:3, 100:4, 100:5, 100:9, 100:c, 100, 100:f, 100:10, 100:11, 100:12, 100:19, 100:1c, 100:1d, 100:21, 100:25, 100:26, 100:31, 100:33, 100:34, 100:37, 100:64, 100:66, 100:67, 100:6b, 100:6d, 100:70, 100:71, 100:72, 100:73, 100:100, 100:8227, 100:beef, 100:ffff, 500:80, 500:500, 500:1570, 500:2100, 500:2500, 500:5500, 500:7000, 500:8000, 500:8c00, 500:8c10, 500:9c00, 500:a000, 500:c400, 500:c410, 500:e400, 500:10c00, 500:10c10, 500:10c20, 500:10c30, 500:11c00, 500:15000, 500:16400, 500:16800, 500:16810, 500:18c00, 500:19410, 500:1a400, 500:1ac00, 500:20a10, 500:20a20, 500:20a30, 500:20c00, 500:20c10, 500:20c20, 500:21510, 500:21570, 500:21c00, 500:22100, 500:22110, 500:50000, d00:4, d00:8, d00:14, d0c:c, d0c:10, d0c:14, d0c:18, d01:50, d01:54, d02:8c, d03:c8, d05:c, 1702:6a, 1800:4101, 1800:4901, 1800:7001, 1800:7101, 1800:7401, 1800:7501, 4a60:0, 4aa0:0 }
But this way you just block some of fake cards.
This is better and effective way to rid all of fake and nonworking cards and limit number of cards for each provider.
New C line shoud look like this:
no { 0:0:1, 100:6c:2, b00:0:2, 919:0:2, 961:0:2, 1702:0:2, 1702:1:2, 1702:2:2, 1702:3:2 }
0:0:1 means you recive hop 1 card from your peer.
, 100:6c:2, b00:0:2,….etc means that you recive hop 2 cards you choose.
To find what this numbers (100:6c:2) means you can look in CCcam PHPinfo (red idents are fake and example C+NL (old) is old nonworking card ).
Example:

961:0:2 – ***UK on hop 2
1702:0:2, 1702:1:2, 1702:2:2, 1702:3:2 – Premiere Full on hop 2
…etc
If your peer have ***UK local you dont need to add it in C line 0:0:1 wil take his local card and you shoud ony choose what you want to take from him on hop 2.
Finaly your complete Line shod look like this:
:
F: test test 2 0 0 { 0:0:2 } { } { } test.no-ip.org
C: test.no-ip.org 12000 test1 test1 no { 0:0:1, 100:6c:2, b00:0:2, 919:0:2, 961:0:2, 1702:0:2, 1702:1:2, 1702:2:2, 1702:3:2 }
Cards you get in this example on hop 2 is : TV Vlaanderen, Digitalb/C+Nordic/MTV, ***/UK & B***B, ***/ITA and Premiere
{ } { } test.no-ip.org – This means the peer who send cline only can connect (if somebody stole his lines cant connect to you )
no { 0:0:2, is allowing up to hop2 ,,so maybe leave it at no { 0:0:1, ? would not be better????
for example ,as discussed in other posts:
{ 0:0:1, 100:2a:2, 100:2f:2, 100:30:2, 100:35:2, 100:36:2, 100:3d:2, 100:68:2, 100:6a:2, 100:6c:2, 100:6d:2, 1002, 1002, 100:84:2, 1002, 100:3311:2, 100:3315:2, 100:3317:2, 100:4106:2, 100:5221:2, 500:30b00:2, 500:32820:2, 500:32830:2, 500:32920:2, 500:32940:2, 500:30a00:2, 500:30a40:2, 500:31000:2, 500:32000:2, 500:32a00:2, 500:32a10:2, 500:40500:2, 500:40810:2, 500:40f40:2, 500:41140:2, 500:41500:2, 500:41820:2, 500:41900:2, 500:41950:2, 500:419a0:2, 500:41e00:2, 500:42000:2, 500:42500:2, 500:42600:2, 500:42610:2, 500:42730:2, 500:42800:2, 500:42c00:2, 500:41700:2, 500:42200:2, 500:42400:2, 500:42700:2, 602:0:2, 628:0:2, 664:0:2, 668:0:2, 603:0:2, 604:0:2, 622:0:2, 90f:0:2, 92b:0:2, 92f:0:2, 93b:0:2, 961:0:2, 919:0:2, 91f:0:2, 93b:0:2, 963:0:2, 983:0:2, b00:0:2, baa:0:2, b02:0 d02:8c:2, d01:0:2, d02:0:2, d03:0:2, d0C:0:2, d02A:0:2, d03:400:2, d03:800:2, d03A:0:2, d05:0:2, d05:0004:2, d05:400:2, d05:800:2, d05:1:2, d06:c:2, d07:1400:2, d22:0400:2, 1702:0:2, 1702:1:2, 1722:0:2, 1801:1001:2, 1801:C002:2, 1803:0:2, 1810:0:2, 1810:4001:2, 1812:0:2, 1812:6e11:2, 1830:0:2, 1833:0000:2, 183d:5411:2, 1880:2011:2, 1880:2111:2, 1802:0:2, 662:0:2, 500:32500:2, 93a:0:2, 4AA1:0:2, 4ABF:0:2, 4AD1:0:2, 4AE1:0:2 }
at the end of each cline occupies quite a bit and slows down the server when you have 50+ peers….
on the other hand in global limits:
#GLOBAL LIMITS : { 100:4108, 100:5001, 100:3, 100:4, 100:5, 100:9, 100:A, 100:c, 100:d, 100:E,
100:f, 100:10, 100:11, 100:12, 100:13, 100:14, 100:19, 100:1A, 100:1B, 100:1c,
100:1d, 100:20, 100:21, 100:25, 100:26, 100:29, 100:2E, 100:2E2, 100:31, 100:33,
100:34, 100:37, 100:5211, 100:5225, 100:64, 100:66, 100:67, 100:68, 100:6b,
100:6d, 100:70, 100:71, 100:72, 100:73, 100:8C, 100:A0, 100:A1, 100:A2, 100:A3,
100:100, 100:4001, 100:4101, 100:4102, 100:8227, 100:beef, 100:ffff, 4aa0:0,
500:24410, 500:80, 500:500, 500:1540, 500:1570, 500:2100, 500:2500, 500:4800,
500:5500, 500:7000, 500:7010, 500:8000, 500:8800, 500:8c00, 500:8c10,
500:9c00, 500:9C10, 500:9C20, 500:9C30, 500:9C40, 500:a000, 500:30a10,
500:30a20, 500:30a30, 500:30a40, 500:A800, 500:A810, 500:A820, 500:AC00,
500:B400, 500:C, 500:C010, 500:C020, 500:C030, 500:c400, 500:c410, 500:C800,
500:C810, 500:C820, 500:C830, 500:C840, 500:C850, 500:C860, 500:C870,
500:400, 500:540, 500:800, 500:e400, 500:E410, 500:E430, 500:E440, 500:E450,
500:E470, 500:E800, 500:F000, 500:F520, 500:F800, 500:10c00, 500:10c10,
500:10c20, 500:10c30, 500:11000, 500:11c00, 500:12000, 500:12010, 500:12800,
500:12810, 500:12C00, 500:13400, 500:14400, 500:14800, 500:14880,
500:14C00, 500:15000, 500:16400, 500:16800, 500:16810, 500:16C00,
500:16C10, 500:16C20, 500:17000, 500:17010, 500:18c00, 500:19000,
500:19400, 500:19410, 500:19420, 500:19430, 500:19440, 500:1a400,
500:1ac00, 500:20600, 500:20610, 500:20620, 500:20630, 500:20640,
500:20a10, 500:20a20, 500:20a30, 500:20B20, 500:20c00, 500:20c10, 500:20c20,
500:20C30, 500:20C40, 500:20830, 500:20840, 500:20850, 500:20860,
500:21510, 500:21570, 500:21c00, 500:21C10, 500:22e10, 500:22100,
500:22110, 500:22f10, 500:24410, 500:32830, 500:32840, 500:50000, 618:0,
924:0, 9A0:0, d00:c4, d00:c8, d00:cc d00:14, D00:64, D00:68, d01:50, d01:54,
D02:80, D02:88, d02:8c, D03:B0, D03:C0, D03:C4, d03:c8, D04:14, d05:c, d05:8,
d06:c4, d0c:c, d0c:10, d0c:14, d0c:18, 1702:6a, 1800:1, 1800:101, 1800:801,
1800:901, 1800:1201, 1800:1301, 1800:1811, 1800:1911, 1800:4001, 1800:4101,
1800:4601, 1800:4701, 1800:4801, 1800:4901, 1800:4A01, 1800:4B01,
1800:6E01, 1800:6F01, 1800:7001, 1800:7101, 1800:7401, 1800:7501,
1800:9401, 1800:9501, 1800:C001, 1800:C101, 1801:004801, 1801:004901,
1801:2011, 1801:7811, 1801:7911, 1802:8C11, 1802:8D11 }
Will stop quite a few from passing on to your peers
if everyone was to apply it then c/s would be cleaner…
all propositions are welcome!!