Heat oil in a medium sauce pan. Saute onions for about 2 minutes. Add in tomatoes and cook for another 5 minutes
Blend peanuts into a smooth paste. Add ½ cup of water, mix well until creamy. Add into pan, with 2 additional cups of water.
Bring to a gentle simmer and cook for about 20 minutes until foam clears from the surface, stir occasionally.
Blend basil , parsley, ginger, garlic , onions and harbanero. Add into skillet and continue to cook for about 5 to 7 more minutes. (You can add tofu now, or serve it over sauce)
Season to taste and serve over rice.