IPC v11.5

feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

IPC v11.5

Beitrag von feissmaik »

letzte aktualisierung: 11.09.2012 14:57
--> wurde am 13.09.2012 released! :) <--

Changelog
  • Webseite - komplett umstrukturiert/aufgeraeumt
  • Webseite (AM) - IPC WebIf Access Manager: Hinzufügen von mehreren Benutzern fürs IPC WebIf wobei nur HTTPUSER Zugriff auf alles hat.. Einstellbar auf welche Menüs der jeweilige Benutzer Zugriff haben soll...
  • Webseite - Ruft der Benutzer eine ihm nicht erlaubte php Datei direkt auf wird ihm der Zugriff verweigert
  • Webseite (AM) - Das Menue "AM" steht unter AM nicht zur Auswahl (nur HTTPUSER hat darauf Zugriff)
  • Webseite (AM) - Die Rechte des HTTPUSER's können übers WebIf nicht verändert werden
  • Webseite (AM) - Default Zugriff für alle Benutzer: Home + Forum
  • Webseite (Home) - Die zuvor unter Home stehenden Informationen sind nun unter IPC-Info einsehbar..
  • Webseite (IPC-Info) - Verfügbares Update anzeige fals neue IPC Version online...
  • Webseite (Home) - Neuer Bereich für alle Benutzer: Message of the Day (motd) und ein Message/Chat System auf textfile basis (mit einstellbarem badwords filter und smileys)
  • Webseite (Editor) - Nur für den Hauptbenutzer (HTTPUSER) einsehbare SYSTEM Files mit der motd von "Home" und den Nachrichten vom Message/Chat System
  • Webseite (Tools) - Bugfix des SSH Javaclient (mindterm.jar fehlte seit IPC 11.3 bzw wurde vom updateserver geladen)
  • Webseite (Home) - Drag&Drop für das Messages/Chat Fenster (also nach belieben positionierbar)
  • Webseite (Home) - Drag&Drop kann auch gestoppt werden
  • Webseite (IPC-Info) - Anzeige der OScam Ports
  • Webseite (Home) - Delete Messages button den nur HTTPUSER nutzen/sehen kann
  • - weblogon nicht laenger erforderlich (ermittlung der aktiven version uebers syslog)
    [*] Webseite (IPC-Info) - Fortlaufende System Uptime (zaehlt weiter ohne seite neu zu laden)
    [*] [i cams] - Nach Wechsel wird die Cam auch gestartet anstatt das dem Watchdog zu überlassen (sorry für den "bug")
    [*] Webseite (Control) - [url=http://ipc.pebkac.at/forum/viewtopic.php?f=13&t=681#p5380]OScam Compilier[/url] bei mouseover von "OScam:" mit realtime Output
    [*] Webseite (Control) - "Restart OScam" und "Delete compile dir" checkbox zum OScam Compilier hinzugefuegt
    [*] Webseite - "Prozesse:" Anzeige Problem bei mehreren dateien in den cam dirs behoben
    [*] Webseite (IPC-Info) - Anzeige der installierten Cam Version [i]und[/i] Uptime bei mouseover der Cam bei "Prozesses:"
    [*] Webseite (Control) - Fals Control als "menue" eingestellt wurde wird rechts daneben Version und Uptime der jeweiligen Cam angezeigt
    [*] [c,n,o,c3,s] - Schreibfehler und start/stop/restart vereinheitlicht
    [*] [c version] - Kleiner Fix fürs auslesen der aktiven Version..
    [*] [c version] - v2.3.0 kann nun auch auf einem 64bit System installiert werden.. Dazu wird die CCVERSION Einstellung in der functions.sh auf "CCcam.x86" angepasst (es wird also die 32bit installiert).. Wenn man dann wieder auf eine ältere zb 2.1.4 zurueck wechselt wird CCVERSION in der functions.sh wieder auf "CCcam.x86_64" zurueck geaendert..
    [*] Webseite (Control) - "c version" bei Mouseover "CCcam".. Zum wechseln der CCcam version (ausser die zuvor beschriebene 2.3.0 muss bei einem 64bit System weiterhin über die Konsole gewechselt werden)
    [*] Webseite - (Control/IPC-Info) - Anzeigen der NewCS Version..
    [*] Webseite - Port Scanner unter "Tools"
    [*] Webseite - Einstellungen fuer editor.php , logs.php , scanports.php und "Backups" koennen im plaintext file include/config.php vorgenommen werden
    [*] Webseite - Ehemals IPC-[i]AM[/i] in Manager umbenannt unter dem mehrere Features zur Verfuegung stehen..
    [*] Webseite (Manager) - IPC Backups - "Config" oder "Full" Backups die ueber den Browser herruntergeladen werden koennen
    [*] Webseite (Control) - Ueberarbeitet und flexibler gestaltet (keine hardcoded buttons etc)
    [*] Webseite (Manager) - EMail an mehrere (einstellbar) User verschicken..
    [*] Webseite (Editor) - include/config.php unter SYSTEM (nur fuer Hauptbenutzer) hinzugefuegt
    [*] Webseite (Logs) - Anstatt ueber einzelne Buttons werden die Logs nun ueber ein Dropdown Select Menue ausgewaehlt. Ausserdem kann man angeben "zeige alle Zeilen die das keyword enthalten" oder "zeige alle Zeilen die [i]nicht[/i] das keyword enthalten"
    [*] Webseite (Logs) - leerzeichen durch's html "no-break space" ersetzt sodass zb dmesg genau so wie ueber die Console angezeigt wird..
    [*] Webseite (Logs) - Wahlweise einstellbar ob der alte Style mit Buttons oder der neue Style mit grep genutzt werden soll, ueber config.php
    [*] Webseite (Manager) - IPC Recover.. Upload eines zuvor mit "i backup" erstellten Backups und Auswahl welche Files zurueck gespielt werden sollen..
    [*] Webseite (Manager) - UDEV.. Fuer ttyUSB Reader koennen udev rules angelegt/verwaltet werden..
    [*] libusb1.0.9 fuer oscam sowie libstdc++.so.6.0.13 für cccam 2.2.x ins ipc download pack hinzugefuegt sodass es nicht mehr vom updateserver geladen werden muss
    [*] Webseite - ein paar php-notice Fehler in manager.php und logs.php korregiert
    [*] [i os] - (die meisten) OnlineScripts werden nun als Addons vermerkt und wann diese installiert wurden
    [*] [i info] - Zeigt Informationen ueber IPC an wie zb IPC Build, installierte Cams (und ob diese laufen oder nicht) sowie Addons
    [*] Webseite (IPC-Info) - Anzeige der installierten Addons
    [*] Webseite (Editor) - Kriegt ein Benutzer nur Zugriff zb aufs CCcamWI und den Editor, werden ihm auch nur die CCcam relevanten Files zum editieren angezeigt
    [*] Webseite (Logs) - Kriegt ein Benutzer nur Zugriff zb aufs CCcamWI und den Logs, werden ihm auch nur die CCcam relevanten Logfiles angezeigt
    [*] [i scan] - Portscanner mit vordefinierten Ports oder optional angegebene Ports die durch Komma getrennt angegeben wurden..
    [*] Webseite (Editor) - Um die Files der einzelnen Kategorien (zb CCcam, OScam, SYSTEM usw) anzuzeigen muss auf den jeweiligen roten Schriftzug geklickt werden damit die Files aufklappen.. sonst sprengt die Liste den sichtbaren Bereich :?
    [*] Webseite (Control) - OScam Compile optimiert und einstellbar gemacht ob man cmake oder make nutzen moechte (make ist schneller)
    [*] ipcsetup.sh - updated man die selbe IPC Version und man die EMU-Konfiguration beibehalten moechte, so werden auch die Addon Informationen sowie ggf Munin, OScamUI oder OscamInfoPHP zurueck gesichert..
    [*] [i scan] - Parameter hinzugefuegt: -response ..Zeigt dann eben auch den Response an, allerdings dauert ein solcher Scan verhältnismaessig ziemlich lange.. Zusaetzlich wird nun auch angezeigt wie lange der Scan gedauert hat
    [*] [i cfg] - HTTPUSER/PASS [b]muss[/b] auf irgendwas gesetzt werden! Wer versucht das zu umgehen oder zu manipulieren kann das IPC WebIf nicht nutzen!
    [*] [i remove] - ueberarbeitet.. fals das aelteste vorhandene backup bereits ipc dateien enthaelt werden die cams jetzt im crontab und rc.local deaktiviert. aber trotzdem muss der benutzer die ipc relevanten zeilen selber aus den dateien loeschen..
    [*] Webseite (Manager) - IPC Recover: Check / Uncheck all .. checkboxes
    [*] Webseite (Control) - OScam-Compile: Check / Uncheck all ..
    [*] Webseite (Tools) - Port Scanner: Check / Uncheck all ..
    [*] Webseite (InfoPHP) - Port Scanner: Check / Uncheck all ..
    [*] [i info] - Anzeige der Cam version sowie Uptime
    [*] [i info] - Anzeige wenn online ein neueres IPC Build verfuegbar ist[/list]


    PS: Auf den InternetExplorer nehme ich kaum noch Rücksicht da er unverständlicherweise vieles nicht richtig darstellt...
    Wer also kein Murks angezeigt bekommen will sollte auf FireFox, Chrome oder andere Browser umsteigen
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.4 - BETATEST reports

Beitrag von feissmaik »

aktuell bastel ich am "IPC WebIf Access Manager", der sieht derzeit vllt nicht allzu schick aus aber erstmal muss alles funktionieren wie es soll dann kann mans immernoch hübscher machen :D da gibts eben leider ein bischen mehr zu beachten als ich anfangs dachte also mal gucken wies wird...

Der "Main" user ist der, der über i cfg eingestellt wird.. Dessen Rechte kann man nicht verändern der hat immer auf alles Zugriff
Die restlichen User muss man dann übers WebIf erstellen/konfigurieren

Default ist für jeden User "Forum" also bitte nicht wundern wenn der "test" benutzer einen Link mehr hat als ausgewählt - das kann man weder aus noch abwählen

...Ist leider etwas komplizierter als Anfangs gedacht da ich alle anderen *.php Files ebenfals gegen einen direkten Aufruf schützen muss - weil: was hinter den User daran das php file direkt aufzurufen nur weil der Menülink nicht da ist :?

Bei der Gelegenheit hab ich das Webif allgemein etwas "aufgeräumt" und noch ein paar Kleinigkeiten gefunden die ich auch noch optimieren möchte..

BTW: Auf den "IPC WebIf Access Manager" hat nur der Hauptbenutzer, der über i cfg eingestellt wird, Zugriff..

Zur Zeit sieht der IPC-WI-AM so aus wie im Anhang
Das rote X neben dem User ist zum löschen des Users..
Klickt man auf "-> New User <-" klappt der untere Teil auf wo man einen neuen WebIf User hinzufügen kann.. Den Default Menülink (zzt Forum) taucht da garnicht mehr auf, weiss noch nicht ob ich dazu einen Hinweis hinzufügen werde..
Dateianhänge
v0.2
v0.2
_ipcam.png (32.38 KiB) 3346 mal betrachtet
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.4 - BETATEST reports

Beitrag von feissmaik »

...Das schützen vor direktem ansurfen der php files funktioniert jetzt (endlich) auch...
Dateianhänge
_ipcam.png
_ipcam.png (59.49 KiB) 3310 mal betrachtet
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.4 - BETATEST reports

Beitrag von feissmaik »

..Unter "Home" stehen ja leider zu brisante Informationen als dass die jeder sehen sollte deshalb werde ich die wohl in "IPC Info" verschieben, aber nun die Frage an Euch was ihr gerne stattdessen unter Home haben wollen würdet worauf "jeder" der IPC WebIf Nutzer Zugriff haben dürfte?
Das heisst "Home" wird auch zu einem Default menü auf dass jeder Zugriff hat denn sonst funktioniert "index.php" auch nicht mehr :?

Dabei sollte darauf geachtet werden das IPC auch in einem HomeShare genutzt werden kann ohne online zu sein, also möglichst keine Sachen abhängig vom Internet machen


Meine Idee bisher wär ein MOTD (MessageOfTheDay) Feld wo der Hauptbenutzer etwas eintragen könnte und vielleicht so eine Art Guestbook, wo jeder Nachrichten hinterlassen kann also so ähnlich wie ein Chat - um es nicht allzu kompliziert zu machen...
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.4 - BETATEST reports

Beitrag von feissmaik »

...Der Access Manager funktioniert soweit allerdings nervt mich schon wieder der blöde InternetExploiter - beim neuen Home funktioniert der "refresh" vom Message System nicht :(

man beachte auch das MOTD im IE richtig angezeigt wird aber im FF nicht also so langsam bin ich davon echt genervt



PS: Durch die ganzen Änderungen wirds dann wohl IPC 11.5 werden... Fals in 11.4 noch Bugs auftreten sollten werden die aber auch noch behoben und weiterhin als 11.4 verfügbar sein


//EDIT: Ich wurde gefragt wieso ich das überhaupt einbaue bzw welchen Sinn das hätte:
Man könnte das IPC WebIf auch seinen privaten Freunden mit denen man shared frei geben und jeweils einen eigenen ipc webif account anlegen.. Diejenigen können dann gucken "läuft das system stabil - sind wartungen/downtimes geplant" oder wenn irgendwas anderes ist wie Probleme, Freezer oder ähnliches kann direkt im Messages-System eine Nachricht hinterlassen werden..
Dabei kann eben nur der Hauptbenutzer (HTTPUSER) die "Message of the Day" bearbeiten sowie vom Message-System Nachrichten löschen (über den Editor)
Oder ein weiterer Freund soll ebenfals dazu in der Lage sein Verwaltungstechnisch irgendwas steuern zu können aber soll keinen vollen Zugriff kriegen (denn das hat nur HTTPUSER)
...Ich baue das auch nach und nach immer weiter aus um langsam aber sicher auf den Stand von "IPC-NextGeneration" zu kommen so wie ichs vor ein paar Monaten eigentlich für 11.4 angekündigt hatte aber das hätte zu lange gedauert bzw 11.3 läuft ja eigentlich bereits sehr gut und viele nutzen auch weiterhin 11.3..
Wenn es bei 11.4 noch Bugs geben sollte werden die wie gesagt auch noch innerhalb der Version behoben.. Wer dann das neue was ich aktuell bastel haben möchte kann sich das dann installieren alle anderen können auch bei 11.4 bleiben usw...
Dateianhänge
_IEsux.png
_IEsux.png (46.03 KiB) 3261 mal betrachtet
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.4 - BETATEST reports

Beitrag von feissmaik »

..Die Probleme werden einfach nicht weniger :(

Nun zeigt er irgendwie keine Sonderzeichen im Message-System richtig an obwohl er es im Editor richtig darstellt :(
(beides sind textarea's)

Trotzdem mal ein Zwischenbericht:
Im Editor findet der Hauptbenutzer (HTTPUSER) nun unten eine weitere Kategorie "SYSTEM" auf die nur der HTTPUSER Zugriff hat, theoretisch liesen sich da also auch noch mehr Dateien eintragen - da ist jetzt einmal die MOTD zu finden und auch die msgs.txt in der die Nachrichten des Message-Systems gespeichert werden...

BTW: -> Message of the Day <- ist auf/zu klappbar
Dateianhänge
_NEWhome.png
_NEWhome.png (132.99 KiB) 3224 mal betrachtet
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.5

Beitrag von feissmaik »

...nächste Build fertig mit kleineren Veränderungen: drag&drop der Messages Box sowie die Smilies hier aus dem Forum - ihr könnt auch selber Smilies dazu packen oder einstellen welche Zeichen für welches Smiley gelten soll usw...
Dateianhänge
_NEWhome.png
_NEWhome.png (88.73 KiB) 3179 mal betrachtet
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.5

Beitrag von feissmaik »

...noch mal für die allgemeinheit... IPC v11.5 ist NOCH NICHT Public! Da bin ich aktuell am entwickeln das heisst die wird auch natürlich noch nicht über "i update" installiert usw!
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.5

Beitrag von feissmaik »

..Nun sollte "o compile" auch übers IPC WebIf funktionieren..

Beim Mouseover vom Control "OScam:" Schriftzug öffnet sich zunächst ein Tooltip mit den gewünschten Kompilierungs-Optionen und nach klicken auf "Go" scrollt er kurze Zeit später den Output in Echtzeit runter...
Die neue Binary wird dann auch schon über die alte geschrieben. Wahlweise kann man ein Haken setzen damit OScam dann auch sofort neu gestartet wird und ob dass compile dir (/tmp/compile/) nach dem kompilieren wieder gelöscht werden soll..
Fals Streamboard mal wieder offline ist wird der mirror oscam.to genutzt.

Vorher wird auch einmalig geprüft ob die zum compilieren erforderlichen Pakete installiert sind.


Fals neue Kompilierungs-Optionen dazu kommen können die in der Datei
/var/www/ipc/page/include/oscam_compile_options.php
einfach nachgetragen werden..
Ausserdem könnt ihr dort einstellen welche Optionen default mässig bereits ausgewählt sein sollen. Das heisst wollt ihr sowieso immer mit zum beispiel CacheEx compilieren, könnt ihr das in dem File von 0 auf 1 stellen...
Das Format in dem File sieht wie folgt aus:

Code: Alles auswählen

$COMPILEoptions['<Option>']['<ausgewählt>']     = "<Beschreibung>";

Beispiel:
$COMPILEoptions['DWEBIF']['1']                  = "Web Interface";
$COMPILEoptions['WITH_LB']['0']                 = "Loadbalancing";

/EDIT: Hier mal ein kleines Video um den OScam Compiler zu demonstrieren ;)

source: http://ipc.pebkac.at/ipc/IPC_WebIf_o.compile.wmv

(sorry für die etwas schlechte bild qualität, wurde mir sonst zu gross (is bereits 18mb))
Dateianhänge
_oscam-compile.png
_oscam-compile.png (41.28 KiB) 3029 mal betrachtet
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC v11.5

Beitrag von feissmaik »

Noch 2 Neuerungen:
- Anzeige der installierten Cam Version und Uptime bei mouseover bei "Prozesses:"... Das vorherige Anzeigen bei den Ports hab ich wieder rausgenommen...
- Wenn Control als eigenständiges Menü konfiguriert wurde wird rechts daneben die installierte Version und dessen Uptime angezeigt



PS: Das Problem mit OScamInfo hab ich auch beheben können... (muss der absolute pfad in menue_list.php für die if-schleife eingetragen werden)
Dateianhänge
_control_version.uptimes.png
_control_version.uptimes.png (31.07 KiB) 2999 mal betrachtet
Mouseover &quot;OScam&quot;
Mouseover "OScam"
_ipc-info_version.uptimes.png (27.68 KiB) 3001 mal betrachtet
Du musst nicht kämpfen um zu siegen
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste