Re: questions: no input file, and pascal programming
Hmm, that would spoil things. reading this http://www.velocityreviews.com/forums/t365339-p-write-eof-without-closing.html the opinion there is that sending control-Z is just a signal from the keyboard to the shell which the shell uses to cut the flow to the application listening on stdin, it doesn't actually send control-z to the app. in other words I need to flush and close the input side of the pipe, but not the output side or won't collect the program output. I was hoping that tprocess.CloseInput might acheive that but it doesn't seem to cause gpg to stop listening for input. Anyone got any ideas? thanks, Philip James P. Howard, II wrote: Under DOS, redirecting from the standard output of A to the standard input of B meant the contents were stored in a temporary file somewhere, due to DOS's inability to multitask. It's worth checking to be sure Windows still doesn't do that when running those at the command line. James On Sun May 3 11:22:54 2009, Philip wrote: I spent a little time coding in windows today (using lazarus). I have come to the conclusion that you can pipe stuff to gpg from inside dos window, but that if you try to pipe stuff directly from the pascal program it fails. I actually got my program to work by piping to cmd.exe with "echo Mary had a little lamb|gpg" inside the stream, which sort of proves that I know how to program a pipe. Example code is at http://www.christiantena.net/freepascalgpgexample.zip you can look at this code by installing lazarus, unziping the above file into a folder, and then from lazarus do project/open project and point it at the lpi file in the folder hit F9 to compile it This feels a bit like a bug in gpg to me... regards, Philip Philipp Schafft wrote: reflum, On Sun, 2009-05-03 at 10:22 +0100, Philip wrote: So far I have figured out that on windows if I enter the command gpg -eat -r [recipient key] I get a prompt on the console If I then type a message, followed by control-Z then gpg will encrypt the message and dump the pgp text to the screen, or to a file if I used the -o [filename] option. However on linux control-Z just terminates the program (no pgp text) Does anyone know the official, correct console way to get pgp to terminate and output the encrypted text from console? I'm amazed that it just doesn't seem to be documented anywhere. Take a look at the ASCII table (man ascii :). There is ^D (EOT - end of transmission) for this. This is used by all systems I'm aware of but window$. Don't know why they use something diffrent, maybe just to be diffrent and break the standard. ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
Under DOS, redirecting from the standard output of A to the standard input of B meant the contents were stored in a temporary file somewhere, due to DOS's inability to multitask. It's worth checking to be sure Windows still doesn't do that when running those at the command line. James On Sun May 3 11:22:54 2009, Philip wrote: > I spent a little time coding in windows today (using lazarus). > I have come to the conclusion that you can pipe stuff to gpg from inside > dos window, but that if you try to pipe stuff directly from the pascal > program it fails. > I actually got my program to work by piping to cmd.exe with "echo Mary > had a little lamb|gpg" inside the stream, which sort of proves that I > know how to program a pipe. > Example code is at > http://www.christiantena.net/freepascalgpgexample.zip > > you can look at this code by installing lazarus, unziping the above file > into a folder, and then from lazarus do project/open project and point > it at the lpi file in the folder > > hit F9 to compile it > > This feels a bit like a bug in gpg to me... > > regards, Philip > > Philipp Schafft wrote: >> reflum, >> >> On Sun, 2009-05-03 at 10:22 +0100, Philip wrote: >>> So far I have figured out that on windows if I enter the command >>> gpg -eat -r [recipient key] >>> >>> I get a prompt on the console >>> If I then type a message, followed by control-Z >>> then gpg will encrypt the message and dump the pgp text to the screen, >>> or to a file if I used the -o [filename] option. >>> >>> However on linux control-Z just terminates the program (no pgp text) >>> >>> Does anyone know the official, correct console way to get pgp to >>> terminate and output the encrypted text from console? >>> >>> I'm amazed that it just doesn't seem to be documented anywhere. >> >> Take a look at the ASCII table (man ascii :). There is ^D (EOT - end of >> transmission) for this. This is used by all systems I'm aware of but >> window$. Don't know why they use something diffrent, maybe just to be >> diffrent and break the standard. >> >> > > > ___ > Gnupg-users mailing list > Gnupg-users@gnupg.org > http://lists.gnupg.org/mailman/listinfo/gnupg-users -- James P. Howard, II, MPA j...@jameshoward.us signature.asc Description: OpenPGP digital signature ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
I spent a little time coding in windows today (using lazarus). I have come to the conclusion that you can pipe stuff to gpg from inside dos window, but that if you try to pipe stuff directly from the pascal program it fails. I actually got my program to work by piping to cmd.exe with "echo Mary had a little lamb|gpg" inside the stream, which sort of proves that I know how to program a pipe. Example code is at http://www.christiantena.net/freepascalgpgexample.zip you can look at this code by installing lazarus, unziping the above file into a folder, and then from lazarus do project/open project and point it at the lpi file in the folder hit F9 to compile it This feels a bit like a bug in gpg to me... regards, Philip Philipp Schafft wrote: reflum, On Sun, 2009-05-03 at 10:22 +0100, Philip wrote: So far I have figured out that on windows if I enter the command gpg -eat -r [recipient key] I get a prompt on the console If I then type a message, followed by control-Z then gpg will encrypt the message and dump the pgp text to the screen, or to a file if I used the -o [filename] option. However on linux control-Z just terminates the program (no pgp text) Does anyone know the official, correct console way to get pgp to terminate and output the encrypted text from console? I'm amazed that it just doesn't seem to be documented anywhere. Take a look at the ASCII table (man ascii :). There is ^D (EOT - end of transmission) for this. This is used by all systems I'm aware of but window$. Don't know why they use something diffrent, maybe just to be diffrent and break the standard. ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
reflum, On Sun, 2009-05-03 at 10:22 +0100, Philip wrote: > So far I have figured out that on windows if I enter the command > gpg -eat -r [recipient key] > > I get a prompt on the console > If I then type a message, followed by control-Z > then gpg will encrypt the message and dump the pgp text to the screen, > or to a file if I used the -o [filename] option. > > However on linux control-Z just terminates the program (no pgp text) > > Does anyone know the official, correct console way to get pgp to > terminate and output the encrypted text from console? > > I'm amazed that it just doesn't seem to be documented anywhere. Take a look at the ASCII table (man ascii :). There is ^D (EOT - end of transmission) for this. This is used by all systems I'm aware of but window$. Don't know why they use something diffrent, maybe just to be diffrent and break the standard. -- Philipp. (Rah of PH2) signature.asc Description: This is a digitally signed message part ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
On Sun, 03 May 2009 10:22:49 +0100 Philip wrote: Hello Philip, > Does anyone know the official, correct console way to get pgp to > terminate and output the encrypted text from console? > I'm amazed that it just doesn't seem to be documented anywhere. Through trial and error, I found D works. -- Regards _ / ) "The blindingly obvious is / _)radnever immediately apparent" Life goes quick and it goes without warning Bombsite Boy - The Adverts signature.asc Description: PGP signature ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
So far I have figured out that on windows if I enter the command gpg -eat -r [recipient key] I get a prompt on the console If I then type a message, followed by control-Z then gpg will encrypt the message and dump the pgp text to the screen, or to a file if I used the -o [filename] option. However on linux control-Z just terminates the program (no pgp text) Does anyone know the official, correct console way to get pgp to terminate and output the encrypted text from console? I'm amazed that it just doesn't seem to be documented anywhere. thanks, Philip ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
-BEGIN PGP SIGNED MESSAGE- Hash: SHA256 Philip escribió: > I got it to work in Windows. > With a default install of gpg4win gpg is not in the path, but this > command works > echo Mary had a little lamb|"c:\Program Files\GNU\GnuPG\gpg.exe" --yes > -eat -o test.txt.gpg -r [keyid] I disagree, the installer of gpg4win automatically adds gpg to path global environment variable. It's the installer of gpg 1.4.9 the one that doesn't do it. Best Regards -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQEcBAEBCAAGBQJJ/J7hAAoJEMV4f6PvczxAliYH/0FVS4RhQD9fibosJgpTbnKw cesj4nVKPbYRgXn5KxoCX6xiUAJ3cZHLaSDh56H8S2Lt7hY2V3/0KEeX1oG5+mXf t/b9Ze6TfQ+Ke5sXfcAFgkH0j1Jbufr0yGVODAGPI/vqSz7njRkQRhIiZDIW4qkt 1KU7ejoLZIdNVMuwCTbYhnqrt2/JVDtQ0LDQk517gYPI6zsdFyJlDLIdSev3lz/V 7Zi7hbaECCNapp2SjtTz84Ok8jS/WNhYZAeAsufySnCIV8WMRfQLNN7SqWn7vacO azRfR4jZHLjkhOhTWd5TnU4L1iHk0FJjEhsYdFc+rqlThmtMts2yTSmudru4OKk= =3Thc -END PGP SIGNATURE- ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
The same can be done in Windows. Visit http://blog.hardeep.name/computer/20080828/linux-shell-on-windows/ this will give you the shell and the Echo commands that you need. Hardeep Singh http://blog.Hardeep.name On Sat, May 2, 2009 at 1:05 PM, Philip wrote: > I found that if I just type "gpg" I get this > "gpg: Go ahead and type your message ..." which looks promising but I > can't find any documentation on how to use it. > > Also this works in linux > "echo Mary had a little lamb|gpg --yes -eat -o test.txt.gpg -r [keyid]" > > but I don't know how to do something similar in dos/windows > > thanks, Philip > > John Clizbe wrote: >> Philip wrote: >>> Hi >>> I have some questions about gpg >>> 1. using gpg command line, can I pass data to be encrypted to gpg that >>> isn't in a file? For example if I want to encrypt "Mary had a little >>> lamb" to a an asc file but I don't want to put that text onto the hard >>> drive unencrypted first. >> >> gpg will behave as a pipe or if given no input, quietly wait for you to >> type something in. >> >>> 2. is there something like gpgme that can be used easily for pascal >>> programmers? >>> Personally I use freepascal and I just want to be able to select a key, >>> encrypt and decrypt from within my program. >>> If anyone knows of any opensource pascal programs that use gnupg it >>> would be appreciated. >> >> Pascal bindings should exist for the current gpgme, I've just not found >> them. >> >> I've worked with one pascal program that used gpgme bindings but it was >> code before gpgme API changed. I'd love to find updated bindings and >> save myself the effort of updating the old ones >> >> >> >> >> >> ___ >> Gnupg-users mailing list >> Gnupg-users@gnupg.org >> http://lists.gnupg.org/mailman/listinfo/gnupg-users > > > ___ > Gnupg-users mailing list > Gnupg-users@gnupg.org > http://lists.gnupg.org/mailman/listinfo/gnupg-users > ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
I got it to work in Windows. With a default install of gpg4win gpg is not in the path, but this command works echo Mary had a little lamb|"c:\Program Files\GNU\GnuPG\gpg.exe" --yes -eat -o test.txt.gpg -r [keyid] I'm thinking that it might be easier for a pascal programmer to interface with gpg on command line than to figure out how to compile against gpgme c code, even if it isn't probably the right way to do it. thanks, Philip Hardeep Singh wrote: The same can be done in Windows. Visit http://blog.hardeep.name/computer/20080828/linux-shell-on-windows/ this will give you the shell and the Echo commands that you need. Hardeep Singh http://blog.Hardeep.name On Sat, May 2, 2009 at 1:05 PM, Philip wrote: I found that if I just type "gpg" I get this "gpg: Go ahead and type your message ..." which looks promising but I can't find any documentation on how to use it. Also this works in linux "echo Mary had a little lamb|gpg --yes -eat -o test.txt.gpg -r [keyid]" but I don't know how to do something similar in dos/windows thanks, Philip John Clizbe wrote: Philip wrote: Hi I have some questions about gpg 1. using gpg command line, can I pass data to be encrypted to gpg that isn't in a file? For example if I want to encrypt "Mary had a little lamb" to a an asc file but I don't want to put that text onto the hard drive unencrypted first. gpg will behave as a pipe or if given no input, quietly wait for you to type something in. 2. is there something like gpgme that can be used easily for pascal programmers? Personally I use freepascal and I just want to be able to select a key, encrypt and decrypt from within my program. If anyone knows of any opensource pascal programs that use gnupg it would be appreciated. Pascal bindings should exist for the current gpgme, I've just not found them. I've worked with one pascal program that used gpgme bindings but it was code before gpgme API changed. I'd love to find updated bindings and save myself the effort of updating the old ones ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
I found that if I just type "gpg" I get this "gpg: Go ahead and type your message ..." which looks promising but I can't find any documentation on how to use it. Also this works in linux "echo Mary had a little lamb|gpg --yes -eat -o test.txt.gpg -r [keyid]" but I don't know how to do something similar in dos/windows thanks, Philip John Clizbe wrote: > Philip wrote: >> Hi >> I have some questions about gpg >> 1. using gpg command line, can I pass data to be encrypted to gpg that >> isn't in a file? For example if I want to encrypt "Mary had a little >> lamb" to a an asc file but I don't want to put that text onto the hard >> drive unencrypted first. > > gpg will behave as a pipe or if given no input, quietly wait for you to > type something in. > >> 2. is there something like gpgme that can be used easily for pascal >> programmers? >> Personally I use freepascal and I just want to be able to select a key, >> encrypt and decrypt from within my program. >> If anyone knows of any opensource pascal programs that use gnupg it >> would be appreciated. > > Pascal bindings should exist for the current gpgme, I've just not found > them. > > I've worked with one pascal program that used gpgme bindings but it was > code before gpgme API changed. I'd love to find updated bindings and > save myself the effort of updating the old ones > > > > > > ___ > Gnupg-users mailing list > Gnupg-users@gnupg.org > http://lists.gnupg.org/mailman/listinfo/gnupg-users ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
Re: questions: no input file, and pascal programming
Philip wrote: > Hi > I have some questions about gpg > 1. using gpg command line, can I pass data to be encrypted to gpg that > isn't in a file? For example if I want to encrypt "Mary had a little > lamb" to a an asc file but I don't want to put that text onto the hard > drive unencrypted first. gpg will behave as a pipe or if given no input, quietly wait for you to type something in. > 2. is there something like gpgme that can be used easily for pascal > programmers? > Personally I use freepascal and I just want to be able to select a key, > encrypt and decrypt from within my program. > If anyone knows of any opensource pascal programs that use gnupg it > would be appreciated. Pascal bindings should exist for the current gpgme, I've just not found them. I've worked with one pascal program that used gpgme bindings but it was code before gpgme API changed. I'd love to find updated bindings and save myself the effort of updating the old ones -- John P. Clizbe Inet:John (a) Mozilla-Enigmail.org You can't spell fiasco without SCO. hkp://keyserver.gingerbear.net or mailto:pgp-public-k...@gingerbear.net?subject=help Q:"Just how do the residents of Haiku, Hawai'i hold conversations?" A:"An odd melody / island voices on the winds / surplus of vowels" signature.asc Description: OpenPGP digital signature ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users
questions: no input file, and pascal programming
Hi I have some questions about gpg 1. using gpg command line, can I pass data to be encrypted to gpg that isn't in a file? For example if I want to encrypt "Mary had a little lamb" to a an asc file but I don't want to put that text onto the hard drive unencrypted first. 2. is there something like gpgme that can be used easily for pascal programmers? Personally I use freepascal and I just want to be able to select a key, encrypt and decrypt from within my program. If anyone knows of any opensource pascal programs that use gnupg it would be appreciated. thanks, Philip ___ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users