openssl przekazuje kilka pierwszych wierszy ze skryptu, a następnie czyta ze standardowego wejścia
chcę biecopenssl
i zacznij od następujących poleceń wysyłanych do serwera:
t authenticate <dynamically generated base64 string from calling script>
t select Inbox
Następnie stamtąd wejdź zstdin
. Jestem bardzo nieświadomy w skryptowaniu powłoki i zestawie narzędzi openssl i na pewno nie widzę sposobu, aby to zrobić po prostu za pomocą pipingu / przekierowaniastdin
chyba że spróbowałem skonfigurować plik, który był jednocześnie rysowanystdin
sam lub taki.
Nie jestem do końca pewien, czy technologie, których używa openssl, do odczytu danych wejściowych. Na przykład:
$ echo "t login [email protected] password" | openssl s_client -connect imap.mail.yahoo.com:993
Nie robi tego samego co
openssl s_client -connect imap.mail.yahoo.com:993
# openssl dialogue opens...
C: t login [email protected] password
S: t NO [AUTHENTICATIONFAILED] Incorrect username or password. (#YSH002)
wyobrażam sobieopenssl
otwiera nową sesję powłoki (rozumiem tutaj słabo) i nie przekazuje jej argumentówstdin
do wewnętrznej powłoki, którą tworzy.