• [^] # Re: Knocking

    Posté par (site web personnel) . En réponse au message Lancement de SSH via script CGI. Évalué à 1.

    C'est pas mal comme idée...
    Avec la page CGI, je fais la séquence d'ouverture de ports qui va bien puis je me connecte en SSH ou mosh.

    Je vais regarder cela demain pour faire le "knocking".
    J'avais quasiment fini mon script, c'est dommage!
    Avec en paramètre, un 'sleep' pour savoir combien de temps, je devais garder le SSH ouvert.

     #!/bin/sh
     # Lecture des variables systemes
     tmp=`/bin/date`
     day=`/bin/date +"%d"`
     hour=`/bin/date +"%H"`
     key=`/bin/date +"%A"`
    
     # Lecture des variables via formulaire
     jour=`echo "$QUERY_STRING" | sed -n 's/^.*jour=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
     heure=`echo "$QUERY_STRING" | sed -n 's/^.*heure=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
     min=`echo "$QUERY_STRING" | sed -n 's/^.*min=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
     clef=`echo "$QUERY_STRING" | sed -n 's/^.*clef=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
     if [ "$REQUEST_METHOD" = "POST" ]; then
     read QUERY_STRING
     fi
     # on split la chaine de donnees en des paires name=value
     OPTS=`echo $QUERY_STRING | sed 's/&/ /g'`
     echo "Content-type: text/html"
     echo ""
     echo "<HTML><HEAD>"
     echo "<TITLE>Reponse au questionnaire</TITLE>"
     echo "</HEAD>"
     echo "<BODY BGCOLOR=\"#ffffff\">"
     #`echo "`{mathjax} QUERY_STRING" | sed -n 's/^.*jour=\([^&]*\).*`/1円/p' | sed "s/%20/ /g"
     echo "<H1>R&eacute;sultat du traitement de votre questionnaire</H1>"
     echo "<H2>Chaine de donn&eacute;es recue par le programme</H2>"
     echo "</BL>"
     echo "</UL>"
     echo "$day, $jour, $hour, $heure, $min,$key,$clef<br>"
     if [ "$day" = "$jour" ]; then
     if [ "$hour" = "$heure" ]; then
     if [ "$key" = "$clef" ]; then
     `/home/tonio/startssh.sh $min`
     echo "ok"
     else
     echo "3"
     fi
     else
     echo "2"
     fi
     else
     echo "1"
     fi
     echo "<hr>"
     echo "<b>La date courante sur le serveur est</b>"
     echo $tmp
     echo "</BODY></HTML>"