<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>Firefox 3 bookmarks extension</title> 
  <pubDate>Fri, 10 Apr 2026 12:09:53 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/2565</link> 
  <atom:link rel="self" type="application/rss+xml" title="Firefox 3 bookmarks extension" href="https://bugs.horde.org/ticket/2565/rss" /> 
  <description>Firefox 3 bookmarks extension</description> 
 
   
   
  <item> 
   <title>Write an extension for Mozilla/Firefox to read/write bookmar</title> 
   <description>Write an extension for Mozilla/Firefox to read/write bookmarks directly to/from a Horde server.</description> 
   <pubDate>Tue, 06 Sep 2005 17:57:26 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t11029</link> 
  </item> 
   
  <item> 
   <title>Bounty added:

http://horde.org/bounties/details.php#trean_f</title> 
   <description>Bounty added:

http://horde.org/bounties/details.php#trean_firefox_addon</description> 
   <pubDate>Wed, 20 Dec 2006 22:03:13 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t27658</link> 
  </item> 
   
  <item> 
   <title>We should first make sure Trean can handle the field &quot;keywor</title> 
   <description>We should first make sure Trean can handle the field &quot;keyword&quot; (this is probably quite easy) and maybe include support for &quot;separator&quot; too.



And maybe a way to sort the bookmarks.</description> 
   <pubDate>Sun, 04 Feb 2007 22:34:35 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t29127</link> 
  </item> 
   
  <item> 
   <title>Sorting is implemented now (though I guess you mean custom s</title> 
   <description>Sorting is implemented now (though I guess you mean custom sorting; that&#039;s possible too but not done yet); do you happen to know if the keyword field in Firefox expects a single keyword, or a comma-separated list, or what?



I&#039;m not sure what to do about separators - I don&#039;t think it&#039;d make sense to display them as part of the main Trean interface, but if it&#039;d need to be stored, we can probably do that.</description> 
   <pubDate>Mon, 05 Feb 2007 00:11:02 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t29142</link> 
  </item> 
   
  <item> 
   <title>Yes, I meant custom sorting.



The &quot;keyword&quot; field seems to</title> 
   <description>Yes, I meant custom sorting.



The &quot;keyword&quot; field seems to accept any string, but it only works if it is a single word.

(So you are allowed to type in &quot;foo, bar baz&quot;, but then neither word will work as a keyword for that bookmark).



For separators I had an idea of implementing them as some kind of &quot;special&quot; bookmark.  I believe that would be the easiest to code. It would add them to the database just as any other bookmark, but with a special name or some other flag to distinguish them from normal bookmarks.  That way you would not have to add a lot of special code to deal with them.  This  depends on custom sorting ofcourse, as we would need that to make the separators show up where we want, and not grouped together at the top or bottom of the list...



We could then display them as a simple &lt;hr&gt; or something in the Trean interface if we want that at a later stage.</description> 
   <pubDate>Mon, 05 Feb 2007 08:32:22 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t29174</link> 
  </item> 
   
  <item> 
   <title>Here&#039;s the first (beta-ish) release of my solution to this b</title> 
   <description>Here&#039;s the first (beta-ish) release of my solution to this bounty.  I&#039;ve oh-so-creatively named it TreanMarks (better suggestions welcomed.)  It comes in two pieces: a patch to server-side Trean, mostly to add RPC calls, and a Firefox extension implemented in javascript.



Features

=================

o 100% JS means it should be cross-platform! (or, as much so as XmlHttpRequest is)

o A TreanMarks menu next to the Bookmarks menu

o Support for bookmark/folder deletion, adding bookmarks (by delegating to Trean itself in a popped-up browser window), and bookmark/folder properties (also delegated to Trean)

o Locally caching the bookmarks and then &quot;synchronizing&quot; via RPC, to cut down on time spent down-/up-loading



TODOs

=================

o Look into &#039;compressing&#039; server response XML (for RPC), by not indenting prettily. I don&#039;t think this is even offered through the PHP extension :( But I think it may cut down on wait times considerably.

o Pre-fetching bookmarks on browser load

o Caching bookmarks to disk, for &quot;offline&quot; access (if that makes any sense) or just quicker pre-fetches on browser load



Bugs

=================

o Each browser window keeps its cache separately, so that means your Trean bookmarks have to be loaded &quot;into&quot; each window.  I&#039;d imagine this might be simple to fix, I just haven&#039;t got around to it yet.



Request for Comments

=================

I&#039;ve actually been wondering if there&#039;s a different, much better way to go about this.  Are there already (preferably HTTP-based) protocols to do stuff like this?  Perhaps Atom?  Anyways, I&#039;ll get this code out there since I&#039;ve already invested a bunch of time into it. ;)



Files

=================

o treanmarks.diff is a &quot;cvs diff -Nur HEAD&quot; of all my Horde-side changes.

o treanmarks.xpi is a Mozilla extension installer package.  It&#039;s a renamed ZIP file, so you can get at all my extension source in there. (By the way, anyone have a 32x32 Trean &quot;heart&quot; icon?)</description> 
   <pubDate>Mon, 09 Apr 2007 05:55:49 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t31259</link> 
  </item> 
   
  <item> 
   <title>another attachment



P.S.  Sorry, I haven&#039;t written much do</title> 
   <description>another attachment



P.S.  Sorry, I haven&#039;t written much documentation yet... Configure the extension in Tools -&gt; Add-ons.  Find the &quot;TreanMarks&quot; entry and click Options button.  From there things will probably be pretty self-explanatory.



P.P.S.  I&#039;d love to see localization done! :-)  And it won&#039;t be as hard as it looks, because a lot of strings are reused from the Bookmarks menu.</description> 
   <pubDate>Mon, 09 Apr 2007 06:00:25 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t31260</link> 
  </item> 
   
  <item> 
   <title>Ahem. Either I&#039;m crazy and didn&#039;t attach, or that attachment</title> 
   <description>Ahem. Either I&#039;m crazy and didn&#039;t attach, or that attachment didn&#039;t make it because it was coming over a Samba share! ;)</description> 
   <pubDate>Mon, 09 Apr 2007 06:01:59 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t31261</link> 
  </item> 
   
  <item> 
   <title>The trean patch applied cleanly, but I can&#039;t get the xpi to </title> 
   <description>The trean patch applied cleanly, but I can&#039;t get the xpi to work properly.

It installed, and i get a new &quot;TreanMarks&quot; menu.  I also set the preferences correct, and &quot;add bookmark&quot; works, however, the bookmarks are never visible in the TreanMarks menu.

Neither after clicking &quot;sync now&quot; nor after waiting for an automatic sync to happen.



Mind you, this horde installation is on an SSL-enabled server, so I use https-URLs.

I have not looked at the code, but from previous experiences this can lead to problems with javascript/rpc if the certificate is not accepted and such.

Just a wild guess.</description> 
   <pubDate>Sat, 14 Apr 2007 20:40:06 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t31693</link> 
  </item> 
   
  <item> 
   <title>Hmm, sorry to hear it doesn&#039;t work.  Unfortunately I won&#039;t b</title> 
   <description>Hmm, sorry to hear it doesn&#039;t work.  Unfortunately I won&#039;t be able to take a closer look until next weekend. :-(



I meant to test out https, but never got around to it.  I think you&#039;re right that it&#039;s the cause.  I&#039;ll test it out next weekend.</description> 
   <pubDate>Sun, 15 Apr 2007 00:01:17 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t31694</link> 
  </item> 
   
  <item> 
   <title>Moving to Feedback until Joey can update the code. Looking f</title> 
   <description>Moving to Feedback until Joey can update the code. Looking forward to checking it out then.</description> 
   <pubDate>Mon, 16 Apr 2007 04:52:51 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t31723</link> 
  </item> 
   
  <item> 
   <title>OK, I just tested https with both a certificate signed by an</title> 
   <description>OK, I just tested https with both a certificate signed by an Authority in Firefox (it happens to be a self-signed cert from me, which I used to sign this testing cert), and with a testing &quot;localhost&quot; certificate that came with Apache.



The CA-signed one gave no warnings at all and I was able to browse Trean in the browser and use the TreanMarks menu.  The testing cert gave two warnings: that it was not signed by a trusted authority and that the hostname didn&#039;t match.  When I accepted it temporarily however, both browsing and usnig the TreanMarks menu worked.



I even verified with a packet sniffer that the packets were indeed SSL.  I know the error-handling of my plugin could use some improvement, so perhaps I&#039;ll do that within the next few days and you can try again.  If we can&#039;t figure anything more out, perhaps some exchanging of server URLs and test accounts is in order?



Thanks,

Joey Hewitt



&gt; Mind you, this horde installation is on an SSL-enabled server, so I 

&gt; use https-URLs.

&gt; I have not looked at the code, but from previous experiences this can 

&gt; lead to problems with javascript/rpc if the certificate is not 

&gt; accepted and such.

&gt; Just a wild guess.

</description> 
   <pubDate>Sun, 22 Apr 2007 00:16:27 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t32059</link> 
  </item> 
   
  <item> 
   <title>I&#039;ve been looking in to this with high hopes but unfortunate</title> 
   <description>I&#039;ve been looking in to this with high hopes but unfortunately limited success. :)



Seems like now that I have TreanMarks installed and configured, every time I launch Firefox, this shows up in my error log:



Error: Warning: unrecognized command line flag -psn_0_9699329



Source File: file:///Applications/Firefox.app/Contents/MacOS/components/nsBrowserContentHandler.js

Line: 655





I honestly have no clue where that&#039;s coming from, but it&#039;s definitely related. The TreanMarks menu never gets past &quot;Loading ...&quot;





I&#039;m attaching a 32x32 Trean icon (straight from the Tango icons).





Other comments:



- I&#039;m a bit iffy on the separate menu. But if this is how other bookmarks extensions work I guess that&#039;s fine. It&#039;s certainly easier to let the main Bookmarks menu alone.



- For other ways to do it than xmlrpc struts, it depends what you want to work with on the browser side. We have the beginnings of RSS/Atom feeds for Trean; if this extension could use that data that would definitely simplify things. Another possibility is to use json instead of xml-rpc; that data could be requested directly from Trean and would be much smaller than XML. And could just be eval&#039;d (after stripping a necessary security delimiter) on the javascript side.



- Can we have a configuration menu item right in the TreanMarks menu?



- What do you think about calling the menu item &quot;Horde&quot; so that perhaps in the future it could host other Horde features? Or should we keep things separated into other extensions?



Btw, I&#039;m using FF 2.0 - not sure if versions are an issue here.



I&#039;m excited again about this - hope to get some updates from you soon. Thanks!</description> 
   <pubDate>Thu, 03 May 2007 21:25:26 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t32572</link> 
  </item> 
   
  <item> 
   <title>One other question - the extension seems to have a persisten</title> 
   <description>One other question - the extension seems to have a persistent cache of credentials to log in to Horde. How is this handled?</description> 
   <pubDate>Thu, 03 May 2007 21:27:52 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t32575</link> 
  </item> 
   
  <item> 
   <title>Last note for now - I committed several parts of your patch </title> 
   <description>Last note for now - I committed several parts of your patch that made sense independently (at least, enough sense).</description> 
   <pubDate>Thu, 03 May 2007 21:50:27 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t32581</link> 
  </item> 
   
  <item> 
   <title>&gt; I&#039;ve been looking in to this with high hopes but unfortuna</title> 
   <description>&gt; I&#039;ve been looking in to this with high hopes but unfortunately 

&gt; limited success. :)

&gt;

&gt; Seems like now that I have TreanMarks installed and configured, every 

&gt; time I launch Firefox, this shows up in my error log:

&gt;

&gt; Error: Warning: unrecognized command line flag -psn_0_9699329

&gt;

&gt; Source File: 

&gt; file:///Applications/Firefox.app/Contents/MacOS/components/nsBrowserContentHandler.js

&gt; Line: 655



I hope something didn&#039;t permanently break for you. :/  I have no idea where that came from, either.  I see where it gets logged in the source, but I don&#039;t know why my extension could cause a command line flag to be passed.  I&#039;ll look into it.  It looks like you&#039;re using Mac.  I have Windows, but it shouldn&#039;t matter with platform-independent code...



&gt;

&gt;

&gt; I honestly have no clue where that&#039;s coming from, but it&#039;s definitely 

&gt; related. The TreanMarks menu never gets past &quot;Loading ...&quot;

&gt;

&gt;

&gt; I&#039;m attaching a 32x32 Trean icon (straight from the Tango icons).



Thanks!  I&#039;ll incorporate it next time I update.



&gt;

&gt;

&gt; Other comments:

&gt;

&gt; - I&#039;m a bit iffy on the separate menu. But if this is how other 

&gt; bookmarks extensions work I guess that&#039;s fine. It&#039;s certainly easier 

&gt; to let the main Bookmarks menu alone.



Yes, all of the other extensions I&#039;ve seen make a separate menu.  (Shame that there&#039;s no simple way to make a bookmarks backend.)  But I think it would be possible to add the bookmarks onto the main bookmark menu, either directly or in a submenu labeled Trean/Horde or whatever.  I want to do this, but just haven&#039;t yet.



&gt;

&gt; - For other ways to do it than xmlrpc struts, it depends what you 

&gt; want to work with on the browser side. We have the beginnings of 

&gt; RSS/Atom feeds for Trean; if this extension could use that data that 

&gt; would definitely simplify things. Another possibility is to use json 

&gt; instead of xml-rpc; that data could be requested directly from Trean 

&gt; and would be much smaller than XML. And could just be eval&#039;d (after 

&gt; stripping a necessary security delimiter) on the javascript side.



