Funkcjonalność skryptu
Do głównych zalet mojego oprogramowania można zaliczyć:
- obsługa pięciu największych serwisów hostingowych: Rapidshare.com, Hotfile.com, MegaUpload.com, SharingMatrix.com, Filesonic.com, Fileserve.com
- pełna kontrola konta użytkownika
- zintegrowane płatności DotPay (kilkadziesiąt kanałów płatności)
- płatności SMS (obsługiwane przez DotPay)
- zautomatyzowany system doładowań
- możliwość doładowania konta kodem
- kody generowane zależnie od potrzeb - ilości i wartości kodu
- w systemie został wprowadzony autorski algorytm pobierania plików, zwany dalej downloaderem, jest to jakby wirtualny proces, automatyzujący ściąganie plików na dysk serwera
- możliwość uruchomienia kilku downloaderów naraz, maksymalna ilość uruchamianych procesów jest do ustawienia w panelu administracyjnym
- kolejkowanie plików, jeden downloader może obsłużyć jednego użytkownika, przez co dany użytkownik nie „zapycha” swoimi danymi do pobrania pozostałych downloaderów, które mogą być wykorzystywane w danej chwili na rzecz innych użytkowników. Pliki jednego użytkownika będą pobierały się jeden po drugim wykorzystując tutaj jeden downloader, trzeba tu zaznaczyć, że jeżeli uruchomiony jest 1 proces downloadera w danej chwili to i tak ma on pełną swobodę łącza
- pełna walidacja linków wpisywanych przez użytkownika, przy dodawaniu plików do ściągnięcia system sprawdza również ich istnienie, jeżeli walidacja nie przejdzie, link zostaną wyrzucone użytkownikowi jako nieprzetworzone
- użytkownik po dodaniu plików, sam, nieświadomie uruchamia pobieranie plików, jedyne czego trzeba wymagać od użytkownika to włączonej obsługi JavaScript, co oczywiście jest sprawdzane i użytkownik jest informowany jeżeli ma w przeglądarce wyłączoną tą funkcjonalność
- pobieranie plików przyjemniejsze, użytkownik widzi „live” postęp pobierania swoich plików na dysk serwera, oprócz widoku dynamicznego, dostępny jest również widok statyczny (gdzie użytkownik sam musi odświeżać stronę by sprawdzić stan pobierania)
- downloader był testowany wiele razy i zostały wyeliminowane różne nieoczekiwane akcje, które mogą wystąpić w trakcie procesu pobierania. Downloader został zabezpieczony, w razie gdyby przerwał pracę, system sygnalizuje błędem wraz z numerem statusu. Jeżeli użytkownikowi został już pobrany transfer, a plik nie został pobrany poprawnie transfer jest mu automatycznie zwracany, proces ten przechodzi oczywistą automatyczną weryfikację.
- plik jest usuwany z dysku serwera po określonej, ustawionej liczbie godzin, a informacja z bazy o nim jest przenoszona do archiwum
- wgląd dla użytkownika do historii jego transakcji (obciążeń czy uznań transferu etc.)
- użytkownik ma możliwość zmiany podstawowych danych profilowych
- bezpieczny proces rejestracji (dodatkowo kod captcha) jak i logowania, wszelkie dane wpisywane przez użytkownika są poddawane weryfikacji
- Wbudowany system obsługujący 4 podstawowe promocje na stronie serwisu:
- Promocja „na start” (megabajty za rejestrację)
- Promocja – polecanie serwisu (dodatkowe profity za polecanie serwisu)
- Promocja „Happy Hours” (w określonych godzinach pbierana jest tylko część transferu)
- Promocja – za szybkie usunięcie (jeżeli użytkownik usunie plik w ciągu x godzin, zwracana jest mu część transferu)
Ustawienia promocji można dostosować do własnych potrzeb, można wyłączać włączać, ustawiać parametry dla każdej promocji, system jest bardzo elastyczny. Każda z promocji jest odpowiednio zabezpieczona przed nadużyciami.
- Kontakt z administracją poprzez formularz kontaktowy również został zabezpieczony kodem captcha, który na celu ma uchronić przed nadużyciami, botami, automatami etc.
- Instalator dla skryptu
- dodatkową zaletą jest to, że skrypt możesz postawić nawet na webhostingu o ile tylko spełnia wymagania, wiadome jest, że lepszym rozwiązaniem będzie serwer vps, rps, dedykowany etc.
Panel Administracyjny:
- możliwość swobodnej edycji użytkownika włączając w to zawieszanie kont, banowanie etc.
- funkcjonalne wyszukiwanie użytkowników według określonych kryteriów
- wypisywanie użytkowników zarejestrowanych w systemie
- lista ostatnich transakcji wykonywanych poprzez płatności DotPay zarejestrowanych w systemie, jeżeli skrypt napotka błąd przy księgowaniu płatności automatycznie wyśle adminowi mail z informacją o potrzebie ręcznej weryfikacji płatności
- Listowanie plików pobranych przez użytkowników podzielonych na pliki aktualne, czyli te, które znajdują się aktualnie na dysku serwera oraz te które zostały już usunięte, a informacja o nich została przeniesiona do archiwum. Dodatkową funkcjonalnością w trzeciej kategorii może być wypisywanie plików nie posiadających informacji o sobie w bazie, mogą to być pliki błędnie pobrane o których informacja wraz z statusem błędu trzymana jest do 24h
- kolejną przydatną funkcją panelu administracyjnego jest podgląd „live” pobieranych plików wraz z czasem ich pobierania, oraz aktualną prędkością
- wypisywanie plików oczekujących w kolejce na pobranie
- podgląd logów użytkowników, wszystkich bądź pojedynczych oraz logów administracyjnych(w których może pojawić się tylko informacja przechwycona przy próbie oszustwa przy rejestracji etc.)
- dodawanie/usuwanie własnych kont Premium obsługujących pobieranie plików z serwisów hostingowych oraz podgląd informacji o nich (pozostały transfer, ważność konta etc.). Możliwość dodania nawet kilku, przydatne w przypadku rapidshare, gdy transfer się skończy korzysta z następnego
- wspomniane już wyżej ustawienia promocji w serwisie dostosowane do własnych potrzeb
- ustawienia ogólne serwisu oraz ustawienia płatnych ofert doładowań w serwisie
- dodawanie/odejmowanie użytkownikowi bądź też i nawet wszystkim (dla jakichś większych akcji) transferu
- generowanie nowych kodów, przeglądanie aktualnych wraz z informacjami o ich użyciu z datą i użytkownikami którzy je zużyli
- mailing do użytkowników, ponownie można wybrać wszystkich, bądź tych którzy wyrazili zgodę na otrzymywanie ofert czy wiadomości komercyjnych, lub też tylko kilku korzystając z „książki adresowej” dodając ich tylko jednym kliknięciem
- przeglądanie ostatnich wysłanych maili oraz podglądanie statusu aktualnie wysyłanych przez serwer wiadomości
- dodawanie/przeglądanie/usuwanie krótkich aktualności(newsów) pojawiających się w odpowiednim boxie na stronie głównej
Wymagania:
- PHP5.2+, MySQL
- curl, mod_rewrite
- wyłączony safe mode i open_basedir
- od użytkownika – włączony javascript dla pobierania plików
- Aplikacja napisana całkowicie obiektowo, przez co modyfikacja kodu jest o wiele przyjemniejsza i prostsza
- serwer który nie blokuje połączeń z tymi serwisami, a oprócz tego nie polecam OVH i Hetzner ze względu, że część adresów IP z tych firm jest blokowane przez Hotfile