>On Sun, 28 Apr 2002, Richard Lynch wrote: >>>On Sat, 27 Apr 2002, Richard Lynch wrote: >>>> $test = escapeshellarg($cleartext); >>>> exec("cat $test | /usr/bin/pgpe -a -t -f -r '[EMAIL PROTECTED]' >>>> . . . >>>> ^Kb^Estdin^H^@^@^@ >>> >>>$cleartext is the actual text? What if you used 'echo' instead of 'cat'? >>> >>>miguel >> >> D'oh! >> >> Different output, for sure, but still nothing decodable into the original... > >Maybe cat's bugging on the line breaks (if any) in $cleartext. You might >try, for starters, dumping the message into a temp file and passing that >through pgpe...
TIPS for the archives, in case I die before I figure this out completely: 1. You may or may not need to use putenv("PGPPATH=/home/yourusername/.pgp"); 2. If you are going to use --pubring and --secring, note that the filename extension for SECRING is .skr, not .pkr D'oh! 3. When you copy&paste from your browser to the SSH session where you can use pgpv to decode your message, the newlines are critical to get *EXACTLY* right, including the extra one after the "Message ID: ........" line that was getting lost in my copy/paste 4. It may have been significant that I tried re-ordering the args to pgpv the way they are in man: pgpv -r [EMAIL PROTECTED] -atfz --pubring=/home/.../.pgp/pubring.pkr --secring=/home/.../.pgp/secring.skr Or, maybe not. 5. I am also using addslashes() which might or might not be helping with the newlines... Again, not sure that was the critical thing. #3 was the last thing that made the big difference. I still haven't gotten popen to work, but at least I can do it with exec now, if nothing else. Yes, that's *NOT* good for security, but I'm getting closer to the correct solution. -- Got Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php