I don't think Rapidshare, etc are at fault - they cannot possibly check the uploads - most are archived and can have any file name. ISPs in a similar way cannot always see what the data is - other than it is large. However, ISPs can see the sites that people access. To me, the only solution is via the ISPs.