#^M
# Special greets go to all our friends all over the world, you know who you are!
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych fun
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (default =
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box of ch
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downhops)
"CCcam.cfg" line 1 of 652 --0%--
# CCcam team uvadi CCcam v2.1.2^M
#^M
# Special greets go to all our friends all over the world, you know who you are!
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych fun
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (default =
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box of ch
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downhops)
# CCcam team uvadi CCcam v2.1.2^M
#^M
# Special greets go to all our friends all over the world, you know who you are!
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych fun
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (default =
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box of ch
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downhops)
-- Insert --
# CCcam team uvadi CCcam v2.1.2^M
#^M
# Special greets go to all our friends all over the world, you know who you
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (defau
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box o
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downh
#^M
# example:^M
#^M
#f: db600 db600^M
#^M
#
f: bp bp
f: wz wz
f: chiara chiara
f: dominic dominic
f: db db
# user1 gets all our shares at max 5 hops from us^M
# (our local cards + max five hops away). He can share down to his own^M
# clients. He also receive emu shares (if he has 'yes' behind his C: entry),
# and is allowed to send us emm.^M
#^M
# F: user2 pass2 0 1 0 { 0100:000080, 0622:000000:1, 0500:000000:2 }^M
#^M
# user2 gets only our local cards but no 0100:000080.^M
# and our 0622:000000 cards only for himself (1 hop down),^M
# CCcam team uvadi CCcam v2.1.2^M
#^M
# Special greets go to all our friends all over the world, you know who you are!^M
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych funkcji w wersji 2.0.0 ^M
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (default = 5)^M
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box of children after 19:00 for instance)
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downhops), caid:id
downhops), ... } { ca
#^M
# example:^M
#^M
#f: db600 db600^M
#^M
#
f: bp bp
f: wz wz
f: chiara chiara
f: dominic dominic
f: db db
# user1 gets all our shares at max 5 hops from us^M
# (our local cards + max five hops away). He can share down to his own^M
# clients. He also receive emu shares (if he has 'yes' behind his C: entry),^M
# and is allowed to send us emm.^M
#^M
# F: user2 pass2 0 1 0 { 0100:000080, 0622:000000:1, 0500:000000:2 }^M
#^M
# user2 gets only our local cards but no 0100:000080.^M
# and our 0622:000000 cards only for himself (1 hop down),^M
# CCcam team uvadi CCcam v2.1.2^M
#^M
# Special greets go to all our friends all over the world, you know who you are!^M
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych funkcji w wersji 2.0.0 ^M
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (default = 5)^M
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box of children after 19:00 for instance)^M
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downhops), caid:id
downhops), ... } { caid:id:sid, caid:id:sid, ... } { begintim
#^M
# example:^M
#^M
#f: db600 db600^M
#^M
#
f: bp bp
f: wz wz
f: chiara chiara
f: dominic dominic
f: db db
# user1 gets all our shares at max 5 hops from us^M
# (our local cards + max five hops away). He can share down to his own^M
# clients. He also receive emu shares (if he has 'yes' behind his C: entry),^M
# and is allowed to send us emm.^M
#^M
# F: user2 pass2 0 1 0 { 0100:000080, 0622:000000:1, 0500:000000:2 }^M
#^M
# user2 gets only our local cards but no 0100:000080.^M
# and our 0622:000000 cards only for himself (1 hop down),^M
# CCcam team uvadi CCcam v2.1.2^M
#^M
# Special greets go to all our friends all over the world, you know who you are!^M
#^M
# Specjalne podziekowania dla Ludzi z Polski, dzieki ktorym jest duzo nowych funkcji w wersji 2.0.0 ^M
# Ostatnim razem zapomnielismy o nich wspomniec w readme. DZieki Chlopaki!^M
#^M
^M
######################################################################^M
# friends #^M
######################################################################^M
# syntax for to add a friend user to CCcam with the max up hops limit (default = 5)^M
# sharing of emus (default = 1), allow emm (default = 1), and optional^M
# downshare limits per share (default = no limits) and optional^M
# downshare limits per share based on caid:id:sid^M
# and optional timeslots in which share is valid (to block channels on box of children after 19:00 for instance)^M
# if no timeslot is defined 24 hrs a day is used^M
# emus are shared only one level down, even if no limits given^M
#^M
# max username length 20^M
# password length 'unlimited'^M
#^M
#F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id
downhops), caid:id
downhops), ... } { caid:id:sid, caid:id:sid, ... } { begintime-endtime, ... } ) hostname/ip address^M
#^M
# example:^M
#^M
#f: db600 db600^M
#^M
#
f: bp bp
f: wz wz
f: chiara chiara
f: dominic dominic
f: db db
# user1 gets all our shares at max 5 hops from us^M
# (our local cards + max five hops away). He can share down to his own^M
# clients. He also receive emu shares (if he has 'yes' behind his C: entry),^M
# and is allowed to send us emm.^M
#^M
# F: user2 pass2 0 1 0 { 0100:000080, 0622:000000:1, 0500:000000:2 }^M
#^M
# user2 gets only our local cards but no 0100:000080.^M
# and our 0622:000000 cards only for himself (1 hop down),^M
# and 0500 cards for himself plus one additional hop down.^M
# He also gets our emus, and is NOT allowed to send us emm (updates).^M
#^M
# F: user3 pass3 5 0 1 { 0:0:3, 0100:000080:1 }^M
#^M
# user3 gets all cards at a maximum of 5 hops away from us,^M
# and get's to share them down two further levels beyond his own level.^M
# But he is not allowed to share 0100:000080 down to other users.^M
# He gets no emus from us, and he is allowed to send us emm.^M
#^M
# F: user4 pass4 5 0 1 { 0:0:3, 0100:000080:1 } { 0100:000080:15df }^M
#^M
# user4 gets all cards at a maximum of 5 hops away from us,^M
# and get's to share them down two further levels beyond his own level.^M
# But he is not allowed to share 0100:000080 down to other users.^M
# He gets no emus from us, and he is allowed to send us emm.^M
# He is also not allowed to view channel 0100:000080:15df^M
#^M
# F: user4 pass4 5 0 1 { } { } { 12:00-17:00, 19:00-20:00 }^M
#^M
# user4 gets all cards at a maximum of 5 hops away from us,^M
# and get's to share them down two further levels beyond his own level.^M
# the share is only valid between 12:00 and 17:00 and between 19:00 and 20:00^M
# outside these hours the share will not give cw's to the client^M
#^M
#^M
# F: user5 pass5 5 1 1 { } { } { } 192.168.1.1^M
#^M
# user5 gets all cards at a maximum of 5 hops away from us^M
# user5 is only allowed to connect from the host 192.168.1.1 ^M
#^M
^M
^M
######################################################################^M
# connections #^M
######################################################################^M
# syntax for to add a client connection to other CCcam^M
# add yes on end to use friends emus (non public private key/emu,etc...),^M
# but only works when corresponding F line on server has '1' for <shareemus>^M
# optional limits just like F line, but for incoming shares (ignore shares more than 'uphops' away)^M
#^M
#C: <hostname> <port> <username> <password> <wantemus> ( { caid:id
uphops), caid:id
uphops), ... } )^M
#C: 192.168.1.199 12000 db db
#C: 192.168.1.200 12000 db db
#C: 192.168.1.201 12000 db db
#C: 192.168.1.202 12000 db db
#C: 192.168.1.205 12000 db db
#^M
#note: if {} limits are added, <wantemus> cannot be omitted. Use either yes or no.^M
#^M
# example:^M
#^M
# C: someserver.somedomain 12000 user1 pass1^M
#C: 192.168.123.89 12000 mike cardshare^M
# connects to CCcam without use of friends emus^M
#^M
# C: 192.168.1.2 12000 user3 pass3 yes^M
# connects to CCcam, and receives friends emus also.^M
^M
#C: 192.168.123.88 12000 db db yes^M
^M
# syntax for to add newcamd server connection^M
#^M
#N: <ip> <port> <username> <pass> <des(14byte)> <nr_of_hops_away (default: 1)> <stealth mode (default: 0)>^M
#^M
# example:^M
#^M
# N: 127.0.0.1 10000 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14^M
#^M
# add a newcamd card, give it an offset of 2 hops, in the share list^M
#^M
# N: 127.0.0.1 10000 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 2^M
#^M
# stealthy login on newcamd server:^M
#^M
# N: 127.0.0.1 10000 dummy dummy 01 02 03 04 05 06 07 08 09 10 11 12 13 14 1 1^M
#^M
# stealth modes: 0 = disabled, 1 = mgcamd new, 2 = mgcamd old, 3 = evocamd, 4 = generic^M
^M
^M
# syntax for to add radegast server connection^M
#^M
#R: <ip> <port> <ca4> <id6> <nr_of_hops_away (default: 1)>^M
#^M
# example:^M
#^M
# R: 127.0.0.1 678 0100 000080^M
^M
^M
# syntax for to add camd3 connection^M
#^M
#L: <ip> <port> <username> <pass> <ca4> <id6> <nr_of_hops_away (default: 1)>^M
#^M
# example:^M
#^M
# L: 127.0.0.1 567 dummy dummy 0100 000080^M
^M
^M
# syntax for add gbox connection^M
#^M
#G: <pass> <localhost> <localport> <peerpass> <peeraddress> <peerport>^M
#^M
# support optional limits just like C line (ignore shares more than 'uphops' away)^M
# { caid:id
uphops), caid:id
uphops), ... }^M
#^M
# example:^M
#^M
# G: AABBCCDD my.address.tv 2500 12345678 peer.address.tv 2500^M
^M
######################################################################^M
# Other config settings #^M
######################################################################^M
# server shall listen on this port pro incoming connections^M
# default port is 12000, disable server with parm -s or set port 0^M
#^M
SERVER LISTEN PORT : 12000
^M
# server can give some info about server and client connections^M
# and cardinfo using telnet or webbrowser.^M
#^M
# Switch on/off access to info^M
# default is yes^M
#^M
ALLOW TELNETINFO: no^M
ALLOW WEBINFO: yes^M
^M
# Show extended client info when showing client list^M
# default is yes^M
#^M
#SHOW EXTENEDED CLIENT INFO : no^M
^M
# The webinfo service can be protected with a username and password.^M
# This is switched off by default^M
#^M
WEBINFO USERNAME : root^M
WEBINFO PASSWORD : dreambox^M
^M
# The telnetinfo service can be protected with a username and password.^M
# This is switched off by default^M
#^M
#TELNETINFO USERNAME : <username>^M
#TELNETINFO PASSWORD : <password>^M
^M
# default port for telnet is 16000^M
# default port for web is 16001^M
# supported commands:^M
# info^M
# activeclients^M
# clients^M
# servers^M
# shares^M
# providers^M
# entitlements^M
# example use:^M
# echo servers | telnet localhost 16000^M
# go with your browser to
Sie müssen registriert sein, um Links zu sehen.
#^M
#TELNETINFO LISTEN PORT : 16000^M
WEBINFO LISTEN PORT : 16001^M
^M
# time in seconds to keep On Screen Display active.^M
# default is 0 (turned off)^M
#^M
#ZAP OSD TIME : 3^M
^M
# username used to show popup (default : root)^M
#OSD USERNAME : root^M
^M
# password used to show popup (default : dreambox)^M
#OSD PASSWORD : dreambox^M
^M
# port used to show popup (default : 80)^M
#OSD PORT : 80^M
^M
# Serial reader config. Add as many as you have attached too your system^M
# replaces old name 'PHOENIX READER PATH', but still works.^M
# default is none^M
# optionally add readertype : phoenix,mouse,uniprog,sc8in1,
smartreader+^M
# (when non readertype given defaults to uniprog (e.g. for mastera))^M
#^M
# SERIAL READER : <device> <type>^M
#^M
# example^M
#^M
#SERIAL READER : /dev/tts/0^M
^M
# Serial reader smartcard write delay.^M
# Setting to finetune smartcard write speed, optimal setting depends on speed of system, and^M
# speed of card. Default value is calculated, but can overrule by setting.^M
# Use number of microseconds delay between bytes, 0 = no delay, -1 = calculated default^M
# Note: huge difference between values 0 and 1, because of schedular overhead^M
#^M
# SMARTCARD WRITE DELAY : <device> <delay>^M
#^M
# example, 10ms write delay on smartcard in reader attached to /dev/ttyUSB0^M
#^M
#SMARTCARD WRITE DELAY: /dev/ttyUSB0 10000^M
#^M
# NOTE on sc8in1; because 8 smartcards are used on the same devicename, use^M
# devicename_0 .. devicename_7 for settings which require devicename to make^M
# settings per smartcard. example /dev/ttyS0_0, /dev/ttyS0_1 ..^M
# example, 8ms write delay between bytes to smartcard on last sc8in1 channel, attached to /dev/tts/0^M
#^M
#SMARTCARD WRITE DELAY: /dev/tts/0_7 8000^M
^M
# Smartcard clock speed override^M
# Setting override specified speed for smartcard.^M
# Don't add setting unless you're sure what you're doing.^M
# In 99% of the cases the reader selects the optimal speed.^M
# Adding this setting either slows your card down, or might destroy it.^M
#^M
# SMARTCARD CLOCK FREQUENCY : <device> <freq>^M
#^M
# example^M
#^M
#SMARTCARD CLOCK FREQUENCY: /dev/ttyUSB0 5500000^M
^M
# if timing should be shown in OSD and debug output^M
# default is no (turned off)^M
#^M
#SHOW TIMING : yes^M
^M
# enables mini OSD which shows server(type), cardreader, keys or fta only^M
# default is no (turned off)^M
#^M
#MINI OSD : yes^M
^M
# turns debugging on and off^M
# default is no (turned off)^M
#^M
#DEBUG : yes^M
^M
^M
# should CCcam try to read and parse newcamd.conf for server connections^M
# default is no (turned off)^M
#^M
#NEWCAMD CONF : yes^M
^M
^M
# configure what EMM blocker you want. Add as many as readers you have attached^M
# default is blocking nothing^M
#^M
# B: /dev/sci0 01^M
# 00 - nothing^M
# 01 - sa blocked^M
# 02 - ua blocked^M
# 04 - ga blocked^M
# and sum of for combinations^M
#^M
#examples^M
#^M
#B: /dev/tts/0 07^M
#B: /dev/sci0 01^M
^M
# disable all local EMM readers^M
# saves lots of CPU, but you won't get any updates anymore^M
# (unless you get updates from your clients)^M
#^M
# default: no^M
#^M
#DISABLE EMM : yes^M
^M
# with this setting you can^M
# allow a client on two hops away^M
# to send the updates to the cardserver^M
#^M
# default : no^M
#^M
#EXTRA EMM LEVEL : yes^M
^M
# with this setting you can^M
# configure how many emm listeners are started.^M
# for example use 2 when recording^M
# and viewing different systems and both need constant updates^M
#^M
# default : 1^M
#^M
#EMM THREADS : 1^M
^M
# overrule the nds boxkey (4 byte hex)^M
#^M
# BOXKEY: <device> <byte1> <byte2> <byte3> <byte4>^M
#^M
#example^M
#^M
#BOXKEY: /dev/sci0 00 11 22 33^M
^M
# set card pin^M
# * please be very careful with this option as you could lock your card *^M
#^M
# PIN: <device> <pin>^M
#^M
#example^M
#^M
#^M
#PIN: /dev/sci0 1234^M
^M
# overrule the irdeto camkey (8 byte hex), default 11 22 33 44 55 66 77 88^M
#^M
# CAMKEY: <device> <byte1> <byte2> <byte3> <byte4> <byte5> <byte6> <byte7> <byte8>^M
#^M
#example^M
#^M
#CAMKEY: /dev/sci0 11 22 33 44 55 66 77 88^M
^M
# overrule the irdeto camdata (64 byte hex)^M
# trailing
zero bytes can be omitted^M
# default for unknown ASC's is 11 22 33 44 55 66 77 88 00 00 .. 00, known ASC's have other defaults^M
#^M
# CAMDATA: <device> <byte1> <byte2> <byte3> <byte4> <byte5> <byte6> ... <byte64>^M
#^M
#example, when only the first 15 camdata bytes are nonzero^M
#^M
#CAMDATA: /dev/sci0 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff^M
^M
# custom add id's for BEEF patched cards^M
#^M
# BEEF ID: <ident1> <ident2> <ident3> <ident4> <ident5> <ident6> <ident7> <ident8> <device>^M
#^M
#example^M
#^M
#BEEF ID: 4101 0 0 0 0 0 0 0 /dev/sci0^M
^M
# what Softcam.Key should CCcam try to read^M
# defaults to /var/keys/SoftCam.Key^M
#^M
#SOFTKEY FILE : /var/keys/SoftCam.Key^M
^M
^M
# what AutoRoll.Key should CCcam try to read^M
# defaults to /var/keys/AutoRoll.Key^M
#^M
#AUTOROLL FILE : /var/keys/AutoRoll.Key^M
^M
^M
# what constant.cw should CCcam try to read^M
# defaults to /var/keys/constant.cw^M
# file content can be like^M
#^M
# ca4:id6:sid4
mtpid4:ecmpid4:key16(01 02 03...)^M
#^M
#STATIC CW FILE : /var/keys/constant.cw^M
^M
^M
# in this file you can configure what CAIDs CCcam should prefer or ignore^M
# defaults to /var/etc/CCcam.prio^M
# file content can have ignores (I) and prio lists (P)^M
#^M
# note 1: I line affects both for ecm and emm (receive no emm on ignored systems)^M
# P line only affects ecm choice (emm still received for all available systems, not just the priority system)^M
#^M
# note 2: ident 0 means 'all idents'. So 'caid:0' is the same as 'caid'.^M
#^M
# note 3: for some systems (e.g. nagra (caid 18xx)), the ident is not known at the time the^M
# prio lists are checked. In that case, matching is done on caid only, even if the P line^M
# defines nonzero idents. So for example '1801:401' behaves the same as '1801' in a P line^M
# I lines work differently, they are checked two times, once before ecm or emm is received, again^M
# after ecm or emm are received (and nagra ident should be known)^M
# P lines are only checked once, before ecm received.^M
#^M
# note 4: if a P line contains caid:ident pairs which are not available for the current^M
# channel, that P line is not used for that channel.^M
# Example, channel has systems 626, 1801:401 then P line with "1801,100:96,626" is ignored by that channel,^M
# because channel doesn't have 100:96.^M
# But P line with "1801" works, and also "626,1801" will work for channel^M
#^M
# note 5: P lines are parsed in the order in which they are found in the prio file.^M
# Only the first matching P line is used^M
#^M
# situation 1: ignore allways this caid, all idents, on all channels^M
# I: caid^M
#^M
# situation 2: ignore allways this caid/ident pair^M
# I: caid:ident^M
#^M
# situation 3: ignore this caid/ident pair, on channel 'sid'^M
# I: caid:ident:sid^M
#^M
# situation 4: when both caid1 and caid2 exist for a channel, prefer caid1 over caid2^M
# P: caid1, caid2^M
#^M
# situation 5: when caid1:ident1 till caidN:identN exist for a channel, use them in order of this list.^M
# P: caid1:ident1, caid2:ident2, .., caidN:identN^M
#^M
# situation 6: when caid1:ident1 till caidN:identN exist for channel 'sid', use them in order of this list.^M
# Sid on first caid/ident pair identifies sid for which list is used. All other sids ignore this list.^M
# P: caid1:ident1:sid, caid2:ident2, .., caidN:identN^M
#^M
#CAID PRIO FILE : /var/etc/CCcam.prio^M
^M
# ^M
# In this file all provider idents are defined^M
# The info from this file is being used in the web interface^M
# format:^M
# <caid><ident> "Provider description"^M
#^M
# PROVIDERINFO FILE : /var/etc/CCcam.providers^M
^M
# ^M
# In this file all channel idents are defined^M
# The info from this file is being used in the web interface^M
# format:^M
# caid:ident:sid "Channel description"^M
#^M
# CHANNELINFO FILE : /var/etc/CCcam.channelinfo^M
^M
# write wrong logins to file^M
# defaults is off^M
#^M
#LOG WARNINGS : /tmp/warnings.txt^M
^M
# global setting for stealthy login to newcamd/newcs server, N line can overrule^M
# stealth modes: 0 = disabled, 1 = mgcamd new, 2 = mgcamd old, 3 = evocamd, 4 = generic^M
# default: 0^M
#^M
#NEWCAMD STEALTH : 0^M
^M
# load balancing between identical cards, list device names of card readers containing identical cards,^M
# optionally followed by a list of service id's which are to be excluded from loadbalancing^M
#^M
# LOADBALANCE : <device1> <device2> .. <devicen> { <exceptsid1>, <exceptsid2> .. , <exceptsidn> }^M
#^M
# multiple loadbalance groups can be configured, by adding multiple lines^M
# warning: restart is required, when loadbalance group config changes^M
#^M
#example 1: load balance requests for three identical cards^M
#^M
# LOADBALANCE : /dev/ttyS0 /dev/ttyS1 /dev/ttyS2^M
#^M
#example 2: load balance requests for two almost identical cards, sid 0df3 and 0de1 are only available^M
#on one of the cards, so requests for these sids shouldn't be loadbalanced^M
#^M
# LOADBALANCE : /dev/ttyS5 /dev/ttyS6 { 0df3,0de1 }^M
^M
# in version 1.2.1 and lower there was a problem which could lead to disconnecting clients^M
# in version 1.4.0 network load was significantly reduced^M
# in version 1.7.0 dangerous password bug was fixed^M
# in order to take advantage of these fixes, all clients should upgrade^M
# with this setting you can force that clients at least use a certain version otherwise they are denied when logging in^M
#^M
# default : accept all versions^M
#^M
#example 1: avoid disconnecting clients problem^M
#^M
#MINIMUM CLIENT VERSION : 1.3.0^M
#^M
#example 2: achieve network load decrease^M
#^M
#MINIMUM CLIENT VERSION : 1.4.0^M
#^M
#example 3: don't allow potentially wrong passwords (pre 1.7.0 has password bug)^M
#^M
#MINIMUM CLIENT VERSION : 1.7.0^M
^M
^M
# Irdeto smartcards: option to disable smart chid checking for irdeto smartcards.^M
# Default, only chids advertised by card are accepted.^M
# This avoids a lot of unwanted card traffic^M
#^M
# But if smartcard has hidden/unknown chids, all chids should be tried.^M
# In that case specify 'TRY ALL CHIDS' option for cardreader.^M
# Use with care, enabling option causes more card traffic.^M
# Only use setting when some channels don't work without it.^M
# note: if even this setting don't help decode all channels, try using^M
# commandline arg -l, to disable all self-learning features (warning: slower)^M
#^M
#TRY ALL CHIDS : <device>^M
#^M
#example: card in /dev/ttyUSB0 gets ecm for all possible chids, not^M
#just the chids it officially supports^M
#^M
#TRY ALL CHIDS : /dev/ttyUSB0^M
^M
# perform smartcard post init commands^M
#^M
# POSTINIT : <device> <filename> (<autodelete>)^M
#^M
# send commands in 'filename' to 'device', and delete 'filename' when^M
# optional 'autodelete' argument nonzero^M
#^M
#example:^M
#^M
#POSTINIT : /dev/sci0 /tmp/postinit^M
#^M
#example /tmp/postinit contents:^M
#c134000003000000^M
#c13201000a^M
^M
# Option to override autodetected dvb api version. Restart needed.^M
#^M
#DVB API: <value>^M
#^M
# <value> -1 = no dvb, 1 = dvb api 1, 3 = dvb api 3^M
#^M
# WARNING: only use when autodetect fails!^M
#^M
#example, disable nonworking dvb hardware:^M
#DVB API: -1^M
^M
# Option to set global share limits^M
#^M
#GLOBAL LIMITS: { caid:id
downhops), caid:id
downhops), ... }^M
#^M
#example:^M
#^M
#GLOBAL LIMITS : { 0100:000080, 0622:000000:1, 0500:000000:2 }^M
#^M
# all users get no 0100:000080.^M
# and our 0622:000000 cards only for themself (1 hop down),^M
# and 0500 cards for themself plus one additional hop down.^M
# global limits are overridden by client specific limits (see F
^M
^M
# Option to reject shares with less than required downhops on clientside^M
#^M
#MINIMUM DOWNHOPS: <value>^M
#^M
# default: 0 (don't ignore any shares)^M
#^M
#example:^M
#^M
#MINIMUM DOWNHOPS: 1^M
#^M
# ignore shares that have less than 1 'downhops' (i.e. can not be shared^M
# further down to other clients)^M
^M
# Option to ignore all shares that go through a certain node^M
#^M
#IGNORE NODE: <nodeid>^M
#^M
#example, ignore two nodes:^M
#^M
#IGNORE NODE: ccd536ab515767ad^M
#IGNORE NODE: aad536ab515761af^M
^M
^M
# The seca handler is used to better support simulcrypt on the same ident^M
# ^M
# With this setting you can change the behaviour of how SECA has to be used^M
# This setting is ignored unless SECA2/SECA3 simulcrypt is detected!!^M
#^M
# When disabled CCcam behaves like previous versions^M
#^M
# When "prefer SECA3 over SECA2" is enabled try to use SECA3 ecm first, then SECA2^M
# ^M
# When "Ignore SECA2" is enabled, ignore all SECA2 ecm so a SECA3 card will not get SECA2 request which it cannot handle^M
#^M
# When "Ignore SECA3" is enabled, ignore all SECA3 ecm so a SECA2 card will not get SECA3 request which it cannot handle^M
# ^M
#^M
# The following settings can be used^M
#^M
# SECA HANDLER: <value>^M
# <value> : 0 = disabled, 1 = prefer SECA3 over SECA2, 2 = prefer SECA2 over SECA3, 3 = Ignore SECA2, 4 = Ignore SECA3^M
#^M
# default: 1^M
#^M
# Example try to use SECA3 ecm first, then SECA2^M
#SECA HANDLER: 1^M
#^M
# Example try to use SECA2 ecm first, then SECA3^M
#SECA HANDLER: 2^M
#^M
# Example to ignore all SECA2 ecm so a SECA3 card will not get SECA2 request which it cannot handle^M
#SECA HANDLER: 3^M
#^M
# Example to ignore all SECA3 ecm so a SECA2 card will not get SECA3 request which it cannot handle^M
#SECA HANDLER: 4^M
^M
^M
# Configure limited list of accepted sids for smartcard^M
# When omitted, all sids are allowed.^M
# (can work together with LOADBALANCE configuration, or for standalone cards)^M
#^M
# SMARTCARD SID ASSIGN : <device> <maxnumberofsids> { <sid1>, <sid2>, ... <sidn> }^M
#^M
# <device> is the reader devicenode^M
# <maxnumberofsids> limits the total number of sids assigned to the card (0 = use length of sid list)^M
# { <sid1>..<sidn> } lists the sids that are assigned to the smartcard, when omitted, <maxnumberofsids> is used to auto assign sids^M
#^M
# when <maxnumberofsids> is larger than the length of the sidlist, the remainder of the sids are auto assigned, till the list reaches <maxnumberofsids>^M
# Check entitlement output for realtime assignment list^M
#^M
# WARNING: when SMARTCARD SID ASSIGN config changes, restart is required before settings take effect^M
#^M
#example1: smartcard in device /dev/ttyUSB0 only handles requests for sids df3, df4, df5^M
#^M
# SMARTCARD SID ASSIGN : /dev/ttyUSB0 0 { 0df3,0df4,0df5 }^M
#^M
#example2: smartcard in device /dev/ttyUSB0 handles requests for max 5 sids, auto assigned in the order of occurance. A request for a 6th sid will be denied.^M
#^M
# SMARTCARD SID ASSIGN : /dev/ttyUSB0 5^M
#^M
#example3: smartcard in device /dev/ttyUSB0 handles requests for max 5 sids, 3 of which are df3, df4, df5, remaining 2 are auto assigned^M
#^M
# SMARTCARD SID ASSIGN : /dev/ttyUSB0 5 { 0df3,0df4,0df5 }^M