Yeah, I thought about json afterwards.  Perhaps that would be much more efficient and simple.  It might also make sense to leverage the existing RSS stuff, yeah.  My only problem is wondering if it makes sense to have separate download/upload mechanisms.  (Though I think RSS or Atom has a publication mechanism as well, which could be used for uploading.)  I should also note that the synchronization is pretty primitive right now - limited to simply the existence of bookmarks; it doesn&#039;t sync changes to URL and such.  Perhaps another protocol would better address more complete synchronization.  What do you think?



&gt;

&gt; - Can we have a configuration menu item right in the TreanMarks menu?



I actually consciously decided against this to cut down on clutter at the top of the menu.  But I think you&#039;re right that it belongs there.  :-)



&gt;

&gt; - What do you think about calling the menu item &quot;Horde&quot; so that 

&gt; perhaps in the future it could host other Horde features? Or should 

&gt; we keep things separated into other extensions?



Renaming it sounds fine, but I&#039;m wondering if the menu would become too confusing if other features were integrated.



&gt;

&gt; Btw, I&#039;m using FF 2.0 - not sure if versions are an issue here.

&gt;

&gt; I&#039;m excited again about this - hope to get some updates from you 

&gt; soon. Thanks!



[paste]

&gt; One other question - the extension seems to have a persistent cache of

&gt; credentials to log in to Horde. How is this handled?



It&#039;s stored in the Password Manager (Tools -&gt; Options -&gt; Security -&gt; Show passwords), with a site of &quot;treanmarksExtension.&quot;  I stole the idea from another online bookmarks extension. :-)



[paste]

&gt; Last note for now - I committed several parts of your patch that made sense

&gt; independently (at least, enough sense).



OK.  I hope they&#039;re still useful if the bookmark transfer mechanism is switched. :-)



I&#039;m fairly busy at the moment, but I&#039;m hoping next week I can work on these things more.  In the meantime, I would appreciate peoples&#039; comments on RSS/JSON and perhaps the UI issues.</description> 
   <pubDate>Thu, 03 May 2007 22:10:16 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t32582</link> 
  </item> 
   
  <item> 
   <title>&gt; Neither after clicking &quot;sync now&quot; nor after waiting for an</title> 
   <description>&gt; Neither after clicking &quot;sync now&quot; nor after waiting for an automatic 

&gt; sync to happen.



I tried it unsuccessfully on Linux FF 2.0.0.3. 

But sync now don&#039;t even prompt for the username/password for the RPC calls.</description> 
   <pubDate>Sat, 12 May 2007 09:14:43 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t32956</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; - For other ways to do it than xmlrpc struts, it depends </title> 
   <description>&gt;&gt; - For other ways to do it than xmlrpc struts, it depends what you

&gt;&gt; want to work with on the browser side. We have the beginnings of

&gt;&gt; RSS/Atom feeds for Trean; if this extension could use that data that

&gt;&gt; would definitely simplify things. Another possibility is to use json

&gt;&gt; instead of xml-rpc; that data could be requested directly from Trean

&gt;&gt; and would be much smaller than XML. And could just be eval&#039;d (after

&gt;&gt; stripping a necessary security delimiter) on the javascript side.

&gt;

&gt; Yeah, I thought about json afterwards.  Perhaps that would be much 

&gt; more efficient and simple.  It might also make sense to leverage the 

&gt; existing RSS stuff, yeah.  My only problem is wondering if it makes 

&gt; sense to have separate download/upload mechanisms.  (Though I think 

&gt; RSS or Atom has a publication mechanism as well, which could be used 

&gt; for uploading.)



Yes, Atom has a publication mechanism - we&#039;d need to implement it, but that&#039;d be nice anyway. :) I think JSON is probably the way to go for now for simplicity on both the Trean and Mozilla sides, but that if Atom is easy to deal with on the Mozilla side we could move to that easily, and perhaps sooner rather than later.



&gt; I should also note that the synchronization is 

&gt; pretty primitive right now - limited to simply the existence of 

&gt; bookmarks; it doesn&#039;t sync changes to URL and such.  Perhaps another 

&gt; protocol would better address more complete synchronization.  What do 

&gt; you think?



