Plugin internals
ლიცენზიის კოდის ფორმატი
CodeOn-ის კოდები ისეა აგებული, რომ ადამიანმა მარტივად დააკოპიროს და სისტემა database lookup-მდე იაფად მიხვდეს აშკარა შეცდომებს. Format validation paste mistakes-ის დიდ ნაწილს მაშინვე იჭერს.
ფორმა
SMS-A1B2-C3D4-E5F6-G7H8- Prefix
- 2-4 uppercase letters. Default generated prefix არის SMS.
- Body
- ოთხი ბლოკი, თითოეული ოთხი სიმბოლოთი.
- Alphabet
- A-Z და 2-9. Generator არ იყენებს ვიზუალურად მსგავს 0/O და 1/I ნიშნებს.
- Checksum
- ბოლო ბლოკი prefix-ისა და პირველი სამი ბლოკის SHA-256-იდან მიიღება.
- Regex
^([A-Z]{2,4})-([A-Z2-9]{4})-([A-Z2-9]{4})-([A-Z2-9]{4})-([A-Z2-9]{4})$
Validation algorithm
- კოდი prefix-ად და ოთხ 4-სიმბოლოიან ბლოკად იყოფა.
- თუ regex არ ემთხვევა, კოდი reject ხდება.
- SHA-256 ითვლება
prefix-block1-block2-block3-ზე. - Hash-ის პირველი ოთხი byte key alphabet-ზე map-დება.
- კოდი მიიღება მხოლოდ მაშინ, როცა მიღებული checksum block 4-ს ემთხვევა.