Copying what I posted elsewhere -
There is only one reason for rapes - Men. You want to protect your daughters teach your sons to respect women first and that starts with not censoring your daughter on the clothes she wears, how late she stay out etc. while giving unlimited license to the sons.
And if you are the mother of a daughter do teach her to talk back, fight back, carry a pepper spray in her purse and the Police Control Room phone number on her speed dial.
It is the fathers and brothers of these unfortunate girls who prevent the girls from reporting the crime who abet their daughter's rapists. So long as men continue to shield other men in the guise of "protecting family honor", girls will continue to be raped. How come family honor is not at stake when a son turns rapist or acid-attacker, but is immediately threatened when a girl speaks up against oppression.
It is the Indian men born here and raised by mothers who use the excuse "Men will be men" to justify all animalistic acts of their children.
In a world where even dogs, goats, pigs, lions, sharks and whales can be taught to behave as per the trainer, MEN remain the only species who are unfortunately unable to rise above their instinctual response - women spend more time training households pets than they do on teaching their sons how to behave.