Specyfikacja techniczna i wycena systemu · wersja produkcyjna · PHP 5.6 · storage plikowy JSON
STATUS: po testach — gotowe do wdrożeniaSamodzielna sieć reklamowa typu performance marketing: osobne konta reklamodawców i wydawców,
marketplace kampanii, emisja kreacji (bannery, boxy, linki, wideo), rozliczenia siedmiu modeli,
wielowarstwowy system anty-fraud z tokenizacją i „łapanką", rozliczenia escrow oraz trzypoziomowa
atrybucja podwykonawców xx / vv.
Całość działa bez bazy danych — storage na plikach JSON z shardowaniem i lockami. Kod zgodny z PHP 5.6 — działa na tanim shared hostingu.
Przepływ zdarzenia: wydawca osadza <script src=emit.php?z=ID&k=KOD> →
skrypt dobiera kreację (rotacja lub sztywny kod), tworzy iframe z jednorazowym nonce →
iframe zakłada token → pingi interakcji / klik / konwersja — wszystko podpisane HMAC →
rozliczenie: obciążenie reklamodawcy, udział wydawcy do escrow, prowizja serwisu.
| Model | Płatność za | Rozliczenie |
|---|---|---|
| CPM | 1000 wyświetleń | stawka/1000 za każdą emisję |
| CPC | unikalny klik | stawka za klik (dedup IP+UA/dobę + limity) |
| CPA | konwersję (akcję) | stawka przez bramkę HMAC |
| CPS | % sprzedaży | proc% od wartości koszyka z bramki |
| CPL | lead / rejestrację | hostowana rejestracja lub lead-api + webhook |
| kombo | klik + lead | stawka za klik, stawka2 za rejestrację |
| CPV | obejrzenie wideo z dźwiękiem | heartbeaty + analyser audio + dedup odsłon |
auto, textrek_id>0) — zasób emituje wyłącznie przypiętą kampanię (wideo tylko tak)rek_id=0) — dobór po typie+rozmiarze z kampanii, do których wydawca dołączyłpassword_hash, hash_equals przy porównaniachdane/, uzytkownik/, inc/ (Apache 2.2+2.4), blokada wrażliwych rozszerzeń i plików ukrytych, nosniff, wyłączony TRACE, php engine off w katalogach prywatnych| Element | Rozwiązanie |
|---|---|
| Język | PHP 5.6.40+ (brak wymagań PHP 7/8) |
| Storage | Pliki JSON z shardowaniem (użytkownicy, tokeny, staty, ledger, uczest, leady, video, antybot) + flock |
| Baza danych | nie jest wymagana |
| Frontend | vanilla JS: fetch + FormData, iframe z nonce, inne-HTML modale i alerty |
| Wideo | upload lub URL → lokalny plik, podpisany stream z Range, heartbeaty; ffmpeg opcjonalny (fallback: oryginał) |
| Hosting | shared hosting, Apache 2.2/2.4 |
Automatyczne harnessy po stronie serwera (dostępne tylko dla admina):
test.php — ~45 sprawdzeń: środowisko, storage, konta, kampanie, tokeny+HMAC, billing, escrow, fraud, raportytestwydawca.php — pełny pipeline wydawcy: zasób → sztywny kod → rotacja → emisja → klik → escrow → wypłatatestreklamodawca.php — pipeline reklamodawcy: CPS %, bramka HMAC, idempotentność, leady (dedup e-mail/IP), kombo, CPV dedup, pulaWynik ostatnich przebiegów: wszystkie testy przechodzą.
Szacunek nakładu pracy i wartości rynkowej (stawka deweloperska 80–150 zł/h):
| Moduł | Zakres | Roboczogodziny | Kwota (PLN) |
|---|---|---|---|
| Rdzeń + konta | auth, role, sesje, shardowany storage JSON, layout, style, JS (api/modale/info) | 35–45 h | 3 500 – 6 000 |
| Emisja + rotacja | emit.php embed+iframe+nonce, dobór kreacji, sztywne kody, rozmiary, domeny zasobów | 35–45 h | 3 500 – 6 000 |
| Tokeny + anty-fraud | HMAC, fingerprint, IP binding, dedup, pingi, rozmiary, czerwona lista, fip, łapanka, anti-flood | 55–70 h | 5 500 – 10 000 |
| Billing + escrow | nv_rozlicz, salda, ledger, escrow oczek/blok/wypłata, limity, pule | 35–45 h | 3 500 – 6 000 |
| Modele billingowe | CPM/CPC/CPA/CPS/CPL/kombo/CPV + bramka + webhook + lead-api + hostowana rejestracja | 30–40 h | 3 000 – 5 500 |
| Wideo | upload/URL, stream z Range, heartbeaty, audio analyser, dedup odsłon, ffmpeg-optional | 20–30 h | 2 000 – 4 000 |
| Atrybucja xx/vv | 3 poziomy podwykonawców: embed→token→staty→filtry→eksporty→agregat udziałów | 12–18 h | 1 500 – 2 500 |
| Panel wydawcy + reklamodawcy | zasoby, kampanie, marketplace, staty, wykresy, eksporty, finanse, stany kont | 40–55 h | 4 000 – 7 500 |
| Panel administratora | listy z wyszukiwarką i sortowaniem, profile, kasa, kampanie, zasoby, tokeny, redlista, łapanka, fip, ustawienia | 50–65 h | 5 000 – 9 000 |
| Bezpieczeństwo + hosting | .htaccess deny zasobników, locki, CSRF, normalizacja URL-i, polyfille, install.php | 15–20 h | 1 500 – 2 800 |
| Testy + diagnostyka | test.php + 2 harnessy + diag.php (lint, fingerprint, logi, shutdown-catch) | 20–30 h | 2 000 – 4 000 |
| UI/UX + dokumentacja | modale innerHTML, sanitazer, styl, specyfikacja, instrukcje wdrożenia | 10–15 h | 1 000 – 2 000 |
| RAZEM | ~360–460 h | 36 000 – 65 000 zł | |
/install.php → tytuł + e-mail i hasło admina (tworzy katalogi, .htaccess, sekret HMAC, lock)/test.php jako admin → usuń install.php, diag.php, test*.php