Taliban vows ‘revenge’