Re: gsub and regexes on binary files...
- From: Kyle Schmitt <kyleaschmitt@xxxxxxxxx>
- Date: Thu, 17 Jan 2008 18:04:16 -0500
I'll grab one off of the machine tomorrow. Due to some of the
security stuff, you can only get console access to that box. Ugh.
Thanks
--Kyle
On Jan 17, 2008 3:00 PM, Alex LeDonne <aledonne.listmail@xxxxxxxxx> wrote:
On Jan 17, 2008 10:32 AM, Kyle Schmitt <kyleaschmitt@xxxxxxxxx> wrote:
I'm having a few issues with gsubbing a regex on a binary file.
With all text, this seems to work great, but with the binary junk in a
file, only some of the instances are replaced, not all.
Could you send an example where the regex failed? Then we can try to
figure out what's different about the failure case.
-A
What this script is supposed to do, is pull mail message out of
quarantine, change who it's going to, and put it back in postfix's
queue to send it on its way.
This is a super-simplified version of the code in question (just
in-case you're wondering, if you really write something like this, you
need to change the ownership and permission of the resulting file,
otherwise postfix won't pick it up).
#!/usr/bin/ruby
message_path="/var/spool/MailScanner/quarantine/20080111/ABCDEFG"
postfix_outgoing_path="/var/spool/postfix/incoming/A/ABCDEFG"
message=File.open(message_path,"rb"){|f| f.read()}
message.gsub(/[a-z][a-z0-9]*@candycompany.foo/i,"review-spam@xxxxxxxxxxxxxxxx")
outgoing_message=File.open(postfix_outgoing_path,"wb"){|f| f.write(message)}
Err. Since the real version of this script is rather lengthy and a
little ugly, mostly due to the command-line-option parsing, anyone
have a suggestion on a good CLI library to use :) my home-grown
attempt is functional at best...
Thanks,
Kyle
.
- References:
- gsub and regexes on binary files...
- From: Kyle Schmitt
- Re: gsub and regexes on binary files...
- From: Alex LeDonne
- gsub and regexes on binary files...
- Prev by Date: Re: Watir: XML Element includes Escape Sequences
- Next by Date: Re: require 'postgres'
- Previous by thread: Re: gsub and regexes on binary files...
- Next by thread: Ruby syntax in "respond_to do |format| line -- can clarify?
- Index(es):
Relevant Pages
|