Synchronization protocols are a tricky problem. We support SyncML in other parts of Horde, and that&#039;d be very complete, but we&#039;d need a full SyncML client in Mozilla, and that&#039;d be a ton of work. I think a relatively primitive mechanism is fine for now - especially if creating/editing bookmarks are delegated to Trean.



&gt;&gt; - What do you think about calling the menu item &quot;Horde&quot; so that

&gt;&gt; perhaps in the future it could host other Horde features? Or should

&gt;&gt; we keep things separated into other extensions?

&gt;

&gt; Renaming it sounds fine, but I&#039;m wondering if the menu would become 

&gt; too confusing if other features were integrated.



You&#039;re probably right.



&gt;&gt; One other question - the extension seems to have a persistent cache of

&gt;&gt; credentials to log in to Horde. How is this handled?

&gt;

&gt; It&#039;s stored in the Password Manager (Tools -&gt; Options -&gt; Security -&gt; 

&gt; Show passwords), with a site of &quot;treanmarksExtension.&quot;  I stole the 

&gt; idea from another online bookmarks extension. :-)



Ah, nice.



&gt;&gt; Last note for now - I committed several parts of your patch that made sense

&gt;&gt; independently (at least, enough sense).

&gt;

&gt; OK.  I hope they&#039;re still useful if the bookmark transfer mechanism 

&gt; is switched. :-)



Should be, they were related to the popup windows and such.



&gt; I&#039;m fairly busy at the moment, but I&#039;m hoping next week I can work on 

&gt; these things more.  In the meantime, I would appreciate peoples&#039; 

&gt; comments on RSS/JSON and perhaps the UI issues.



Cool, looking forward to it.</description> 
   <pubDate>Tue, 15 May 2007 03:42:14 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33070</link> 
  </item> 
   
  <item> 
   <title>OK, I finally got some time to play.



I reproduced and fix</title> 
   <description>OK, I finally got some time to play.



I reproduced and fixed a Linux problem.  (Technically, it was on Iceweasel, which is the GPL&#039;ified version of Firefox.)  It was causing the TreanMarks menu to have only the fixed items (none of the bookmarks.)  I&#039;m not sure if it was what others were seeing though.



I also switched to JSON.  I basically just made an interface to the RPC calls I already wrote.  The change wasn&#039;t quite as &quot;drop-in&quot; simple as I would have liked, but I&#039;ve gotten rid of another layer of translation that used to be there for XML-RPC.  I&#039;m kind of hoping :-) that the MacOS bug was caused by using XML-RPC, which was implemented by a built-in Firefox XPCOM component.  Perhaps it was a little different than Windows on the COM side...



I&#039;m still not sure whether JSON is the best way to go, but I&#039;m happy for the moment because it cleaned up the code and may be more efficient.  At the moment slightly more bytes go over the wires because XML-RPC was gzip-compressed, but I don&#039;t know how to do that for my JSON code.  Anyone know how to do it?



I&#039;d also appreciate some assurance that I got JSON security right.  I understand a comment or &quot;while(1);&quot; at the beginning is enough to stop people from being able to XSS your data.



A few minor tweaks have been done, like adding the configuration menu item.



Enjoy.  Hopefully I can get to implementing some of the features I&#039;ve planned, while you&#039;re testing this.  I&#039;m attaching a new XPI and a json.php file to drop into horde/trean/  It requires my previous patch.</description> 
   <pubDate>Fri, 25 May 2007 01:56:44 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33440</link> 
  </item> 
   
  <item> 
   <title>And here&#039;s the XPI.</title> 
   <description>And here&#039;s the XPI.</description> 
   <pubDate>Fri, 25 May 2007 01:58:24 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33441</link> 
  </item> 
   
  <item> 
   <title>Several thoughts:



&gt; I also switched to JSON.  I basically</title> 
   <description>Several thoughts:



&gt; I also switched to JSON.  I basically just made an interface to the 

&gt; RPC calls I already wrote.  The change wasn&#039;t quite as &quot;drop-in&quot; 

&gt; simple as I would have liked, but I&#039;ve gotten rid of another layer of 

&gt; translation that used to be there for XML-RPC.  I&#039;m kind of hoping 

&gt; :-) that the MacOS bug was caused by using XML-RPC, which was 

&gt; implemented by a built-in Firefox XPCOM component.  Perhaps it was a 

&gt; little different than Windows on the COM side...



If you still rely on the external API methods defined for Trean instead of calling the Trean API directly in json.php, would it make more sense to add a generic JSON backend to Horde&#039;s RPC library?



&gt; I&#039;m still not sure whether JSON is the best way to go, but I&#039;m happy 

&gt; for the moment because it cleaned up the code and may be more 

&gt; efficient.  At the moment slightly more bytes go over the wires 

&gt; because XML-RPC was gzip-compressed, but I don&#039;t know how to do that 

&gt; for my JSON code.  Anyone know how to do it?



It&#039;s only an issue for reading the bookmarks, right? A Horde::compressOutput() in json.php should probably do that trick then.



&gt; I&#039;d also appreciate some assurance that I got JSON security right.  I 

&gt; understand a comment or &quot;while(1);&quot; at the beginning is enough to 

&gt; stop people from being able to XSS your data.



Should be.



Regarding the AJAX and JSON stuff inside the XPI, I suggest that you use prototype that we use anywhere else in Horde. The most recent version has support for a CSRF protection built in.

Heck, we could even build the XPI on the fly including the source files directly. Much easier than rebuilding the XPI anytime you change something. I plan to do this for IMP since ages.</description> 
   <pubDate>Fri, 25 May 2007 14:24:16 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33486</link> 
  </item> 
   
  <item> 
   <title>&gt; Several thoughts:

&gt;

&gt;&gt; I also switched to JSON.  I basic</title> 
   <description>&gt; Several thoughts:

&gt;

&gt;&gt; I also switched to JSON.  I basically just made an interface to the

&gt;&gt; RPC calls I already wrote.  The change wasn&#039;t quite as &quot;drop-in&quot;

&gt;&gt; simple as I would have liked, but I&#039;ve gotten rid of another layer of

&gt;&gt; translation that used to be there for XML-RPC.  I&#039;m kind of hoping

&gt;&gt; :-) that the MacOS bug was caused by using XML-RPC, which was

&gt;&gt; implemented by a built-in Firefox XPCOM component.  Perhaps it was a

&gt;&gt; little different than Windows on the COM side...

&gt;

&gt; If you still rely on the external API methods defined for Trean 

&gt; instead of calling the Trean API directly in json.php, would it make 

&gt; more sense to add a generic JSON backend to Horde&#039;s RPC library?



