Mbox CDS basis en thema port.list

/usr/keys/34000.list


R: { 1000 }

#G: { 01000000 }
G: { 0100006C }
G: { 0100006D }
G: { 09610000 }

SA: { 1B7B } # NED1 HD 23.5
E: { 070E }

SA: { 0FAB } # NED1
E: { 070B } #allowed ECMpid

SA: { 0FAC } # NED2
E: { 070C }

SA: { 0FAD } # NED3
E: { 070D }

SA: { 1B6C } #RTL4 HD

SA: { 07D4 } #RTL4
E: { 070B }

SA: { 07D5 } #RTL5
E: { 070C }

SA: { 138C } #NET5
E: { 070E }

SA: { 138D } #SBS6
E: { 0709 }

SA: { 07D6 } #RTL7
E: { 0711 }

SA: { 07F3 } #RTL8
E: { 0710 }

SA: { 139C } #Veronica/Jetix
E: { 070C }

SA: { 07DF } #Discovery
E: { 070A }

SA: { 1798 } #Discovery Science 23.5
E: { 070F }

SA: { 179D } #Discovery Travel 23.5
E: { 0710 }

SA: { 07E4 } #Animal Planet
E: { 070D }

SA: { 1793 } #NGC Wild 23.5
E: { 070E }

SA: { 178E } #Holland 24 23.5
E: { 070D }

SA: { 139F } #MGM Channel
E: { 0710 }

SA: { 17A2 } #Het Gesprek 23.5
E: { 0711 }

SA: { 1784 } #ConsumentenTV 24 23.5    <<<<<<<<<<<<<<<werkt niet!!!!!!!!
E: { 0643 }

SA: { 177A } #Geschiedenis24 23.5
E: { 0709 }

SA: { 177F } #HollandDoc24 23.5
E: { 070a }

SA: { 3309 } #Eurosport HD 23.5e
E: { 0E7C }

SA: { 1789 } #Humor TV 23.5
E: { 070c }

SA: { 5158 } #Entertainment 23.5
E: { 071e }

SF: { 13A6 } #eenHD

Basis newcs.xml

/etc/tuxbox/config/newcs.xml


<newCSconfig>
 <readers name="Card Readers">
 <device>
 <name>lower</name>
 <type>sci</type>
 <mhz>500</mhz>
 <node>/dev/sci0</node>
 <parity>odd</parity>
 <reset>normal</reset>
 <export>Yes</export>
 <enabled>Yes</enabled>
 <blocksa>No</blocksa>
 <blockua>No</blockua>
 <blockga>No</blockga>
 <crypto-special>No</crypto-special>
 <PTShandshake>No</PTShandshake>
 <carddetect>yes</carddetect>
 <newcamd_port>34000</newcamd_port>
 <autosid>off</autosid>
 <Seca-PPV>no</Seca-PPV>
 <pincode>0000</pincode>
 <priority>round</priority>
 <sid>
 <allow>
 <id>0000:2000</id>
 <id>3309</id>
 <id>5158</id>
 </allow>
 </sid>
 </device>
 </readers>

 <radegastserver>
 <enabled>No</enabled>
 </radegastserver>

 <cache>
 <emm>20</emm>
 <ecm>-1</ecm>
 </cache>

 <httpd>
 <server>
 <port>8080</port>
 <enabled>no</enabled>
 </server>
 <user>
 <name>newcs</name>
 <password>newcs</password>
 <accesslevel>admin</accesslevel>
 </user>
 </httpd>
 <debug>
 <password>NewCSpwd</password>
 <level>normal</level>
 <type>init</type>
 <output>console,tcp</output>
 <console_options>normal,init</console_options>
 <tcp_port>1001</tcp_port>
 <tcp_options>normal,init</tcp_options>
 </debug>
 <newcamdserver>
 <enabled>Yes</enabled>
 <name>newcs</name>
 <deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey>

 <user>
 <name>dm7000</name>
 <password>dm7000</password>
 <hostname>192.168.2.3</hostname>
 <port>12000</port>
 <au>yes</au>
 <spider>no</spider>
 <sidoverride>no</sidoverride>
 <rate>0</rate>
 <cardlevel>1</cardlevel>
 </user>

 <user>
 <name>dm7025</name>
 <password>dm7025</password>
 <hostname>192.168.2.13</hostname>
 <port>12000</port>
 <au>yes</au>
 <spider>no</spider>
 <sidoverride>no</sidoverride>
 <rate>0</rate>
 <cardlevel>1</cardlevel>
 </user>

 <user>
 <name>dummy</name>
 <password>dummy</password>
 <hostname>127.0.0.1</hostname>
 <port>12000</port>
 <au>yes</au>
 <spider>no</spider>
 <sidoverride>no</sidoverride>
 <rate>0</rate>
 <cardlevel>1</cardlevel>
 </user>

 </newcamdserver>

 <chameleon2>
 <virtualcards>
 </virtualcards>

 <server>
 <port>1234</port>
 <enabled>no</enabled>
 <realm>myShares</realm>
 </server>

 <user>
 <name>dm800</name>
 <password>dm800</password>
 <realm>myShares</realm>
 </user>

 </chameleon2>
