Page 1 of 1

Bug in serendipity_event_popfetcher need fix

Posted: Fri Mar 06, 2009 6:52 pm
by derekjd
I'm trying to get popfetcher working with my Blackberry using gmail and believe I may have found a bug.

Formats that are working: JPG

Formats that are partially working: 3GP
Formats not working: AMR

I sent an email with a file VID 00007.3GP and popfetcher converted the filename into file1236360041.octet-stream. The .octet-stream is not put into the media library although it is still kept in the uploads directory. The post is actually done and the media will play, but .octet-stream has to be added to the podcast plugin under the Quicktime extensions category and the file is not added to the to the media library (probably not a supported type).

The same naming and media library issue happened with the VN 00001.amr file. Since both files were taken in at the same time by popfetcher it also had duplicate issues and the post did not get the correct name of the .octet-stream file.

(I also noticed that popfetcher seems to be treating the the separate emails each containing one attachment as one?)

Below is the result of running popfetcher on the internal setting:

Date: Fri, 6 Mar 2009 17:16:28 +0000
From: derekjd@gmail.com
Subject: Test vid

MESSAGE PART -- Found attachment named: file1236360041.octet-stream
Wrote attachment into file named: file1236360041.octet-stream
Published new blog entry with id: 8Date: Fri, 6 Mar 2009 17:19:18 +0000
From: derekjd@gmail.com
Subject: Test audio

MESSAGE PART -- Found attachment named: file1236360041.octet-stream
Attachment name already exists. Modifying file name for attachment named: file1236360041.octet-stream
Wrote attachment into file named: file12363600411236360041dup.octet-stream
Published new blog entry with id: 9

Is there some code mod I can do to get this working in the time being? Is this plugin still being maintained on a regular basis (crossing my fingers)? Thank you for your efforts and keep up the good work!

Thanks,
Derek

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 10:22 am
by garvinhicking
Hi!

Seems your blackberry then uses a MIME encapsulated mailbody that appends this .octet-stream to the filename.

I do not own a blackberry, so I can't debug this. I would need a full dump of a mail in mbox format like this:

Code: Select all

From blog@xanimus.be Wed Mar 26 12:39:56 2008
X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on
        mostlyharmless.deepthought
X-Spam-Level:
X-Spam-Status: No, score=-1.0 required=4.0 tests=HTML_MESSAGE,
        RCVD_IN_DNSWL_LOW autolearn=disabled version=3.2.3
Received: from localhost
        ([127.0.0.1] helo=mostlyharmless.deepthought ident=foobar)
        by mostlyharmless.deepthought with esmtp (Exim 3.36 #1 (Debian))
        id 1JeTz2-0000E9-00
        for <garvin@localhost>; Wed, 26 Mar 2008 12:39:56 +0100
X-Original-To: blog@garvin
Delivered-To: me@supergarvde
Received: from andyserverde [78.46.47.67]
        by mostlyharmless.deepthought with IMAP (fetchmail-6.3.8 polling andyserver.de account me@supergarvde folder INBOX)
        for <garvin@localhost> (single-drop); Wed, 26 Mar 2008 12:39:56 +0100 (CET)
Received: from webmail-out.one.com (webmail-out.one.com [91.198.169.17])
        by andyserver.de (Postfix) with ESMTP id 4FBAB1710209
        for <blog@garvin>; Wed, 26 Mar 2008 12:16:46 +0100 (CET)
Received: from bmail00.one.com (bmail00.one.com [91.198.169.176])
        by webmail-out.one.com (Postfix) with ESMTP id 2B5D22018D89
        for <blog@garvin>; Wed, 26 Mar 2008 11:55:02 +0100 (CET)
Received: by bmail00.one.com (Postfix, from userid 33)
        id 253D71851CF2; Wed, 26 Mar 2008 11:55:02 +0100 (CET)
MIME-Version: 1.0
From: "Xani's Blog" <blog@xanimusbe>
To: blog@garvin
Subject: Mobile test
Date: Wed, 26 Mar 2008 11:55:01 +0100
X-Mailer: One.com webmail
X-Sender: blog@xanimusbe
Content-Type: multipart/mixed; boundary="----------=_1206528902-32387-1"
Message-Id: <20080326105502.253D71851CF2@bmail00.one.com>
X-RBL-Warning: (spews.relays.osirusoft.com) Relays.osirusoft.com has not had valid data in years

This is a multi-part message in MIME format...
[quote]Is this plugin still being maintained on a regular basis (crossing my fingers)?[/code]

Sure, I try to enhance the plugin with new mail formats, when I get my fingers on them :)

