- Multics MAGIK r88
* Private Multics for the smart4k.us group. * Added possibility to keep ecm cache up to 90 seconds (5 up to 90). *** we recommend not to overdo it, not all servers manage to manage so much cache for 90 seconds *** * Added possibility to give CCCam up to version 2.3.2 (2.0.11, 2.1.1, 2.1.2, 2.1.3, 2.2.1, 2.3.0, 2.3.1, 2.3.2). * A short new version R88.S with the ability to choose the caids that you want to receive on individual cache. * Added direct link web page www.smart4k.us. * Added direct links to Multics configurations. * Fixed many bugs.
- r84
* New GUI Flat CSS. * Cacheex Mode2/3 optimized (cccam/cs378x/camd35). * CS378x/Camd35 server fixed (now cs378x server or camd35 server can answer to ecm request like CCcam/MGcamd). * Fixed CCcam 10s freeze with somes old box. * Sids limit on Fline/MGUSER added => F: user pass { sids=sid1:chid1:ecmlen1,sid2:chid2:ecmlen2; } (same for mguser). * SkipCWC added to profile (for french packages) - default=no. * AcceptNullDCW added to profile (for some NDS packages)- default=no. * Cacheex server not disconnected on restart fixed. * Fixed many bugs.
- r83 - CW Fix for Linux X64 (64bits)
* Fixed many bugs. * CWC Nulled. * Tested on. * Oscam r11297 Patched (Cardreader)-> Multics R83 CW -> Oscam r11297 Patch (Client dvbapi). * With CCcam protocol.
- r83 - CW **MODIFIED** (solves BADCW to clients)
* Fixed many bugs. * This r83 version is based on the version published by messi89. * It's a binary modification that solves the BAD CW sending to CCCAM and MGCAMD clients. * Only for 64 bits as the initial r83.
- r82
* Fixed many bugs. * Restructured ecm data for faster search. * added more optimizations on cache/cahceex data. * fixed cache filter. * fixed cccam cacheex * fixed freecccam server. * Added cs378x/camd35 protocol server/client (generic and cacheex mode 2/3) * added some options CACHE THRESHOLD CCCAM/MGCAMD/NEWCAMD/CS378X KEEPALIVE and more (see above)
- r81
* Fixed cache bug. * Fixed servers connections bug. * Optimized Poll() data and ecm data. * Optimized cacheex data and connections. * Added cacheex mode 2 * Added option dcw swap and dcw halfnulled check for nds caids DCW SWAP: YES DCW HALFNULLED: YES * Added connection to camd35 servers L: host port user pass { shares=caidid1&pid2&pid3; }
- r80
* added option to check for via. ecm * added option to enable/disable cache filter. * added filter to check for incoming cw from servers/cache with previous stored cws. * extended CACHE AUTOADD to enable/disable cache peers upon adding them. * restructured cache database for memory/cpu optimizations. * new http option to download/show in browser some files from your server.
- r79
* reduced ram consumption. * fixed huge cpu usage (removed multithreaded part) * fixed cacheex and freecccam code
- r78
* removed cccam cacheex (tcp connection overload server) * optimized clients username search * fixed cache webpage * optimized functions call * added telnet server * added multiple cache servers management * moved from mono thread to multithreaded servers * added cache filter * added new constant in sidlist to filter bad codes (like in twin2cs)
setup channelinfo file name and path (default is disabled)
FILE CHANNELINFO: "/var/etc/CCcam.channelinfo"
set providers info file name and path (default is disabled) This file contains all provider idents that are used in the web interface
FILE PROVIDERINFO: "/var/etc/CCcam.providers"
Set ip2country database file name and path. (default is disabled)
FILE IP2COUNTRY: "/var/etc/ip2country.csv"
Set stylesheet file name and path for the web interface. (default is the built-in stylesheet file)
FILE STYLESHEET: "/var/etc/multics.css"
add new file to be read
INCLUDE: "/var/etc/profiles"
Block clients connecting from the selected countries ( file ip2country must exist to enable this option )
BLOCK COUNTRY: TN # Block all clients connecting from Tunisia
BLOCK COUNTRY: FR,DE # Block all clients connecting from France or Germany
List of bad control word to discard when encountred
BAD-DCW: FD FF FF FB FD FF FF FB FD FF FF FB FD FF FF FB BAD-DCW: 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03
Listening port for HTTP server. default: 5500 (0=disabled)
HTTP PORT: 12345
change web page title
HTTP TITLE: "my server"
Basic authentification Username for the HTTP server
HTTP USER: admin
Basic authentification Password for the HTTP server
HTTP PASS: admin
download/show filepath in your browser by entring the url: http://your_server_hostname:<http_port>/url
HTTP FILE: "/var/tmp/multics.log", "/log", "text/plain" # show log file in your browser, mime is specified as the file doesnt have a known extention HTTP FILE: "/var/etc/compressed.rar", "/download.rar" # download file "/var/etc/compressed.rar" from your browser as "download.rar" HTTP FILE: "/var/www/mypage.html", "/mypage.html" # show the page "/var/www/mypage.html" HTTP FILE: "/var/www/background.jpg", "/background.jpg" # show the image "/var/www/background.jpg" HTTP FILE: "/var/www/favicon.png", "/favicon.png"
Flag to Show editor button/page in web interface (default is ON)
HTTP EDITOR: OFF # disable editor
Show restart button/page in web interface (default is ON)
HTTP RESTART: OFF # disable restart from web interface
Web Page refresh time in milliseconds (default: 10000 ~ 10s)
HTTP AUTOREFRESH: 5000
Cache listening port (UDP), (default:0 disabled)
CACHE PORT: 10000 # Server 1 CACHE PEER: host.com 8964 CACHE PORT: 20000 # Server 2 CACHE PEER: host2.com 7895
interval in which cache data are treated
CACHE ALIVETIME: 35
the minimum number of peers sending same DCW to be accepted (default=1)
CACHE THRESHOLD: 3 # accept every DCW only if it is received from 3 or more peers
filter all non cycling DCW from incoming cache/cacheex data
CACHE FILTER: YES
accept/block unknown peers
CACHE AUTOADD: NO # block all unknown peers CACHE AUTOADD: YES, NO # add all unknown peers and set their status to inactive (disabled) CACHE AUTOADD: YES, YES # add all unknown peers and set their status to active (enabled) # Multiple cache from one host will be added and set disabled.
accept/block cache requests with networkid=0 (default is ON)
ACCEPT NULL ONID: OFF # block packets with unknown onid
friend cacheline (host port)
CACHE PEER: myfriend.dns.org 12345 # connect to peer only if its version is greater than r66 CACHE PEER: localhost 5555 1 # block receiving/sending cache requests with networkid=0 CACHE PEER: localhost 4444 { csp=yes } # connect to peer using default cache protocol (csp/oscam)
Select CCcam Client/Server version (default: 2.0.11)
CCCAM VERSION: 2.1.1
Set nodeid for CCcam Client/Servers
CCCAM NODEID: 1122334455667788
set default profiles for CCcam Server to share with clients (profiles are identified by their newcamd port)
CCCAM PROFILES: 5501, 5502
Enable/Disable keepalive for incoming CCcam connections (clients)
CCCAM KEEPALIVE: YES # default=NO
CCcam server listen port
CCCAM PORT: 18000
Enable/disable dcw cycle check for cccam clients
CCCAM DCW CHECK: YES
define cccam client to the current cccam server
## Reshares(DownHops) F: user1 pass1 # share all profiles with no reshare F: user2 pass2 1 # share all profiles with 1 reshare F: user3 pass3 2 # share all profiles with 2 reshare ## Option: Profiles ( Option list can be separated by comma or by space, options are separated only by ';' ) F: user4 pass4 { profiles=5502,5504,5510 } # share only 3 profiles identified by their ports as locals with no reshare F: user5 pass5 1 { profiles=5502 5504 5510 } # share only 3 profiles identified by their ports with 1 reshare ## Option: Name F: user7 pass7 { \ profiles=5502,5504,5510; \ # Profiles name=my dreambox; \ # Full Name } # share only 3 profiles identified by their ports as locals with no reshare ## Option: Host F: user8 pass8 { \ name = my dreambox; \ # Full Name host = 192.168.1.81 \ # user8 is only allowed to connect from the host 192.168.1.81 } ## Option: Shares (ShareLimtis) F: user11 pass11 { \ shares=0500:42800:0; \ # Send profiles to user10 but not the share (0500:042800) } F: user12 pass12 { \ shares=0:0:0,0604:0:1; \ # Send only share (0604:0) to client. } F: user13 pass13 { \ shares=0100:0:0; \ # Send profiles to client but not seca shares. } ## Option: dcwcheck F: user13 pass13 { \ dcwcheck=YES; \ # enable dcw check for every incoming ecm request from this client } ##### SECOND CCCAM SERVER CCCAM PORT: 19000 ## Second CCcam Server's clients F: user1 pass1 F: user2 pass2
FREECCCAM server listen port (default=0:disabled)
FREECCCAM PORT : 7890
Username
FREECCCAM USERNAME:: test
Password
FREECCCAM PASSWORD: test
Max clients to be connected to server, any other connection would be rejected or replaced by an inactive connection
FREECCCAM MAXUSERS : 100
MGCAMD server listen port(default=0:disabled)
MGCAMD PORT : 23000
Change mgcamd des key ( default = 01 02 03 04 05 06 07 08 09 10 11 12 13 14 )
MGCAMD KEY : 81 82 83 84 85 86 87 88 89 80 81 82 83 84
MGCAMD PROFILES: 5501, 5503, 5504 # default profiles available for mgcamd clients.
Enable/Disable keepalive for incoming mgcamd connections (clients)
MGCAMD KEEPALIVE: YES # default=NO
enable/disable dcw cycle check for mgcamd clients
MGCAMD DCW CHECK: YES
Define new client for the current mgcamd server
# Clients MGUSER: user1 pass1 # send cards of all profiles ## Option: Profiles ( Option list can be separated by comma or by space, options are separated only by ';' ) MG: user3 pass3 { profiles=5504, 5510 } # send cards of 2 selected profiles ## Option: Name MG: user5 pass5 { \ profiles=5502,5504,5510; \ # Profiles name=my dreambox; \ # Full Name } # share only 3 profiles identified by their newcamd ports ## Option: Host MG: user6 pass6 { \ name = my dreambox; \ # Full Name host = 192.168.1.81 \ # user8 is only allowed to connect from the host 192.168.1.81 } ## Option: Shares (ShareLimtis) MG: user9 pass9 { \ shares=0100:3315:0; \ # Send profiles to client but not the share (0100:3315) } MG: user10 pass10 { \ shares=0:0:0,09CD:0:1; \ # Send only share (09CD:0) to client. } MG: user11 pass11 { \ shares=0500:0:0; \ # Send profiles to client but not viaccess shares. } ## Option: dcwcheck MG: user22 pass22 { \ dcwcheck=YES; \ # enable dcw check for every incoming ecm request from this client }
CAMD35 server listen port(default=0:disabled)
CAMD35 PORT : 24000
Define new client for the current camd35 server
CAMD35 USER: user1 pass1
CS378X server listen port(default=0:disabled)
CS378X PORT : 24000
Enable/Disable keepalive for incoming cs378x connections (clients)
CS378X KEEPALIVE: YES # default=NO
Define new client for the current cs378x server
CS378X USER: user1 pass1
Connection to CCcam Server
C: host.dnsdynamic.com \ # Server Hostname 12345 \ # CCcam Server Port user \ # Username pass # Password # get all shares from server with reshare or not. ## OPTION 'profiles' C: host.dnsdynamic.com 12345 user1 pass1 { profiles=5501,5502,5503 } # use this server only for profiles with newcamd ports (5501,5502,5503) ## OPTION 'shares' C: host.dnsdynamic.com 12345 user2 pass2 { shares= 0:0:2 } # ignore shares more than 2 uphops away (0:0:2) C: host.dnsdynamic.com 12345 user3 pass3 { shares= 0:0:3, 0100:3311:1 } # ignore shares more than 3 uphops away (0:0:3) and accept share 0100:3311 only from their locals C: host.dnsdynamic.com 12345 user4 pass4 { shares= 0:0:0, 0500:32830:2 } # ignore all shares (0:0:0) but accept share 0500:32830 less than 2 uphops away ## OPTION 'sids' C: host.dnsdynamic.com 12345 user5 pass5 { shares=0:0:0,0500:23800:1; sids=0385,038B,038F,03DE,36B2,36B3,36B8,36B9 } # accept only locals for share(0500:23800) and send ecm request only for channels specified in sid list
Connection to Newcamd/Mgcamd Server
N: localhost \ # Host 4444 \ # Port user \ # Username pass \ # Password 01 02 03 04 05 06 07 08 09 10 11 12 13 14 # DES key ## OPTION 'profiles' N: host.dnsdynamic.com 12346 user1 pass1 01 02 03 04 05 06 07 08 09 10 11 12 13 14 { profiles=5501,5502,5503 } # use this server only for profiles with newcamd ports (5501,5502,5503) ## OPTION 'shares' N: host.dnsdynamic.com 12346 user3 pass3 01 02 03 04 05 06 07 08 09 10 11 12 13 14 { shares= 0:0:1, 0100:3311:0 } # accept shares but ignore share(0100:3311) N: host.dnsdynamic.com 12346 user4 pass4 01 02 03 04 05 06 07 08 09 10 11 12 13 14 { shares= 0:0:0, 0500:32830:1 } # ignore all shares (0:0:0) but accept share(0500:32830) ## OPTION 'sids' N: host.dnsdynamic.com 12346 user5 pass5 01 02 03 04 05 06 07 08 09 10 11 12 13 14 \ { shares=0:0:0,0500:23800:1; sids=0385,038B,038F,03DE,36B2,36B3,36B8,36B9,4331,4332,4333,4334 } # accept only locals ## Multiple port in one line N: host.dnsdynamic.com 14000:14030 user pass 01 02 03 04 05 06 07 08 09 10 11 12 13 14 # connect to servers with ports from 14000 to 14030 N: host.dnsdynamic.com 14000,14005:14007,14017,14021:14023 user pass 01 02 03 04 05 06 07 08 09 10 11 12 13 14 # Connect to servers having the next ports: 14000, 14005,14006,14007, 14017, 14021, 14022, 14023
Connection to Radegast Server
R: localhost 5421 0100 3311 3315
Connection to Camd35 Server
Connection to cs378x Server
Connect to CCcam cacheex server using mode 2/3
C: host.ddns.net 1234 cacheex1 pass { cacheex_mode=2; } C: host.ddns.net 1234 cacheex2 pass { cacheex_mode=3; } # Send all profiles C: host.ddns.net 1235 cacheex3 pass { cacheex_mode=3; shares=0100:81; } # Send only selected profiles
Define new CCcam cacheex 2/3 client
F: cacheex1 pass { cacheex_mode=2; } # Send all profiles to client F: cacheex2 pass { cacheex_mode=2; shares=0100:30; } # Send only selected profile F: cacheex3 pass { cacheex_mode=3; }
Connect to Camd35 cacheex server using mode 2/3
CAMD35 SERVER: host.ddns.net 1234 cacheex1 pass { cacheex_mode=2; } L: host.ddns.net 1235 cacheex2 pass { cacheex_mode=3; } # send all profiles to server L: host.ddns.net 1234 cacheex3 pass { cacheex_mode=3; shares=0500:42400; } # Send only selected profile
Define new camd35 cacheex 2/3 client
CAMD35 USER: cacheex1 pass { cacheex_mode=2; } # Send all profiles CAMD35 USER: cacheex2 pass { cacheex_mode=2; shares=0603:0; } # Send only selected profiles CAMD35 USER: cacheex3 pass { cacheex_mode=3; }
Connect to cs378x cacheex server using mode 2/3
CS378X SERVER: host.ddns.net 1234 cacheex1 pass { cacheex_mode=2; } CS378X SERVER: host.ddns.net 1234 cacheex2 pass { cacheex_mode=3; } # Send all profiles CS378X SERVER: host.ddns.net 1235 cacheex3 pass { cacheex_mode=3; shares=0100:30; } # Send only csat profile
Define new cs378x cacheex 2/3 client
CS378X USER: cacheex1 pass { cacheex_mode=2; } # Send all profiles CS378X USER: cacheex2 pass { cacheex_mode=2; shares=0500:42400; } # Send only csat profiles CS378X USER: cacheex3 pass { cacheex_mode=3; }
change newcamd des key (default = 01 02 03 04 05 06 07 08 09 10 11 12 13 14 )
DEFAULT KEY: 11 12 13 14 05 06 07 08 09 10 01 02 03 04
delay after that if no cw returned from servers, multics would send decode failed to client
DEFAULT DCW TIMEOUT: 3500
Default, maximum of successive decode failed returned from a card on a channel to block sending ecm requests to this card
DEFAULT DCW MAXFAILED: 10
Check and filter wrong dcw for this profile if the client sending request has dcwcheck enabled (default=0)
DEFAULT DCW CHECK: YES
(dont use) max server to use for decoding one ecm request. (default=0,unlimited)
DEFAULT SERVER MAX: 0
the number of servers to send ecm upon receiving request (default=0, one server)
DEFAULT SERVER FIRST: 0
Interval between sending ecm request to servers. first server will be requested at receiving ecm request from client, the second request will be done after "SERVER INTERVAL" has been elapsed and so ...
DEFAULT SERVER INTERVAL: 700
max time for selecting servers to decode one ecm request it must be greater than "SERVER INTERVAL"
DEFAULT SERVER TIMEOUT: 3000
Disable sending ecmrequest to cards with ecmtime greater than 2000ms (default=0,all card are accepted)
DEFAULT SERVER VALIDECMTIME: 2000
Number of retries for newcamd servers (default=0(no retry);max=3)
DEFAULT RETRY NEWCAMD: 0
Number of retries for CCcam servers if we got decode failed(default=0;max=10)
DEFAULT RETRY CCCAM: 0
maximum time to wait cw from cache after that ecm will be sent to servers
DEFAULT CACHE TIMEOUT: 300
Enable/Disable sending ecm requests to CCcam servers (default=NO,enabled)
DEFAULT DISABLE CCCAM: YES # same as 'DEFAULT ENABLE CCCAM: NO' (by default CCcam servers are enabled)
Enable/Disable sending ecm requests to newcamd servers (default=NO,enabled)
DEFAULT DISABLE NEWCAMD: YES # same as 'DEFAULT ENABLE CCCAM: NO' (by default Newcamd servers are enabled)
Enable/Disable sending ecm requests to radegast servers (default=NO,enabled)
DEFAULT DISABLE RADEGAST: YES # same as 'DEFAULT ENABLE RADEGAST: NO' (by default Radegast servers are enabled)
Enable/Disable sending ecm requests to camd35 servers (default=NO,enabled)
DEFAULT DISABLE CAMD35: YES # same as 'DEFAULT ENABLE CAMD35: NO' (by default camd35 servers are enabled)
Enable/Disable sending ecm requests to cs378x servers (default=NO,enabled)
DEFAULT DISABLE CS378X: YES # same as 'DEFAULT ENABLE CS378X: NO' (by default cs378x servers are enabled)
Enable/Disable sending ecm requests to cache servers (default=NO,enabled)
DEFAULT DISABLE CACHE: YES # same as 'DEFAULT ENABLE CACHE: NO' (by default Cache is enabled)
Enable/Disable sending ecm requests to cacheex servers (default=YES,disabled)
DEFAULT DISABLE CACHEEX: NO # same as 'DEFAULT ENABLE CACHEEX: YES'
Define maxhop available to send cacheex data to peers (default=1,local)
DEFAULT CACHEEX MAXHOP: 2
Disable sending cacheex reply to peers when ecmtime is greater than 'CACHEEX VALIDECMTIME' (default=7000ms)
DEFAULT CACHEEX VALIDECMTIME: 5000
Add new profile and set its name
<CanalsatHD>
Set caid value for the current profile
CAID: 0100 CAID: 0BAA
Set providers list for the current profile
PROVIDERS: 42400 PROVIDERS: 3311,3315,3317
Set Operator Netword ID for the current profile
ONID: 31
Set sid list for the current profile. All ecm requests will be filtered used this list
SID LIST: 20D2, 20D3, 20D4 SID LIST != 20D2, 20D3, 20D4 # deny list SID LIST: 189D.80, 189E.80, 189F.80, 18B1.80, 18B2.80, 18B3.80 SID LIST: 02c2:00cc, 02c4:00cd, 02fe:0020, 02c5:009c
Load current channelinfo sid list
SID FILE: CHANNELINFO
Filter to accept only request with ecm length found in list
ECM LENGTH: 64,47
Check for bad via. ecm (default=0)
ECM CHECK: YES
Check ecm length in header with its real length (default=YES)
ECM CHECK LENGTH: NO
Check and filter wrong dcw for this profile if the client sending request has dcwcheck enabled (default=NO)
DCW CHECK: YES
delay after that if no cw returned from servers, multics would send decode failed to client
DCW TIMEOUT : 3500
Maximum of successive decode failed returned from a card on a channel to block sending ecm requests to this card
DCW MAXFAILED: 10
Try to fix and swap nds dcw (default=NO)
DCW SWAP: YES
filter only halfnulled dcw (default=NO)
DCW HALFNULLED: YES
Accept or filter invalid sid (default=YES)
ACCEPT NULL SID: YES
Accept or filter invalid caid (default=YES)
ACCEPT NULL CAID: YES
Accept or filter invalid provider id (default=YES)
ACCEPT NULL PROVIDER: YES
Accept or filter invalid onid from cache peers(default=YES)
ACCEPT NULL ONID: YES
(dont use) max server to use for decoding one ecm request. (default=0,unlimited)
SERVER MAX: 0
the number of servers to send ecm upon receiving request (default=0, one server)
SERVER FIRST: 2
Interval between sending ecm request to servers. first server will be requested at receiving ecm request from client, the second request will be done after "SERVER INTERVAL" has been elapsed and so ...
SERVER INTERVAL: 1000 # in milliseconds
max time for selecting servers to decode one ecm request it must be greater than "SERVER INTERVAL"
SERVER TIMEOUT: 2500
Disable sending ecmrequest to cards with ecmtime greater than 2000ms (default=0,all card are accepted)
SERVER VALIDECMTIME: 2000
Number of retries for newcamd servers (default=0(no retry);max=3)
RETRY NEWCAMD: 1
Number of retries for CCcam servers if we got decode failed(default=0;max=10)
RETRY CCCAM: 5
Enable/Disable sending ecm requests to Newcamd servers (default=NO,enabled)
DISABLE NEWCAMD: YES
Enable/Disable sending ecm requests to CCcam servers (default=NO,enabled)
DISABLE CCCAM: YES
Enable/Disable sending ecm requests to Radegast servers (default=NO,enabled)
DISABLE RADEGAST: YES
Enable/Disable receiving dcw from cache (default=NO,enabled)
DISABLE CACHE: YES
Enable/Disable receiving/sending dcw from/to cacheEx users (default=YES)
DISABLE CACHEEX: YES
Define maxhop available to send cacheex data to peers
CACHEEX MAXHOP: 2
Disable sending cacheex reply to peers when ecmtime is greater than 'CACHEEX VALIDECMTIME'
CACHEEX VALIDECMTIME: 5000
Enable/Disable sharing profile with CCcam clients (default=YES)
DISABLE CCCAM: YES
Enable/Disable sharing profile with mgcamd clients (default=YES)
DISABLE CCCAM: YES
Enable/Disable sharing profile with newcamd clients (default=YES)
DISABLE CCCAM: YES
change newcamd des key
KEY: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 # newcamd des key
Change newcamd listen port of the current profile (default port is 8000)
PORT: 5501 # if port is omitted, the port value of the previous profile is taken +1
Define a new newcamd client
USER: user1 pass1 # Newcamd client ( nline is like that "N: mydns.dns 5501 user1 pass1 01 02 03 04 05 06 07 08 09 10 11 12 13 14" ) USER: user2 pass2
Change telnet listen port default port for telnet is 0 (disabled)
TELNET PORT: 15000
The telnet server is protected with a username and password
TELNET USER: admin
The telnetinfo service is protected with a username and password
TELNET PASS: admin
help: show commands list uptime: show execution time stat: show number of different servers cccam: display cccam servers connections status mgcamd: display mgcamd servers connections status debug: display latest debug lines loadavg: display cpu load average cpuinfo: display cpu info meminfo: display memory info exit: disconnect from server quit: disconnect from server