1. A computer-implemented method of screening remote site connections, the method comprising: (a) receiving at a server from a plurality of end-users, data based on a plurality of end-user assessments of particular remote websites, each end-user being associated with a specific client machine which is in communication with the server, wherein for at least some of the remote websites, the server receives end-user assessment data for the same remote website from a plurality of end-users, wherein the end-user assessment data provides to the server, for each end-user, an identification of particular remote websites that the respective end-user classified as trusted sites or suspicious sites; (b) the server generating assessment scores for the particular remote websites based on the data; (c) the server transmitting the assessment scores to the client machines; and (d) each specific client machine selectively taking protective action against ones of the particular remote websites that have an undesirable assessment score generated by the server, wherein the end-users and the remote websites are different and unrelated types of entities.