</newCSconfig>

verbod levering Dreambox DM100

De Zwitserse firma Kudelski heeft een rechtszaak tegen Dream Multimedia GmbH gewonnen waardoor de Linux gebaseerde set-top-box in Duitsland met onmiddelijke ingang tot een verboden artikel is geworden.

De Dreambox DM100 is een free-to-air satelliet ontvanger waarmee met behulp van alternatieve firmware cardsharing mogelijk is. In huiselijke kring is dat toegestaan, maar zodra er data over het internet word gedeeld is het een overtreding en kunnen er strafrechtelijke gevolgen zijn.
Ook is het een doorn in het oog van Kudelski dat de apparaten van de firma Dream met behulp van emulatie software in staat zijn om smartcards van Kudelski zonder geldige licentie uit te lezen. Het gaat daarbij om de coderings-systemen Nagravision en MediaGuard dat word gebruikt door CanaalDigitaal. Het verbod geld voorlopig alleen voor het kleinste model Dreambox en de bijbehorende firmware die Dream Multimedia op hun website beschikbaar stelt.

oozoon camd installatie

Oozoon firmware images hebben een eigen structuur voor de cam daemons.

De binaries leven in /usr/camd en het startscript vinden we in /usr/script. Cellie kon geen geschikt startscript voor mbox of newcs vinden en heeft er zelf wat gemaakt. Als uitgangspunt heeft /usr/script/dccamd.sh gedient, dat via het plugins menu is te downloaden.

De scripts worden opgestart door op de blauwe knop te drukken en dan ‘user scripts’ te kiezen.

Met CAMBIN=bestandsnaam geef je de bestandsnaam van de camd aan.
Bijvoorbeeld: CAMBIN=mbox.mips voor /usr/camd/mbox.mips

Lange sources, dus een mooie gelegenheid om syntax highlighting te demonstreren.

/usr/script/mbox.mips

#!/bin/sh

AUTHOR="cellie - based on the oozoon dccamd.sh script"
CAMNAME="mbox"
CAMBIN=mbox.mips
LINE="--------------------------------------"
INFOFILE="ecm.info"
# end

