Using Trust to Secure Geographic and Energy Aware Routing against Multiple Attacks