GNag
<http://gnag.sourceforge.net/>
<http://sourceforge.net/projects/gnag/>
Copyright © 2009 Schadenfroh <quako33ATcomcastDOTnet>
All rights reserved.
All trademarks and registered trademarks are the property of their respective owners.
GNag is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
GNag is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNag. If not, see <http://www.gnu.org/licenses/>.
By using GNag, the user agrees that he or she has read the EULA of the supported
application in his or her region and has verified that his or her voluntary use of
GNag does not violate the EULA. If the use of GNag violates the EULA of a
supported application in his or her region, please abstain from using it for that particular
supported application. The writer of GNag is not responsible for the changes that users make
to their system or applications by using GNag and it is up to the end user to determine if
it is within the bounds of the EULA of the application distributed in their region to make
such changes.
Portions of GNag's GNag.Operations.Archive class uses SharpZibLib, please see SharpZipLib.txt for
details and seperate license.
The writer of this program is not affiliated with any of the publishers
or developers who make the applications supported by this program.
Should a company or individual wish their product removed, please email me
and I will remove it from the definitions.
Warning:
GNag alters file permissions, modifies the registry, moves files, renames files, extracts and / or
compresses files and replaces original files with mimics. While GNag is normally able to undo all of
these changes, the safety of your system, applications and data cannot be completely assured, USE AT
YOUR OWN RISK.
System Requirements:
Windows: .NET Framework 2.0 or above
Linux: Mono 2.0 or Above (untested)
Instructions:
General Use:
It is suggested that you unblock applications before patching or installing addons / expansion packs.
GNag does not need to remain open to continue blocking applications once a block has been applied.
Make sure you are logged in as an administrator or that you have elevated the execution of GNag.exe
to that of an administrator (via right click context menu if not logged in as one). If you are using
Vista, be sure that you run it with UAC elevation (again, right-click context menu).
Definition Creation / Editing:
One can create or edit one's own definitions. The easiest way to create one's own definitions is use
the built in definition editor inside the GUI version of GNag. One can also edit the XML file with a
text editor.
Regarding Application Support:
GNag requires a new definition for each new program supported. This can be tedious and the writer of
GNag simply cannot create a definition for every program. If one discovers a method for blocking
advertisements / splash screens in an unsupported application, please email me the procedure, files
to identify the program and its default install paths. Some supported applications may only
partially block splash screens / advertisements. Do not hesitate to email me should one discover
operations on currently supported applications that prove superior or if one discovers bugs.
List of Supported Applications (as of June 23, 2009):
*Avira AntiVir Personal Edition Classic
*Battlefield 2
*BF2: Special Forces
*Battlefield Vietnam
*Bioshock
*Call of Duty 4
*Company of Heroes (Community - Amberclad)
*Crysis
*Dawn of War (Community - Amberclad)
*Dawn of War - Dark Crusade (Community - Amberclad)
*Dawn of War - Soulstorm (Community - Amberclad)
*Enemy Territory: Quake Wars (Testing)
*Fable
*Farcry (Testing)
*Ghost Recon Advanced Warfighter (Community - Amberclad)
*Ghost Recon Advanced Warfighter 2 (Community - Amberclad)
*H.A.W.X. (Community - Amberclad)
*Jade Empire
*Left 4 Dead
*Need for Speed: Most Wanted (Testing)
*Neverwinter Nights
*NWN: Shadows of Undertide
*Neverwinter Nights 2
*NWN2: Mask of the Betrayer
*Star Wars Knights of the Old Republic 2 (Testing)
*Oblivion
*Unreal Tournament 3 (Community - Amberclad)
(Testing) denotes definitions developed using information found on reliable websites that have not been tested
(Community) denotes definitions developed by the community that have not been tested by Schadenfroh
Application Change Log:
1.0 GUI (August 18, 2009)
First production release
CLI and GUI versions separated
Update server switched to sourceforge.net host
Automatically downloads definition file if one is not detected
Beta 4 (June 23, 2009)
Added Archive Operation (compress / decompress files), ZIP format support
Tweaks to GUI (wider window, tooltips added, improved behavior, etc.)
Permission and Mimic operations now have an absolute path option
Various changes to code base and XML schema to improve readability
Bug fixes
Beta 3 (June 9, 2009):
Rewrite of supported application identification system (certain operations can now serve as ID files)
Merged MoveFile and RenameFile into a single operation, added various shortcuts to MoveFile's operation editor (easier for a trivial rename or move)
Beta 2 (May 30, 2009):
Rewritten GUI
Definition Editor added (see Definition Editor tab in the GUI version)
Bug fixes
Beta 1 (May 21, 2009):
Fixed bug with state checking not always working
Minimalist GUI added
Alpha 3:
Fixed bug in the update process (misinformation displayed)
Code modifications to prepare for the GUI
Alpha 2 (May 17, 2009):
Added Rename File Operation (made default for most Move File operation definitions)
Added Mimic File Operation
Added full search option (scans all drives detected on the system automatically)
Added recursive Dependent Definitions (handy for expansion packs and addons for existing applications)
Allowed searching for individual applications
Allowed for custom Move operation destinations and absolute paths
Allowed for always present applications (use no ID files to always detect them, handy with absolute paths)
Compensated for variation in input for full search
Improved XML format
Improved restoration of applications that fail to block
Improved feedback from command-line arguments issued
Removed error reporting during scanning (annoying access denied errors)
Bug fixes and optimizations
Alpha 1b:
Fixed crash in non-quick scans
Alpha 1 (March 23, 2009):
Original alpha release
Definition Change Log:
June 10, 2009:
Company of Heroes - Amberclad
Dawn of War - Amberclad
Dawn of War: Dark Crusade - Amberclad
Dawn of War: Soulstorm - Amberclad
Ghost Recon Advanced Warfighter - Amberclad
Ghost Recon Advanced Warfighter 2 - Amberclad
H.A.W.X. - Amberclad
With GNag Beta 3:
Battlefield Vietnam (based on tweakguides.com)
Enemy Territory: Quake Wars (based on tweakguides.com)
Farcry (based on tweakguides.com)
Need for Speed: Most Wanted (based on tweakguides.com)
Star Wars Knights of the Old Republic 2 (based on tweakguides.com)
Unreal Tournament 3 - Amberclad
With GNag Beta 2:
Avira AntiVir Personal Edition Classic (based on elitekiller.com)
With GNag Alpha 2:
BF2: Special Forces
Crysis
Fable
NWN: Shadows of Undertide
NWN2: Mask of the Betrayer
With GNag Alpha 1:
Battlefield 2
Bioshock
Call of Duty 4
Jade Empire
Left 4 Dead
Neverwinter Nights
Neverwinter Nights 2
Oblivion