• 16-01-2024, 05:08:37
    #1
    şimdi alttaki Komut_Konsolu.tpx
    <div class="card">
                      <div class="card-header">
                        <h4><font size="3">Komut Konsolu</font></h4>
                      </div>
                      <div class="card-body">
                        <div class="section-title mt-0"></div>
                        <table class="table table-hover">
    
                <div class="row">
                  <div class="col-md-12 col-sm-12 col-xs-12">
                    <form method="POST" action="<?=$page->CreatePageLink($cur_page)?>">
                    <table class="table" cellpadding="10" style="width:100%;"> 
                        <tr>
                            <td colspan="2"><textarea class="form-control" style="width: 100%;height: 350px;background-color:white;color:green;resize:none;" readonly="true"><?=$icerik?></textarea></td>
                        </tr>
                        <tr>
                            <td align="left"><input class="form-control" type="text" name="cmdd" placeholder="Buraya komut girebilirsiniz"></td>
                            <td align="left"><button class="btn btn-success" name="sbmt">Uygula</button></td>
                        </tr>
                    </table>
                    </form>
                  </div>
              </div>
    </div>
    </div>
    buda Komut_Konsolu.php
    <?php
        $ssh2 = new ogcp_ssh2();
        if($ssh2->ConnectwAuth($serverinfo["MachIP"],(int)$serverinfo["MachPort"],$serverinfo["MachUser"],$serverinfo["MachPass"])) {
            $icerik = stream_get_contents($ssh2->Exec('cd '.$serverinfo["ServerPath"].'; tail -15 screenlog.0'));
        } else {
            $icerik = "";
        }
        if(isset($_POST["sbmt"], $_POST["cmdd"])) {
            $_POST["cmdd"] = strip_tags(htmlspecialchars(addslashes($_POST["cmdd"])));
            $durum = false;
            $bad_commands = array(
            "screen","-dr","-X","quit","shutdown","exit",";","sv_downloadurl","hostname","rcon_password","sv_contact","sv_maxrate","sv_minrate","sv_maxupdaterate","sv_minupdaterate","sys_ticrate","fps_max","fps_modem"
            );
            for($i=0; $i < count($bad_commands); $i++) {
                if(strpos($_POST["cmdd"],$bad_commands[$i]) !== false) { $durum = true; break; }
            }
            $komut = "screen -S {$serverinfo["Screen"]} -X -p0 eval \"stuff '{$_POST["cmdd"]}'^m\"";
            if(!$durum) {
                $shell = @$ssh2->Exec($komut);
            } else {
                $shell = false;
            }
            if($shell != false) {
                print('<div class="alert success"><span class="hide">×</span><strong>Başarılı!</strong> '.$_POST["cmdd"].' komutu gonderildi!</div>');
                $icerik = stream_get_contents(@$ssh2->Exec('cd '.$serverinfo["ServerPath"].'; tail -15 screenlog.0'));
            } else {
                print('<div class="alert error"><span class="hide">×</span><strong>Başarısız!</strong> '.$_POST["cmdd"].' komutu gonderilemedi!</div>');
            }
        }
    ?>
    şimdi bu canlı değil linux screen kullanıyor bunu canlı yapabilirmisiniz abilerim teşekkür ediyorum
    @Srylius;üstadım sen yaparsın
    @QuarkChain; veya sende yapabilirsin üstadım
    @ereneser; reis sende yapabilirsin üstadım
    yardımcı olun be hadi
  • 16-01-2024, 05:10:11
    #2
    Misafir; kardeşim yardımcı olurlarsa kalsın kod ondan etiketliyorum