310 lines
10 KiB
Plaintext
310 lines
10 KiB
Plaintext
|
|
oscam.user(5) File Formats Manual oscam.user(5)
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
NAME
|
|||
|
|
oscam.user - user configuration file for OSCam
|
|||
|
|
|
|||
|
|
SYNOPSIS
|
|||
|
|
The user configuration file for OSCam contains user definitions. [account] sections in oscam.user are recurring (more than
|
|||
|
|
one account).
|
|||
|
|
|
|||
|
|
DESCRIPTIONS
|
|||
|
|
The [account] section
|
|||
|
|
user = name
|
|||
|
|
account name, required
|
|||
|
|
|
|||
|
|
pwd = password
|
|||
|
|
password for account, required
|
|||
|
|
|
|||
|
|
description = text
|
|||
|
|
description of user account
|
|||
|
|
|
|||
|
|
disabled = 0|1
|
|||
|
|
1 = account disabled, default:0
|
|||
|
|
|
|||
|
|
hostname = hostname
|
|||
|
|
host from which user connection is allowed
|
|||
|
|
|
|||
|
|
expdate = <year>-<month>-<day>|<year>/<month>/<day>
|
|||
|
|
expiration date for account, default:none
|
|||
|
|
|
|||
|
|
example: expdate = 2001-11-21
|
|||
|
|
expdate = 2002/12/22
|
|||
|
|
|
|||
|
|
allowedprotocols = [camd33][,][camd35][,][cs357x][,][cs378x][,][newcamd][,][cccam][,][gbox][,][radegast]
|
|||
|
|
list of all allowed connection protocols, default:all connection protocols
|
|||
|
|
|
|||
|
|
allowedtimeframe = DAY@HH:MM-HH:MM[,HH:MM-HH:MM][,HH:MM-HH:MM][;DAY@HH:MM-HH:MM[,HH:MM-HH:MM][,HH:MM-HH:MM]]
|
|||
|
|
where DAY=SUN,MON,TUE,WED,THU,FRI,SAT or ALL (for all possible days)
|
|||
|
|
|
|||
|
|
account enabled from hh:mm to hh:mm for the specified day(s), default:none
|
|||
|
|
|
|||
|
|
comma (,) to separate times and semicolon(; ) to separate the different days.
|
|||
|
|
You can use ALL@ if you want the same time frames for everyday.
|
|||
|
|
|
|||
|
|
Example:
|
|||
|
|
allowedtimeframe = ALL@10:00-22:00;MON@00:00-02:00,02:45-04:37;FRI@00:00-10:00,22:00-24:00;SAT@00:00-24:00
|
|||
|
|
|
|||
|
|
If you use: DAY@22:00-05:00 this will be turned into DAY@00:00-05:00,22:00-24:00
|
|||
|
|
|
|||
|
|
ALL@ is always checked and used, so you can watch TV the whole day on FRIday in this exemple. There is no problem to overlap ALL@ in a day definition, like for SAT@ definition.
|
|||
|
|
|
|||
|
|
max_connections = count
|
|||
|
|
maximum allowed connections per user when unique level will be adducted, default:1
|
|||
|
|
|
|||
|
|
uniq = 0|1|2|4
|
|||
|
|
unique level:
|
|||
|
|
|
|||
|
|
0 = disabled (default)
|
|||
|
|
1 = only one connection per user is allowed
|
|||
|
|
2 = set user to fake if source ip is different
|
|||
|
|
(e.g. for newcamd clients with different CAIDs and ports)
|
|||
|
|
3 = only one connection per user, but only the last login
|
|||
|
|
will survive (old MpCS behavior)
|
|||
|
|
4 = set user only to fake if source ip is different,
|
|||
|
|
but only the last login will survive
|
|||
|
|
|
|||
|
|
numusers = quantity
|
|||
|
|
anti-cascading: user per account, 0 = anti-cascading disabled, -1 = global value from oscam.conf, default:-1
|
|||
|
|
|
|||
|
|
penalty = 0|1|2
|
|||
|
|
level of penalty:
|
|||
|
|
|
|||
|
|
-1 = level of oscam.conf (default)
|
|||
|
|
0 = only logging
|
|||
|
|
1 = send fake CWs
|
|||
|
|
2 = temporary user ban
|
|||
|
|
3 = send delayed CWs
|
|||
|
|
|
|||
|
|
fakedelay = 0|1|milli-seconds
|
|||
|
|
set fake delay time individually for user:
|
|||
|
|
|
|||
|
|
0 = disable fake delay
|
|||
|
|
-1 = fake delay of oscam.conf (default)
|
|||
|
|
|
|||
|
|
acosc_max_ecms_per_minute = count
|
|||
|
|
maximum ecms per minute, 0 = unlimited, default:0
|
|||
|
|
|
|||
|
|
acosc_max_active_sids = count
|
|||
|
|
maximum active SIDs with anti-cascading over SID, 0 = unlimited, -1 = use global setting, default:0
|
|||
|
|
|
|||
|
|
acosc_zap_limit = count
|
|||
|
|
zap limit for anti-cascading over SID, 0 = unlimited, -1 = use global setting, default:0
|
|||
|
|
|
|||
|
|
acosc_penalty = 0|1|2|3|4|-1
|
|||
|
|
level of penalty with anti-cascading over SID count:
|
|||
|
|
|
|||
|
|
0 = only logging (default)
|
|||
|
|
1 = send fake CWs
|
|||
|
|
2 = temporary user ban
|
|||
|
|
3 = send delayed CWs
|
|||
|
|
4 = temporary hidecards to the client
|
|||
|
|
-1 = use global setting
|
|||
|
|
|
|||
|
|
acosc_penalty_duration = seconds
|
|||
|
|
penalty duration for anti-cascading over SID count, -1 = use global setting, default:0
|
|||
|
|
|
|||
|
|
acosc_delay = milli-seconds
|
|||
|
|
delay for anti-cascading over SID count, -1 = use global setting, default:0
|
|||
|
|
|
|||
|
|
failban = 0|2|4|8
|
|||
|
|
mask for IP address based blocking:
|
|||
|
|
|
|||
|
|
0 = ignore (default)
|
|||
|
|
2 = block IP address of a disabled account on connecting
|
|||
|
|
4 = block IP address of a sleeping account while sleeping comes up
|
|||
|
|
8 = block duplicate IP address
|
|||
|
|
|
|||
|
|
lb_nbest_readers = counts
|
|||
|
|
set count of best readers for load balancing, -1 = use global lb_nbest_readers, default:-1
|
|||
|
|
|
|||
|
|
lb_nfb_readers = counts
|
|||
|
|
set count of fallback readers for load balancing, -1 = use global lb_nfb_readers, default:1
|
|||
|
|
|
|||
|
|
lb_nbest_percaid = CAID1:count1[,CAID2:count2]...
|
|||
|
|
set count of best readers per CAIDs for load balancing, wildcard CAIDs with two-digit CAIDs possible, default:none
|
|||
|
|
|
|||
|
|
example: lb_nbest_percaid = 0100:4,0200:3,03:2,04:1
|
|||
|
|
(wildcard CAIDs 03xx and 04xx)
|
|||
|
|
|
|||
|
|
preferlocalcards = 0|1
|
|||
|
|
SC decoding behavior:.
|
|||
|
|
|
|||
|
|
-1 = global value from oscam.conf (default)
|
|||
|
|
0 = local SCs used like a remote reader
|
|||
|
|
1 = prefer cache exchange based SCs
|
|||
|
|
2 = prefer local SCs
|
|||
|
|
|
|||
|
|
cwc_disable = 0|1
|
|||
|
|
1 = disbale CW cycle check, default:0
|
|||
|
|
|
|||
|
|
cacheex = 0|1|2|3
|
|||
|
|
set cache exchange mode
|
|||
|
|
|
|||
|
|
0: disable cache exchange mode (default)
|
|||
|
|
1: enable cache exchange pull mode
|
|||
|
|
2: enable cache exchange push mode for camd 3.5x / 3.57x and
|
|||
|
|
CCcam protocol
|
|||
|
|
3: enable reverse cache exchange push mode for camd 3.5x / 3.57x
|
|||
|
|
and CCcam protocol
|
|||
|
|
|
|||
|
|
Identical cache exchange modes must be set on local OSCam user account and remote OSCam server.
|
|||
|
|
|
|||
|
|
Please consider memory consumption.
|
|||
|
|
|
|||
|
|
cacheex_maxhop = hops
|
|||
|
|
define maximum hops for cache exchange, default=10
|
|||
|
|
|
|||
|
|
no_wait_time = 0|1
|
|||
|
|
set wait time behaviour:
|
|||
|
|
|
|||
|
|
0: use wait_time set in oscam.conf (default)
|
|||
|
|
1: do not use wait_time set in oscam.conf
|
|||
|
|
|
|||
|
|
csp_ecm_filter = [caid][&mask][@provid][$servid],n
|
|||
|
|
cache exchange incoming ECM filter setting (mode 3 only) for Cardservproxy, default:none
|
|||
|
|
|
|||
|
|
cacheex_drop_csp = 0|1
|
|||
|
|
1 = drop incoming Cardservproxy cache (mode 3 only), detection is zero ecmd5, default:0
|
|||
|
|
|
|||
|
|
cacheex_allow_request = 0|1
|
|||
|
|
1 = allow incoming ECM request (mode 3 only), default:1
|
|||
|
|
|
|||
|
|
cacheex_allow_filter = 0|1
|
|||
|
|
1= allow cache exchange filter (for cache exchange mode 3 only), default:1
|
|||
|
|
|
|||
|
|
cacheex_block_fakecws = 0|1
|
|||
|
|
1 = enable fake DCWs blocking (for cache exchange mode 3 only), get fake DCWs form oscam.fakecws, default:0
|
|||
|
|
|
|||
|
|
sleep = minutes
|
|||
|
|
time waiting for inactive user, default:none
|
|||
|
|
|
|||
|
|
sleepsend = 0|255
|
|||
|
|
255 = OSCam client only: stopping requests until next zap, 255 = camd 3.x only: stopping requests until restart of camd
|
|||
|
|
3.x client, default:0
|
|||
|
|
|
|||
|
|
suppresscmd08 = 0|1
|
|||
|
|
0 = tell camd 3.5x, 3.57x and 3.78x clients not to request again for rejected CAID, service ID and provider ID combina‐
|
|||
|
|
tion, 1 = disable, default:0
|
|||
|
|
|
|||
|
|
keepalive = 0|1
|
|||
|
|
0 = disable keepalive between server and client for newcamd or CCcam protocol, default:1
|
|||
|
|
|
|||
|
|
umaxidle = seconds
|
|||
|
|
value for user being idle before disconnect, 0 = idle disconnect disabled, -1 use clientmaxidle in global section,
|
|||
|
|
default:-1
|
|||
|
|
|
|||
|
|
caid = <CAID>[&<mask>][:<target CAID>][,<CAID>[&<mask>][:<target CAID>]]...
|
|||
|
|
limit and mapping of CAIDs, default:all CAIDs with mask FFFF
|
|||
|
|
|
|||
|
|
example: caid = 0100
|
|||
|
|
caid = 0200&ffee:0300
|
|||
|
|
caid = 0400&ff00:0500,0600
|
|||
|
|
caid = 0702,0722
|
|||
|
|
caid = 0702&ffdf (shortcut for the example above)
|
|||
|
|
|
|||
|
|
au = label of reader[,label of reader]...|1
|
|||
|
|
AU setting, default:none:
|
|||
|
|
|
|||
|
|
label of reader = sending EMMs to specified reader
|
|||
|
|
(security issue: clients can see SC data!)
|
|||
|
|
1 = auto AU is sending EMMs to all readers
|
|||
|
|
(security issue: clients can see SC data!)
|
|||
|
|
|
|||
|
|
group = 1..64[,1..64]...
|
|||
|
|
user assingment to reader groups, default:none, required
|
|||
|
|
|
|||
|
|
betatunnel = <CAID>.<ServiceID>:<target CAID>[,<CAID>.<ServiceID>: <target CAID>]...
|
|||
|
|
Define Betacrypt tunneling. The ServiceID can also be used for wildcarded CAIDs.
|
|||
|
|
|
|||
|
|
example: betatunnel = 0100.0001:0200,0300.0004:0500
|
|||
|
|
betatunnel = 0600.FFFF:0700
|
|||
|
|
|
|||
|
|
Be carefull using abbreviations.
|
|||
|
|
|
|||
|
|
|
|||
|
|
emmreassembly = 0|1||2
|
|||
|
|
EMM reassembly, should be set for Viaccess and Cryptoworks readers if the client that you are using to send EMMs is
|
|||
|
|
reassembling them instead of just sending them to OSCam for processing.
|
|||
|
|
|
|||
|
|
0: disabled
|
|||
|
|
1: enabled for DVB API
|
|||
|
|
2: enabled (default)
|
|||
|
|
|
|||
|
|
services = [!]services[,[!]<services>]...
|
|||
|
|
user [de]assingment to service group, default:none
|
|||
|
|
|
|||
|
|
ident = <CAID>:<provid>[,<provid>,...][;<CAID>:<provid>[,<provid>,...]]...
|
|||
|
|
user assingment to SC specific idents, default:none
|
|||
|
|
|
|||
|
|
class = [!]class[,[!]class]...
|
|||
|
|
user [de]assingment to SC specific classes, default=none
|
|||
|
|
|
|||
|
|
example: class = 01,02,!03,!04
|
|||
|
|
|
|||
|
|
chid = <CAID>:<ChID>[,<CAID>:<ChID>]...
|
|||
|
|
user assingment to SC specific ChIDs, default:none
|
|||
|
|
|
|||
|
|
monlevel = 0|1|2|3|4
|
|||
|
|
monitor level:
|
|||
|
|
|
|||
|
|
0 = no access to monitor (default)
|
|||
|
|
1 = only server and own procs
|
|||
|
|
2 = all procs, but viewing only
|
|||
|
|
3 = all procs, reload of oscam.user possible
|
|||
|
|
4 = complete access
|
|||
|
|
|
|||
|
|
cccmaxhops = hops
|
|||
|
|
maximum hops limit for CCcam clients, default:10
|
|||
|
|
|
|||
|
|
-1 = CCcam disabled for this user
|
|||
|
|
0 = local SCs only
|
|||
|
|
1 = local SCs + 1 hop
|
|||
|
|
2 = local SCs + 2 hops
|
|||
|
|
and so on
|
|||
|
|
|
|||
|
|
cccreshare = level
|
|||
|
|
reshare level for CCcam clients
|
|||
|
|
|
|||
|
|
-1 = use reshare level of oscam.conf (default)
|
|||
|
|
0 = resharing for direct peer only
|
|||
|
|
x = resharing for direct peer and share level x
|
|||
|
|
|
|||
|
|
cccignorereshare = -1|0|1
|
|||
|
|
CCcam ignore reshare setting:
|
|||
|
|
|
|||
|
|
-1 = use ignore reshare level of oscam.conf (default)
|
|||
|
|
0 = use ignore reshare setting of server
|
|||
|
|
1 = use ignore reshare setting of reader or user
|
|||
|
|
|
|||
|
|
cccstealth = -1|1
|
|||
|
|
CCcam stealth:
|
|||
|
|
|
|||
|
|
-1 = use CCcam stealth of oscam.conf (default)
|
|||
|
|
0 = use extended OSCam-CCcam protocol
|
|||
|
|
1 = behaviour like the original CCcam: no activate partner
|
|||
|
|
detection and extended OSCam-CCcam protocol, prevent
|
|||
|
|
other OSCam to detect the server as OSCam server
|
|||
|
|
|
|||
|
|
EXAMPLES
|
|||
|
|
[account]
|
|||
|
|
user = username
|
|||
|
|
pwd = password
|
|||
|
|
group = 1
|
|||
|
|
au = myserialmousereader
|
|||
|
|
services = myservice
|
|||
|
|
betatunnel = 0100.0001:0101,0100.0002:0101
|
|||
|
|
caid = 0100
|
|||
|
|
ident = 0100:000000
|
|||
|
|
uniq = 1
|
|||
|
|
|
|||
|
|
SEE ALSO
|
|||
|
|
list_smargo(1), oscam(1), oscam.ac(5), oscam.cacheex(5), oscam.cert(5), oscam.conf(5), oscam.dvbapi(5), oscam.fakecws(5),
|
|||
|
|
oscam.guess(5), oscam.ird(5), oscam.provid(5), oscam.ratelimit(5), oscam.server(5), oscam.services(5), oscam.tiers(5),
|
|||
|
|
oscam.srvid(5), oscam.srvid2(5), oscam.whitelist(5)
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
oscam.user(5)
|