Jag är inte helt säker på hur användarna laddar upp materialet, men ett alternativ är att använda clamav för att avgöra om innehållet innehåller virus eller ej. Fritt enligt GPL; men relativt resurskrävande.
Finns lite inspiration här:
http://hintsforums.macworld.com/showthread.php?t=109221