http://www.admuncher.com/beta.pl/31233/339...821/B-31233.exe
» Click to show Spoiler - click again to hide... «
CODE
Changelong from 30552 -> 31233
30552/E - Added an option to the right-click system tray menu to check for
updates.
30553/E - When blocking the retrieval of an MP3 file, Ad Muncher will now
substitute a very short blank MP3 file. This will allow the adverts
on some streaming services to be blocked.
30562/E - Added an extra winsock hook so Ad Muncher can be notified
immediately if a connection is aborted before it connects to
Ad Muncher. This should avoid excessive resource usage and error
messages in certain situations.
30603/E - Ad Muncher's browser extensions for Firefox (v1.5+), Flock and
SeaMonkey (v2.0+) are now installed and updated automatically by the
installer. The "Browser extensions" tab of Ad Muncher's
configuration window has now been removed because it is now not
needed.
30604/F - Fixed filtering of Website Watcher.
30615/F - Fixed chrome error message from Firefox when the v2.0 browser
extensions are first installed and when Firefox doesn't have write
access to the installation directory.
30622/E - Added a mailing list signup field to the last screen of the
installer.
30627/F - Fixed XML validation errors when removing <img/<image tags with
matching </img/</image terminators.
30628/E - Improved overlap correction of certain XML files for more reliable
video ad removal.
30637/E - Added prompt when IP Scramble is enabled to give the user details on
how to upgrade to using Tor, a more recent and (in our opinion) much
better way of browsing anonymously.
30642/E - Added "Blocked by Ad Muncher" replacement video for when .WMV
content is blocked, and improved the .FLV replacement.
30643/E - Improved reliability of tag removal in XML content.
30645/E - Improved the replacement of certain advert-critical .ASF files.
30651/F - Fixed corruption of some AJAX-related data files.
30825/E - Finished implementing a completely new popup blocking system, which
relies more on in-browser script modifications rather than in-transit
filtering, making for much more reliable blocking of popups and far
less potential for page damage. This will significantly reduce the
instances of interference on JavaScript-intensive sites, and also
now allows popups to be blocked which have their scripts encrypted
or otherwise obfuscated.
The new popup filtering system also includes the following changes:
- The blocking preferences have been simplified to just block all
automatic popups, rather than the previous options to block during
load, unload, mouseover and timer.
- There is now a new option to override popup blocking when the
CTRL button is pressed.
- Because of how the new helper script works, we can now just insert
it into the main HTML of each web site, rather than the HTML and
all external JS files (as done previously), which will allow many
sites to load more quickly.
- Now a single script block is inserted into HTML content, instead
of the two or three used previously, which reduces the chance of
interference.
- The old popup reporting system has been removed.
30825/E - Added support for Opera v10 to the browser extensions.
30826/E - Improved replacement content for some XML-based ads.
30834/E - Improved packet alignment for XML filtering.
30840/F - Fixed bad browser message when running new versions of Opera while
the browser is configured to identify as IE.
30857/E - Improved popup blocking logic to avoid interference with window
opening via bookmarklets.
30858/E - Modified popup blocking code to check all "Remove all popups from
URL" filters against the URL of each new popup, and if matched it
will block the popup.
30872/E - Modified helper script to tolerate executing on sites that
redefine the behavior of JavaScript arrays.
30873/F - Fixed broken window moving/resizing redirection in the new helper
script.
30874/F - Fixed broken window.open parameters in certain situations.
30884/F - Fixed broken onmouseover popup blocking in new helper in some
situations.
30885/E - Added some more useful diagnostic information to the error message
when Ad Muncher's helper script detects a "very old" browser, so we
can more easily fix situations where browsers are emulating other
browsers.
30886/E - Improved the method used to detect old browsers in the helper
script, which will avoid some false positives and negatives.
30887/E - Added error catching to the part of the helper that executes user-
supplied JavaScript filters, so that a more helpful error message
can be displayed.
30895/E - Improved the method used for intercepting functions in the helper
script, reducing the code size and reducing the chance of
interference from other scripts.
30906/E - Improved popup blocking to automatically block popups that are
opened using global onclick/onmousedown/onmouseup/etc handlers.
30911/E - Implemented a system in the helper to automatically detect
background popups that are opened when the user clicks a valid
link or form submit button.
30914/F - Fixed broken "javascript:" links when the link contained a
window.open function call as well as one or more escaped characters.
30931/E - Added code to allow popups from global event handlers that attempt
to read the URL of anchor targets, stop the event, then open their
own popup with the same URL.
30932/F - Fixed bug in the enforcement of the option to "Force new windows to
the default width and height".
30933/E - Improved the status bar message formatting when a popup or alert
message is blocked so that a notification for both can be shown at
the same time.
30940/E - Implemented a new method of intercepting browser status bar
modifications that is much more reliable and will prevent page
damage in many situations. It will also prevent notifications of
popup blocking from interfering with the display of link targets.
30943/E - Because recent versions of all major browsers now block web sites
from modifying the browser status bar, notifications of blocked
popups are now also displayed at the end of the browser's title
bar.
30944/E - Fixed possible breakage of ".smi" files when removing advert
content.
30945/E - Implemented a solution for the removal of some popular video
adverts.
30951/E - Added "CDATA" tags around the CSS content added by Ad Muncher to
prevent interference with XML content.
30955/E - Improved the JavaScript error detection in the helper script so
that the reports shown to the user include more details on what
actually caused the error.
30960/E - Fixed flickering browser title problem under IE6.
30964/E - Fixed problem with writing CSS content from the helper script under
Firefox 3.5.
30967/E - Improved script performance when many events are registered via
__amscript_addonload().
30975/E - Reduced resource usage in the new helper script when working on
pages with many timers.
30984/E - Implemented a new system in the popup blocking code that will reduce
the chance of incorrectly blocked popups, especially popups that are
opened from inside flash content.
30991/E - Adopted a new method for managing Ad Muncher's memory usage,
resulting in a 20% increase in filtering speed on our test pages.
31047/E - Implemented a new and much better algorithm for managing
Ad Muncher's logs. With identical log buffer sizes, the new
algorithm resulted in an increase in filtering speed of just over
50% on our test pages, which should provide a noticeable browsing
speed boost on complex pages.
Because of the significant decrease in log-related CPU usage, the
options to skip uniqueness checks on the logs has been removed,
along with the buffer size option. The "Disable logs" and "Pause
logs" checkboxes have also been combined into a single "Enable"
checkbox which will be remembered when the configuration window is
closed.
31057/E - Rewrote all of the mutex management code and reduced the mutex usage
in several places to improve performance.
31065/F - Fixed potential crash in filtering code.
31066/E - Reduced the memory usage and startup time of the helper script.
31067/E - Removed the option to "Prevent activity when a site is closed".
This option was needed back when Ad Muncher's popup filtering had
trouble with some onunload popups, but the new popup blocking has
no problems in this situation and preventing unload activities these
days causes more problems than benefits, eg: interfering with the
ability on many sites to confirm exit before saving data, and also
preventing the user from allowing certain desired onunload popups.
31069/E - Implemented a new method of preventing interference with mouse
usage (the third option on the "Advanced" options tab), which should
result in less frequent interference with legitimate page behaviors.
31070/E - Changed the handling of "Remove all popups from URL" slightly so
that it now matches against the main site's URL, instead of the URL
of any popup scripts that were included on the site. The handling
is now also done in a more reliable way.
31086/E - Improved the rewriting of "javascript:" URLs so that popups are not
blocked when opened from bookmarklets.
31088/E - Added code to automatically block popups that are sent to the
background even if they don't trigger any other popup warning flags.
31097/E - Modified how new popup windows are opened to improve popup blocking
reliability in IE and Opera when the popup is on a different domain.
31098/F - Fixed interference with drag/drop in Opera when the "Prevent
interference with mouse usage" option was enabled.
31105/F - Fixed misaligned "Clear" button on logs tab when window was resized.
31134/E - Improved status and title management code in the helper to improve
performance and reduce the chances of unwanted interference on pages
with multiple frames or iframes.
31135/F - Fixed broken browser extensions under the latest Opera 10 betas.
31145/E - Improved popup blocking to work in cases where global event handlers
have been installed in the parent window by an embedded frame or
iframe.
31152/E - When the "Apply" button is pressed on the configuration window the
focus will now be moved to the "Close" button, to help people who
use Ad Muncher along with screen reading software.
31173/F - Fixed incorrect blocking of some popup windows when created with
certain window names.
31175/F - Fixed error in the code responsible for checking if "window.open"
calls were referring to an existing window (instead of a new popup).
31177/E - Modified the popup and alert message blocking so that it won't block
either when created from within an Ad Muncher "Add JavaScript"
filter, so that messages can be displayed from filters if needed.
31179/E - Improved helper script insertion to work better on sites with
invalid HTML.
31181/E - Added extra sanity checks throughout the helper to reduce the chance
of JavaScript errors occurring when other scripts on the page modify
Ad Muncher's variables.
31193/E - Implemented a workaround for a bug in Vista and Windows 7 which
could cause the installation window to be minimized on start after
the UAC prompt has been dismissed, or open behind other windows.
31199/E - If Ad Muncher is currently filtering connections when the installer
is run it will no longer show a second confirmation dialog to check
if the user really wants to close Ad Muncher. Instead a warning has
been added to the first "Do you want to close Ad Muncher for
installation?" message. This change avoids window focus issues on
some Vista and Windows 7 systems, and also speeds up installation a
little.
31208/E - Moved the log "Clear" button back to the bottom of the dialog, per
user feedback.
31210/F - Fixed window centering code so it works correctly when the parent
window of a dialog is minimized. Particularly affected the "Check
for updates" option in the tray menu.
31213/F - Fixed incorrect insertion of the helper script into some XML files.
31217/F - Further improved treatment of XML content.
31221/F - Fixed possible JavaScript corruption when removing some references
to external.AddFavorite().
31225/E - Improved handling of global "onclick" handlers that open desirable
popup windows based on non-standard attributes inside of anchor
targets.
31229/F - Fixed incorrect popup blocking in some situations when the
window.open call referred to an existing window.
31233/F - Fixed unexpected loss of log entries under some conditions in the
new logging system.
30552/E - Added an option to the right-click system tray menu to check for
updates.
30553/E - When blocking the retrieval of an MP3 file, Ad Muncher will now
substitute a very short blank MP3 file. This will allow the adverts
on some streaming services to be blocked.
30562/E - Added an extra winsock hook so Ad Muncher can be notified
immediately if a connection is aborted before it connects to
Ad Muncher. This should avoid excessive resource usage and error
messages in certain situations.
30603/E - Ad Muncher's browser extensions for Firefox (v1.5+), Flock and
SeaMonkey (v2.0+) are now installed and updated automatically by the
installer. The "Browser extensions" tab of Ad Muncher's
configuration window has now been removed because it is now not
needed.
30604/F - Fixed filtering of Website Watcher.
30615/F - Fixed chrome error message from Firefox when the v2.0 browser
extensions are first installed and when Firefox doesn't have write
access to the installation directory.
30622/E - Added a mailing list signup field to the last screen of the
installer.
30627/F - Fixed XML validation errors when removing <img/<image tags with
matching </img/</image terminators.
30628/E - Improved overlap correction of certain XML files for more reliable
video ad removal.
30637/E - Added prompt when IP Scramble is enabled to give the user details on
how to upgrade to using Tor, a more recent and (in our opinion) much
better way of browsing anonymously.
30642/E - Added "Blocked by Ad Muncher" replacement video for when .WMV
content is blocked, and improved the .FLV replacement.
30643/E - Improved reliability of tag removal in XML content.
30645/E - Improved the replacement of certain advert-critical .ASF files.
30651/F - Fixed corruption of some AJAX-related data files.
30825/E - Finished implementing a completely new popup blocking system, which
relies more on in-browser script modifications rather than in-transit
filtering, making for much more reliable blocking of popups and far
less potential for page damage. This will significantly reduce the
instances of interference on JavaScript-intensive sites, and also
now allows popups to be blocked which have their scripts encrypted
or otherwise obfuscated.
The new popup filtering system also includes the following changes:
- The blocking preferences have been simplified to just block all
automatic popups, rather than the previous options to block during
load, unload, mouseover and timer.
- There is now a new option to override popup blocking when the
CTRL button is pressed.
- Because of how the new helper script works, we can now just insert
it into the main HTML of each web site, rather than the HTML and
all external JS files (as done previously), which will allow many
sites to load more quickly.
- Now a single script block is inserted into HTML content, instead
of the two or three used previously, which reduces the chance of
interference.
- The old popup reporting system has been removed.
30825/E - Added support for Opera v10 to the browser extensions.
30826/E - Improved replacement content for some XML-based ads.
30834/E - Improved packet alignment for XML filtering.
30840/F - Fixed bad browser message when running new versions of Opera while
the browser is configured to identify as IE.
30857/E - Improved popup blocking logic to avoid interference with window
opening via bookmarklets.
30858/E - Modified popup blocking code to check all "Remove all popups from
URL" filters against the URL of each new popup, and if matched it
will block the popup.
30872/E - Modified helper script to tolerate executing on sites that
redefine the behavior of JavaScript arrays.
30873/F - Fixed broken window moving/resizing redirection in the new helper
script.
30874/F - Fixed broken window.open parameters in certain situations.
30884/F - Fixed broken onmouseover popup blocking in new helper in some
situations.
30885/E - Added some more useful diagnostic information to the error message
when Ad Muncher's helper script detects a "very old" browser, so we
can more easily fix situations where browsers are emulating other
browsers.
30886/E - Improved the method used to detect old browsers in the helper
script, which will avoid some false positives and negatives.
30887/E - Added error catching to the part of the helper that executes user-
supplied JavaScript filters, so that a more helpful error message
can be displayed.
30895/E - Improved the method used for intercepting functions in the helper
script, reducing the code size and reducing the chance of
interference from other scripts.
30906/E - Improved popup blocking to automatically block popups that are
opened using global onclick/onmousedown/onmouseup/etc handlers.
30911/E - Implemented a system in the helper to automatically detect
background popups that are opened when the user clicks a valid
link or form submit button.
30914/F - Fixed broken "javascript:" links when the link contained a
window.open function call as well as one or more escaped characters.
30931/E - Added code to allow popups from global event handlers that attempt
to read the URL of anchor targets, stop the event, then open their
own popup with the same URL.
30932/F - Fixed bug in the enforcement of the option to "Force new windows to
the default width and height".
30933/E - Improved the status bar message formatting when a popup or alert
message is blocked so that a notification for both can be shown at
the same time.
30940/E - Implemented a new method of intercepting browser status bar
modifications that is much more reliable and will prevent page
damage in many situations. It will also prevent notifications of
popup blocking from interfering with the display of link targets.
30943/E - Because recent versions of all major browsers now block web sites
from modifying the browser status bar, notifications of blocked
popups are now also displayed at the end of the browser's title
bar.
30944/E - Fixed possible breakage of ".smi" files when removing advert
content.
30945/E - Implemented a solution for the removal of some popular video
adverts.
30951/E - Added "CDATA" tags around the CSS content added by Ad Muncher to
prevent interference with XML content.
30955/E - Improved the JavaScript error detection in the helper script so
that the reports shown to the user include more details on what
actually caused the error.
30960/E - Fixed flickering browser title problem under IE6.
30964/E - Fixed problem with writing CSS content from the helper script under
Firefox 3.5.
30967/E - Improved script performance when many events are registered via
__amscript_addonload().
30975/E - Reduced resource usage in the new helper script when working on
pages with many timers.
30984/E - Implemented a new system in the popup blocking code that will reduce
the chance of incorrectly blocked popups, especially popups that are
opened from inside flash content.
30991/E - Adopted a new method for managing Ad Muncher's memory usage,
resulting in a 20% increase in filtering speed on our test pages.
31047/E - Implemented a new and much better algorithm for managing
Ad Muncher's logs. With identical log buffer sizes, the new
algorithm resulted in an increase in filtering speed of just over
50% on our test pages, which should provide a noticeable browsing
speed boost on complex pages.
Because of the significant decrease in log-related CPU usage, the
options to skip uniqueness checks on the logs has been removed,
along with the buffer size option. The "Disable logs" and "Pause
logs" checkboxes have also been combined into a single "Enable"
checkbox which will be remembered when the configuration window is
closed.
31057/E - Rewrote all of the mutex management code and reduced the mutex usage
in several places to improve performance.
31065/F - Fixed potential crash in filtering code.
31066/E - Reduced the memory usage and startup time of the helper script.
31067/E - Removed the option to "Prevent activity when a site is closed".
This option was needed back when Ad Muncher's popup filtering had
trouble with some onunload popups, but the new popup blocking has
no problems in this situation and preventing unload activities these
days causes more problems than benefits, eg: interfering with the
ability on many sites to confirm exit before saving data, and also
preventing the user from allowing certain desired onunload popups.
31069/E - Implemented a new method of preventing interference with mouse
usage (the third option on the "Advanced" options tab), which should
result in less frequent interference with legitimate page behaviors.
31070/E - Changed the handling of "Remove all popups from URL" slightly so
that it now matches against the main site's URL, instead of the URL
of any popup scripts that were included on the site. The handling
is now also done in a more reliable way.
31086/E - Improved the rewriting of "javascript:" URLs so that popups are not
blocked when opened from bookmarklets.
31088/E - Added code to automatically block popups that are sent to the
background even if they don't trigger any other popup warning flags.
31097/E - Modified how new popup windows are opened to improve popup blocking
reliability in IE and Opera when the popup is on a different domain.
31098/F - Fixed interference with drag/drop in Opera when the "Prevent
interference with mouse usage" option was enabled.
31105/F - Fixed misaligned "Clear" button on logs tab when window was resized.
31134/E - Improved status and title management code in the helper to improve
performance and reduce the chances of unwanted interference on pages
with multiple frames or iframes.
31135/F - Fixed broken browser extensions under the latest Opera 10 betas.
31145/E - Improved popup blocking to work in cases where global event handlers
have been installed in the parent window by an embedded frame or
iframe.
31152/E - When the "Apply" button is pressed on the configuration window the
focus will now be moved to the "Close" button, to help people who
use Ad Muncher along with screen reading software.
31173/F - Fixed incorrect blocking of some popup windows when created with
certain window names.
31175/F - Fixed error in the code responsible for checking if "window.open"
calls were referring to an existing window (instead of a new popup).
31177/E - Modified the popup and alert message blocking so that it won't block
either when created from within an Ad Muncher "Add JavaScript"
filter, so that messages can be displayed from filters if needed.
31179/E - Improved helper script insertion to work better on sites with
invalid HTML.
31181/E - Added extra sanity checks throughout the helper to reduce the chance
of JavaScript errors occurring when other scripts on the page modify
Ad Muncher's variables.
31193/E - Implemented a workaround for a bug in Vista and Windows 7 which
could cause the installation window to be minimized on start after
the UAC prompt has been dismissed, or open behind other windows.
31199/E - If Ad Muncher is currently filtering connections when the installer
is run it will no longer show a second confirmation dialog to check
if the user really wants to close Ad Muncher. Instead a warning has
been added to the first "Do you want to close Ad Muncher for
installation?" message. This change avoids window focus issues on
some Vista and Windows 7 systems, and also speeds up installation a
little.
31208/E - Moved the log "Clear" button back to the bottom of the dialog, per
user feedback.
31210/F - Fixed window centering code so it works correctly when the parent
window of a dialog is minimized. Particularly affected the "Check
for updates" option in the tray menu.
31213/F - Fixed incorrect insertion of the helper script into some XML files.
31217/F - Further improved treatment of XML content.
31221/F - Fixed possible JavaScript corruption when removing some references
to external.AddFavorite().
31225/E - Improved handling of global "onclick" handlers that open desirable
popup windows based on non-standard attributes inside of anchor
targets.
31229/F - Fixed incorrect popup blocking in some situations when the
window.open call referred to an existing window.
31233/F - Fixed unexpected loss of log entries under some conditions in the
new logging system.
Sep 7 2009, 02:47 PM
Quote
0.0211sec
0.37
6 queries
GZIP Disabled