[Techtalk] Pan newsreader "User-Agent" line quip
Anne Wainwright
anotheranne at fables.co.za
Tue Jul 1 18:29:54 UTC 2008
Conor, hi.
Thank you for the words of wisdom.
Today I learnt 'which', 'files', & 'strings' a la grep pipe. great!
See below
On Tue, 1 Jul 2008 10:10:11 +0100
Conor wrote:
|> On Wed, Jun 25, 2008 at 10:16:35PM +0200 or thereabouts, Anne
|Wainwright wrote: > > Hi,
|> >
|> > I can find no help on this, although it is fairly intuitive.
|> >
|> > What really bugs me is the annoying 'funny' quote that comes up on
|the > > "User-Agent" line of the post. I can't find where to turn this
|off, does > > any one know, please.
|> >
|> > I get:
|> >
|> > User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table
|(Debian > > GNU/Linux))
|> >
|> > or
|> >
|> > User-Agent: Pan/0.14.0 (I'm Being Nibbled to Death by Cats!)
|> >
|> >
|> > I updated inbetween the posts. The two posts were to different
|groups. >
|> The hint was in this line ^^^. In cases like this, where you cannot
|find > any way to change, I start to think that it's hard-coded in the
|binary. I > went and installed the latest pan and went searching...
|>
|>
|> [cdaly at bofh ~]$ which pan
|> /usr/bin/pan
|>
|> This is the executable. Then I checked what type it was, if it was a
|> script, I would have do search further...
|>
|> [cdaly at bofh ~]$ file /usr/bin/pan
|> /usr/bin/pan: ELF 32-bit LSB executable, Intel 80386, version 1
|(SYSV), for > GNU/Linux 2.6.9, dynamically linked (uses shared libs),
|for GNU/Linux 2.6.9, > stripped
|>
|> Grand, it's an executable. So I ran strings on the executable and
|grepped > for 'Crawl'...
|>
|> [cdaly at bofh ~]$ strings /usr/bin/pan | grep Crawl
|> Pan/0.14.2.91 (As She Crawled Across the Table)
|>
|> So the User agent string is hard-coded.
|>
|> You now have two options:
|>
|> 1. Get the sources, edit them and recompile.
|>
|> 2. Do a binary edit on the executable.
|>
|> I tried option 2. I copied /usr/bin/pan to my home directory and
|edited it > with gvim. When it opens it looks like garbage but if you
|search for the > word 'Crawl' the string comes up in plain text.
|>
|> Now, you cannot just delete that because this will change the
|internal > addresses of the rest of the program so you must change the
|string instead. > I just substituted with spaces. Save and run the
|modified version using > './pan' rather than just 'pan'. Try a post
|and see how it turns out. If > you're happy, copy the modified
|executable in place of the original (maybe > backup the original
|first...). >
I modified the file, and am checking it out. Thanks for the very clear
exposition of working.
|> While poking, I did notice under the 'More Headers' tab in the 'New
|Message' > window, an 'Add "User-Agent" header' checkbox which is
|checked by default. > Would it be enough just to uncheck this?
|Everytime? Maybe it will remember > if you uncheck it?...
To my shame i didn't notice this :(
... but my own quote added in place of the quote by the
programmes coders will be more suitable!
|>
|> Conor
Thanks
Anne
More information about the Techtalk
mailing list