A buycott is the opposite of a boycott. A buycott helps you to organize your everyday consumer spending so that it reflects your principles. When you use Buycott to scan a product, it will look up the product, determine what brand it belongs to, and figure out what company owns that brand (and who owns that company, ad infinitum). Then you can decide whether to buy.
To get the app to scan bar codes, go to:
http://www.buycott.com/