Cardsharing με CCcam - τα πρωτα βηματα
Γενικα
- Cardsharing (CS) = μοιρασμα σηματος Καρτας ή Καρτων
- Homesharing (HS) = μοιρασμα Καρτας ή Καρτων σε κυκλο χωρις Internet (ενδοδίκτυο)
- Internetsharing (IS) = μοιρασμα Καρτας ή Καρτων σε κυκλο με Internet
- Portforwarding
Για επικοινωνια μεταξυ Client (πελάτη) και Server (διακομιστη) πρεπει να ανοιξει
μια TCP θυρα στον Router του Server.
Αυτο ισχυει μονο για το Internetsharing! - CAID = Conditional Access Identification,
δειχνει ποια κωδικοποιηση χρησιμοποιειται για να ανοιξει ενα καναλι.
Παραδειγμα: απο 0500 - 05FF = France Telecom - Provider-ID = Provider Ident
Μερικοι Provider εχουν ιδιο CAID και ξεχωριζονται βασει Provider-ID
Παραδειγμα: 0100 0080 ειναι Canal+ και 0100 0065 Cyfra
Ο πρωτος εχει PID 0080 και ο δευτερος 0065 - EMMs = Entitlement Management Messages
- ECMs = Entitlement Control Message
- SID = Service-ID του καναλιου
- NodeID = Ενα νουμερο που δημιουργειται αυτοματα βασει στοιχειων του υπολογιστη ή του δεκτη
- emu = Emulator
- hop = Αποσταση στον επομενο υπολογιστη ή δεκτη
- downhops = αποσταση απο τον δεκτη που στελνει σημα
- uphops = αποσταση απο τον δεκτη απο τον οποιο λαμβανεται το σημα
- DDNS = Dynamic Domain Name System (Συστημα Ονοματων Τομεα)
Το συστημα επιτρεπει την ανευρεση ενος διακομιστη (server) με βαση το ονομα του
και αντιστοιχιζει διευθυνσεις IP σε ονοματα τομεων.

1. Για την παραπανω εικονα
- Ο Server ειναι ο κοκκινος δεκτης με IP 192.168.0.10
- Εχει 3 καρτες με CAID's 0100, 0622, 0500
και ειναι στο ιδιο δικτυο με τους δεκτες Box A και Box B. - Επισης προσφερει σημα σε φιλους Friend 1 + Friend 2 μεσω Internet
και παιρνει σημα απο τον Server Hop 1. - Ο Server Hop 2 μοιραζεται τις καρτες του με τον Server Hop 1.
1.1. Υπολογισμος Hops και η περιπτωση NewCS

Οταν χρησιμοποιειται το NewCS, το οποιο λειτουργει σαν Server,
αυξανεται ο αριθμος των hops κατα +1.
Αυτο συμβαινει σε HS και IS.
Παραδειγμα στην παραπανω εικονα, ο δεκτης "Friend 2" και ο "+ NewCS"
2. Homesharing
Server, "Box A" και "Box B" στο ιδιο σπιτι ή πολυκατοικια.