It would.  I had a reason for deciding against implementing JSON-RPC (pretty much the only RPC-over-JSON standard I saw.)  (http://json-rpc.org/wiki/specification)  Now I&#039;m not sure why, but I think it may be that the newest version is still being written up in specification.  I&#039;ll look at it some more.



&gt;

&gt;&gt; I&#039;m still not sure whether JSON is the best way to go, but I&#039;m happy

&gt;&gt; for the moment because it cleaned up the code and may be more

&gt;&gt; efficient.  At the moment slightly more bytes go over the wires

&gt;&gt; because XML-RPC was gzip-compressed, but I don&#039;t know how to do that

&gt;&gt; for my JSON code.  Anyone know how to do it?

&gt;

&gt; It&#039;s only an issue for reading the bookmarks, right? A 

&gt; Horde::compressOutput() in json.php should probably do that trick 

&gt; then.



Thanks, I&#039;ll try that.



&gt;

&gt;&gt; I&#039;d also appreciate some assurance that I got JSON security right.  I

&gt;&gt; understand a comment or &quot;while(1);&quot; at the beginning is enough to

&gt;&gt; stop people from being able to XSS your data.

&gt;

&gt; Should be.

&gt;

&gt; Regarding the AJAX and JSON stuff inside the XPI, I suggest that you 

&gt; use prototype that we use anywhere else in Horde. The most recent 

&gt; version has support for a CSRF protection built in.

&gt; Heck, we could even build the XPI on the fly including the source 

&gt; files directly. Much easier than rebuilding the XPI anytime you 

&gt; change something. I plan to do this for IMP since ages.



This sounds like a good idea to look into.  Where is the source?



Thanks,

Joey



P.S.  Today was my last day of high school, woohoo!  And I&#039;ll even have a week that will be pretty open for working on this ;)</description> 
   <pubDate>Fri, 25 May 2007 21:08:32 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33530</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; If you still rely on the external API methods defined for</title> 
   <description>&gt;&gt; If you still rely on the external API methods defined for Trean

&gt;&gt; instead of calling the Trean API directly in json.php, would it make

&gt;&gt; more sense to add a generic JSON backend to Horde&#039;s RPC library?

&gt;

&gt; It would.  I had a reason for deciding against implementing JSON-RPC 

&gt; (pretty much the only RPC-over-JSON standard I saw.)  

&gt; (http://json-rpc.org/wiki/specification)  Now I&#039;m not sure why, but I 

&gt; think it may be that the newest version is still being written up in 

&gt; specification.  I&#039;ll look at it some more.



The spec looks good.



&gt;&gt; Regarding the AJAX and JSON stuff inside the XPI, I suggest that you

&gt;&gt; use prototype that we use anywhere else in Horde. The most recent

&gt;&gt; version has support for a CSRF protection built in.

&gt;&gt; Heck, we could even build the XPI on the fly including the source

&gt;&gt; files directly. Much easier than rebuilding the XPI anytime you

&gt;&gt; change something. I plan to do this for IMP since ages.

&gt;

&gt; This sounds like a good idea to look into.  Where is the source?



In my head. But it shouldn&#039;t be too hard. We have the Horde_Compress library that we already use to create ZIP files on the fly. We should probably put the XPI contents under trean/lib/XPI or trean/templates/xpi with the same layout like in the XPI file, for better maintainability.



&gt; P.S.  Today was my last day of high school, woohoo!  And I&#039;ll even 

&gt; have a week that will be pretty open for working on this ;)



Congrats! Good for us, I guess.</description> 
   <pubDate>Fri, 25 May 2007 21:52:57 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33533</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; It would.  I had a reason for deciding against implementi</title> 
   <description>&gt;&gt; It would.  I had a reason for deciding against implementing JSON-RPC

&gt;&gt; (pretty much the only RPC-over-JSON standard I saw.)

&gt;&gt; (http://json-rpc.org/wiki/specification)  Now I&#039;m not sure why, but I

&gt;&gt; think it may be that the newest version is still being written up in

&gt;&gt; specification.  I&#039;ll look at it some more.

&gt;

&gt; The spec looks good.



Yeah, on second glance it&#039;s alright.  I think I&#039;ve finished implementing the backend, but I haven&#039;t tested with a real JSON-RPC client yet.  I&#039;ll probably adapt an existing JSON-RPC library to use Horde&#039;s AJAX/JSON stuff, and use that for my extension.



As for security, I think the point is moot, now that the only way anything useful can be retrieved is with a POST, and nobody should be able to forge and read with POST, right?



&gt;

&gt;&gt;&gt; Regarding the AJAX and JSON stuff inside the XPI, I suggest that you

&gt;&gt;&gt; use prototype that we use anywhere else in Horde. The most recent

&gt;&gt;&gt; version has support for a CSRF protection built in.

&gt;&gt;&gt; Heck, we could even build the XPI on the fly including the source

&gt;&gt;&gt; files directly. Much easier than rebuilding the XPI anytime you

&gt;&gt;&gt; change something. I plan to do this for IMP since ages.

&gt;&gt;

&gt;&gt; This sounds like a good idea to look into.  Where is the source?

&gt;

&gt; In my head. But it shouldn&#039;t be too hard. We have the Horde_Compress 

&gt; library that we already use to create ZIP files on the fly. We should 

&gt; probably put the XPI contents under trean/lib/XPI or 

&gt; trean/templates/xpi with the same layout like in the XPI file, for 

&gt; better maintainability.



Well, actually, I don&#039;t have to re-compress for my own development because there&#039;s a way to point Firefox at a directory and it works just like an XPI had been installed there.  But if I understand what you&#039;re saying, it would be neat.  The XPI could be downloaded from the Horde server, which would allow us to throw in some subtle features like making the XPI&#039;s default server URL be the server you&#039;re downloading from.  (Perhaps that would not be desirable, though.)  Is that what you meant?</description> 
   <pubDate>Sat, 26 May 2007 00:23:31 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33534</link> 
  </item> 
   
  <item> 
   <title>&gt; As for security, I think the point is moot, now that the o</title> 
   <description>&gt; As for security, I think the point is moot, now that the only way 

&gt; anything useful can be retrieved is with a POST, and nobody should be 

&gt; able to forge and read with POST, right?



No, POSTs can be forged as well.



&gt; just like an XPI had been installed there.  But if I understand what 

&gt; you&#039;re saying, it would be neat.  The XPI could be downloaded from 

&gt; the Horde server, which would allow us to throw in some subtle 

&gt; features like making the XPI&#039;s default server URL be the server 

&gt; you&#039;re downloading from.  (Perhaps that would not be desirable, 

&gt; though.)  Is that what you meant?



Exactly. And I actually started working on this yesterday, maybe I can show something in the next few days.</description> 
   <pubDate>Sat, 26 May 2007 10:25:27 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33542</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; As for security, I think the point is moot, now that the </title> 
   <description>&gt;&gt; As for security, I think the point is moot, now that the only way

&gt;&gt; anything useful can be retrieved is with a POST, and nobody should be

&gt;&gt; able to forge and read with POST, right?

&gt;

&gt; No, POSTs can be forged as well.



OK, can you think of a way I can transparently implement security?  I only know of putting something at the beginning of the JSON, so that we can strip it off but nobody else can because they can&#039;t read it directly.  Unfortunately, I&#039;m guessing this will break the JSON-RPC spec.



&gt;

&gt;&gt; just like an XPI had been installed there.  But if I understand what

&gt;&gt; you&#039;re saying, it would be neat.  The XPI could be downloaded from

&gt;&gt; the Horde server, which would allow us to throw in some subtle

&gt;&gt; features like making the XPI&#039;s default server URL be the server

&gt;&gt; you&#039;re downloading from.  (Perhaps that would not be desirable,

&gt;&gt; though.)  Is that what you meant?

&gt;

&gt; Exactly. And I actually started working on this yesterday, maybe I 

&gt; can show something in the next few days.



OK, thanks!</description> 
   <pubDate>Sat, 26 May 2007 17:18:41 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33543</link> 
  </item> 
   
  <item> 
   <title>I still can&#039;t get this to work - now I have even disabled ht</title> 
   <description>I still can&#039;t get this to work - now I have even disabled https, to be able to debug a bit more.

There seems to be a problem with the request TreanMarks is sending, that json.php does not understand:



GET /trean/json.php??method=syncBookmarks&amp;params=%5B1%2C%5B%5D%5D



This results in an

(...)

Content-Type: text/javascript

while(1);/*Not found.*/false



The &quot;params&quot; unescaped seems to be &quot;[1,[]]&quot; - not sure what they should be or if this is in fact correct but something in my horde installation is missing.



</description> 
   <pubDate>Sun, 27 May 2007 14:31:42 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33554</link> 
  </item> 
   
  <item> 
   <title>I&#039;m attaching an XPI that should fix this.  Thanks a lot for</title> 
   <description>I&#039;m attaching an XPI that should fix this.  Thanks a lot for the detailed report! - I might not have figured it out otherwise.  Read on for technical details and request for comments.



Hardcoding is a bad idea!  I&#039;ve had an assumption in my code for ages, and I forgot about it.  For simplicity, I hacked in that the root folder would always have ID 1.  This works great for testing, but if you have more than one Trean user on the server, I guess it&#039;s likely to break.



I think this is what has been happening to you.  I&#039;m attaching a new XPI with this assumption removed from my code.  It changes the way the menu appears.  I see now only one folder at the top level, with &quot;joey&#039;s Bookmarks.&quot;  (I believe this is called a share.)  Everything that used to appear at the top level is under that.



I don&#039;t have time today, but within this week I&#039;d like to work on more advanced caching and prefetching, during the course of which I&#039;d like to offer the ability to remove this extra top-level.  It looks like other users can share their bookmarks with you, so it may be useful to let the user pick which &quot;share&quot; to make the top-level.  Other users&#039; bookmarks would then appear as a &quot;John&#039;s Bookmarks&quot; folder.  Anyone have more suggestions on how to handle the top-level folders (or shares)?



I hope this works for you; it&#039;s a shame something so silly on my part has been holding you up from trying it out. :-)



&gt; I still can&#039;t get this to work - now I have even disabled https, to 

&gt; be able to debug a bit more.

&gt; There seems to be a problem with the request TreanMarks is sending, 

&gt; that json.php does not understand:

&gt;

&gt; GET /trean/json.php??method=syncBookmarks&amp;params=%5B1%2C%5B%5D%5D

&gt;

&gt; This results in an

&gt; (...)

&gt; Content-Type: text/javascript

&gt; while(1);/*Not found.*/false

&gt;

&gt; The &quot;params&quot; unescaped seems to be &quot;[1,[]]&quot; - not sure what they 

&gt; should be or if this is in fact correct but something in my horde 

&gt; installation is missing.

&gt;

&gt;

</description> 
   <pubDate>Sun, 27 May 2007 19:30:45 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33564</link> 
  </item> 
   
  <item> 
   <title>I must not have privileges to remove treanmarks2.xpi.  Will </title> 
   <description>I must not have privileges to remove treanmarks2.xpi.  Will someone do so?  I will upload as treanmarks.xpi from now on.



Thanks,

