Adblock Plus and (a little) more

Status update: 2011-01-07 · 2011-01-07 19:15 by Wladimir Palant

Worked 4.5 days on Adblock Plus this week.

Done

  • Investigated issues with Flash objects staying hidden in Chrome, filed Chrome issue 68518, also implemented a work-around
  • Investigated some element hiding rules breaking Gmail in Chrome, filed Chrome issue 68705
  • Released Adblock Plus for Chrome 1.0.25
  • Investigated issues disabling filters from list of blockable items in Firefox 3.6 — caused by wrongly applied JavaScript wrappers, solution still outstanding
  • Investigated memory leak visible in my main profile again — with limited success
  • Finished up new script to create development builds — tested and checked into sitescripts repository, needs to be hooked up now

Read more Comment [1]

Tags:

How does one approach an "unusual" memory leak? · 2011-01-06 18:05 by Wladimir Palant

Firefox memory usage used to be very stable for me, it reached 200 MB and stayed there. However, some time ago this changed and now I see memory usage close to 1 GB after using Firefox for a few days. This only seems to affect my main Firefox profile which doesn’t see too many changes. So I can name the primary suspects: a minor Firefox release or Adblock Plus 1.3. And I clearly don’t like seeing my extension on the suspects list, so I did everything I could to ensure that it isn’t leaking memory. However, neither Leak Monitor, nor leak gauge, nor direct code inspection did bring up anything suspicious.

Read more Comment [18]

Tags:

Status update: 2010-12-23 · 2010-12-24 20:25 by Wladimir Palant

Worked 4 days on Adblock Plus this week.

Done

  • Released Adblock Plus for Google Chrome 1.0.22, 1.0.23, 1.0.24
  • Investigated numerous issues reported after release, we should have an overview of what needs fixing now
  • Added support for X-Do-Not-Track header in Adblock Plus nightlies
  • Released Adblock Plus 1.3.3

Read more Comment [6]

Tags:

Status update: 2010-12-19 · 2010-12-19 21:57 by Wladimir Palant

Done

  • Finished security review of Anwiki, all XSS holes should be plugged now
  • Set up rsync to be used for distributing EasyList instead of CVS
  • A few more minor fixes for Adblock Plus/Chrome, updated subscriptions metadata
  • Released two Adblock Plus/Chrome development builds (manually for now)
  • Created forum area for Google Chrome users, updated link in the extension
  • Investigated a bunch of Java-related issues, filed Mozilla bug 619349 and Mozilla bug 619399.
  • Investigated WebKit bug 45586 which is hurting Adblock Plus/Chrome a lot.
  • Reverted making subscription downloads “anonymous” (a change that went into Adblock Plus 1.3.2), turns out this breaks password-protected downloads as well as downloads through some proxy servers.

Read more Comment [5]

Tags:

Adblock Plus for Google Chrome to be released soon · 2010-12-15 18:52 by Wladimir Palant

For a while my official position on Adblock Plus for non-Gecko browsers read like this:

Forget it, I am not writing Adblock Plus from scratch just to support your favorite browser (be it Chrome or Safari or Opera or Internet Explorer). And even if somebody gives me the code — I am not going to maintain two unrelated projects. This asks for an independent project and in fact, there are already independent projects to implement ad blocking for all of these browsers.

As you can read from this, the frequent requests to port Adblock Plus to <insert your favorite browser here> got quite annoying. Still, it is time to change this position, we are starting to look into ways to cover other browsers than Firefox and SeaMonkey. And we are starting with Google Chrome, a beta version of Adblock Plus for Google Chrome is scheduled to be released soon. I’ll try to give answers to some questions that you are certainly urging to ask.

Read more Comment [53]

Tags:

Status update: 2010-12-10 · 2010-12-15 18:51 by Wladimir Palant

Done

  • Using JSHydra for automated code rewriting, seems to work correctly on all Adblock Plus modules now and can be used to generate Chrome-compatible code
  • Updated Adblock Plus for Chrome code — now using current Adblock Plus code instead of a one year old snapshot
  • Fixed a bunch of minor issues in Adblock Plus for Chrome (most importantly: made it work with XHTML documents)
  • Switched to newer Drag&Drop API in Preferences dialog (yes, Gecko 1.9.0 no longer needs to be supported)
  • Released Adblock Plus 1.3.2

Read more Comment [1]

Tags:

Finding security issues in a website (or: How to get paid by Google) · 2010-12-11 01:40 by Wladimir Palant

I received a payment over $2,500 from Google today. Now the conspiracy theorists among you can go off and rant in all forums that Adblock Plus is sponsored by Google and can no longer be trusted. For those of you who are still with me: the money came though Google’s Vulnerability Reward Program. Recently Google extended the scope of the program to web applications. I took up the challenge and sure enough, in a few hours I found four vulnerabilities in various corners of google.com.

Read more Comment [9]

Tags:

Status update: 2010-12-03 · 2010-12-08 00:44 by Wladimir Palant

Done

  • Changed plans for Adblock Plus 1.3.5 — a release in December is unrealistic
  • Investigated an issue breaking Java applets when Adblock Plus is installed, probably the same one that is being reported for Pogo.com. Filed bug 616106.
  • Got rid of “invalid XBL binding” warning in Firefox 4
  • Made sure leak testing tools don’t get confused by Adblock Plus (reporting a non-existent leak)
  • Spent some time investigating the memory leak I am observing in my Firefox — couldn’t find anything with the tools I tried, still unsure whether this leak is related to Adblock Plus
  • Tried improving 16×16 Adblock Plus icon (will become the most used icon in Firefox 4), with very little success
  • Started looking into JSHydra for automated code rewriting

Read more Comment [3]

Tags:

Rewriting JavaScript code with JSHydra · 2010-12-07 20:15 by Wladimir Palant

I was thinking about possible ways to rewrite Adblock Plus code automatically. One way to use it would be the online tool to find redundant filters. Due to its use of Adblock Plus code (which requires JavaScript 1.7) this tool would only work in Firefox. I didn’t really want to give up the convenient features of JavaScript 1.7, neither did I want to fork my code for this web tool which I would need to sync up regularly. Automated rewriting is really the only option but it is usually too complicated.

Read more Comment [3]

Tags:

Status update: 2010-11-26 · 2010-11-26 20:49 by Wladimir Palant

Worked 4.5 days on Adblock Plus this week.

Done

  • Finished refactoring of Python scripts used on adblockplus.org. From what I can tell, security best practices are followed everywhere so I made the corresponding Mercurial repository visible.
  • Added more information to status reports that will hopefully make dealing with pop-ups easier.
  • Disallowed sending issue reports with some configurations to prevent useless reports.
  • Implemented a faster filter matching algorithm (filter subscriptions need to adapt before we get all the performance advantages here).
  • Set up an Anwiki instance for easylist.adblockplus.org (still needs some theme tuning, this is up to Michael).
  • Finally reproduced and fixed the issue with element hiding rules not applying after an exception (regression in Adblock Plus 1.3)
  • Fixed script generating nightly builds: removing old builds worked incorrectly and caused the script to remove a 1.3.5a build while leaving 1.3a builds in the directory.

Read more Comment [2]

Tags: