Man fights off robber on his porch