2.1. Απλο και γρηγορο HS - χωρις περιορισμους
2.1.a. Ρυθμιση Server
Για να γινει ενας δεκτης Server χρειαζονται F: γραμμες στο αρχειο CCcam.cfg
Μια γραμμη ανα client.
- F: user_BoxA pw_BoxA
- F: user_BoxB pw_BoxB
Στο HS δεν ειναι απαραιτητο να ανοιχτει Port στον Router!
2.1.b Ρυθμιση Client
Καθε client χρειαζεται μια και μοναδικη C: γραμμη στο CCcam.cfg:
C: <server_ip> <port> <user> <password> <want_ to_receive_emus_from_server>
Box A
C: 192.168.0.10 12000 user_BoxA pw_BoxA no
Box B
C: 192.168.0.10 12000 user_BoxB pw_BoxB no
2.2. HS με περιορισμους
2.2.a. Ο δεκτης Box A να μην βλεπει καθολου την κοκκινη καρτα (0100:0080)
F: user_BoxA pw_BoxA {0100:000080, 0622:000000:1, 0500:000000:2 }
Σε αυτο το παραδειγμα, τα κοκκινα νουμερα που γραφονται πισω απο το Provider-ID
δηλαδη :1 ή :2 καθοριζουν τον αριθμο των downhops.
Με :1 επιτρεπεται στον δεκτη Box A να προωθησει τα κλειδια που παιρνει
για την καρτα 0622, ακομα μια φορα σε εναν αλλον δεκτη.
2.2.b. Box B να μην βλεπει ενα μονο καναλι (15df) απο την κοκκινη καρτα (0100:0080)
F: user_BoxA pw_BoxA { 0100:000080:1, 0622:000000:1, 0500:000000:1 } { 0100:000080:15df }
2.2.c. Box B να βλεπει τα παντα αλλα μονο μεταξυ 17:00-20:30
F: user_BoxB pw_BoxB { 0:0:1 } { } { 17:00-20:30 }
Το { 0:0:1 } σημαινει, επιτρεπεται να βλεπει ολα τα καναλια αλλα δεν μπορει να τα
προωθησει σε αλλον δεκτη.
2.3. Επεκτεταμενες Ρυθμισεις στην γραμμη F:
<uphops> <shareemus> <allowemm>
Παραδειγμα: Ο κοκκινος Server επικοινωνει με αλλους 2 Server
οι οποιοι του επιτρεπουν να προωθει τα κλειδια στους δεκτες "Box A" και "Box B".

2.3.a. Box A να μην βλεπει τιποτα απο τον "Server Hop 1"
uphops=0
F: user_BoxA pw_BoxA 0 x x .........
2.3.b. Box B ελευθερος να βλεπει απο "Server Hop 1"
uphops=1
F: user_BoxB pw_BoxB 1 x x .........
2.3.c. Box B ελευθερος να βλεπει και απο τους δυο "Server Hop 1" & "Server Hop 2"
uphops=2
F: user_BoxB pw_BoxB 2 x x.........
2.3.d. Box A επιτρεπεται να διαβαζει κλειδια (keys) απο το Keyfile του Server
shareemus=1
F: user_BoxA pw_BoxA x 1 x .........
Παραλληλα πρεπει να επεκταθει και η γραμμη C: του δεκτη BoxA ως εξης:
C: 192.168.0.10 12000 user_BoxA pw_BoxA yes
2.3.f. Box A δεν επιτρεπεται να στελνει EMM-Updates στον Server
allowemm =0
F: user_BoxA pw_BoxA x x 0 .........
Σύνοψη:
F: user_BoxB pw_BoxB 2 1 0
- Box B επιτρεπεται να βλεπει απο "Server Hop 1" & "Server Hop 2",
- επιτρεπεται να διαβαζει κλειδια (keys)
- δεν επιτρεπεται να στελνει EMM στον Server
Σε περιπτωση που δεν γραφτει κατι στα <uphops> <shareemus> <allowemm>,
οι προκαθορισμένες ρυθμισεις ειναι: uphops=5
shareemus=1
allowemm=1
3. Internet-Sharing
Παραδειγμα: Ο κοκκινος Server επικοινωνει με αλλους 2 Server και 2 φιλους