remove_tmp () {
 rm -rf /tmp/cam.info
}
case "$1" in
 start)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 remove_tmp
 echo $CAMNAME > /tmp/cam.info
 ln -s /usr/keys /var/keys
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
 stop)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 ;;
 restart)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 sleep 15
 echo $CAMNAME > /tmp/cam.info
 ln -s /usr/keys /var/keys
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
info)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 if [ -f /tmp/cam.info ]; then
 RUNNING_CAM=`cat /tmp/cam.info`
 else
 RUNNING_CAM="no CAM"
 fi
 echo -n "$RUNNING_CAM is started "
 if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and running"
 echo $LINE
 ps ax | grep $CAMBIN | grep -v grep | grep -v $0
 else
 echo "but not running"
 fi
 echo $LINE
 # check newcs also
 if [ `ps ax | grep newcs | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and also newcs is running"
 echo $LINE
 ps ax | grep newcs | grep -v grep | grep -v $0
 else
 echo "and newcs is not running"
 fi
 echo $LINE

 if [ ! -f /etc/rc3.d/S99camd.sh ]; then
 echo "autostart is disabled"
 echo $LINE
 else
 if [ `ls -al /etc/rc3.d/S99camd.sh | grep $CAMBIN.sh | wc -l` -gt 0 ]; then
 echo "autostart of $CAMNAME is enabled"
 echo $LINE
 else
 echo "autostart of $CAMNAME is disabled"
 echo $LINE
 fi
 fi

 if [ -f /tmp/ecm.info ]; then
 echo "ECM info"
 echo $LINE
 cat /tmp/ecm.info
 echo $LINE
 fi
 if [ -f /tmp/cardinfo ]; then
 echo "Card info"
 echo $LINE
 cat /tmp/cardinfo
 echo $LINE
 fi
 ;;
 autostart | enable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 ln -sfn /usr/script/$CAMBIN.sh /etc/rc3.d/S99camd.sh
 ;;
 noautostart | disable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 rm /etc/rc3.d/S99camd.sh > /dev/null 2>&1
 ;;
 *)
 echo "Usage: $0 start|stop|restart|info|enable|disable"
 exit 1
 ;;
esac

exit 0

/usr/script/newcs_1.65

#!/bin/sh

AUTHOR="cellie - based on the oozoon dccamd.sh script"
CAMNAME="newcs"
CAMBIN=newcs_1.65
LINE="--------------------------------------"
INFOFILE="ecm.info"
# end

remove_tmp () {
 rm -rf /tmp/cardserver.info
}
case "$1" in
 start)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 remove_tmp
 echo $CAMNAME > /tmp/cardserver.info
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
 stop)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 ;;
 restart)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 sleep 15
 echo $CAMNAME > /tmp/cardserver.info
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
info)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 if [ -f /tmp/cam.info ]; then
 RUNNING_CAM=`cat /tmp/cardserver.info`
 else
 RUNNING_CAM="no CAM"
 fi
 echo -n "$RUNNING_CAM is started "
 if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and running"
 echo $LINE
 ps ax | grep $CAMBIN | grep -v grep | grep -v $0
 else
 echo "but not running"
 fi
 echo $LINE
 # check newcs also
 if [ `ps ax | grep newcs | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and also newcs is running"
 echo $LINE
 ps ax | grep newcs | grep -v grep | grep -v $0
 else
 echo "and newcs is not running"
 fi
 echo $LINE

 if [ ! -f /etc/rc3.d/S95cardserver.sh ]; then
 echo "autostart is disabled"
 echo $LINE
 else
 if [ `ls -al /etc/rc3.d/S95cardserver.sh | grep $CAMBIN.sh | wc -l` -gt 0 ]; then
 echo "autostart of $CAMNAME is enabled"
 echo $LINE
 else
 echo "autostart of $CAMNAME is disabled"
 echo $LINE
 fi
 fi

 if [ -f /tmp/ecm.info ]; then
 echo "ECM info"
 echo $LINE
 cat /tmp/ecm.info
 echo $LINE
 fi
 if [ -f /tmp/cardinfo ]; then
 echo "Card info"
 echo $LINE
 cat /tmp/cardinfo
 echo $LINE
 fi
 ;;
 autostart | enable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 ln -sfn /usr/script/$CAMBIN.sh /etc/rc3.d/S95cardserver.sh
 ;;
 noautostart | disable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 rm /etc/rc3.d/S95cardserver.sh > /dev/null 2>&1
 ;;
 *)
 echo "Usage: $0 start|stop|restart|info|enable|disable"
 exit 1
 ;;
esac

exit 0