Zappos.com hacked; 24 million customers affected