Ну да, напрашивается сайт из двух страниц.
Первая - с формой загрузки файла, поля: тип документа, модель, версия (можно попробовать тут же в JS распарсить название файла и попробовать их вычленить). Файл с нее сохраняется на диск под сгенерированным именем, в БД заносятся эти поля и имя хранения файла.
Вторая - скачивание файла по урлу, в котором прописаны те же поля, но версия может не уточняться, тогда берется последняя из базы. Ссылки с тех 4 сайтов используют как раз этот вариант.