Sol Reklam
Sağ Reklam

Skript Paylaşımı Siteden Komut Gönderme Skripti -MysqlCommand-

Durum
Mesaj gönderimine kapalı.

cn8001

Odunlara Vur Vur Vur!
Katılım
17 Kasım 2017
Mesajlar
26
Elmaslar
4
Puanlar
3.750
Minecraft
cn8001
Merhaba Arkadaşlar! Güzel olacağını düşündüğüm ve kodladığım MysqlCommand Skriptimi sizlerle paylaşıyorum.




Nedir Bu MysqlCommand?

MysqlCommand sitenizden sunucunuza komut gönderebileceğiniz bir skripttir. Port istemez.




Avantajları

1-Mysql Command komutları Mysql veritabanında depolar. Bu da server kapalı olsa bile komutların server açıldığında uygulanacağını gösterir.

2-Mysql Command port istemez. Böylece port izninin olmadığı serverlerde de çalışır.

3-Çoklu Sunucu Desteği Mevcuttur.

4-Sadece sizin sitenizdeki dosyadan komut gönderilebilir.


Kurulum

1-Sql dosyamızı veritabanımıza import edelim.

2-Mysqlcommand.php yi açalım ve

dbhost= Veritabanı Hostumuz.

dbad= Veritabanı Adımız.

dbport= Buna dokunmayın

dbkullanici = Veritabanı Kullanıcı Adımız

dbsifre = Veritabanımızın Şifresi

sifre= Skriptte belirlediğiniz şifre* Olarak ayarlayıp kaydediyoruz.

3-Skripti Açıp:

baglanti: Eğer komut gönderilmesini istemiyorsanız false istiyorsanız true yazınız.

phpdomain: Mysqlcommand.php olan site. Örnek: http://site.com/komut/mysqlcommand.php

yenilenmesure: Komutların kaç saniye arayla uygulanacağı

sunucuismi: Sunucunuza isim belirleyin (Kısa olsun)(Komut gönderirken gerekiyor.)(Eğer çoklu sunucu ise her sunucuya ayrı isim yazınız.)

sifre: Bağlantı için gerekli Olan şifre*(Mysqlcommand.php ye yazılacak şifre)(Eğer çoklu sunucu ise her sunucuya aynı şifreyi yazınız.)




Komut Gönderme

Php sayfanızın içine mysqlcommand.php yi include edelim.

Komut göndermek için:
Kod:
Commandsend(komutumuz,sunucuismi,sifremiz)




Tüyolar

1-Eğer birden fazla sunucya komut gönderecekseniz her sunucuya AYNI şifreyi yazınız.

1-Eğer birden fazla sunucya komut gönderecekseniz her sunucuya AYRI isim belirleyiniz.

2-Dbad vb. kısımlardaki verileri tek tırnak ('') arasına yazınız.



Resimler

komut.png


aktif.png


pasif.png





Kodlar

Skript:

Kod:
options:
    baglanti: true
    phpdomain:
    yenilenmesure:
    sunucuismi:
    sifre:
every {@yenilenmesure} seconds:
    if {@baglanti} is true:
        set {_text} to text from "{@phpdomain}?token={@sunucuismi}&guvenlik={@sifre}"
        if {_text} is "komutyok" or "":
        else:
            execute console command "%{_text}%"
on load:
    if {@baglanti} is true:
        send "&8[&6Mysql Command&8] &aSkript Aktif!" to console
    else:
        send "&8[&6Mysql Command&8] &4Skript Pasif." to console

Php:

