Mainly sites are unsecure, some people can pull database even with old exploits like SQL injection but nowadays most of sites doesn't have such vurneability and the one of the biggest mistakes probably is not having encrypted data, as they literally have plain text file and even having encryption key in plain sight.