Best regards,
Garvin

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 12:41 pm
by derekjd
Hey Garvin,

Here's a raw msg right from a server for you.


retr 1
+OK 32032 octets
Received: (qmail 5702 invoked from network); 9 Mar 2009 11:32:47 -0000
Received: from unknown (HELO pre-smtp26-01.prod.mesa1.secureserver.net) ([10.0.19.126])
(envelope-sender <SRS0=0js4ym=7I=gmail.com=derekjd@srs.bis.na.blackberry.com>)
by p3plsmtp03-05.prod.phx3.secureserver.net (qmail-1.03) with SMTP
for <mp@derekjd.com>; 9 Mar 2009 11:32:47 -0000
Received: (qmail 10465 invoked from network); 9 Mar 2009 11:32:47 -0000
Received: from smtp15.bis.na.blackberry.com ([216.9.248.29])
(envelope-sender <SRS0=0js4ym=7I=gmail.com=derekjd@srs.bis.na.blackberry.com>)
by pre-smtp26-01.prod.mesa1.secureserver.net (qmail-ldap-1.03) with SMTP
for <mp@derekjd.com>; 9 Mar 2009 11:32:46 -0000
Received: from bda459.bisx.prod.on.blackberry (bda459.bisx.prod.on.blackberry [172.20.217.239])
by srs.bis.na.blackberry.com (8.13.7 TEAMON/8.13.7) with ESMTP id n29BWxad024297
for <mp@derekjd.com>; Mon, 9 Mar 2009 11:32:59 GMT
Received: from bda459.bisx.prod.on.blackberry (localhost.localdomain [127.0.0.1])
by bda459.bisx.prod.on.blackberry (8.13.7 TEAMON/8.13.7) with ESMTP id n29BWixw014394
for <mp@derekjd.com>; Mon, 9 Mar 2009 11:32:44 GMT
X-rim-org-msg-ref-id: 1796334419
Message-ID: <1796334419-1236598372-cardhu_decombobulator_blackberry.rim.net-677744784-@bxe1012.bisx.prod.on.blackberry>
Reply-To: derekjd@gmail.com
X-Priority: Normal
Sensitivity: Normal
Importance: Normal
To: mp@derekjd.com
Subject: Test vid
From: derekjd@gmail.com
Date: Mon, 9 Mar 2009 11:32:37 +0000
Content-Type: multipart/mixed; boundary="part23190-boundary-1336500362-767338553"
MIME-Version: 1.0
X-Nonspam: None


--part23190-boundary-1336500362-767338553
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="Windows-1252"

DQpTZW50IG9uIHRoZSBOb3cgTmV0d29ya5kgZnJvbSBteSBTcHJpbnSuIEJsYWNrQmVycnk=

--part23190-boundary-1336500362-767338553
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name="=?utf-8?B?VklEIDAwMDA1LjNHUA==?="
Content-Disposition: attachment