3.1. Προετοιμασια και βασικες ρυθμισεις
Η συνδεση Client-Server γινεται με τις γραμμες F: στον Server και C: στον Client.
Συνταξη της γραμμης C:
C: <server_ip><server_port><user><passwor d>
3.1.a. <server_ip>
Επειδη η IP ανανεωνεται απο τον Provider χρησιμοποιουμε καποιον
DDNS Server οπως NoIP, DynDNS, DtDNS, TZO, HN.ORG
3.1.b. <server_port>
Ο Server πρεπει να ανοιξει μια θυρα επικοινωνιας (Port) στον Router του
και να το γραψει στο CCcam.cfg με την γραμμη SERVER LISTEN PORT : 12345
Στανταρ ειναι το TCP Port 12000.
Ο Client γραφει στο <server_port> το νουμερο που του ανακοινωσε ο Server.
Αποφευγετε το 12000 για Internetsharing!
Υπαρχουν εναλλακτικα ports οπως:
Επισης αποφευγετε ports που χρησιμοποιουνται απο ευρεως διαδεδομενες εφαρμογες ή πρωτοκολλα.
Εδω βρισκετε μία πλήρη λίστα απο τις κατειλημμένες θυρες:
http://www.iana.org/assignments/port-numbers
3.1.c. <user> und <password>
Ο Server καθοριζει στην γραμμη F: Username και Password
F: <username> <password>........
Αυτα τα περναει ο Client στην γραμμη C:
Παραδειγμα Internet-Sharing:
Server:
F: myFriend1 pw_myFriend1
Client Friend 1:
C: myServer.NoIP.com 28274 myFriend1 pw_myFriend1 no
3.1.d. Ενδιαφεροντα Links και Πληροφοριες
Portforwarding, live ρυθμισεις Router και οδηγοι: πατα εδω
static IP : πατα εδω
Διαφορα port tools: πατα εδω
3.1.e. Επεξεργασια σε αρχεια unix/linux
Αλλαγες στο CCcam.cfg πρεπει να γινονται με Editor που υποστηριζει
unix format οπως Notepad++ ή Ultraedit που διαθετει ενσωματωμένο FTP.
Μην ξεχνατε αλλαγες στις άδειες συστήματος αρχείων! πληροφοριες εδω

3.2. Ενας δεκτης σαν Server και Client
Παραδειγμα: Ο κοκκινος Server ειναι:
- Server για "Friend 1" και"Friend 2"
- Server και Client για "Server Hop 1"
- Client για "Server Hop 2"
3.2.1. Server για "Friend 1" + "Friend 2"
CCcam.cfg του Server:
F: myFriend1 passFriend1 .....
F: myFriend2 passFriend2 .....
CCcam.cfg του "Friend 1":
C: server.dyndns.org 12000 myFriend1 passFriend1
CCcam.cfg του "Friend 2":
C: server.dyndns.org 12000 myFriend2 passFriend2
3.2.2. Server + Client για "Server Hop 1"
Τωρα χρειαζονται 2 γραμμες στο CCcam.cfg του κοκκινου Server:
F: myServerHop1 passServerHop1 .....
C: ServerHop1.dyndns.org 5948 name_for_ServerHop1 pw_for_ServerHop1
3.2.3. Client του "Server Hop 2"

Εαν ο "Server Hop 2" επιτρεπει να μοιραστει η καρτα του ακομα μια φορα πισω απο τον
"Server Hop 1" πρεπει:
F: γραμμη του "Server Hop 2" => F: user_ServerHop1 pw_ServerHop1 { 0:0:2 }
Τι σημαινει αυτο το 2 ?
- επιτρεπει θεαση στον "Server Hop 1" = 1 downhop
- και επιτρεπει να τα μοιρασει ακομα μια φορα = ακομα 1 downhop
Επομενη ρυθμιση στον "Server Hop 1" ο οποιος προσφερει το σημα
στον κοκκινο Server.
Σε περιπτωση που ο "Server Hop 2" εγραφε
F: user_ServerHop1 pw_ServerHop1 { 0:0:5 }
θα μπορουσε ο κοκκινος Server να κανει διανομη σε 3 επιπλεον δεκτες.
3.3. Ανακεφαλαιωση - Ρυθμισεις I-Sharing με Server και Client