Joey</description> 
   <pubDate>Sun, 27 May 2007 19:33:10 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33565</link> 
  </item> 
   
  <item> 
   <title>Perfect!



Now it works as it should, I believe.

Even with</title> 
   <description>Perfect!



Now it works as it should, I believe.

Even with https.



Thanks a lot for your work!</description> 
   <pubDate>Sun, 27 May 2007 19:36:59 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33566</link> 
  </item> 
   
  <item> 
   <title>One issue, tough I am not sure it belongs in this Bug#



I </title> 
   <description>One issue, tough I am not sure it belongs in this Bug#



I have a lot of &quot;QuickSearches&quot; - IE http://www.php.net/manual-lookup.php?pattern=%s and such (mapped to the keyword &quot;php&quot; so i type &quot;php string&quot; in the address bar and is directly taken to &quot;http://www.php.net/manual-lookup.php?pattern=string&quot;).



Would it be possible to add this to the extension, or should I keep that as a separate issue?

</description> 
   <pubDate>Sun, 27 May 2007 19:44:28 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33567</link> 
  </item> 
   
  <item> 
   <title>&gt; One issue, tough I am not sure it belongs in this Bug#

&gt;
</title> 
   <description>&gt; One issue, tough I am not sure it belongs in this Bug#

&gt;

&gt; I have a lot of &quot;QuickSearches&quot; - IE 

&gt; http://www.php.net/manual-lookup.php?pattern=%s and such (mapped to 

&gt; the keyword &quot;php&quot; so i type &quot;php string&quot; in the address bar and is 

&gt; directly taken to 

&gt; &quot;http://www.php.net/manual-lookup.php?pattern=string&quot;).

&gt;

&gt; Would it be possible to add this to the extension, or should I keep 

&gt; that as a separate issue?



That sounds useful, but what does it have to do with Trean or Horde?</description> 
   <pubDate>Sun, 27 May 2007 23:46:22 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33570</link> 
  </item> 
   
  <item> 
   <title>It does work with the normal bookmarks.  My question was mai</title> 
   <description>It does work with the normal bookmarks.  My question was mainly if it was possible to add this kind of functionality to an extension such as this.

If so, I can throw away all the local bookmarks in the browser, and only use Trean and TreanMarks.</description> 
   <pubDate>Mon, 28 May 2007 07:44:24 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33572</link> 
  </item> 
   
  <item> 
   <title>&gt; OK, can you think of a way I can transparently implement s</title> 
   <description>&gt; OK, can you think of a way I can transparently implement security?  I 

&gt; only know of putting something at the beginning of the JSON, so that 

&gt; we can strip it off but nobody else can because they can&#039;t read it 

&gt; directly.  Unfortunately, I&#039;m guessing this will break the JSON-RPC 

&gt; spec.



It might break the specs indeed, but take a look at how it is implemented with IMP/prototype. In imp/lib/IMP.php, IMP::sendHTTPResponse(), the json code is encapsulated in &quot;/*-secure- */&quot;.

prototype (horde/js/src/prototype.js) automatically filters the comments out, see Prototype.JSONFilter and String.unfilterJSON().</description> 
   <pubDate>Mon, 28 May 2007 08:11:34 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t33576</link> 
  </item> 
   
  <item> 
   <title>Alright, so I basically knew what to expect, but damn that&#039;s</title> 
   <description>Alright, so I basically knew what to expect, but damn that&#039;s cool. I&#039;ve committed the patches and the XPI works for me with FF2 (tested in Parallels on windows).



Minor stuff:

- Do we need to have the popup stuff in Trean for this? I don&#039;t see obvious places where the extension uses it (might be because I was already logged in to Horde when I clicked &quot;Organize&quot;? But I think it&#039;s fine to have a full Horde UI for that)



- The configure dialog could use a little text wrapping



- I take it this doesn&#039;t work with FF 1.5? I got a very odd result trying it with 1.5. Not a huge deal, just curious if it&#039;s known.



- What would you think about naming it &quot;Trean Places&quot; instead of &quot;TreanMarks&quot;? This occurs to me since the bookmarks feature is being renamed &quot;places&quot; in FF3.



- The extension icon looks pretty, huh? ;)



Finally, most important: where/how do we want to host and distribute the XPI? I assume that we should have the uncompressed files checked in to CVS as a TreanPlaces project or something (maybe we should have a BrowserPlugins module to hold other stuff, too?); then I guess it&#039;d be great to put it up on the moz plugins site if we can get it approved. Other thoughts here? Jan, any progress serving the XPI out of Horde?



I&#039;m installing this at work tomorrow. Very sweet. Thanks!</description> 
   <pubDate>Wed, 20 Jun 2007 03:10:06 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34453</link> 
  </item> 
   
  <item> 
   <title>&gt; Finally, most important: where/how do we want to host and </title> 
   <description>&gt; Finally, most important: where/how do we want to host and distribute 

&gt; the XPI? I assume that we should have the uncompressed files checked 

&gt; in to CVS as a TreanPlaces project or something (maybe we should have 

&gt; a BrowserPlugins module to hold other stuff, too?); then I guess it&#039;d 

&gt; be great to put it up on the moz plugins site if we can get it 

&gt; approved. Other thoughts here? Jan, any progress serving the XPI out 

&gt; of Horde?



Yes, but I started cleaning up the whole extension which is obviously more work than just getting the XPI working.



But the layout I use is the following: imp/extension.php is providing the XPI and the XPI is built from files in imp/templates/extension/. The layout in this directory is the same like in the XPI to ease maintenance. But it doesn&#039;t have to. I attach an extensions.php the simply takes the directory one-to-one, in real life we need some processing, i.e. adding the correct URLs, etc.



This is why I don&#039;t agree with your approach of having the extension(s) in a separate module or even on the mozilla site. The idea is to have one extension per (Horde) site. 1) because users don&#039;t have to configure any site settings like URLs etc., 2) users can have separate extensions for each Horde site, and 3) users can get extension updates automatically from the Horde sites, depending on the IMP/Trean version they run. With &quot;Horde sites&quot; I obviously don&#039;t mean horde.org, but sites that have Horde installed.</description> 
   <pubDate>Wed, 20 Jun 2007 07:40:01 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34461</link> 
  </item> 
   
  <item> 
   <title>&gt; Yes, but I started cleaning up the whole extension which i</title> 
   <description>&gt; Yes, but I started cleaning up the whole extension which is obviously 

&gt; more work than just getting the XPI working.



OK, before you do anything drastic there - I&#039;ve been playing with a new design.  Yes, I keep rewriting lots of things, but I guess that&#039;s what happens to hobbyists.  I&#039;ve enjoyed learning everything I have, anyways. ;-)  I originally wanted to extend the browser&#039;s bookmarks datasource to aggregate in the Trean bookmarks.  I gave up on that pretty quickly because it seemed too complex.



Then lately I was polishing the extension, and I got tired of all the functionality (especially user-interface) I was duplicating.  I&#039;ve gotten through some initial learning-curve problems I had with the datasource before, so now I&#039;m experimenting with it.  If I do it right, I can transparently and automatically get all the functionality normal bookmarks have.  This would be very elegant, powerful, and ultimately easy (I hope!)  And unless Mozilla makes any big changes in future versions, it would &quot;fit&quot; better (UI-wise) and be more likely to work without changes, in newer versions of the browser.



&gt;

&gt; But the layout I use is the following: imp/extension.php is providing 

&gt; the XPI and the XPI is built from files in imp/templates/extension/. 

&gt; The layout in this directory is the same like in the XPI to ease 

&gt; maintenance. But it doesn&#039;t have to. I attach an extensions.php the 

&gt; simply takes the directory one-to-one, in real life we need some 

&gt; processing, i.e. adding the correct URLs, etc.



extension.php looks nice.  It will be cool to see Trean serve up its own extension.



&gt;

&gt; This is why I don&#039;t agree with your approach of having the 

&gt; extension(s) in a separate module or even on the mozilla site. The 

&gt; idea is to have one extension per (Horde) site. 1) because users 

&gt; don&#039;t have to configure any site settings like URLs etc., 2) users 

&gt; can have separate extensions for each Horde site, and 3) users can 

&gt; get extension updates automatically from the Horde sites, depending 

&gt; on the IMP/Trean version they run. With &quot;Horde sites&quot; I obviously 

&gt; don&#039;t mean horde.org, but sites that have Horde installed.



These are good ideas!</description> 
   <pubDate>Wed, 20 Jun 2007 07:55:05 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34468</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; Yes, but I started cleaning up the whole extension which </title> 
   <description>&gt;&gt; Yes, but I started cleaning up the whole extension which is obviously

&gt;&gt; more work than just getting the XPI working.

&gt;

&gt; OK, before you do anything drastic there - I&#039;ve been playing with a 

&gt; new design.  Yes, I keep rewriting lots of things, but I guess that&#039;s 

&gt; what happens to hobbyists.