AAAAGGZ0eXBpc29tAAAAAG1wNDFpc29tAABRr21kYXQAAAG2EGE5hYfaG5tt/m+3+bffM22/zff/
Ntv8++55tt/n993G2/uzG7I/5Y/6f5v//n+6/N5+zP5/8+3/zzb/N9ueb3f5vt/nn3fPtv882+Z7
9/m23fPduTPfv8/m/zef/Ptvubzcmbff59t9z3b5m23+eb/59t/m23Lm23zNtv89Tfc92+Ztt9zb
bnm23zNtv83s759tyZvP/n23PNt783m/z735m2/+bbfM8++59v/m23zN5+3PtuebbfM325c22+Zv
Nzzbbvn3v+bzf59vS5t92Ztz+5O6I7nm3T/P/f83n+Z9t/m23+b3fM32/zbf/P5/8+2/zf+/Ntv8
3Lr83pfxd9D/zbUf5/t/m83+fbd822/zzb/Pvf823p5t9/m23+eb/59t8zfb/J9To/Lt86zFn1nL
m23zPP788+/z7b/Ntuebff5tt/nm3+fbf59tzzbbvm83+f+/M95fdZe87cz3+/N/P82+/zbb7m+9
zNt/822/z7z/Nvv82275tt/m23+b7n8+2+Q9L3N8/3X5G2/9zbb5m39Jm39fNt6ee/f5tt/nu9+e
f35/ffm9n+bzd838/hM9X3e/Q3Pd16Bg/JHqmrM2/p5593zzb5nu9bnPbnm3v+bbf5vffn93+Rtv
f5W3nfln+33h9n6qSSq9CPq/fwAAAbZSYGTlDD8grvcYOcS4GdwQQVPd0Ba4KVcDN3EGccR3Vy3M
C91BHeCRzgudQc4Vd1VxrsE3hdw0OcqOEQSuKD3CLPCbhgScLhJxQSuCsHuoILjgiODQKXQLuBiK
4NuKjj3CqOpnUA44G4FLhUjhNXOC9wkE3cLOEAq4TD3CYe5wRTw4LXDwo4PujPM4LmcD1Xq4NBY4
VBHuC663B6uEwNnhM4FMbd7hzug7gfh7hELuUPcPux3DxnFd4NcGglcNBS4oNcKgau4LXcZQFoJH
vcDcEqoJxXvYEDnuC8IHgJwWOKBa44VcFwSdQO3BWA+2IGvcF4F7jBVwvRighhmXve4TCbg+4Lbw
R3CYIbhcHuFLwXboC1wwNaYPPNimeuCYDgAun3ODVANGe9wVXCQNeCl5XlcUMciuB+zignYC5Tjq
EFAWkOU8sYU+4orgoEcDBXCNw0rhUNcH3O7gghJwQwa51WCLnGAPwm9YHGXcNw8DtwBTnYJuGBJw
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
xGj4L7Ved31lbgJBcqA9d39WzBX4FAqoi1nIeV0SpjfUGO9Ff/Zs1E4KZTZZdnLL2QzZPeETxQen
hK82ppF5R74i0k+CFMbyb3WSo7d/vJhIFOFVXh//+TOE8yzvpwE6KoqX7w5+q55U2yLP3yqtTB1r
bfGTkA7iiix/AAABthNguYL19qbn8/zPvuXNtvmb7/c225599/n33+ff35/fTz77/Ov/fP3/PP13
PP1/eI9j7nn29Lm93+fbfc22/z73/N9uebbf5vv/m+3+b//5t/z0bs/v86b/5tvzz+b7m+9+b/3M
2+/z73/NtuXPvf8+9/zeb/PvP826f5ttzyvfE35t9/m93NSN4j0Beam/3nfNvvuRvEb+NvuTltvx
HyPd6XP5++b3c833vz31flpzjF4m9HlJ56s556m/0ZMyb6yEzm+nn33+b7/57v3zffnm23Zm83fP
7uefbfc9m+aJw5nt336oJLh34liN5rc2++Zt53zbznnm3+fb082+75vNr5973z+f/Ntu+fz8mbb3
5VE75H8b2/8pmJe32ZvtzyVk3+eb/cubf3M3++5vvyZtv/m23PNv/8+8/z7//Nt78bUdNTyJvudv
GMS/SZ5mo9v1b/nP8/m7M32/z7z5m/3PPPu+fb8823/z/b/Ntv83+/zbe/JU9/5DcGXNuTSmRVJz
tnZ/508/zbznm/9+bzf5vv/nm3fPvv860vmff35Ns6fyvfPvkzzn+Xy6I+5U7VoL/y//Pbz7bnlb
7P8jbz/Pfv89//zb3nn33+bbf4Tzm/fib99fP576s7S719++4QW9aU/yaaeT65R6q9c9+Ps5+XPN
84/m+599/m+/+ee/59tzzb7/P7786cv8+2/3abnyPkFSlfwt94+9u/n+nfDtU7N/AAABsTybDJnM
THHh4iNFf/EBERCAAAAAAAGOYAAAAAAACwZAPG52n57z79/UvOAWue6qmmcdje6sLAcg7R1qxbNS
QbA8jRqbno6oR/xjGGkrt4JtvhGxHi7SxsNCLe4S37YgYDx6ySS9ZA4AC17UJfWbLqitwKpGRkP/
vCJ3YomYu8HQPHzmepV16gLyxZeploLt34CjeAu9WGNETAUaxhx1TyA8nbsA+iviZn5IMHlxyqNT
tkhGz//6Niof6Y2ff+JEQDxIemq9FSwQThB+OTojLcWgLOzo3Sqr/t8cqlDex9bQPJJ1Pjn1mgHj
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

--part23190-boundary-1336500362-767338553--


.



Wasn't sure how much you wanted so I just gave you the complete dump....

Thanks,
Derek

