forked from wenlng/go-captcha
/
config.go
213 lines (196 loc) · 31.9 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
/**
* @Author Awen
* @Description Captcha
* @Date 2021/7/18
* @Email wengaolng@gmail.com
**/
package captcha
import (
"github.com/PHYLAXIS-NET/go-captcha/captcha/assets"
"golang.org/x/image/font"
)
// RangeVal is a type
/**
* @Description: 范围值
* @Example: {min: 0, max: 45} 从0-45中取任意值
*/
type RangeVal struct {
Min, Max int
}
// Size is a type
/**
* @Description: 尺寸
* @Example: {width: 0, height: 45} 从0-45中取任意值
*/
type Size struct {
Width, Height int
}
/**
* @Description: 扭曲程度
*/
const (
// 无扭曲
DistortNone = iota
// 扭曲程度 1-5级别
DistortLevel1
DistortLevel2
DistortLevel3
DistortLevel4
DistortLevel5
)
/**
* @Description: 质量压缩程度
*/
const (
// 无压缩质量,原图
QualityCompressNone = iota
// 质量压缩程度 1-5 级别,压缩级别越低图像越清晰
QualityCompressLevel1 = 100
QualityCompressLevel2 = 80
QualityCompressLevel3 = 60
QualityCompressLevel4 = 40
QualityCompressLevel5 = 20
)
// Config is a type
/**
* @Description: 验证码配置
*/
type Config struct {
// 随机字符串长度范围
rangTextLen RangeVal
// 随机验证字符串长度范围, 注意:RangCheckTextLen < RangTextLen
rangCheckTextLen RangeVal
// 随机文本角度范围集合
rangTexAnglePos []RangeVal
// 随机文本尺寸范围集合
rangFontSize RangeVal
// 随机缩略文本尺寸范围集合
rangCheckFontSize RangeVal
// 随机文本颜色 格式:"#541245"
rangFontColors []string
// 文本阴影偏移位置
showTextShadow bool
// 文本阴影颜色
textShadowColor string
// 文本阴影偏移位置
textShadowPoint Point
// 缩略图随机文本颜色 格式:"#541245"
rangThumbFontColors []string
// 随机字体 格式:字体绝对路径字符串, /home/..../xxx.ttf
rangFont []string
// 屏幕每英寸的分辨率
fontDPI int
// 随机验证码背景图 格式:图片绝对路径字符串, /home/..../xxx.png
rangBackground []string
// 验证码尺寸, 注意:高度 > RangFontSize.max , 长度 > RangFontSize.max * RangFontSize.max
imageSize Size
// 图片清晰度 1-101
imageQuality int
// 验证码文本扭曲程度
imageFontDistort int
// 验证码文本透明度 0-1
imageFontAlpha float64
// 缩略图尺寸, 注意:高度 > RangCheckFontSize.max , 长度 > RangCheckFontSize.max * RangFontSize.max
thumbnailSize Size
// 字体Hinting
fontHinting font.Hinting
// 随机缩略背景图 格式:图片绝对路径字符串, /home/..../xxx.png
rangThumbBackground []string
// 缩略图背景随机色 格式:"#541245"
rangThumbBgColors []string
// 缩略图扭曲程度,值为 Distort...,
thumbBgDistort int
// 缩略图文字扭曲程度,值为 Distort...,
thumbFontDistort int
// 缩略图小圆点数量
thumbBgCirclesNum int
// 缩略图线条数量
thumbBgSlimLineNum int
}
var chars = []string{"직", "계", "정", "이", "없", "으", "신", "가", "요", "가", "입", "하", "기", "로", "그", "인", "로", "그", "인", "로", "그", "인", "로", "그", "인", "가", "입", "하", "기", "문", "자", "집", "합", "위", "키", "검", "색", "어", "두", "운", "테", "마", "탐", "색", "대", "문", "모", "든", "문", "서", "커", "뮤", "니", "티", "블", "로", "그", "최", "근", "글", "인", "기", "문", "서", "조", "회", "수", "높", "은", "문", "서", "숨", "은", "분", "류", "커", "뮤", "니", "티", "최", "근", "블", "로", "그", "글", "펼", "치", "기", "편", "집", "편", "집", "국", "가", "표", "준", "완", "성", "형", "대", "조", "표", "편", "집", "문", "서", "도", "구", "원", "본", "편", "집", "역", "사", "보", "기", "토", "론", "개", "현", "대", "한", "글", "완", "성", "자", "만", "포", "함", "하", "며", "모", "두", "글", "자", "입", "니", "다", "옛", "한", "글", "완", "성", "자", "는", "국", "가", "표", "준", "완", "성", "형", "대", "조", "표", "옛", "한", "글", "옛", "한", "글", "문", "서", "에", "있", "습", "니", "다", "확", "장", "한", "글", "제", "외", "에", "서", "글", "리", "프", "가", "따", "로", "인", "쇄", "된", "글", "자", "한", "글", "가", "각", "갂", "갃", "간", "갇", "갈", "갉", "갊", "갋", "갌", "감", "갑", "값", "갓", "갔", "강", "갖", "갗", "같", "갚", "갛", "개", "객", "갠", "갢", "갣", "갤", "갬", "갭", "갯", "갰", "갱", "갲", "갵", "갶", "갸", "갹", "갼", "갿", "걀", "걁", "걇", "걈", "걉", "걋", "걌", "걍", "걔", "걘", "걜", "걤", "걥", "거", "걱", "걳", "건", "걵", "걷", "걸", "걹", "걺", "검", "겁", "것", "겄", "겅", "겆", "겇", "겉", "겊", "겋", "게", "겍", "겐", "겓", "겔", "겜", "겝", "겟", "겠", "겡", "겥", "겧", "겨", "격", "겪", "견", "겯", "결", "겱", "겴", "겷", "겸", "겹", "겻", "겼", "경", "겾", "겿", "곁", "곂", "계", "곅", "곈", "곋", "곌", "곔", "곕", "곗", "곘", "곙", "고", "곡", "곤", "곧", "골", "곩", "곪", "곫", "곬", "곮", "곯", "곰", "곱", "곳", "공", "곶", "곷", "곹", "곺", "곻", "과", "곽", "관", "괃", "괄", "괆", "괌", "괍", "괏", "괐", "광", "괘", "괙", "괜", "괟", "괠", "괢", "괨", "괩", "괫", "괬", "괭", "괴", "괵", "괸", "괻", "괼", "괾", "굄", "굅", "굇", "굈", "굉", "교", "굑", "굔", "굗", "굘", "굠", "굡", "굣", "굥", "구", "국", "군", "굳", "굴", "굵", "굶", "굸", "굻", "굼", "굽", "굿", "궁", "궂", "궃", "궆", "궈", "궉", "권", "궏", "궐", "궘", "궙", "궛", "궜", "궝", "궤", "궥", "궨", "궫", "궬", "궴", "궵", "궷", "궸", "궹", "귀", "귁", "귄", "귇", "귈", "귊", "귐", "귑", "귓", "귔", "귕", "규", "귝", "균", "귤", "귨", "귬", "귭", "귯", "귱", "그", "극", "근", "귾", "귿", "글", "긁", "긂", "긃", "긄", "긇", "금", "급", "긋", "긍", "긎", "긏", "긑", "긒", "긓", "긔", "긕", "긘", "긜", "긠", "긤", "긥", "긧", "긩", "기", "긱", "긴", "긷", "길", "긹", "긺", "긻", "긼", "김", "깁", "깃", "깄", "깅", "깆", "깇", "깉", "깊", "깋", "까", "깍", "깎", "깐", "깓", "깔", "깖", "깜", "깝", "깟", "깠", "깡", "깢", "깣", "깥", "깨", "깩", "깪", "깬", "깯", "깰", "깳", "깶", "깸", "깹", "깻", "깼", "깽", "꺁", "꺄", "꺅", "꺈", "꺋", "꺌", "꺍", "꺗", "꺙", "꺠", "꺵", "꺼", "꺽", "꺾", "껀", "껂", "껃", "껄", "껌", "껍", "껏", "껐", "껑", "껒", "껓", "껕", "께", "껙", "껚", "껜", "껟", "껠", "껨", "껩", "껫", "껬", "껭", "껱", "껴", "껵", "껸", "껻", "껼", "꼄", "꼅", "꼇", "꼈", "꼉", "꼍", "꼐", "꼗", "꼥", "꼬", "꼭", "꼰", "꼱", "꼲", "꼳", "꼴", "꼶", "꼸", "꼻", "꼼", "꼽", "꼿", "꽁", "꽂", "꽃", "꽅", "꽇", "꽈", "꽉", "꽌", "꽏", "꽐", "꽘", "꽙", "꽛", "꽜", "꽝", "꽤", "꽥", "꽨", "꽫", "꽬", "꽴", "꽵", "꽸", "꽹", "꾀", "꾁", "꾄", "꾇", "꾈", "꾐", "꾑", "꾓", "꾔", "꾕", "꾜", "꾠", "꾣", "꾤", "꾬", "꾭", "꾲", "꾸", "꾹", "꾼", "꾿", "꿀", "꿁", "꿇", "꿈", "꿉", "꿋", "꿍", "꿎", "꿏", "꿔", "꿕", "꿘", "꿛", "꿜", "꿤", "꿥", "꿧", "꿨", "꿩", "꿰", "꿱", "꿴", "꿷", "꿸", "뀀", "뀁", "뀃", "뀄", "뀅", "뀌", "뀍", "뀐", "뀓", "뀔", "뀜", "뀝", "뀟", "뀡", "뀨", "뀬", "뀰", "뀸", "뀹", "끄", "끅", "끈", "끊", "끋", "끌", "끍", "끎", "끓", "끔", "끕", "끗", "끙", "끛", "끝", "끟", "끠", "끡", "끧", "끨", "끫", "끳", "끵", "끼", "끽", "낀", "낃", "낄", "낋", "낌", "낍", "낏", "낐", "낑", "낕", "나", "낙", "낚", "낛", "난", "낟", "날", "낡", "낢", "낤", "남", "납", "낪", "낫", "났", "낭", "낮", "낯", "낰", "낱", "낲", "낳", "내", "낵", "낸", "낻", "낼", "냄", "냅", "냇", "냈", "냉", "냎", "냐", "냑", "냔", "냗", "냘", "냠", "냡", "냣", "냥", "냦", "냩", "냬", "넁", "너", "넉", "넊", "넋", "넌", "넏", "널", "넒", "넓", "넗", "넘", "넙", "넛", "넜", "넝", "넞", "넠", "넡", "넢", "넣", "네", "넥", "넨", "넫", "넬", "넴", "넵", "넷", "넸", "넹", "넼", "넽", "넾", "넿", "녀", "녁", "녃", "년", "녇", "녈", "녋", "념", "녑", "녓", "녔", "녕", "녘", "녙", "녚", "녛", "녜", "녝", "녠", "녣", "녤", "녬", "녭", "녯", "녱", "노", "녹", "녺", "녻", "논", "녾", "녿", "놀", "놂", "놈", "놉", "놋", "농", "놎", "놐", "놑", "높", "놓", "놔", "놕", "놘", "놛", "놜", "놤", "놥", "놧", "놨", "놩", "놰", "놴", "놸", "뇄", "뇌", "뇍", "뇐", "뇓", "뇔", "뇜", "뇝", "뇟", "뇠", "뇡", "뇦", "뇨", "뇩", "뇬", "뇯", "뇰", "뇸", "뇹", "뇻", "뇽", "누", "눅", "눈", "눋", "눌", "눍", "눐", "눓", "눔", "눕", "눗", "눙", "눛", "눞", "눠", "눡", "눤", "눧", "눨", "눰", "눱", "눳", "눴", "눵", "눼", "눽", "뉀", "뉃", "뉄", "뉌", "뉍", "뉏", "뉐", "뉑", "뉘", "뉙", "뉜", "뉟", "뉠", "뉨", "뉩", "뉫", "뉭", "뉯", "뉴", "뉵", "뉷", "뉸", "뉻", "뉼", "늄", "늅", "늇", "늉", "늊", "늋", "느", "늑", "는", "늗", "늘", "늙", "늚", "늛", "늜", "늠", "늡", "늣", "능", "늦", "늧", "늪", "늫", "늬", "늭", "늰", "늳", "늴", "늼", "늽", "늿", "닀", "닁", "니", "닉", "닌", "닏", "닐", "닑", "닒", "닓", "닔", "님", "닙", "닛", "닝", "닞", "닠", "닢", "닣", "다", "닥", "닦", "단", "닫", "달", "닭", "닮", "닯", "닰", "닲", "닳", "담", "답", "닶", "닷", "닸", "당", "닺", "닻", "닼", "닽", "닾", "닿", "대", "댁", "댄", "댇", "댈", "댐", "댑", "댓", "댔", "댕", "댙", "댜", "댝", "댠", "댤", "댧", "댬", "댭", "댯", "댱", "댸", "댼", "덍", "더", "덕", "덖", "던", "덙", "덛", "덜", "덞", "덟", "덤", "덥", "덦", "덧", "덨", "덩", "덪", "덫", "덭", "덮", "덯", "데", "덱", "덴", "덷", "델", "뎀", "뎁", "뎃", "뎄", "뎅", "뎆", "뎊", "뎌", "뎍", "뎏", "뎐", "뎓", "뎔", "뎘", "뎜", "뎝", "뎟", "뎠", "뎡", "뎨", "뎩", "뎬", "뎰", "뎸", "뎹", "뎻", "뎽", "도", "독", "돆", "돇", "돈", "돋", "돌", "돎", "돏", "돐", "돓", "돔", "돕", "돗", "동", "돚", "돛", "돜", "돝", "돞", "돟", "돠", "돡", "돤", "돨", "돰", "돱", "돳", "돴", "돵", "돼", "됀", "됃", "됄", "됌", "됍", "됏", "됐", "되", "됙", "된", "됟", "될", "됤", "됨", "됩", "됫", "됬", "됭", "됴", "됵", "됸", "됻", "됼", "둄", "둅", "둇", "둉", "둏", "두", "둑", "둔", "둗", "둘", "둙", "둚", "둛", "둜", "둠", "둡", "둣", "둥", "둪", "둬", "둭", "둰", "둳", "둴", "둼", "둽", "둿", "뒀", "뒁", "뒈", "뒉", "뒌", "뒏", "뒐", "뒘", "뒙", "뒛", "뒜", "뒝", "뒤", "뒥", "뒨", "뒫", "뒬", "뒴", "뒵", "뒷", "뒸", "뒹", "듀", "듁", "듄", "듈", "듐", "듑", "듓", "듕", "드", "득", "든", "듣", "들", "듥", "듦", "듧", "듨", "듬", "듭", "듯", "등", "듸", "듹", "듼", "듿", "딀", "딈", "딉", "딋", "딍", "디", "딕", "딘", "딛", "딜", "딤", "딥", "딧", "딨", "딩", "딪", "딫", "딭", "딮", "딯", "따", "딱", "딲", "딴", "딷", "딸", "딹", "딺", "딻", "딿", "땀", "땁", "땃", "땄", "땅", "땋", "때", "땍", "땎", "땐", "땓", "땔", "땜", "땝", "땟", "땠", "땡", "땧", "땨", "땩", "땬", "땰", "땽", "떄", "떈", "떠", "떡", "떤", "떧", "떨", "떪", "떫", "떯", "떰", "떱", "떳", "떴", "떵", "떻", "떼", "떽", "뗀", "뗃", "뗄", "뗌", "뗍", "뗏", "뗐", "뗑", "뗘", "뗙", "뗜", "뗟", "뗨", "뗩", "뗫", "뗬", "뗭", "뗴", "뗸", "똅", "똉", "또", "똑", "똒", "똔", "똗", "똘", "똙", "똚", "똟", "똠", "똡", "똣", "똥", "똬", "똭", "똰", "똴", "뙁", "뙈", "뙉", "뙌", "뙏", "뙐", "뙘", "뙙", "뙛", "뙜", "뙤", "뙥", "뙨", "뙫", "뙬", "뙴", "뙵", "뙷", "뙸", "뙹", "뚀", "뚁", "뚜", "뚝", "뚠", "뚣", "뚤", "뚦", "뚧", "뚫", "뚬", "뚭", "뚯", "뚱", "뚵", "뚸", "뚼", "뚿", "뛋", "뛌", "뛔", "뛘", "뛛", "뛜", "뛤", "뛥", "뛨", "뛩", "뛰", "뛴", "뛷", "뛸", "뜀", "뜁", "뜃", "뜅", "뜌", "뜍", "뜔", "뜜", "뜡", "뜨", "뜩", "뜬", "뜯", "뜰", "뜲", "뜳", "뜷", "뜸", "뜹", "뜻", "뜽", "띄", "띅", "띈", "띌", "띔", "띕", "띙", "띠", "띡", "띤", "띧", "띨", "띰", "띱", "띳", "띵", "띻", "라", "락", "란", "랃", "랄", "랈", "람", "랍", "랏", "랐", "랑", "랒", "랓", "랔", "랕", "랖", "랗", "래", "랙", "랜", "랟", "랠", "램", "랩", "랫", "랬", "랭", "랰", "랱", "랲", "랴", "략", "랸", "랻", "랼", "럄", "럅", "럇", "량", "럐", "럣", "러", "럭", "런", "럲", "럳", "럴", "럼", "럽", "럾", "럿", "렀", "렁", "렂", "렄", "렆", "렇", "레", "렉", "렌", "렏", "렐", "렘", "렙", "렛", "렜", "렝", "렡", "렢", "렣", "려", "력", "련", "렫", "렬", "렰", "렴", "렵", "렷", "렸", "령", "렼", "렾", "례", "롁", "롄", "롇", "롈", "롐", "롑", "롓", "롕", "로", "록", "론", "롣", "롤", "롨", "롫", "롬", "롭", "롯", "롱", "롴", "롶", "롷", "롸", "롹", "롼", "뢀", "뢈", "뢉", "뢋", "뢌", "뢍", "뢔", "뢘", "뢛", "뢜", "뢧", "뢨", "뢰", "뢱", "뢴", "뢵", "뢷", "뢸", "룀", "룁", "룃", "룄", "룅", "료", "룍", "룐", "룓", "룔", "룜", "룝", "룟", "룡", "루", "룩", "룬", "룯", "룰", "룳", "룸", "룹", "룻", "룽", "뤀", "뤂", "뤄", "뤅", "뤈", "뤋", "뤌", "뤔", "뤕", "뤗", "뤘", "뤙", "뤠", "뤡", "뤤", "뤨", "뤰", "뤱", "뤳", "뤴", "뤵", "뤼", "뤽", "륀", "륃", "륄", "륌", "륍", "륏", "륐", "륑", "류", "륙", "륜", "륟", "률", "륨", "륩", "륫", "륭", "르", "륵", "른", "륻", "를", "륽", "릀", "름", "릅", "릇", "릉", "릊", "릋", "릍", "릎", "릏", "릐", "릑", "릔", "릘", "릞", "릠", "릡", "릣", "릥", "리", "릭", "린", "릳", "릴", "림", "립", "릾", "릿", "맀", "링", "맄", "맆", "마", "막", "맊", "만", "많", "맏", "말", "맑", "맒", "맔", "맘", "맙", "맛", "맜", "망", "맞", "맟", "맠", "맡", "맢", "맣", "매", "맥", "맧", "맨", "맫", "맬", "맭", "맴", "맵", "맷", "맸", "맹", "맺", "맻", "맽", "맾", "먀", "먁", "먄", "먈", "먐", "먑", "먓", "먕", "먘", "먜", "머", "먹", "먻", "먼", "먿", "멀", "멁", "멂", "멈", "멉", "멋", "멌", "멍", "멎", "멏", "멓", "메", "멕", "멘", "멛", "멜", "멠", "멤", "멥", "멧", "멨", "멩", "멪", "멫", "멭", "며", "멱", "면", "멷", "멸", "멺", "몀", "몁", "몃", "몄", "명", "몇", "몉", "몌", "몍", "몐", "몓", "몔", "몜", "몝", "몟", "몡", "몣", "몥", "몦", "모", "목", "몫", "몬", "몯", "몰", "몱", "몲", "몴", "몸", "몹", "못", "몽", "몿", "뫃", "뫄", "뫅", "뫈", "뫋", "뫌", "뫔", "뫕", "뫗", "뫘", "뫙", "뫠", "뫤", "뫨", "뫱", "뫴", "뫼", "뫽", "묀", "묃", "묄", "묌", "묍", "묏", "묑", "묘", "묙", "묜", "묟", "묠", "묨", "묩", "묫", "묭", "무", "묵", "묶", "문", "묺", "묻", "물", "묽", "묾", "뭀", "뭄", "뭅", "뭇", "뭉", "뭋", "뭍", "뭏", "뭐", "뭑", "뭔", "뭗", "뭘", "뭠", "뭡", "뭣", "뭤", "뭥", "뭬", "뭭", "뭰", "뭴", "뭼", "뭽", "뭿", "뮀", "뮁", "뮈", "뮉", "뮊", "뮌", "뮐", "뮘", "뮙", "뮛", "뮜", "뮝", "뮤", "뮥", "뮨", "뮫", "뮬", "뮴", "뮵", "뮷", "뮹", "므", "믁", "믃", "믄", "믇", "믈", "믉", "믌", "믏", "믐", "믑", "믓", "믕", "믙", "믜", "믝", "믠", "믤", "믬", "믭", "믯", "믱", "믲", "미", "믹", "민", "믿", "밀", "밁", "밂", "밄", "밈", "밉", "밋", "밌", "밍", "밎", "및", "밐", "밑", "바", "박", "밖", "밗", "반", "받", "발", "밝", "밞", "밟", "밠", "밣", "밤", "밥", "밧", "밨", "방", "밫", "밬", "밭", "밯", "배", "백", "밴", "밷", "밸", "뱀", "뱁", "뱃", "뱄", "뱅", "뱆", "뱉", "뱌", "뱍", "뱐", "뱔", "뱜", "뱝", "뱟", "뱡", "뱧", "뱨", "뱰", "뱷", "뱽", "버", "벅", "벆", "번", "벋", "벌", "벍", "벎", "벐", "범", "법", "벗", "벘", "벙", "벚", "벜", "벝", "베", "벡", "벢", "벤", "벧", "벨", "벰", "벱", "벳", "벴", "벵", "벸", "벹", "벼", "벽", "변", "볃", "별", "볈", "볌", "볍", "볏", "볐", "병", "볒", "볓", "볔", "볕", "볘", "볙", "볜", "볠", "볨", "볩", "볫", "볭", "보", "복", "볶", "볷", "본", "볻", "볼", "볽", "볿", "봄", "봅", "봇", "봉", "봊", "봋", "봍", "봏", "봐", "봑", "봔", "봗", "봘", "봠", "봡", "봣", "봤", "봥", "봬", "봰", "봳", "봴", "뵀", "뵈", "뵉", "뵊", "뵌", "뵏", "뵐", "뵘", "뵙", "뵛", "뵜", "뵝", "뵤", "뵥", "뵨", "뵬", "뵴", "뵵", "뵷", "뵹", "부", "북", "붂", "분", "붇", "불", "붉", "붊", "붋", "붎", "붐", "붑", "붓", "붕", "붖", "붗", "붘", "붙", "붚", "붛", "붜", "붝", "붠", "붣", "붤", "붩", "붪", "붫", "붬", "붭", "붯", "붰", "붱", "붴", "붸", "붹", "붼", "붿", "뷀", "뷈", "뷉", "뷋", "뷌", "뷍", "뷔", "뷕", "뷘", "뷛", "뷜", "뷤", "뷥", "뷧", "뷩", "뷰", "뷱", "뷴", "뷷", "뷸", "븀", "븁", "븃", "븅", "브", "븍", "븐", "븓", "블", "븕", "븗", "븘", "븛", "븜", "븝", "븟", "븡", "븣", "븥", "븧", "븨", "븩", "븬", "븰", "븸", "븹", "븻", "븽", "비", "빅", "빈", "빋", "빌", "빎", "빔", "빕", "빗", "빘", "빙", "빚", "빛", "빜", "빝", "빟", "빠", "빡", "빢", "빤", "빧", "빨", "빩", "빪", "빰", "빱", "빳", "빴", "빵", "빶", "빹", "빻", "빼", "빽", "빾", "뺀", "뺃", "뺄", "뺌", "뺍", "뺏", "뺐", "뺑", "뺘", "뺙", "뺜", "뺨", "뺴", "뺸", "뻐", "뻑", "뻔", "뻗", "뻘", "뻠", "뻡", "뻣", "뻤", "뻥", "뻦", "뻬", "뻭", "뻰", "뻳", "뻴", "뻼", "뻽", "뻿", "뼁", "뼈", "뼉", "뼌", "뼏", "뼐", "뼘", "뼙", "뼛", "뼜", "뼝", "뼟", "뼡", "뼤", "뼷", "뼸", "뼹", "뽀", "뽁", "뽄", "뽇", "뽈", "뽐", "뽑", "뽓", "뽕", "뽙", "뽛", "뽜", "뽠", "뽣", "뽸", "뽿", "뾔", "뾤", "뾥", "뾬", "뾰", "뿀", "뿁", "뿅", "뿌", "뿍", "뿐", "뿓", "뿔", "뿕", "뿜", "뿝", "뿟", "뿡", "뿥", "뿨", "뿯", "쀄", "쀠", "쀡", "쀼", "쁃", "쁄", "쁑", "쁘", "쁙", "쁜", "쁟", "쁠", "쁨", "쁩", "쁫", "쁴", "삐", "삑", "삔", "삗", "삘", "삠", "삡", "삣", "삤", "삥", "삦", "삧", "삫", "사", "삭", "삮", "삯", "산", "삳", "살", "삵", "삶", "삷", "삸", "삺", "삻", "삼", "삽", "삿", "샀", "상", "샂", "샃", "샄", "샅", "샆", "샇", "새", "색", "샋", "샌", "샏", "샐", "샘", "샙", "샛", "샜", "생", "샣", "샤", "샥", "샨", "샫", "샬", "샴", "샵", "샷", "샸", "샹", "샻", "샾", "샿", "섀", "섄", "섈", "섐", "섕", "서", "석", "섞", "섟", "선", "섣", "설", "섥", "섦", "섧", "섨", "섪", "섬", "섭", "섯", "섰", "성", "섴", "섶", "세", "섹", "센", "섿", "셀", "셈", "셉", "셋", "셌", "셍", "셎", "셑", "셒", "셔", "셕", "셗", "션", "셛", "셜", "셟", "셠", "셤", "셥", "셧", "셨", "셩", "셰", "셱", "셳", "셴", "셸", "솀", "솁", "솃", "솄", "솅", "소", "속", "솎", "손", "솓", "솔", "솕", "솖", "솗", "솘", "솜", "솝", "솟", "송", "솣", "솥", "솦", "솨", "솩", "솬", "솰", "솸", "솹", "솻", "솼", "솽", "쇄", "쇅", "쇈", "쇋", "쇌", "쇔", "쇕", "쇗", "쇘", "쇙", "쇠", "쇡", "쇤", "쇧", "쇨", "쇰", "쇱", "쇳", "쇴", "쇵", "쇼", "쇽", "숀", "숃", "숄", "숌", "숍", "숏", "숑", "숖", "수", "숙", "순", "숟", "술", "숡", "숤", "숧", "숨", "숩", "숫", "숭", "숮", "숯", "숱", "숲", "숳", "숴", "숵", "숸", "숻", "숼", "쉄", "쉅", "쉇", "쉈", "쉉", "쉐", "쉑", "쉔", "쉗", "쉘", "쉠", "쉡", "쉣", "쉤", "쉥", "쉬", "쉭", "쉰", "쉳", "쉴", "쉼", "쉽", "쉿", "슁", "슆", "슈", "슉", "슌", "슏", "슐", "슘", "슙", "슛", "슝", "스", "슥", "슨", "슫", "슬", "슭", "슮", "슯", "슰", "슲", "슳", "슴", "습", "슷", "승", "슺", "슻", "슾", "싀", "싁", "싄", "싈", "싐", "싑", "싓", "싕", "시", "식", "싞", "신", "싢", "싣", "실", "싥", "싦", "싨", "싫", "심", "십", "싯", "싰", "싱", "싳", "싴", "싶", "싸", "싹", "싻", "싼", "싿", "쌀", "쌁", "쌂", "쌈", "쌉", "쌋", "쌌", "쌍", "쌎", "쌑", "쌓", "쌔", "쌕", "쌘", "쌛", "쌜", "쌤", "쌥", "쌧", "쌨", "쌩", "쌯", "쌰", "쌱", "쌴", "쌷", "쌸", "썀", "썁", "썃", "썅", "썌", "썐", "썔", "썜", "썡", "써", "썩", "썪", "썬", "썯", "썰", "썲", "썸", "썹", "썻", "썼", "썽", "쎂", "쎄", "쎅", "쎈", "쎋", "쎌", "쎔", "쎕", "쎗", "쎘", "쎙", "쎝", "쎠", "쎡", "쎤", "쎧", "쎨", "쎰", "쎱", "쎳", "쎴", "쎵", "쎼", "쎽", "쏀", "쏌", "쏍", "쏏", "쏐", "쏑", "쏘", "쏙", "쏜", "쏟", "쏠", "쏢", "쏨", "쏩", "쏫", "쏭", "쏱", "쏴", "쏵", "쏸", "쏻", "쏼", "쐄", "쐅", "쐇", "쐈", "쐉", "쐐", "쐑", "쐔", "쐗", "쐘", "쐣", "쐤", "쐬", "쐭", "쐰", "쐳", "쐴", "쐼", "쐽", "쐿", "쑀", "쑁", "쑈", "쑉", "쑌", "쑏", "쑐", "쑘", "쑙", "쑛", "쑝", "쑤", "쑥", "쑨", "쑫", "쑬", "쑴", "쑵", "쑷", "쑸", "쑹", "쑾", "쒀", "쒁", "쒄", "쒇", "쒈", "쒐", "쒑", "쒓", "쒔", "쒕", "쒜", "쒝", "쒠", "쒣", "쒤", "쒬", "쒭", "쒯", "쒰", "쒱", "쒸", "쒹", "쒼", "쒿", "쓀", "쓈", "쓉", "쓋", "쓍", "쓓", "쓔", "쓕", "쓘", "쓛", "쓜", "쓤", "쓥", "쓧", "쓩", "쓰", "쓱", "쓴", "쓷", "쓸", "쓺", "쓿", "씀", "씁", "씃", "씅", "씌", "씍", "씐", "씔", "씜", "씝", "씟", "씡", "씨", "씩", "씬", "씯", "씰", "씱", "씸", "씹", "씻", "씼", "씽", "씿", "앀", "앃", "아", "악", "안", "앉", "않", "앋", "알", "앍", "앎", "앏", "앒", "앓", "암", "압", "앖", "앗", "았", "앙", "앚", "앛", "앝", "앞", "앟", "애", "액", "앤", "앧", "앨", "앰", "앱", "앳", "앴", "앵", "앹", "앺", "야", "약", "앾", "얀", "얃", "얄", "얇", "얌", "얍", "얏", "얐", "양", "얒", "얔", "얕", "얗", "얘", "얙", "얜", "얟", "얠", "얨", "얩", "얫", "얬", "얭", "어", "억", "얶", "언", "얹", "얺", "얻", "얼", "얽", "얾", "얿", "엄", "업", "없", "엇", "었", "엉", "엊", "엌", "엎", "엏", "에", "엑", "엔", "엗", "엘", "엠", "엡", "엣", "엤", "엥", "엩", "엪", "여", "역", "엮", "연", "엱", "엳", "열", "엶", "엷", "엸", "염", "엽", "엾", "엿", "였", "영", "옄", "옅", "옆", "옇", "예", "옉", "옌", "옏", "옐", "옘", "옙", "옛", "옜", "옝", "옠", "오", "옥", "옦", "온", "옪", "옫", "올", "옭", "옮", "옯", "옰", "옲", "옳", "옴", "옵", "옷", "옹", "옺", "옻", "옽", "옾", "와", "왁", "완", "왇", "왈", "왐", "왑", "왓", "왔", "왕", "왘", "왙", "왜", "왝", "왠", "왣", "왤", "왬", "왭", "왯", "왰", "왱", "외", "왹", "왼", "왿", "욀", "욂", "욈", "욉", "욋", "욌", "욍", "욒", "요", "욕", "욘", "욛", "욜", "욝", "욤", "욥", "욧", "용", "욬", "우", "욱", "운", "욷", "울", "욹", "욺", "욼", "움", "웁", "웂", "웃", "웅", "웆", "웇", "웉", "워", "웍", "원", "웒", "웓", "월", "웘", "웜", "웝", "웟", "웠", "웡", "웤", "웥", "웨", "웩", "웬", "웯", "웰", "웸", "웹", "웻", "웼", "웽", "윁", "위", "윅", "윈", "윋", "윌", "윎", "윓", "윔", "윕", "윗", "윘", "윙", "윜", "윝", "유", "육", "윤", "윧", "율", "윰", "윱", "윳", "융", "윶", "윷", "윸", "윹", "으", "윽", "은", "읃", "을", "읅", "읆", "읇", "읊", "음", "읍", "읎", "읏", "응", "읒", "읓", "읔", "읕", "읖", "읗", "의", "읙", "읜", "읟", "읠", "읦", "읨", "읩", "읫", "읭", "이", "익", "인", "읻", "일", "읽", "읾", "잀", "잂", "잃", "임", "입", "잆", "잇", "있", "잉", "잊", "잋", "잌", "잍", "잎", "잏", "자", "작", "잓", "잔", "잖", "잗", "잘", "잙", "잚", "잠", "잡", "잣", "잤", "장", "잦", "잧", "잩", "잪", "잫", "재", "잭", "잰", "잲", "잳", "잴", "잼", "잽", "잿", "쟀", "쟁", "쟂", "쟈", "쟉", "쟌", "쟎", "쟏", "쟐", "쟘", "쟙", "쟛", "쟝", "쟤", "쟨", "쟫", "쟬", "쟴", "쟵", "쟷", "쟹", "저", "적", "젂", "전", "젆", "젇", "절", "젉", "젊", "점", "접", "젓", "젔", "정", "젖", "젙", "젛", "제", "젝", "젠", "젣", "젤", "젬", "젭", "젯", "젰", "젱", "젲", "젶", "져", "젹", "젼", "젿", "졀", "졁", "졂", "졃", "졇", "졈", "졉", "졋", "졌", "졍", "졎", "졑", "졓", "졔", "졕", "졘", "졜", "졤", "졥", "졧", "졩", "조", "족", "존", "졷", "졸", "졺", "좀", "좁", "좃", "종", "좆", "좇", "좋", "좌", "좍", "좐", "좒", "좓", "좔", "좕", "좜", "좝", "좟", "좠", "좡", "좨", "좩", "좬", "좯", "좰", "좸", "좻", "좼", "좽", "죄", "죅", "죈", "죋", "죌", "죔", "죕", "죗", "죘", "죙", "죠", "죡", "죤", "죧", "죨", "죰", "죱", "죳", "죵", "죻", "주", "죽", "준", "줃", "줄", "줅", "줆", "줈", "줌", "줍", "줏", "중", "줗", "줘", "줙", "줜", "줟", "줠", "줨", "줩", "줫", "줬", "줭", "줴", "줵", "줸", "줻", "줼", "쥄", "쥅", "쥇", "쥈", "쥉", "쥐", "쥑", "쥔", "쥗", "쥘", "쥠", "쥡", "쥣", "쥥", "쥬", "쥭", "쥰", "쥴", "쥼", "쥽", "쥿", "즁", "즈", "즉", "즌", "즏", "즐", "즑", "즒", "즔", "즘", "즙", "즛", "증", "즞", "즤", "즥", "즨", "즬", "즴", "즵", "즷", "즹", "지", "직", "진", "짇", "질", "짊", "짏", "짐", "집", "짒", "짓", "짔", "징", "짖", "짗", "짙", "짚", "짛", "짜", "짝", "짞", "짠", "짢", "짣", "짤", "짧", "짨", "짬", "짭", "짯", "짰", "짱", "짷", "째", "짹", "짼", "짿", "쨀", "쨈", "쨉", "쨋", "쨌", "쨍", "쨔", "쨕", "쨘", "쨚", "쨜", "쨤", "쨥", "쨧", "쨩", "쨭", "쨰", "쨴", "쩌", "쩍", "쩐", "쩓", "쩔", "쩗", "쩘", "쩛", "쩜", "쩝", "쩟", "쩠", "쩡", "쩧", "쩨", "쩩", "쩬", "쩯", "쩰", "쩸", "쩹", "쩻", "쩼", "쩽", "쪁", "쪄", "쪅", "쪈", "쪋", "쪌", "쪔", "쪕", "쪗", "쪘", "쪙", "쪠", "쪡", "쪤", "쪨", "쪰", "쪱", "쪳", "쪵", "쪼", "쪽", "쪾", "쫀", "쫃", "쫄", "쫆", "쫌", "쫍", "쫏", "쫑", "쫒", "쫓", "쫗", "쫘", "쫙", "쫜", "쫟", "쫠", "쫨", "쫩", "쫫", "쫬", "쫭", "쫴", "쫵", "쫸", "쫻", "쫼", "쬈", "쬐", "쬑", "쬔", "쬗", "쬘", "쬠", "쬡", "쬣", "쬤", "쬥", "쬧", "쬬", "쬭", "쬰", "쬴", "쬼", "쬽", "쬿", "쭁", "쭈", "쭉", "쭊", "쭌", "쭏", "쭐", "쭒", "쭘", "쭙", "쭛", "쭝", "쭤", "쭥", "쭨", "쭫", "쭬", "쭴", "쭵", "쭷", "쭸", "쭹", "쮀", "쮁", "쮄", "쮇", "쮈", "쮐", "쮑", "쮓", "쮔", "쮕", "쮜", "쮝", "쮠", "쮣", "쮤", "쮬", "쮭", "쮯", "쮱", "쮸", "쮹", "쮼", "쯀", "쯈", "쯉", "쯋", "쯍", "쯔", "쯕", "쯘", "쯛", "쯜", "쯤", "쯥", "쯧", "쯩", "쯪", "쯰", "쯱", "쯴", "쯸", "찀", "찁", "찃", "찅", "찆", "찌", "찍", "찐", "찓", "찔", "찜", "찝", "찟", "찡", "찢", "찦", "찧", "차", "착", "찬", "찮", "찯", "찰", "찱", "참", "찹", "찻", "찼", "창", "찾", "찿", "챂", "채", "책", "챈", "챋", "챌", "챔", "챕", "챗", "챘", "챙", "챛", "챞", "챠", "챡", "챤", "챦", "챨", "챰", "챱", "챳", "챵", "챺", "챼", "첑", "처", "척", "천", "첟", "철", "첧", "첨", "첩", "첫", "첬", "청", "첮", "첲", "체", "첵", "첸", "첻", "첼", "쳃", "쳄", "쳅", "쳇", "쳈", "쳉", "쳐", "쳑", "쳔", "쳗", "쳘", "쳠", "쳡", "쳣", "쳤", "쳥", "쳬", "쳭", "쳰", "쳴", "쳼", "쳽", "쳿", "촁", "초", "촉", "촌", "촏", "촐", "촘", "촙", "촛", "총", "촤", "촥", "촨", "촫", "촬", "촴", "촵", "촷", "촹", "쵀", "쵄", "쵓", "쵔", "최", "쵝", "쵠", "쵣", "쵤", "쵬", "쵭", "쵯", "쵰", "쵱", "쵸", "쵹", "쵼", "춀", "춈", "춉", "춋", "춍", "추", "축", "춘", "춛", "출", "춤", "춥", "춧", "충", "춰", "춱", "춴", "춷", "춸", "췀", "췁", "췃", "췄", "췅", "췌", "췍", "췐", "췔", "췜", "췝", "췟", "췠", "췡", "취", "췩", "췬", "췯", "췰", "췸", "췹", "췻", "췽", "츄", "츅", "츈", "츌", "츔", "츕", "츗", "츙", "츠", "측", "츤", "츧", "츨", "츩", "츬", "츰", "츱", "츳", "층", "츼", "츽", "칀", "칄", "칌", "칍", "칏", "칑", "치", "칙", "친", "칟", "칠", "칡", "칢", "침", "칩", "칫", "칬", "칭", "칮", "칰", "칲", "카", "칵", "칸", "칻", "칼", "캄", "캅", "캇", "캈", "캉", "캍", "캎", "캐", "캑", "캔", "캗", "캘", "캠", "캡", "캣", "캤", "캥", "캩", "캪", "캬", "캭", "캰", "캴", "캼", "캽", "캿", "컁", "컈", "컌", "커", "컥", "컨", "컫", "컬", "컴", "컵", "컷", "컸", "컹", "컻", "컽", "컾", "케", "켁", "켄", "켇", "켈", "켐", "켑", "켓", "켔", "켕", "켙", "켚", "켜", "켝", "켠", "켣", "켤", "켬", "켭", "켯", "켰", "켱", "켸", "켹", "켼", "콀", "콈", "콉", "콋", "콌", "콍", "코", "콕", "콘", "콛", "콜", "콤", "콥", "콧", "콩", "콪", "콮", "콰", "콱", "콴", "콸", "쾀", "쾁", "쾃", "쾅", "쾌", "쾍", "쾐", "쾓", "쾔", "쾜", "쾝", "쾟", "쾡", "쾨", "쾩", "쾬", "쾰", "쾸", "쾹", "쾻", "쾽", "쿄", "쿅", "쿈", "쿌", "쿔", "쿕", "쿗", "쿙", "쿠", "쿡", "쿤", "쿧", "쿨", "쿰", "쿱", "쿳", "쿵", "쿺", "쿼", "쿽", "퀀", "퀃", "퀄", "퀌", "퀍", "퀐", "퀑", "퀘", "퀙", "퀜", "퀠", "퀨", "퀩", "퀫", "퀬", "퀭", "퀴", "퀵", "퀸", "퀻", "퀼", "큄", "큅", "큇", "큉", "큐", "큑", "큔", "큘", "큠", "큡", "큣", "큥", "큨", "크", "큭", "큰", "큲", "클", "큶", "큼", "큽", "큿", "킁", "킈", "킉", "킌", "킐", "킘", "킙", "킛", "킝", "키", "킥", "킨", "킫", "킬", "킴", "킵", "킷", "킸", "킹", "킾", "타", "탁", "탄", "탇", "탈", "탉", "탊", "탏", "탐", "탑", "탓", "탔", "탕", "탚", "태", "택", "탠", "탢", "탣", "탤", "탥", "탬", "탭", "탯", "탰", "탱", "탶", "탸", "탹", "탼", "턀", "턈", "턉", "턋", "턍", "턔", "턘", "턚", "터", "턱", "턴", "턷", "털", "턹", "턺", "턻", "텀", "텁", "텃", "텄", "텅", "테", "텍", "텐", "텓", "텔", "템", "텝", "텟", "텠", "텡", "텦", "텨", "텩", "텬", "텯", "텰", "텸", "텹", "텻", "텼", "텽", "톄", "톅", "톈", "톌", "톔", "톗", "톙", "토", "톡", "톤", "톧", "톨", "톰", "톱", "톳", "통", "톷", "톸", "톹", "톺", "톼"}
var textColors = []string{
"#fde98e",
"#60c1ff",
"#fcb08e",
"#fb88ff",
"#b4fed4",
"#cbfaa9",
}
var thumbTextColors = []string{
"#006600",
"#005db9",
"#aa002a",
"#875400",
"#6e3700",
"#660033",
}
var textShadowColor = "#101010"
// GetCaptchaDefaultChars is a type
/**
* @Description: 获取字符
* @return map[int]string
*/
func GetCaptchaDefaultChars() *[]string {
return &chars
}
// GetCaptchaDefaultConfig is a type
/**
* @Description: 获取默认配置
* @return CaptchaConfig
*/
func GetCaptchaDefaultConfig() *Config {
return &Config{
rangTextLen: RangeVal{6, 7},
rangCheckTextLen: RangeVal{2, 4},
rangTexAnglePos: []RangeVal{
{20, 35},
{35, 45},
{45, 60},
{290, 305},
{305, 325},
{325, 330},
},
rangFontSize: RangeVal{30, 38},
fontDPI: 72,
rangCheckFontSize: RangeVal{24, 30},
imageFontDistort: DistortNone,
imageFontAlpha: 1,
rangFontColors: getDefaultTextColors(),
showTextShadow: true,
textShadowColor: getDefaultTextShadowColor(),
textShadowPoint: Point{-1, -1},
rangThumbFontColors: getDefaultThumbTextColors(),
fontHinting: font.HintingNone,
imageSize: Size{300, 240},
imageQuality: QualityCompressLevel1,
thumbnailSize: Size{150, 40},
rangThumbBgColors: getDefaultThumbTextColors(),
thumbFontDistort: DistortLevel3,
thumbBgDistort: DistortLevel4,
thumbBgCirclesNum: 24,
thumbBgSlimLineNum: 2,
rangFont: assets.DefaultBinFontList(),
rangBackground: assets.DefaultBinImageList(),
}
}
/**
* @Description: 获取默认文本颜色
* @return []string
*/
func getDefaultTextColors() []string {
return textColors
}
/**
* @Description: 获取默认阴影文本颜色
* @return string
*/
func getDefaultTextShadowColor() string {
return textShadowColor
}
/**
* @Description: 获取默认缩略图文本颜色
* @return []string
*/
func getDefaultThumbTextColors() []string {
return thumbTextColors
}