1. A computer implemented method for suggesting reputable executable files for users to download, the method comprising the steps of: maintaining, by a computer, a database of categorization data concerning each of a plurality of executable files, wherein the executable files are available to users for download; wherein categorization data concerning each specific executable file comprises at least a plurality terms extracted from websites accessed by users prior to attempting to download the specific executable file, such that the terms indicate a category of executable file type for the specific executable file; receiving, by a computer, notifications from a plurality of users, each of the notifications comprising at least an identifier of an executable file, downloading of which has been initiated by a user, and indications of terms describing the executable file extracted from at least one web page accessed by that user prior to initiating the downloading; gleaning, by a computer, reputational scores of executable files identified in the received notifications; adding, by a computer, categorization data concerning the identified executable files to the database; responsive to determining that a reputational score for a specific, identified executable file of a specific category is not acceptable, identifying, by a computer, at least one executable file of the same specific category with an acceptable reputational score; and recommending, by a computer, the at least one executable file of the same specific category to a corresponding user.
2. The method of claim 1 wherein gleaning reputational scores of identified executable files further comprises: reading reputational scores from notifications received from users, in which the reputational scores are embedded.