No worries, I was talking about the IMP extension I&#039;m working on. ;-)</description> 
   <pubDate>Wed, 20 Jun 2007 08:26:43 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34472</link> 
  </item> 
   
  <item> 
   <title>Any plans to have multiply server support?</title> 
   <description>Any plans to have multiply server support?</description> 
   <pubDate>Wed, 20 Jun 2007 13:36:37 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34474</link> 
  </item> 
   
  <item> 
   <title>That&#039;s what I was talking about. One extension per server.</title> 
   <description>That&#039;s what I was talking about. One extension per server.</description> 
   <pubDate>Wed, 20 Jun 2007 14:38:47 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34477</link> 
  </item> 
   
  <item> 
   <title>&gt; That&#039;s what I was talking about. One extension per server.</title> 
   <description>&gt; That&#039;s what I was talking about. One extension per server.



How does that work when the extension provides a menu? Seems unwieldy to me, and likely to cause internal conflicts...</description> 
   <pubDate>Wed, 20 Jun 2007 15:49:35 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34483</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; That&#039;s what I was talking about. One extension per server</title> 
   <description>&gt;&gt; That&#039;s what I was talking about. One extension per server.

&gt;

&gt; How does that work when the extension provides a menu?



Providing a named menu, just like we would provide named extensions.



&gt; Seems unwieldy to me, and likely to cause internal conflicts...



But it&#039;s the only way I can imagine to have configuration-less extensions, instead of having the users to enter urls and stuff. And it makes sure that the extension running is compatible with the installed Horde version, think a few releases ahead.</description> 
   <pubDate>Wed, 20 Jun 2007 16:02:41 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34486</link> 
  </item> 
   
  <item> 
   <title>A few notes on the XPI after using it a little:



- right n</title> 
   <description>A few notes on the XPI after using it a little:



- right now Trean only allows one share per user, so it&#039;d be nice to skip the top level (i.e. &quot;Chuck Hagenbuch&#039;s Bookmarks&quot;) and have the next level right in the top level menu. Once we allow more shares, maybe we can still do this, but with the share name as &quot;labels&quot; of menu sections.



- the configuration dialog doesn&#039;t have an OK button (in FF2/MacOS). Hitting escape seems to save things okay though.



- Also FF2/Mac, when I navigate to a category in the menu, I see Loading ... It doesn&#039;t change from that to the actual list, though, until I move away from the category and then back to it.</description> 
   <pubDate>Thu, 21 Jun 2007 03:19:15 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34505</link> 
  </item> 
   
  <item> 
   <title>Is anyone else seeing that firebug breaks when this extensio</title> 
   <description>Is anyone else seeing that firebug breaks when this extension is enabled? </description> 
   <pubDate>Thu, 21 Jun 2007 04:13:45 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34506</link> 
  </item> 
   
  <item> 
   <title>&gt; Is anyone else seeing that firebug breaks when this extens</title> 
   <description>&gt; Is anyone else seeing that firebug breaks when this extension is enabled?





Yes firebug breaks for me as well</description> 
   <pubDate>Thu, 21 Jun 2007 13:42:10 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34511</link> 
  </item> 
   
  <item> 
   <title>I can confirm that as well, along with some other xhr stuff.</title> 
   <description>I can confirm that as well, along with some other xhr stuff.</description> 
   <pubDate>Fri, 22 Jun 2007 04:07:03 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34564</link> 
  </item> 
   
  <item> 
   <title>I&#039;ve also noticed the Firebug errors (and possibly general X</title> 
   <description>I&#039;ve also noticed the Firebug errors (and possibly general XHR problems, too, I can&#039;t remember.)  Are these problems really interfering with anything important, or are they just errors in the console?  I&#039;ll take some time to fix them if so; otherwise, I&#039;ll just continue working on the new datasource design.



Speaking of it, it&#039;s coming along pretty well.  I&#039;ve got read-only, non-syncing support working right now.  It&#039;s neat because right away I got some new features, like the &quot;Open in All Tabs&quot; item at the bottom of folders menus (I hadn&#039;t noticed it, or I would have implemented it before)  Also, the Trean Bookmarks are available directly within the Bookmarks menu right now, and are visible in the Bookmarks Manager (Organize Bookmarks), complete with standard working properties dialog.  Hopefully I can get a release out soon!</description> 
   <pubDate>Fri, 06 Jul 2007 14:39:57 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t34994</link> 
  </item> 
   
  <item> 
   <title>&gt; I&#039;ve also noticed the Firebug errors (and possibly general</title> 
   <description>&gt; I&#039;ve also noticed the Firebug errors (and possibly general XHR 

&gt; problems, too, I can&#039;t remember.)  Are these problems really 

&gt; interfering with anything important, or are they just errors in the 

&gt; console?  I&#039;ll take some time to fix them if so; otherwise, I&#039;ll just 

&gt; continue working on the new datasource design.



They mean that I can&#039;t use the extension, unfortunately, because I use firebug for work pretty regularly, and with xhr broken some of my current work project doesn&#039;t work at all. But I can wait for the new datasource stuff, so it&#039;s up to you to decide which to work on first. :)



&gt; Speaking of it, it&#039;s coming along pretty well.  I&#039;ve got read-only, 

&gt; non-syncing support working right now.  It&#039;s neat because right away 

&gt; I got some new features, like the &quot;Open in All Tabs&quot; item at the 

&gt; bottom of folders menus (I hadn&#039;t noticed it, or I would have 

&gt; implemented it before)  Also, the Trean Bookmarks are available 

&gt; directly within the Bookmarks menu right now, and are visible in the 

&gt; Bookmarks Manager (Organize Bookmarks), complete with standard 

&gt; working properties dialog.  Hopefully I can get a release out soon!



Sounds great!</description> 
   <pubDate>Fri, 06 Jul 2007 21:07:11 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35005</link> 
  </item> 
   
  <item> 
   <title>OK, here&#039;s the latest!  It&#039;s hard to think of all that&#039;s cha</title> 
   <description>OK, here&#039;s the latest!  It&#039;s hard to think of all that&#039;s changed since last version, since it&#039;s a different design.  But, I&#039;ve got complete integration into the browser, including: adding/removing bookmarks, organizing them (even custom sorting, though that can&#039;t be saved to the server), moving them between your local bookmarks and Trean, searching them in the Bookmarks Manager.  Syncing should be working both ways now.  Bookmarks are saved so that the next time you open the browser, it will sync rather than re-download.  (Also you should be able to view them offline.)



On the downsides, error-reporting is minimal for the moment.  I think the RPC APIs are a bit messy and might need re-thinking.  The options to swap bookmark-making command keys, and to put Trean bookmarks and local Bookmarks in separate menus are not implemented right now.



As to horde (at) olen (dot) net&#039;s question about the special search keyword bookmarks, I think this can be done.  It would need a bit of hackiness to store in Trean properly, but I think it could be as simple as a special &quot;keyword=string&quot; pattern in the Trean description or something.  I&#039;ll look closer soon.



Hopefully I&#039;m attaching all the changes necessary on the server-side...</description> 
   <pubDate>Wed, 25 Jul 2007 21:39:08 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35415</link> 
  </item> 
   
  <item> 
   <title>Here&#039;s some instructions on how to set this up.  You need th</title> 
   <description>Here&#039;s some instructions on how to set this up.  You need these files:

treanmarks[1].xpi

server_changes.zip