Kod:
<?php
error_reporting(0);
$dbhost = ''; // Veritabanınızın Bulunduğu Adres
$dbad = ''; //Veritabanınızın Adı
$dbport = '3306'; //Varsayılan Olarak 3306'dır. Ancak başka bir port ise değiştiriniz.
$dbkullanici = ''; //Veritabanınızın kullanıcı adı
$dbsifre = ''; //Veritabanınızın şifresi
$sifre = ''; //MysqlCommand Skriptine Yazdığınız Şifre
try {
     $db = new PDO("mysql:host=$dbhost;dbname=$dbad;charset=utf8;port=$dbport", "$dbkullanici", "$dbsifre");
} catch ( PDOException $e ){
}
if (isset($_GET['token'])){
if (isset($_GET['guvenlik'])){
$guvenlik = trim(strip_tags($_GET['guvenlik']));
$gelentoken = trim(strip_tags($_GET['token']));
$dogrumubak = $db->query("SELECT * FROM komutlar WHERE servertoken='$gelentoken'");
if ($sifre == $guvenlik){
if ($dogrumubak->rowcount()){
$komutu = $db->query("SELECT * FROM komutlar WHERE servertoken='$gelentoken'")->fetch();
$command = $komutu['komut'];
$commandid = $komutu['id'];
$komutusil = $db->query("DELETE FROM komutlar WHERE id='$commandid'");
echo $command;
}else{
echo 'komutyok';
}
}
}
}
function CommandSend($komut,$token,$sifresi){
global $db;
global $sifre;
if ($sifre == $sifresi){
$insert = $db->prepare("INSERT INTO komutlar SET komut=?, servertoken=?");
$insert->execute(array($komut,$token));
if ($insert){
    return true;
}else{
    return false;
}
}else{
    return false;
}
}
?>

Sql:
Kod:
-- phpMyAdmin SQL Dump
-- version 4.6.4
-- https://www.phpmyadmin.net/
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 15 Ağu 2018, 07:58:32
-- Sunucu sürümü: 5.7.14
-- PHP Sürümü: 7.0.10

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Veritabanı: `komutlar`
--

-- --------------------------------------------------------

--
-- Tablo için tablo yapısı `komutlar`
--

