მთავარ შინაარსზე გადასვლა
codeon
CodeOn Core
Plugin internals

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 დააყენოს ან მხარდაჭერას დაუკავშირდეს.