Get server_changes.zip, extract it, and follow the instructions in changes.txt to place the 3 PHP files inside where they need to be.  (You&#039;ll be overwriting existing Horde files in 2 cases, so I&#039;d suggest making backups of them.)



Install the XPI on Firefox.  Open Tools -&gt; Add-ons and point the extension to your Horde base URL (i.e. http://www.example.com/horde)



I highly recommend making backups of both your Trean bookmarks and your local Firefox bookmarks!  Firefox bookmarks are found in your profile directory, with the name bookmarks.html



Again, I&#039;m hoping I remembered all changes necessary.  Please make a comment if you&#039;re having problems!



-Joey



P.S. Will someone with perms delete these attachments, so it&#039;s not so cluttered:



treanmarks.xpi

treanmarks.diff

emblem-favorite.png

json.php</description> 
   <pubDate>Wed, 25 Jul 2007 21:58:09 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35416</link> 
  </item> 
   
  <item> 
   <title>&gt; P.S. Will someone with perms delete these attachments, so </title> 
   <description>&gt; P.S. Will someone with perms delete these attachments, so it&#039;s not so cluttered:



Done. I&#039;m hoping to have a look at the changes over the next few evenings. Thanks!</description> 
   <pubDate>Wed, 25 Jul 2007 22:00:53 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35423</link> 
  </item> 
   
  <item> 
   <title>OK, here&#039;s a diff against CVS HEAD from last night.



Note </title> 
   <description>OK, here&#039;s a diff against CVS HEAD from last night.



Note that you&#039;ll have to ensure that the new horde/framework/RPC/RPC/jsonrpc.php file ends up in your PHP include path.



Hopefully this is much easier for people to review.  I&#039;m not in a hurry to see it committed to CVS, but if it&#039;s easier for someone to do it now, I guess I&#039;m alright with the new JSON-RPC stuff (small change to horde/rpc.php, a new jsonrpc.php file mentioned above, and removal of obsoleted trean/json.php) being committed.  But trean/lib/api.php needs some documentation, if not reworking, before I&#039;m finished with it.  If I decide I no longer need some API methods, do we think anyone is using them right now?



Here are some things I have in mind for more work on the extension:

o More error checking and reporting

o Finish implementation of separate TreanMarks/Bookmarks menus

o Downloading the XPI from the Horde server

o Setup wizard, a la Foxmarks, with configuration of Horde server URL (with nice preset URL set to the server it was downloaded from, perhaps other settings pulled from server too), import of Firefox bookmarks.

o Multiple Horde servers/users aggregated into the bookmarks

o Start investigating Firefox 3, as I have a nasty feeling its &quot;Places&quot; replacement for bookmarks is a new implementation that could be drastically different :-)



Any other suggestions?



-Joey



P.S.  I haven&#039;t seen any XHR/Firebug errors with this rewrite, so I think that&#039;s fixed!</description> 
   <pubDate>Fri, 27 Jul 2007 16:54:07 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35487</link> 
  </item> 
   
  <item> 
   <title>Just to give an update, I&#039;m still hoping to look at this soo</title> 
   <description>Just to give an update, I&#039;m still hoping to look at this soon, but I had a hard drive fail and an otherwise miserable week, so I&#039;m going to need to rebuild my laptop first before I can look at this. Hopefully someone else can take a peek though, too.</description> 
   <pubDate>Sun, 12 Aug 2007 18:25:22 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35919</link> 
  </item> 
   
  <item> 
   <title>Taking a look at this in between semi-productive late night </title> 
   <description>Taking a look at this in between semi-productive late night work. Do I understand correctly that the server_changes.zip file can be discarded, and that treanmarks.diff replaces it completely?



Seems to be slow, so far, but nothing definitive - I was eventually prompted for password; no bookmarks showing up yet. The Trean Bookmarks folder only shows up in windows opened after a certain point - not sure exactly what that point was.



Could really use some status indicators so I know whether it&#039;s given up or if it&#039;s working. :)</description> 
   <pubDate>Wed, 15 Aug 2007 04:59:43 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35981</link> 
  </item> 
   
  <item> 
   <title>&gt; Taking a look at this in between semi-productive late nigh</title> 
   <description>&gt; Taking a look at this in between semi-productive late night work. Do 

&gt; I understand correctly that the server_changes.zip file can be 

&gt; discarded, and that treanmarks.diff replaces it completely?



Correct.



&gt;

&gt; Seems to be slow, so far, but nothing definitive - I was eventually 

&gt; prompted for password; no bookmarks showing up yet. The Trean 

&gt; Bookmarks folder only shows up in windows opened after a certain 

&gt; point - not sure exactly what that point was.



Hmm, I don&#039;t think I&#039;ve tested without a cached password recently. Perhaps there is a bug.  There could also be a problem if you didn&#039;t apply my server changes correctly.  I might make some changes when I look into the problem with multiple windows; there could very well be some issues, but I don&#039;t think they&#039;re major.



&gt;

&gt; Could really use some status indicators so I know whether it&#039;s given 

&gt; up or if it&#039;s working. :)



I&#039;ll think about how to do this best.  My test server is on my LAN, which means I&#039;m oblivious to the more noticeable delays everyone else has.



Thanks for the feedback, however preliminary!</description> 
   <pubDate>Wed, 15 Aug 2007 05:42:14 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t35984</link> 
  </item> 
   
  <item> 
   <title>&gt;&gt; Taking a look at this in between semi-productive late nig</title> 
   <description>&gt;&gt; Taking a look at this in between semi-productive late night work. Do

&gt;&gt; I understand correctly that the server_changes.zip file can be

&gt;&gt; discarded, and that treanmarks.diff replaces it completely?

&gt;

&gt; Correct.



Okay, keeping the ticket clean. :) Thanks.



&gt; Hmm, I don&#039;t think I&#039;ve tested without a cached password recently. 

&gt; Perhaps there is a bug.  There could also be a problem if you didn&#039;t 

&gt; apply my server changes correctly.



Any suggestions on how best to check this? I could commit what I have so you can check it out; that might be best.



&gt;&gt; Could really use some status indicators so I know whether it&#039;s given

&gt;&gt; up or if it&#039;s working. :)

&gt;

&gt; I&#039;ll think about how to do this best.  My test server is on my LAN, 

&gt; which means I&#039;m oblivious to the more noticeable delays everyone else 

&gt; has.



I was testing at home on my LAN also. Didn&#039;t seem to load anything. I&#039;ll try again today from another computer.



&gt; Thanks for the feedback, however preliminary!



Also in the way of preliminary feedback, with TreanMarks enabled I seemed to have some trouble with regular bookmark management - when I created a new (local) bookmark folder, it was impossible to rename it from &quot;New Folder&quot; to the name I wanted - I could go into the properties dialog, but my changes were ignored.



Or was it trying to sync that folder to Trean, and failing because of the other failures?</description> 
   <pubDate>Thu, 16 Aug 2007 16:01:49 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36021</link> 
  </item> 
   
  <item> 
   <title>I think it must be a cached password problem - I just tried </title> 
   <description>I think it must be a cached password problem - I just tried on a computer where I had had a previous TreanMarks version installed (and thus had the password cached) and it is working almost perfectly. The only other problem I see so far is that there are a few of my Trean folders which show up in Firefox as empty. Any suggestions on how to trace where the problem is there?



Thanks!</description> 
   <pubDate>Thu, 16 Aug 2007 16:16:42 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36027</link> 
  </item> 
   
  <item> 
   <title>I&#039;ve committed the Trean part of the changes. I hesitate the</title> 
   <description>I&#039;ve committed the Trean part of the changes. I hesitate the commit the jsonrpc implementation, though, because of security concerns. I don&#039;t know if there is going to be an easy way to fix this, but I don&#039;t think we can roll it out if it&#039;s possible to exploit.



Here&#039;s the concern: if a user is using TreanMarks and is authenticated, another website with malicious javascript code could use XmlHttpRequest to POST jsonrpc requests to Horde without the user knowing. This actually goes beyond Trean since the user&#039;s authentication to Horde would be used; any API method would be callable.



My first thought of how to handle this is that instead of using HTTP basic authentication, we need to have the jsonrpc backend use a real session, with a session key stored in the extension and included in requests as a POST parameter (like the Horde_Form token usage for CSRF protection) for checking.



Thoughts?</description> 
   <pubDate>Thu, 16 Aug 2007 16:29:55 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36030</link> 
  </item> 
   
  <item> 
   <title>Thanks for your feedback, and for pointing this out!



&gt; I&#039;</title> 
   <description>Thanks for your feedback, and for pointing this out!



&gt; I&#039;ve committed the Trean part of the changes. I hesitate the commit 

&gt; the jsonrpc implementation, though, because of security concerns. I 

&gt; don&#039;t know if there is going to be an easy way to fix this, but I 

&gt; don&#039;t think we can roll it out if it&#039;s possible to exploit.

&gt;

&gt; Here&#039;s the concern: if a user is using TreanMarks and is 

&gt; authenticated, another website with malicious javascript code could 

&gt; use XmlHttpRequest to POST jsonrpc requests to Horde without the user 

&gt; knowing. This actually goes beyond Trean since the user&#039;s 

&gt; authentication to Horde would be used; any API method would be 

&gt; callable.



I&#039;m sure you know more about this than I do.  But I&#039;m not sure how it&#039;s exploitable.  How is the extension being &quot;logged in&quot; any different from the user being logged in to Horde?  Doesn&#039;t cross-domain security already prevent a malicious site from doing this, whether the user himself is logged in or the extension is?  I suppose code not subject to XHR security checks (another extension) could make a POST, but such code has so much control already that it seems futile to try to protect against it.



Regardless, you bring up some very good points.  We&#039;ll want to think it through several times.



&gt;

&gt; My first thought of how to handle this is that instead of using HTTP 

&gt; basic authentication, we need to have the jsonrpc backend use a real 

&gt; session, with a session key stored in the extension and included in 

&gt; requests as a POST parameter (like the Horde_Form token usage for 

&gt; CSRF protection) for checking.



I&#039;ll need to learn how this is done, but I&#039;m sure it wouldn&#039;t be too hard to implement.



Thanks again.</description> 
   <pubDate>Thu, 16 Aug 2007 16:59:46 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36040</link> 
  </item> 
   
  <item> 
   <title>I remembered that the browser is caching the HTTP Basic cred</title> 
   <description>I remembered that the browser is caching the HTTP Basic credentials, which is bad.  I think I can prevent that.  I&#039;m hoping after the first call using Basic auth, the cookie I get will be enough.