CREATE TABLE `komutlar` (
  `id` int(11) NOT NULL,
  `komut` text COLLATE utf8_turkish_ci NOT NULL,
  `servertoken` text COLLATE utf8_turkish_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;

--
-- Dökümü yapılmış tablolar için indeksler
--

--
-- Tablo için indeksler `komutlar`
--
ALTER TABLE `komutlar`
  ADD PRIMARY KEY (`id`);

--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--

--
-- Tablo için AUTO_INCREMENT değeri `komutlar`
--
ALTER TABLE `komutlar`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;




Gerekli Addonlar

Skquery



Bitiş

Arkadaşlar skripti lütfen kendinizinmiş gibi tanıtmayınız. Eğer alıntı yapacaksanız yazar ismi ve alıntı olduğunu belirterek yapınız. Aksi takdirde hırsızlık ve hak yeme olduğunu unutmayınız.

Bug hata bildirimi için bana bu forumdan ulaşabilirsiniz.

Umarım işinize yarar!
 
Son düzenleme:

Shirayuki

Zümrütü boş ver, elmas var mı?

Discord:

sitozin

Katılım
11 Temmuz 2018
Mesajlar
184
Elmaslar
100
Puanlar
9.075
Yer
Bilinmedik Konum.
Minecraft
sfinctah
İş yapıcak bir skripte benziyor geliştirmek istersen discord adresimden
Bana ulaşabilirsin.

Lyons#6007
 

cn8001

Odunlara Vur Vur Vur!
Katılım
17 Kasım 2017
Mesajlar
26
Elmaslar
4
Puanlar
3.750
Minecraft
cn8001
İş yapıcak bir skripte benziyor geliştirmek istersen discord adresimden
Bana ulaşabilirsin.

Lyons#6007
Teklif için teşekkürler. Skriptlerimde takıldığım yerler olursa ulaşabilirim.
 

ForestEdge

Ben mi deliyim, yoksa diğerleri mi?

Discord:

forestedge#5714

Katılım
24 Nisan 2017
Mesajlar
470
Elmaslar
751
Puanlar
11.530
Yer
İstanbul
Minecraft
firisteyc
Güzel bir proje olmuş, SkQuery addon'unda siteden sık sık veri çekerse sunucu çökebilir. Bundan dolayı Reqn addon'unu kullanmanızı tavsiye ederim.
 

cn8001

Odunlara Vur Vur Vur!
Katılım
17 Kasım 2017
Mesajlar
26
Elmaslar
4
Puanlar
3.750
Minecraft
cn8001
Güzel bir proje olmuş, SkQuery addon'unda siteden sık sık veri çekerse sunucu çökebilir. Bundan dolayı Reqn addon'unu kullanmanızı tavsiye ederim.
Bilgi için teşekkürler. O addonu kullanmamamın sebebi bilmemem :D

Ancak bence çökmez,çünkü tick değil 1-2 saniyeden bahsediyoruz.
 
Son düzenleme:

yasinadam

Birisi mi Spawnlandı?
Katılım
7 Ocak 2018
Mesajlar
3
Elmaslar
0
Puanlar
0
Yaş
24
MSQL açığı olan sitelerde çok risklidir ne demek istediğimi sen anlamışsındır ama kullanışlı daha önce böyle bir paylaşımda bulunana rastlamamıştım.
 

ForestEdge

Ben mi deliyim, yoksa diğerleri mi?

Discord:

forestedge#5714

Katılım
24 Nisan 2017
Mesajlar
470
Elmaslar
751
Puanlar
11.530
Yer
İstanbul
Minecraft
firisteyc
Bilgi için teşekkürler. O addonu kullanmamamın sebebi bilmemem :D

Ancak bence çökmez,çünkü tick değil 1-2 saniyeden bahsediyoruz.

Deneyerek demek istediğimi daha iyi anlarsınız, bende saniyeden bahsediyorum.
 

cn8001

Odunlara Vur Vur Vur!
Katılım
17 Kasım 2017
Mesajlar
26
Elmaslar
4
Puanlar
3.750
Minecraft
cn8001
Kodlarken
MSQL açığı olan sitelerde çok risklidir ne demek istediğimi sen anlamışsındır ama kullanışlı daha önce böyle bir paylaşımda bulunana rastlamamıştım.
Kodlarken pdo kullanıldı. Ayrıca version 2çıkarıp daha da korumalı yapacağım.
Gönderi otomatik olarak birleştirildi:

Deneyerek demek istediğimi daha iyi anlarsınız, bende saniyeden bahsediyorum.
Aslında çok test ettim ancak böyle bir şeyle karşılaşmadım.Yine de bilemiyorum.
 
Son düzenleme:

BurakXX

Efendim Yakınlarda Kısır Kokusu Alıyorum.

Discord:

Burak#7050

Katılım
18 Şubat 2018
Mesajlar
1.372
Elmaslar
698
Puanlar
9.030
Minecraft
BurakXX
Facebook
BurakXX
Twitter
BurakXX
diğer skriptler açısından farklı olmuş kullanılabilir fakat plugin kullanmasam kullanırdım tebrikler
 

MrBerkayWinner

Demir Cevheri Gibiyim
Katılım
6 Eylül 2018
Mesajlar
188
Elmaslar
74
Puanlar
6.470
Yer
Ankara
Minecraft
2kwk
Fikir Güzel. :)
 

cn8001

Odunlara Vur Vur Vur!
Katılım
17 Kasım 2017
Mesajlar
26
Elmaslar
4
Puanlar
3.750
Minecraft
cn8001
İkinize de teşekkürler.
Gönderi otomatik olarak birleştirildi:

diğer skriptler açısından farklı olmuş kullanılabilir fakat plugin kullanmasam kullanırdım tebrikler
Aslinda pluginden daha iyi yanlari var örnegin türkçe karakter destegi-Portsuz olması filan. Ama karar size kalmış.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı