Skip to content
This repository has been archived by the owner on Jun 8, 2023. It is now read-only.

MatrixDJ96/EZBlocker2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EZBlocker 2

This is an unofficial successor of EZBlocker by Eric Zhang

Information

EZBlocker 2 is ad muter/blocker for Spotify.
It is compatible with every O.S. which supports .NET Framework 4.5+.
(Also Windows Store version is supported!)

You could choose 2 different options:

  • Mute ads (if an ad does load, it will mute Spotify until the ad is over)
  • Block ads (apply hosts patches on system to prevent ads on Spotify from loading)

No setup required, it's a portable application!
To update your EZBlocker 2, replace the executable or use auto-update process.

No Google Analytics included

How it works

Mute ads:

  • Basically Spotify desktop runs a web server on 127.0.0.1 that contains information about Spotify status. EZBlocker 2 attempts to extract song information hooking to this local server. To use this non-intrusive method, web helper in Spotify must be enabled.
  • EZBlocker 2 attempts to extract song information hooking to the new Spotify Web API. To use this official method you need to connect with your Spotify account (using any browser) and it is necessary to accept the request. (Example)

Block ads:

  • To prevent ads on Spotify from loading EZBlocker 2 must apply hosts patches on your system. These patches to be applied should require administrator rights.
  • Enabling this option will be disabled automatic update for Spotify!

Error reporting

EZBlocker 2 will create a log with all errors detected. If you want to open a issue on GitHub, it would be better to attach that log to receive a better solution.

Credits

  • MatrixDJ96 (me) for this amazing project
  • Eric Zhang for the original EZBlocker
  • Bruske for design inspiration
  • Shyyko Serhiy for spotilocal method
  • FadeMind for hosts patches
  • Mark Heath for NAudio library
  • James Newton-King for Json.NET library

Changelog

Version 2.1.4.0:

  • Changed request interval to 500ms
  • Updated resources using NuGet
  • Improved authorization process
  • Updated Spotify Web API (issue #19, #20, #24, #28)
  • Added menu item to show EZBlocker 2 status

Version 2.1.3.4:

  • Fixed log
  • Added browser auto-close
  • Fixed hosts patches (merged pull request n.16)
  • Removed message "Automatic update for Spotify will be disabled."
  • General improvements and fixes

Version 2.1.3.3:

  • Improved log
  • (re)Fixed WebAPI (refresh_token)

Version 2.1.3.2:

  • Improved WebServer
  • Fixed WebAPI (refresh_token)
  • Changed request interval (300ms)
  • Cleaned from useless code
  • Various fixed

Version 2.1.3.1:

  • Improved error handling
  • Improved and fixed WebServer
  • Decreased (half) request for second
  • Improved error reporting (log)
  • Little fixes

Version 2.1.3.0:

  • Using new Spotify WebAPI (beta)

Version 2.1.2.5:

  • Implemented save location on the screen
  • Added CTRL key to center location on the screen
  • Fixed commit 8d43ec8
  • Updated hosts patches
  • Bug fixes and general optimization

Version 2.1.2.4:

  • Fixed memory leak (issue #10, #9)

Version 2.1.2.3:

  • Improved Spotify port detection
  • Fixed minor bugs
  • Added Spotilocal timeout
  • Updated hosts patches
  • Added warning when enabling hosts patches
  • Fixed issue #6 (1st second or half second of ads is not muted)

Version 2.1.2.2:

  • Updated hosts patches
  • Fixed some weird title/artist/album song

Version 2.1.2.1:

  • Improved update form
  • Added tooltip for errors
  • Added detection of .NET Framework 4.5
  • Removed useless using directive
  • Fixed version number

Version 2.1.2.0:

  • Added info message when you enable/disable hosts patches
  • Revert 'Downgraded .NET Framework to v4.0'
  • Updated JSON library
  • Improved update process
  • Improved SpotilocalStatus
  • Removed useless using directives
  • Fixed minor bug

Version 2.1.1.0:

  • Improved and fixed Spotify status checking process
  • Updated user agent

Version 2.1.0.0:

  • Significant improvement of the Spotify status checking process
  • Updated hosts patches
  • Fixed minor bugs

Version 2.0.0.8:

  • Fixed minor crashes
  • Fixed update process
  • Fixed host patches applying process
  • Fixed hosts patches
  • Options StartMinized and StartOnLogin separated
  • Added all security protocols for the network connect
  • Changed exit timeout to 3 seconds
  • Fixed issue #1 (the last second of ads are not muted)

Version 2.0.0.7:

  • Added SndVol32.exe check for system volume mixer
  • Improved songs detection
  • Updated 7-Zip binary
  • Improved errors reporting
  • Updated host patches
  • Improved host patches applying process
  • Fixed minor bugs

Version 2.0.0.6:

  • Downgraded .NET Framework to v4.0
  • Improved Spotify detection process
  • Improved processes starting mechanism

Version 2.0.0.5:

  • Improved block-ads process
  • Improved loading process
  • Updated icons

Version 2.0.0.4:

  • Fixed detection of Spotify in a particular case
  • New settings storage (portable)
  • Fixed typo in a message
  • Fixed crash while playing local song
  • Fixed detection of Spotify in multi-user case
  • Added message when something goes wrong while extracting dependencies
  • Added message and solution when the update process goes wrong
  • Updated icon

Version 2.0.0.3:

  • Updated graphic resources
  • Fixed file extraction
  • Recompiled NAudio.dll for .NET Framework 4.5
  • Fixed "Loading EZBlocker 2..." message
  • Added detection of .NET Framework 4.5
  • Fixed start minimized option
  • Fixed behavior when something goes wrong
  • Updated websites
  • Added GUI for update process
  • Added more movement points

Version 2.0.0.2:

  • Fixed auto-update process
  • Fixed behavior if admin rights not granted

Version 2.0.0.1:

  • Mute ads is now enabled by default

Version 2.0.0.0:

  • EZBlocker 2! (Project rewritten from scratch)