But I think I see now how it&#039;s exploitable.  Couldn&#039;t someone automatically submit a FORM with a POST to Horde, and the auth cookie would attach to the request regardless of the domain of the POSTing site?  I guess they may not be able to do much with the response, but just sending is enough to do nasty things.



So you&#039;re suggesting my extension holds a unique, opaque session key (probably in addition to the cookie I already have) that isn&#039;t stored anywhere in the browser proper?



Also, is this really specific to JSON-RPC, or is it something that could be a problem with any of the RPC methods?  Because on second thought, I think JSON-RPC requests would be difficult to forge because XHR is probably protected enough, and they can&#039;t be done by FORM that I know of, because they aren&#039;t sent using the standard URL encoding form.  They use a POST Content-Type of &#039;application/json&#039; or something, and the body is straight JSON, not wrapped in URL &amp;key=value form.



I hope it makes sense what I&#039;m getting at here!</description> 
   <pubDate>Thu, 16 Aug 2007 17:32:15 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36041</link> 
  </item> 
   
  <item> 
   <title>&gt; I remembered that the browser is caching the HTTP Basic cr</title> 
   <description>&gt; I remembered that the browser is caching the HTTP Basic credentials, 

&gt; which is bad.  I think I can prevent that.  I&#039;m hoping after the 

&gt; first call using Basic auth, the cookie I get will be enough.



Unless we modify jsonrpc to use sessions instead of HTTP auth, that won&#039;t work.



&gt; But I think I see now how it&#039;s exploitable.  Couldn&#039;t someone 

&gt; automatically submit a FORM with a POST to Horde, and the auth cookie 

&gt; would attach to the request regardless of the domain of the POSTing 

&gt; site?  I guess they may not be able to do much with the response, but 

&gt; just sending is enough to do nasty things.



Right. This is a pretty good explanation:

http://en.wikipedia.org/wiki/Cross-site_request_forgery



&gt; So you&#039;re suggesting my extension holds a unique, opaque session key 

&gt; (probably in addition to the cookie I already have) that isn&#039;t stored 

&gt; anywhere in the browser proper?



As long as it&#039;s not something that is passed when the browser makes a regular page request, or an xhr request, it&#039;ll work.



&gt; Also, is this really specific to JSON-RPC, or is it something that 

&gt; could be a problem with any of the RPC methods?  Because on second 

&gt; thought, I think JSON-RPC requests would be difficult to forge 

&gt; because XHR is probably protected enough, and they can&#039;t be done by 

&gt; FORM that I know of, because they aren&#039;t sent using the standard URL 

&gt; encoding form.  They use a POST Content-Type of &#039;application/json&#039; or 

&gt; something, and the body is straight JSON, not wrapped in URL 

&gt; &amp;key=value form.



XHR is protected by cross-domain restrictions; you can do GET requests for javascript, but jsonrpc (and the other RPC stuff) uses POST.



Other RPC types could be vulnerable if they could be faked by a form submission. I think you&#039;re right that a regular form submit couldn&#039;t be used for jsonrpc (or most of the other RPC types) because you can&#039;t create that data with a regular form. Since the only other way to get the user&#039;s browser to do a POST is with XHR, and that&#039;s out of domain, then I think we&#039;re okay here without additional changes and tokens. But it&#039;s a good thing to think through. :)



I want to sit on this another day or so before committing it, though, just in case.



Thanks!</description> 
   <pubDate>Thu, 16 Aug 2007 20:05:57 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36053</link> 
  </item> 
   
  <item> 
   <title>&gt; Seems to be slow, so far, but nothing definitive - I was e</title> 
   <description>&gt; Seems to be slow, so far, but nothing definitive - I was eventually 

&gt; prompted for password; no bookmarks showing up yet. The Trean 

&gt; Bookmarks folder only shows up in windows opened after a certain 

&gt; point - not sure exactly what that point was.



I realized these sound like symptoms of some errors going on, which aren&#039;t reported right now.  Hopefully I can add reporting within a few days.  Your other points about status, etc., were still good, though.</description> 
   <pubDate>Sat, 18 Aug 2007 23:52:39 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36066</link> 
  </item> 
   
  <item> 
   <title>The json-rpc driver is now in CVS, fyi.</title> 
   <description>The json-rpc driver is now in CVS, fyi.</description> 
   <pubDate>Sun, 26 Aug 2007 03:33:10 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t36350</link> 
  </item> 
   
  <item> 
   <title>Unfortunately I&#039;m just not going to have any more time to fi</title> 
   <description>Unfortunately I&#039;m just not going to have any more time to finish this.  I won&#039;t even be around to get the bounty, so I guess if someone builds on my solution and finishes it, they can have the bounty.



I hate to leave half-working code behind, but as I understand it Firefox 3 will be coming soon and is overhauling the Bookmarks code anyways.  My techniques might not even work there.



I assigned the copyright over to Horde, so it&#039;s all yours!  Good luck with the project.



-- Joey Hewitt</description> 
   <pubDate>Fri, 30 Nov 2007 21:49:47 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t39211</link> 
  </item> 
   
  <item> 
   <title>Sorry to hear that! Maybe you&#039;ll be able to contribute again</title> 
   <description>Sorry to hear that! Maybe you&#039;ll be able to contribute again some day...</description> 
   <pubDate>Fri, 30 Nov 2007 22:03:08 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t39217</link> 
  </item> 
   
  <item> 
   <title>http://developer.mozilla.org/en/docs/Places:Migration_Guide
</title> 
   <description>http://developer.mozilla.org/en/docs/Places:Migration_Guide

http://developer.mozilla.org/en/docs/Firefox_3_for_developers</description> 
   <pubDate>Mon, 19 May 2008 02:22:51 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t45361</link> 
  </item> 
   
  <item> 
   <title>probably not worth doing this for ff2 at this point...</title> 
   <description>probably not worth doing this for ff2 at this point...</description> 
   <pubDate>Sun, 25 May 2008 20:53:02 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t45590</link> 
  </item> 
   
  <item> 
   <title>Mozilla seems to develop a centralized Browser-Data-System f</title> 
   <description>Mozilla seems to develop a centralized Browser-Data-System for Firefox 3. 



It is still in alpha stdium but i use it and it works great. It syncs Bookmarks, History, Tabs, Passwords etc (configurable) on a WebDAV-server of your choice. Actual the alpha can save the stuff only encrpyted, but there seems to be a unencrypted option planned. Also a Documentation of the cryptin-API is available, so trean could adept it....



http://wiki.mozilla.org/Labs/Weave



There is a ServerAPI available, but it will change often due to alpha-stadium.

Actually readOnly-Querys about bokmark-data is possible.



Maybe it is a good start to adapt Treans Datastructure (incl. possibility to edit) to the needs of FF3 ( does Trean contains bookmark-tagging already? ).



Next steps would be the sync-algorith and the encryption...



It woul be nice if i could help to develop trean...



best regards, Torben Dannhauer</description> 
   <pubDate>Sat, 19 Jul 2008 10:59:47 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t47641</link> 
  </item> 
   
  <item> 
   <title>&gt; Maybe it is a good start to adapt Treans Datastructure (in</title> 
   <description>&gt; Maybe it is a good start to adapt Treans Datastructure (incl. 

&gt; possibility to edit) to the needs of FF3 ( does Trean contains 

&gt; bookmark-tagging already? ).



http://bugs.horde.org/ticket/6868



&gt; Next steps would be the sync-algorith and the encryption...

&gt;

&gt; It woul be nice if i could help to develop trean...



Help is always welcome.  Trean needs some pretty major refactoring related to the Horde_Share system to either move it to the new native hierarchical sql share driver or to flatten the data storage and maintain single level &quot;buckets&quot; of bookmarks that contain tagged bookmarks which can be browsed in a hierarchical fashion (similar to Ansel&#039;s tag browsing feature). This still needs to be discussed some more, but IMO, this work should be done before anything else is added to Trean.



If your familiar with Horde_Share api (or want to *become* familiar with it ;) feel free to dig in, submit patches, ask questions on the mailing lists etc...  I was planning on doing this work, but as always, there is never enough time for everything :)</description> 
   <pubDate>Sat, 19 Jul 2008 13:18:06 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t47642</link> 
  </item> 
   
  <item> 
   <title>To second Michael, you are *absolutely* welcome to help deve</title> 
   <description>To second Michael, you are *absolutely* welcome to help develop Trean. If you have questions on Horde stuff, please feel free to ask on the dev list (dev@lists.horde.org - http://horde.org/mail/).</description> 
   <pubDate>Sun, 20 Jul 2008 04:45:57 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t47652</link> 
  </item> 
   
  <item> 
   <title>Sadly, Firefox 3 is now 5 major versions back.</title> 
   <description>Sadly, Firefox 3 is now 5 major versions back.</description> 
   <pubDate>Sun, 13 Nov 2011 00:31:19 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/2565#t68755</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