BTW: Mind if I drop you a PM, had a few questions about implementing a phpBB installation with serendipity (or ya got a how to so it don't look like hell?) Check out my one site: planetofthebeer.com - fresh install minor plugins & themes but seems like you can actually the page forming when you look at it, you'll know what I mean if you get a chance to check out the url.

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 1:18 pm
by garvinhicking
Hi!

Thanks. I believe I can already spot the problem, because the attachment name is also base encoded.

That'll need some time, I'll try to debug this tomorrow.
BTW: Mind if I drop you a PM, had a few questions about implementing a phpBB installation with serendipity (or ya got a how to so it don't look like hell?) Check out my one site: planetofthebeer.com - fresh install minor plugins & themes but seems like you can actually the page forming when you look at it, you'll know what I mean if you get a chance to check out the url.
Sure, once we get the popfetcher thing sorted out, we can work on the other things. What exactly do you try to do? A phpbb integration usually only means that s9y mirrors comments and entries to a seperate phpbb installation. So you have to take care of templating phpbb yourself...

Regards,
Garvin

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 1:42 pm
by garvinhicking
Hi!

I think I've already found an easy fix for this. if you open your serendipity_event_popfetcher.php plugin file at around line 730 you can see this:

Code: Select all

                        } elseif (isset($p->ctype_secondary)) {
                            $filename = 'file' . time() . '.' . $p->ctype_secondary;
                        } else {
                            $filename = 'file' . time() . '.txt';
                        }
if you change this to:

Code: Select all

                        } elseif (isset($p->ctype_parameters['name'])) {
                            $filename = $p->ctype_parameters['name'];
                        } elseif (isset($p->ctype_secondary)) {
                            $filename = 'file' . time() . '.' . $p->ctype_secondary;
                        } else {
                            $filename = 'file' . time() . '.txt';
                        }
then the popfetcher will use the proper attachment name as referenced within your mail. Tell me if that works and helps in your case - then I can commit it to the official plugin.


Regards,
Garvin

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 1:43 pm
by derekjd
On the phpBB I'm only thinking of making a link to it so that really shouldn't be that much of an issue, something I just need to play around with. What concerns me more is when you pull up my site it doesn't seem to be that smooth, have tried it or have any pointers? Wanted to ask you also, I'm getting into coding php and javascript and was wondering for this type of stuff is OOP the way to go or most everything web based non OOP?

Thanks,
Derek

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 1:45 pm
by derekjd
Gimme about an hour and I will update the code. Just have to get somethings going this morning.

Thanks,
Derek

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 3:33 pm
by derekjd
All the emails from my BlackBerry are now being posted correctly, seems your patch is working great. I also retested posting from my gmail to make sure nothing changed there and all is well...

I would say your patch is all set.

Thanks,
Derek
garvinhicking wrote:Hi!

I think I've already found an easy fix for this. if you open your serendipity_event_popfetcher.php plugin file at around line 730 you can see this:

Code: Select all

                        } elseif (isset($p->ctype_secondary)) {
                            $filename = 'file' . time() . '.' . $p->ctype_secondary;
                        } else {
                            $filename = 'file' . time() . '.txt';
                        }
if you change this to:

Code: Select all

                        } elseif (isset($p->ctype_parameters['name'])) {
                            $filename = $p->ctype_parameters['name'];
                        } elseif (isset($p->ctype_secondary)) {
                            $filename = 'file' . time() . '.' . $p->ctype_secondary;
                        } else {
                            $filename = 'file' . time() . '.txt';
                        }
then the popfetcher will use the proper attachment name as referenced within your mail. Tell me if that works and helps in your case - then I can commit it to the official plugin.


Regards,
Garvin

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 3:37 pm
by garvinhicking
Hi!

Great, I've committed the patch nwo to the official plugin. As for your site running smoothly; the loading times you seem to face are caused by the podcast plugin which needs to load your posted video file.

OOP can be used on the web just fine, but often using OOP might be overkill. Serendipity for examples uses OOP for the Plugin API, but also uses functional code where functionality needs to perform fast or is easier to understand.

Regards,
Garvin

Re: Bug in serendipity_event_popfetcher need fix

Posted: Mon Mar 09, 2009 3:49 pm
by derekjd
As per the loading I turned:

I turned caching back on, I saw in an earlier post if things were not functioning correctly to turn it off, and java script optimization off. This seem to fix the problem and all of the media is still working fine when posted by email or directly upload so I am good to go on that note.

Derek