|
@@ -20,6 +20,9 @@ var (
|
|
|
)
|
|
|
|
|
|
func SmsStrategy(keys []string) (abnormalKey []string) {
|
|
|
+ if len(keys) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
var strategyFun = func(key string, ss []config.Strategy) {
|
|
|
for _, s := range ss {
|
|
|
cacheKey := fmt.Sprintf(key, s.Day)
|
|
@@ -51,7 +54,7 @@ func Verify(reqData *ReqData) bool {
|
|
|
smsLock.Lock()
|
|
|
defer smsLock.Unlock()
|
|
|
//异常手机号及ip拦截策略
|
|
|
- var keys = []string{fmt.Sprintf(smsPhoneKey, "%s", reqData.Phones)}
|
|
|
+ var keys []string
|
|
|
if ips := strings.Split(reqData.Ip, ","); len(ips) > 0 {
|
|
|
for _, ip := range ips {
|
|
|
ip = strings.TrimSpace(ip)
|
|
@@ -62,6 +65,9 @@ func Verify(reqData *ReqData) bool {
|
|
|
keys = append(keys, fmt.Sprintf(smsIpKey, "%s", ip))
|
|
|
}
|
|
|
}
|
|
|
+ if !config.SmsPhoneMap[reqData.Phones] {
|
|
|
+ keys = append(keys, fmt.Sprintf(smsPhoneKey, "%s", reqData.Phones))
|
|
|
+ }
|
|
|
aks := SmsStrategy(keys)
|
|
|
if len(aks) > 0 {
|
|
|
go SaveRecord(aks, reqData.Ip, reqData.Phones)
|