<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div dir="ltr" data-setdir="false">hello</div><div dir="ltr" data-setdir="false">how to translate this function, in native gambas, with component gb.openssl, without "Shell" ?  thanks.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">gambas version: <span>3.14.3</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false">Private Function CramMD5(email As String, password As String, challenge As String) As String<br></div><div dir="ltr" data-setdir="false"><div><div> 'ok it works </div><div><br></div><div> Dim token As String </div><div> System.shell = "/bin/bash"</div><div> Shell "awk '{print $NF}' < <(openssl dgst -hex -md5 -hmac " & password & " < <(openssl base64 -d <<<" & challenge & "))" To token</div><div> token = Base64(Trim(email & " " & token))</div><div><br></div><div> Return token</div><div> </div><div>End</div></div><br></div></div></body></html>