Uruchom polecenie bash z javascript

0

Istnieje czysty sposób na wykonanie skryptu bash, klikając przycisk wewnątrz strony internetowej (i ewentualnie cofając wynik)?

Robię pokaz slajdów przy użyciu reveal.js i będę musiał wykonać kilka poleceń w powłoce, ale chciałbym uniknąć spowolnienia prezentacji, przechodząc tam iz powrotem do konsoli.

Przypuszczam, że nie jest to możliwe, ponieważ otwierałoby to ogromne luki w zabezpieczeniach, ale nie jestem ekspertem, więc proszę o to tutaj ^^.

Wszystko, co mogę myśleć, to bardzo brzydka i hackerska metoda wykorzystująca ajax i skrypt pętli na moim komputerze, który sprawdza na moim serwerze, co robić i przekazuje je do konsoli.

Andrea Fiocchi
źródło

Odpowiedzi:

0

Można to zrobić, ale jest to ogromna dziura bezpieczeństwa. Jednym ze sposobów obejścia tego problemu jest użycie PHP shell_exec .

Możesz utworzyć stronę php, mówiąc tak:

<?php
$Display_Results = shell_exec('ls -alh');

echo "<pre>$Display_Results</pre>";
?>

Następnie możesz zadzwonić na tę stronę, jak chcesz. Możesz nawet przekazywać zmienne przez GET.

Unfundednut
źródło
Racja, mogę używać Apache zamiast skryptu pętli, pomyślę o tym, co bardziej odpowiada moim potrzebom. Spróbuję też trochę tego zabezpieczyć, musi pozostać tylko przez ograniczony czas (prezentacja). Prawdopodobnie lista zakodowanych na stałe haseł może wykonać zadanie, nawet jeśli ktoś wącha ruch, którego nie będzie w stanie zrobić wiele.
Andrea Fiocchi