WebFTP bei bestimmtem Spiel deaktivieren

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
  • Besteht die Möglichkeit den WebFTP für ein bestimmtes Spiel auf einem bestimmten Root zu deaktivieren, bzw. es würde auch nur der Root reichen.


    Hintergrund
    Unter Windows scheint es nicht möglich zu sein per WebFTP bestimmte Dateien .bat auszublenden, entsprechend ist es möglich die Server Start, Stop und Update Skripte runterzuladen und zu bearbeiten.
    Wenn die Skripte versteckt werden sind diese mit einem einfachen FTP Client wie Filezilla z.B. nicht zu sehen.


    Aus diesem Grund die Frage aus dem Betreff.


    Kann für ein bestimmtes Spiel oder für einen bestimmten Root das WebFTP deaktiviert werden.


    *Edit*
    Mir ist bewusst das ich das individuell für jeden einzelnen Kunden vornehmen kann, aber das wäre zu umständlich dies sollte per Default möglich sein :)

    Kundennummer: 10088

  • /members/themes/.../templates/ z.b content_open.tpl


    dort dann z.b.
    if ($op == "membersMain") {
    //sname hier die Windows Spielekürzel eintragen. Er prüft dann jedesmal ob ein Windows Gameserver mit ftp = 1 vorhanden ist und deaktivert ftp.
    $upwin = $db->sql_query("UPDATE ".$prefix."_gameserver SET ftp='2' WHERE memberid='$memstats[id]' AND ftp='1' AND (sname='xxx' OR sname='yyy' ....)");
    }


    Wenn du nur im TekBASE den Webftp weghaben willst aber den richtigen FTP noch erlauben willst:


    left_menu.tpl z.b. auch bei content_open.tpl oder menu_open.tpl javascript rein, welches den Menüeintrag mit WebFTP rauslöscht und auch das Icon bei Gameserver.
    Hab dafür gerade kein Beispiel einfach mal nach jquery remove div / content googeln und schaun wie die div oder das nächste Objekt heißt bzw. welche Class/ID es hat.


    Dazu dann in der config.php noch ein


    if ($op == "membersWebFTP") {
    $winrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_gameserver WHERE memberid='$memstats[id]' AND (sname='xxx' OR sname='yyy' ....)"));
    if ($winrow > 0) {
    Header("Location: members.php?op=membersMain");
    }
    }


    Problem hier habe ich jetzt nur sname Windows Gameserver abgefragt, wenn er aber auch Linux oder nicht genannte Windows Gameserver hat wird er trotzdem umgeleitet.
    Hierzu noch eine zweite Sachen. $styp == "server" und $sid > 0 wobei sid die id des Gameservers ist. Ruft der User nun das members WebFTP auf sollte man mittels Jquery etc
    die Windows Gameserver ausblenden und eben noch nicht umleiten. Ruft er trotzdem irgendwie die ID des Gameservers auf wird er auf membersMain umgeleitet.


    if ($op == "membersWebFTP" AND $styp == "server" AND $sid > 0) {
    $winrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_gameserver WHERE id='$sid' AND memberid='$memstats[id]' AND (sname='xxx' OR sname='yyy' ....)"));
    if ($winrow > 0) {
    Header("Location: members.php?op=membersMain");
    }
    }


    Ist zwar etwas umständlich gelöst aber es sollte gehen.

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png