1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

HowTo Userverwaltung CCcam - Oscam (PHP)

Dieses Thema im Forum "CS Root & Vserver" wurde erstellt von freddchen, 28. Juli 2011.

  1. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    Hallo leute,

    ich habe nun die Oscam Userverwaltung und die CCcam Userverwaltung verbunden und einen neuen Webmanager für beide Cams erstellt. Beide funktionieren mit SQLite. Am CCcam Teil hab ich nicht allzuviel verändert. Das Oscam Interface ist allerdings komplett überarbeitet. Man kann nun individuelle server und user mit individuellen Befehlen erstellen.

    Grund für das Projekt:
    Das is nen Hobby von mir und ich schreibe gerne an solchen Seiten.

    Features bis jetzt:
    • Man erstellt bequem per Web-Seite neue User/Clines bzw. löscht/editiert/sperrt sie
    • Man erstellt sich Gruppen mit rechten(quasi das was hinter dem Passwort in den lines steht :) und kann jedem user eine dieser gruppen zuordnen
    • den usern kann man, falls vorhanden Clines zuordnen
    • User,Gruppen und Clines werden in einer Datenbank abgespeichert
    • eine UPDATE datei, per cron aufgerufen werden kann schreibt immer jeweils den aktuellen stand der Datenbank in die CCcam Config(nen beispiel seht ihr weiter unten)
    • Backup Funktion, mit der ihr mit einem klick eure aktuellen Daten sichern, bzw. wieherherstellen könnt
    • Ein Filter bzw. eine Suche um User zu finden oder zu sortieren
    • Oscam Statistik tool, welches Diagramme mit den meist geschauten Sendern oder die anzahl der TV Schauer ber den Tag anzeigt
    • man kann die Oscam daten aus der oscam.server und oscam.user einspielen!
    • Oscam hat eine Stats funktion, die in etwa das gleiche macht wie der Reshare Hack Detector: Beim aufspüren von ungerechten Sharern helfen
    Unten findet ihr Screenshots mit dem aktuellen aussehen der Seite sowie das zip mit dem Skript




    Hier is mal das erste Stück aus meiner CCcam.cfg, welche jede Nacht mit dem aktuellen Stand der Datenbank aktualisiert wird. Die beiden oscam Configs funktionieren analog hierzu:
    Code:
    F: tom 123456 12000 0 0 0 { 0:0:2 } 
    F: kraus 123 12000 0 0 0 { 0:0:1 } 
    F: OhneCline 123 12000 0 0 0 { 0:0:1 } 
    F: uralt 123 12000 0 0 0 { 0:0:2 } 
    C: toms.dyndns.org 11000 freddchen 123
    C: jonas.kraus.de 40000 freddchen 123
    C: fremderMann.de 123456 freddchen 123
    #<!--- Bis hier werden die neuen Lines geschrieben --->
     
     
    CAID PRIO FILE : /var/keys/CCcam.prio
    PROVIDERINFO FILE : /var/keys/CCcam.providers
    CHANNELINFO FILE : /var/keys/CCcam.channelinfo
     
    #SMARTCARD SID ASSIGN : /dev/ttyUSB1bla bla
    SERVER LISTEN PORT : 123456
    .........
    Backup der Daten:
    Um die Daten zu sichern einfach die beiden sqlite dateien unter /datenbank sichern.
    Achtung, wenn ihr die wiederherstellen wollt vergesst nicht den beiden dateien wieder alle rechte zu geben(CHMOD 777)

    Hinweise:


    • Wenn ein User inaktiv oder ausgelaufen ist, werd dieser bei der nächsten Config aktualisierung nicht mehr eingefügt. Die Cline, welche diesem User zugeordnet ist wird ebenfalls nicht mehr eingefügt
    • achtet darauf jedem User nur eine Cline zuzuordnen, sons gibs Probleme :)
    • Damit die grafischen Oscam Stats funktionieren muss das Skript erstmal daten sammeln, also wartet ein paar Tage bevor ihr euch die Stats anzeigen lasst.
    • Falls der Reshare Hack Detector nicht richtig funktionieren sollte könnt ihr den einfach inner Config abschalten. Ich habe den nur mit CCcam Version 2.1.1 getestet, falls die anderen Versionen ihre Configs anders schreiben wirds nicht klappen.
    • mehr fällt mir gerade nich ein. Aber nach ein wenig rumprobieren werdet ihr schon merken wies alles funktioniert





    Aktuelle Version: UI 3.3

    Dieser Link ist nur für Mitglieder!!! Jetzt kostenlos Registrieren ?

     
    Zuletzt bearbeitet: 8. Juni 2015
    #1
    21a, [-SONIC-], sahin44 und 34 anderen gefällt das.
  2. phantom

    Nervigen User Advertisement

  3. blubberblubb
    Offline

    blubberblubb Ist gelegentlich hier

    Registriert:
    9. September 2009
    Beiträge:
    90
    Zustimmungen:
    1
    Punkte für Erfolge:
    8
    AW: Userverwaltung (PHP und MYSQL)

    n1 :) mir gefällt das sehr ! Nur sicherheit is natürlich son Thema
     
    #2
  4. rdevil
    Offline

    rdevil Ist gelegentlich hier

    Registriert:
    15. November 2009
    Beiträge:
    66
    Zustimmungen:
    31
    Punkte für Erfolge:
    18
    AW: Userverwaltung (PHP und MYSQL)

    hi

    sieht nett aus, waere cool wenn du das tool public machen wuerdest, bin momentan zu faul selber was zu coden
     
    #3
  5. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    Mit der Sicherheit hab ich mich noch nicht befasst. Bisher wird das Skript einfach durch eine .htaccess Datei geschützt, welche Benutzernamen und Passwort abfragt(Wie beim InfoPHP von IPC)


    Public machen werde ich das auf jedenfall erst wenns nen bisschen vollständiger ist :). Momentan suche ich noch anregungen, was z.B. bei so einer Verwaltung auf keinen Fall fehlen darf.


    Aktuelles Update:
    • clines können nun auch eingefügt werden
    • clines können entweder allein stehen oder einem benutzer zugeordnet werden

    hab nochmal nen bild angehangen auf dem man ein bisschen mehr erkennt als vorher :)
     
    #4
  6. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    so... ich hab noch ein paar änderungen durchgeführt und das skript im startpost angehangen.

    möge es euch genauso helfen wie mir und euch hoffentlich nicht in den wahnsinn treiben :D
     
    #5
  7. RoterBaron
    Offline

    RoterBaron Stamm User

    Registriert:
    18. Mai 2011
    Beiträge:
    1.160
    Zustimmungen:
    478
    Punkte für Erfolge:
    0
    AW: Userverwaltung (PHP und MYSQL)

    Sehr gute Idee - aber wenn du nicht aufpasst landet dein Code bei den Pirates und wird dann dort als ihr eigener ausgegeben...
     
    #6
  8. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    da kann ich mich ja nur schwer gegen absichern.
    Allerdings glaub ich nich das die den code in dieser form für ihre payserver gebrauchen können. ab einer gewissen, hohen userzahl wirds auch unübersichtlich und hilf nicht mehr.
     
    #7
  9. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    So ich hatte wieder ein wenig Zeit und habe eine Backup-Funktion eingefügt.


    ich freue mich immer übers aufdecken von Bugs und Rückmeldungen, um Verbessrungen durchführen zu können.

    wünsche alle interessenten viel spass damit ;-)
     
    Zuletzt bearbeitet: 30. August 2011
    #8
    selly gefällt das.
  10. solo1999
    Offline

    solo1999 Spezialist

    Registriert:
    17. Januar 2011
    Beiträge:
    591
    Zustimmungen:
    124
    Punkte für Erfolge:
    43
    Ort:
    8.8.8.8
    AW: Userverwaltung (PHP und MYSQL)

    Hallo,

    eine Frage zu der Installation auf mein Alix/Osiris.
    Zitat
    "Eine neue Datenbank erstellen und die SQL anweisungen aus der beiliegenden "SQL install.txt" ausführen(z.B. in phpMyAdmin)".

    Damit komme ich nicht klar.
     
    #9
  11. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    Zunächst einmal hoffe ich das du MySQL auf deinem Server installiert hast und dein Root Passwort kennst. Falls nicht google mal nach MySQL auf debian installieren oder so. Gibt genug Anleitungen. Danach musst du dich auf deinen SQL Server verbinden. Das geht entweder per ssh, also putty oder über das webinterface phpmyadmin, dass ebenfalls installiert sein muss, falls du dies hierfür nutzen möchtest. Bist du einmal mit dem Server verbunden empfehle ich einen neuen user zu erstelln(google.de für Hilfe) und dann einfach die anweisungen aus der SQL install da einfügen(bei phpmyadmin steht da oben irgendwo SQL Code oder so)

    Hier nochmals etwas genauer(Hierfür müsst ihr über ssh mit eurem server verbunden sein):
    1. Mysql installieren:
    Code:
    aptitude install mysql-client-5.0 mysql-server-5.0 php5-mysql
    normalerweise kann man in dem prozess dann das root passwort festlegen.
    2. mit MySQL verbinden:
    Code:
    mysql -u root -p
    dann das root passwort eintippen
    3. Datenbank erstellen und füllen:
    Code:
    create database ui;
    use ui;
    
    dann die ganzen anweisungen aus der SQLinstall.txt in putty einfügen.
    4. Theoretisch ist es dann getan. Man sollte allerdings einen anderen User als root für MySql anlegen, darauf geh ich jetz allerdings nicht mehr ein
     
    Zuletzt bearbeitet: 30. August 2011
    #10
  12. RoterBaron
    Offline

    RoterBaron Stamm User

    Registriert:
    18. Mai 2011
    Beiträge:
    1.160
    Zustimmungen:
    478
    Punkte für Erfolge:
    0
    AW: Userverwaltung (PHP und MYSQL)

    ...das ist vielleicht ein bischen zu kompliziert beschreiben...


    1) mysql installieren: apt-get install mysql-server
    bei der installation wird dann nach einem root (admin) password gefragt, das merkt ihr euch bitte für später

    2) phpmyadmin installieren: apt-get install phpmyadmin


    Danach kann man phpmyadmin ansurfen (http://serverip/phpmyadmin/) und sich dort als root anmelden (mit den MySQL-Daten von oben)

    Dann muss eine neue Datenbank angelegt werden: ui

    Dann klickt ihr links auf die neu erstellte Datenbank "ui" und dann taucht oben auch ein tab SQL auf (der zweite von links oder so) und dort könnt ihr dann den kompletten Datei-inhalt von "SQL install.txt" copy&past also einfügen und klickt dann unten rechts auf OK zum absenden...
    Wenn das erfolgreich war, wars das ;)
     
    #11
    leyla38 und freddchen gefällt das.
  13. solo1999
    Offline

    solo1999 Spezialist

    Registriert:
    17. Januar 2011
    Beiträge:
    591
    Zustimmungen:
    124
    Punkte für Erfolge:
    43
    Ort:
    8.8.8.8
    AW: Userverwaltung (PHP und MYSQL)

    Danke soweit bin ich durch. Hatte alles auf mein Alix installiert.
    Ich finde nur die cron.job nicht.
     
    #12
  14. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    cronjob kann man in ssh so bearbeiten:
    Code:
    nano /etc/crontab
    da du kein ipc installiert hast würde ich dir auch empfehlen die .htaccess dateien zu erneuern.
    Wie das geht siehst du z.b. hier:

    Dieser Link ist nur für Mitglieder!!! Jetzt kostenlos Registrieren ?

     
    Zuletzt von einem Moderator bearbeitet: 12. Oktober 2011
    #13
    solo1999 gefällt das.
  15. mickynapoli
    Offline

    mickynapoli Hacker

    Registriert:
    16. Juni 2011
    Beiträge:
    349
    Zustimmungen:
    13
    Punkte für Erfolge:
    18
    AW: Userverwaltung (PHP und MYSQL)

    @freddchen

    Super Idee, habs selbst noch nicht getestet. Aber darauf haben sicherlich schon viele gewartet.

    Ich hätte als Anregungen nur folgendes, ob man eine weitere Option einfügen könnte z.B. folgendes anstatt die Clients nach X Tagen zu löschen einfach nur eine # vor der F bzw. C line zusetzten damit diese inaktiv sind, meistens aktiviert man dies Clients ja sowieso wieder.

    Aber wie gesagt super Idee
    Grüße
     
    #14
  16. freddchen
    Offline

    freddchen Freak

    Registriert:
    18. Januar 2010
    Beiträge:
    218
    Zustimmungen:
    225
    Punkte für Erfolge:
    43
    AW: Userverwaltung (PHP und MYSQL)

    die clients werden auch garnicht gelöscht. die werden halt nur nicht mehr in die config geschrieben.
    wenn man denen dann im webinterface wieder mehr zeit gibt sind die auch wieder dabei.
     
    Zuletzt von einem Moderator bearbeitet: 12. Oktober 2011
    #15
    mickynapoli gefällt das.

Diese Seite empfehlen