3.4. Client - Ποιοτητα και tuning του sharing
Με την διαδεδομενη μεθοδο "exchange lines" δεν ειναι σπανιο φαινομενο
να ξεπερασει ο αριθμος των καναλιων που αλληλομοιραζονται τις 2000 ή 3000.
Η πλειοψηφεια ομως προερχεται απο server σε hop 4 και παραπανω.
Αυτονοητα τα παγωματα στην εικονα του παραληπτη.
Λυσεις:
- Επεξεργασια C: Line
- Σωστες λιστες Prio & Ignore
C: myserver 12000 ..... { 0:0:3 }
σημαινει: ολες τις καρτες απο τον "myserver" αλλα μεχρι σε αποσταση 3 uphops.
C: myserver 12000 ..... { 0:0:3, 0d22:000000:2 }
σημαινει: ολες τις καρτες απο τον "myserver" μεχρι σε αποσταση 3 uphops
αλλα την 0d22 μονο απο αποσταση 2 uphops.
C: myserver 12000 ..... { 0:0:2, 0624:000000 }
σημαινει: ολες τις καρτες απο αποσταση 2 uphops, αλλα την 0624 δεν την θελω
Με την ρυθμιση IGNORE NODE μπορουν να αποκλειστουν ολοκληροι server
με την βοηθεια του NodeID το οποιο φενεται στο WebIf και στο αρχειο ecm.info.
IGNORE NODE: ccddeeff11223344
3.5. Μεταχείριση των απαιτήσεων στην κάρτα - Επεξεργασία SID's
* Απο την CCcam εκδοση 2.1.2, μπορουν να προσδιοριστουν οι απαιτησεις
σε μια τοπικη καρτα με την επιλογή και ρυθμιση του SMARTCARD SID ASSIGN.
SMARTCARD SID ASSIGN : <device> <max_nr_of_sids> { <sid1>, <sid2>, ... <sidn> }
Αυτο ειναι ιδιαίτερα ενδιαφερον για καρτες με μικρο πακετο και για σκοπιμο περιορισμο
υπερβολικων απαιτησεων στην καρτα.
Παραδειγμα μια τοπικη καρτα σε Smargo με SID's:
0df1, 0df2, 0df3, 0df4, 0df5, 0df6, 0df7
- SMARTCARD SID ASSIGN: /dev/ttyUSB0 0 { 0df1,0df2,0df3,0df4,0df5,0df6,0df7 }
σημαινει: απολυτη ελευθερια επεξεργασιας για ολα τα SID's
Παραδειγμα με καρτα της Nova σε slot:
SMARTCARD SID ASSIGN : /dev/sci0 0 { 0169, 0179, 0145, 0140, 013f, 0141, 0142,
0178, 017a, 016b, 013d, 1d53, 1bc2, 1bc4, 013c, 0161, 1d4d, 1bc3, 1bc5, 0170,
0168, 013c, 0162, 1d52, 1d51, 1d54, 1bbf, 015f, 0184, 0183, 0182, 0185, 0186,
016a, 1d4f, 1d99, 1d4e, 3610, 35ed }
- SMARTCARD SID ASSIGN : /dev/ttyUSB0 3
σημαινει: οχι παραπανω απο 3 SID's
- SMARTCARD SID ASSIGN: /dev/ttyUSB0 7 { 0df1, 0df2 }
σημαινει: Επεξεργασια απο το πολυ 7 SID's αλλα προτεραιοτητα σε 0df1, 0df2
Αλλαγες στις ρυθμισεις SID ASSIGN απαιτουν επανακινηση του cccam!
3.6. Ελεχγος και προστασια πολλαπλων login
Ειναι αδυνατον να χρησιμοποιηθουν ταυτοχρονα τα ιδια login στοιχεια
απο 2 διαφορετικους δεκτες στον ιδιο Server, καθότι η πρωτη συνδεση
αναγνωριζεται και οι επομενες μπλοκαρονται.
Εκτος απο αυτο υπαρχει η δυνατοτητα να προσδιοριστει μια IP ή το host του καθε client.
Παραδειγμα:
F: userFriend1 passFriend1 ....... { 0:0:x } { } { } Friend1.NoIP.org
* Προσοχη στην συνταξη!
Σε αυτην την περιπτωση ειναι ολες οι αγκυλες απαραιτητες, ασχετα με το περιεχομενο τους.
4. Sharing με αλλους emulators
CCcam υποστηριζει Server με διαφορετικους Emulators.
Στο αρχειο CCcam.cfg υπαρχουν αναλογα παραδειγματα για
- newcamd
- radegast
- camd3
- gbox
Εφικτη ειναι και η παραλληλη λειτουργεια με oscam.

Παραδειγμα συνδεσης με camd3 Server:
Γραμμη L:
L: <server_ip><server_port><name><pass><ca4 ><id6>
Γραμμη L: του CCcam client
L: camd3.server.org 22337 nameX passX 093b 000000
________________________________________ ______________
Εποικοδομητικες προτασεις και ερωτησεις στα υπαρχοντα θεματα..
thanx @touareg for the pictures