Watermark-ის კონტრაქტი
Watermark contract ყველა მიწოდებულ ZIP-ს traceable-ს ხდის. Release placeholder strings-ით გამოდის; CodeOn ამ placeholders-ს per-download audit UUID-ით ცვლის, სანამ ZIP მომხმარებელს მიეწოდება.
Release ZIP-ის მოთხოვნები
- ყოველი watermarked plugin codeon.ge-ზე registered target files-ში placeholder tokens-ს უნდა შეიცავდეს.
- Targets ჩვეულებრივ მოიცავს main plugin file-ს, license gate fingerprint-ს და admin JS asset-ს.
- Watermarker ყველა target-ს წინასწარ ამოწმებს, სანამ რამეს შეცვლის.
- თუ target file ან placeholder აკლია, download fail ხდება და untraceable ZIP არ გაიცემა.
Placeholder-ის სტრატეგია
Payment plugins release ZIP-ში shared placeholder-ს იყენებს: __CODEON_BUILD_ID__. ზოგ standalone plugin-ს plugin-specific placeholders აქვს, მაგალითად __BALANCE_SYNC_BUILD_ID__ ან __QUICKSHIPPER_DELIVERY_BUILD_ID__. Runtime constant name შეიძლება plugin-specific იყოს, მიუხედავად იმისა, რომ seed placeholder shared არის.
Download-ის ქცევა
- GitHub release ZIP memory-ში იხსნება.
- ყოველი configured target file-ის არსებობა მოწმდება.
- მოწმდება, რომ თითოეულ target-ში expected placeholder საკმარისჯერ არსებობს.
- Audit UUID ყველა target-ში ჩაისმება.
- Rewritten ZIP გაიცემა და ინახება, რომელი files შეიცვალა.
რა უნდა გააკეთოს plugin-მა
Plugin-მა build stamp ლოკალურად უნდა გადაამოწმოს. თუ verification fail-ს აბრუნებს, plugin recovery mode-ში უნდა გადავიდეს, მგრძნობიარე paid behavior გამორთოს და ჩუმი daily tamper report გაგზავნოს. License tab ხელმისაწვდომი უნდა დარჩეს, რომ მერჩანტმა fresh ZIP დააყენოს ან მხარდაჭერას დაუკავშირდეს.