(May. 27, 2010 11:17 PM)xartica Wrote: [ -> ]Graycode, 18 months has elapsed since you began this thread. At this point, can you offer a projected release date?
Still no projected release date

Hopefully some beta oppertunities soon though
Quote:What programming language/platform are you using to build the app?
(fingers crossed, hoping to NOT hear "DotNet assemblies and duct tape")
C. Not C++, just straight C. And some twine, but no duct tape.
Quote:In your "solution", I hope that you'll supply a mini localhost webserver ( ala Pyrenean DNSKong + eDexter ) to serve dummy assets in place of the blocked content items.
The proxy itself responds to the browser for anything that it blocks. You can let it figure out how to respond, for example sending back a happy blank for a blocked script or sending a GIF when an image request was blocked. Or you can specify / override any of that either in general or specific conditions. For some things I choose to "block" by providing a specified file of content to be sent in its place (so yes, there's a local server within the proxy too). No need for any other applicance to catch blockages unless you have a special circumstance. For a default last-resort rule the proxy gives back to the browser HTML indicating what was blocked, what kind of blockage (URL vs. Domain vs. other methods), usually what specific rule, and a link to a proxy page where you can un-block it temporarily if you want.
Quote:Users want the ability to toggle select lists active/inactive on-the-fly, rather than face an "all or nothing" scenario as is the case with use (or not) of a single blocklist.
There's lots of ways to select what you want to enable / disable on the fly. There's multiple blocking methods, any whole method or all of them can be enabled / disabled as well.
Attached for an example is an image of my "Named Sections" list. That list is dynamicaly generated based on your defining Begin / End markers around any series of URL specifications and giving that section a descriptive name, then you can enable / disable those any time. Sections can be nested, but the proxy page shows them flat and sorted by name without hierarchy.
There's a place you can tell it to bypass the Domain blocking method for one or more hosts, but within the Domain blocking method there is
no real options. If for example you've chosen to include our Hosts along with the MVPS Hosts, there's bound to be a lot of overlap. When loading them the proxy prepares them into specialized fast-scan buckets, duplicates get dropped and some entries get merged into parent rules. It tries to remember where it first found each host entry (for reporting purposes), but it doesn't try to track duplicates or all the places that a particular host was specified. Therefore you can
not enable / disable one set of blocked domains on the fly while retaining just the MVPS entries by themselves. To do that you'd have to edit the domain module's file specifications, comment out one or more file inclusions, then tell the proxy to reload any changes.
While I'm very pleased to know that you want the ability to toggle select lists active/inactive on-the-fly,
that's actually one area I'm concerned about. I think too many users will not investigate their options when they encounter a site or part of one that's been blocked. If they want to see that particular content regardless, I fear they will often choose to disable all protections instead of investigating other ways. For example I choose to block most SWF / FLV requests with a "Named Section" option. But when some user wants to see a dancing monkey video they are likely to disable all blocking and thereby render themselves defenseless against more important issues.
Quote:Someone in this thread already mentioned the desire for portability. I'll echo that sentiment & point out that I trialed (and admired) Comodo Defense+ but uninstalled it after discovering that it stores its myriad rules as regkeys (in my two weeks of use, D+ bloated the registry by an extra SIXTY THOUSAND regkeys! no exaggeration.)
Wow, that's a lot of registry garbage. I assume you're wanting portability of the app like on a USB stick, not portability to other operating systems. Our proxy currently has no interaction with the registry, except the installer puts an Uninstall option there. However it's on my list of things-to-do that some part of the proxy should help "Mom & Pop" with configuring their IE to use the proxy, and that will involve touching the registry.
I've been having heartache with the program vs. data paradigm that MS started in Vista and now Win7. I want per-machine (not necessarily per-user) settings, but Vista / Win7 UAC don't do that well. Sure, put EXE and a few other things into "Program Files" ... but modifications under there get virtualized and screws up your config file changes. Could put data under the 'All Users' AppData path, then try to mark everyting as Full Control for everyone, yet files you add later may become questionable. Looking into /Users/Public/ but there seems to be some issues there too. I'm really thinking the best choice may be for the installer to offer a default location at the Root of their drive, and try to stay clear of MS OS trickery they're pulling with the old predefined "standard" paths.
Where do I put your program, and where to I put your data so that both the program and YOU can find & maintain it? Maybe do like Chrome and stick everything under your particular per-user AppData as a method to avoid the MS OS trickery. Maybe we'll have a "I'm Feeling Lucky" install option.
We may end up having to use the registry as one of the ways to provide a clue about where your data is.
For real portability you'll need to disable subscription options (which I haven't fully developed yet). You'd want updates on your own PC, but the proxy may fail to apply updates properly if running on a USB stick at a public library. Thanks for bringing that up, I'll try not to screw it up too badly
Quote:My personal feature wishlist item -- unfulfilled by Protowall, PeerBlock, DNSKong etc -- is a blocklist (or rules set) format which accommodates inline (end-of-line) comments.
I agree that comments can be very useful. They usually help me to remember "what was I thinking" later on. You might peek the attachment of some sample content filters at:
http://prxbx.com/forums/showthread.php?t...7#pid14147
Thank you for the feedback!