Plugin internals
ლიცენზიის კოდის ფორმატი
CodeOn-ის კოდები ისეა აგებული, რომ ადამიანმა მარტივად დააკოპიროს, სისტემამ კი მონაცემთა ბაზაში მოძიებამდე სწრაფად ამოიცნოს აშკარა შეცდომები. ფორმატის ვალიდაცია ჩასმისას დაშვებული შეცდომების დიდ ნაწილს მყისიერად აფიქსირებს.
ფორმატი
SMS-A1B2-C3D4-E5F6-G7H8- Prefix
- 2-4 მთავრული ლათინური ასო. ნაგულისხმევი გენერირებული პრეფიქსია SMS.
- Body
- ოთხი ბლოკი, თითოეული ოთხი სიმბოლოთი.
- Alphabet
- A-Z და 2-9. გენერატორი არ იყენებს ვიზუალურად მსგავს 0/O და 1/I სიმბოლოებს.
- Checksum
- ბოლო ბლოკი ითვლება პრეფიქსისა და პირველი სამი ბლოკის SHA-256 ჰეშიდან.
- Regex
^([A-Z]{2,4})-([A-Z2-9]{4})-([A-Z2-9]{4})-([A-Z2-9]{4})-([A-Z2-9]{4})$
ვალიდაციის ალგორითმი
- კოდი იყოფა პრეფიქსად და ოთხ 4-სიმბოლოიან ბლოკად.
- თუ regex არ ემთხვევა, კოდი უარიყოფა.
- SHA-256 ითვლება მნიშვნელობაზე:
prefix-block1-block2-block3. - ჰეშის პირველი ოთხი ბაიტი გადადის კოდის ანბანზე.
- კოდი ვალიდურად მიიჩნევა მხოლოდ მაშინ, როდესაც მიღებული checksum ემთხვევა მე-4 ბლოკს.