Здрасти Борислав,
Причината за скрипта е, че преди няколко години водихме една дискусия за поддръжка на моби формат от читанка.
Има доста Kindle четци с вграден браузър с който може да си сваляш книгите директно на четеца, за съжаление единственният формат който се поддържа от четеца е mobi.
По време на дискусията бе решено, че поради факта, че mobi е затворен формат (proprietary) няма да бъде поддържан от читанка.
В резултат на това пробвах да пусна пълно копие на читанка, но се оказа, че ми трябва VPS, с прост хостинг не става. Реших да подходя с Reverse Proxy метод.
Намерих в интернет възможно най-простият php скрипт, който имплементира Reverse Proxy и мога да го ползвам на споделен хостинг.
Та с малко хакове, не обичам да пиша на php, нахвърлях кода който подменя линка epub с mobi, след което прихваща заявката към сървъра, която е .mobi, сваля оригиналният epub и генерира mobi ползвайки официалният конвертор от Amazon, който по едно чудо заработи на споделеният хостинг.
Сорса на скрипта е тук
https://github.com/jovchev/chitanka-mobi
Имах няколко пъти проблеми със скрипта
1. Читанка използваше редиректи към файловете, промених леко начина за изтегляне на epub да проследява редиректа.
2. Пуснахте SSL, версията на php не поддържаше TLS и това го оправих
3. Сложхте читанка на CloudFlare и CDN-а блокира ИП-то, пускаше ReCaptcha, и нямаше начин да я преодолея, защото кукито идва на сървъра, ама браузъра маркира сесията при него. Та се оказах да хаквам, и нещо се случи и проработи.
Та това е историята. Ако искаш да говорим по-подробно или ако нещо може да се направи читанка да поддържа моби директно би било супер.
Поздрави
Кирил