Skip to content

System API

FonksiyonAçıklama
ins.restart()Platformu yeniden başlat
ins.shutdown()Platformu kapat
ins.setDateTime(ms, format)Sistem saatini ayarla
ins.exec(command)OS komutu çalıştır
ins.getLastAuthAttempts()Son giriş denemelerini listele

Son kullanıcı giriş denemelerini listeler. Başarılı ve başarısız girişleri içerir.

var attempts = ins.getLastAuthAttempts();

Yanıt:

[
{
"msg": "inscada logged in successfully",
"ip": "0:0:0:0:0:0:0:1",
"username": "inscada",
"date": { "epochSecond": 1774689046 },
"isSuccessful": true
},
{
"msg": "admin login failed",
"ip": "192.168.1.50",
"username": "admin",
"date": { "epochSecond": 1774688900 },
"isSuccessful": false
}
]
// Başarısız giriş denemelerini kontrol et
var attempts = ins.getLastAuthAttempts();
var failedCount = 0;
for (var i = 0; i < attempts.size(); i++) {
if (!attempts.get(i).isSuccessful) {
failedCount++;
}
}
if (failedCount > 5) {
ins.notify("error", "Güvenlik Uyarısı",
failedCount + " başarısız giriş denemesi tespit edildi!");
}

İşletim sistemi komutu çalıştırır.

// Disk kullanımını kontrol et
var result = ins.exec("df -h /");
ins.consoleLog(result);
// Bakım penceresi kontrolü ile yeniden başlatma
var hour = ins.now().getHours();
if (hour >= 2 && hour <= 4) {
ins.writeLog("WARNING", "System", "Planlı yeniden başlatma");
ins.restart();
}

Sistem saatini ayarlar. Genellikle NTP olmayan ortamlarda kullanılır.

ins.setDateTime(Date.now(), "epoch");