Web sitesine nasıl compiler yüklenir?

Agageldi

Femtopat
Katılım
19 Ocak 2022
Mesajlar
44
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar ben kendi web siteme compiler yuklemek istiyorum. Mesela C++, C, Java, Pascal, ABC gibi bir ornek alabilir miyim?
 
Son düzenleyen: Moderatör:
Kodun çalışması için dile ait bir compiler gerekiyor. Örneğin C++ için g++, js için node vs.
Kodları çalıştırabilmek için;
Kod:
js için;
node dosya_adi.js

C++ için;
g++ dosya_adi.cpp -o dosya_adi.exe
./dosya_adi.exe

Daha sonra aşağıdaki adımlarla kolay şekilde yaparsın.

Sunucuya, belirtilen diller için gerekli olan compiler programlarını yükle.
Kodları sunucuya gönder.
Kodu sunucuda bir yere kaydet.
Kaydettiğin dosyayı terminalde compiler aracılığı ile çalıştır.
Çıktıyı geri döndür.

Kullanıcı zararlı bir program koduda yazabilir. Bu durumda sunucunuz riske girecek.
Yani kullanıcının direkt olarak kodu çalıştırması büyük bir güvenlik zafiyeti.

Sunucu tarafında ne kullanıyorsun bilmiyorum. Ama terminalde kod yazmak neredeyse tüm dillerde var.
 
Kullanıcıdan aldığınız kodu çalıştıracaksanız Docker üzerinde çalıştırmanız daha güvenli olur. Kullanıcı kodu gönderince yeni bir docker containerı çalışır. Kullanıcının gönderdiği kod bu izole ortamda çalışır. Terminal çıktısını da yakalayıp kullanıcıya gönderirsiniz. Böylece çalışan kodun sunucu ortamına zarar verme ihtimali minimuma indirilir.
 

Yeni konular

Geri
Yukarı