发明内容
为此,本申请提出一种识别批量注册账号的方法,用以准确而有效识别批量注册的账号,且实现实时拦截的效果,该方法包括:
如果一个IP发起的注册账号在预设时间段内超过设定值,则将该段时间内该IP发起注册的所有账号进行第一转换:将各账号中每个字母用第一字符表示,每个数字用第二字符表示;计算所述第一转换后相同账号的数量占该段时间内该IP发起注册的账号的第一比例;
将该段时间内该IP发起注册的所有账号进行第二转换:将各账号中每个字母转换成与该字母对应的特殊符号,每个数字用第二字符表示;计算所述第二转换后相同账号的数量占该段时间内该IP发起注册的账号的第二比例;
如果第一比例超过第一预设值,且第二比例超过第二预设值,则确定当前存在批量注册。
可选的,该方法包括:
当第一比例不超过第一预设值,或者第二比例不超过第二预设值,判断该段时间内的所有账号中是否存在有对应账号类型的账号类型字符;
若判断结果为是,则将该段时间内的所有账号进行第三转换:将各账号中除所述账号类型字符以外的其他字符转换为第三字符;计算所述第三转换后相同账号的数量占该段时间内该IP发起注册的账号的第三比例;
将该段时间内的所有账号进行第四转换:将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母转换成与该字母对应的特殊符号,将各账户中除所述账号类型字符以外的数字转换为第五字符;计算所述第四转换后相同账号的数量占该段时间内该IP发起注册的账号的第四比例;
如果第三比例超过第三预设值,且第四比例超过第四预设值,则确定当前存在批量注册。
可选的,该方法包括:
当第三比例不超过第三预设值,或者第四比例不超过第四预设值,判断第二比例是否超过第二预设值,且第三比例是否超过第三预设值;
如果第二比例超过第二预设值,且第三比例超过第三预设值,则确定当前存在批量注册。
可选的,该方法包括:
如果第二比例不超过第二预设值,或第三比例不超过第三预设值,则将该段时间内的所有账号进行第五转换:
将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母用第一字符表示;将各账户中除所述账号类型字符以外的各数字用第二字符表示;
计算所述第五转换后相同账号的数量占该段时间内该IP发起注册的账号的第五比例;
如果第三比例超过第三预设值,且第五比例超过第五预设值,则确定当前存在批量注册。
本申请还提出了一种识别批量注册账号的设备,包括:
转换模块,用于当一个IP发起的注册账号在预设时间段内超过设定值时,将该段时间内该IP发起注册的所有账号进行第一转换:将各账号中每个字母用第一字符表示,每个数字用第二字符表示;将该段时间内该IP发起注册的所有账号进行第二转换:将各账号中每个字母转换成与该字母对应的特殊符号,每个数字用第二字符表示;
计算模块,用于计算所述第一转换后相同账号的数量占该段时间内该IP发起注册的账号的第一比例;计算所述第二转换后相同账号的数量占该段时间内该IP发起注册的账号的第二比例;
识别模块,用于当第一比例超过第一预设值,且第二比例超过第二预设值,则确定当前存在批量注册。
可选的,该设备还包括:
判断模块,用于当第一比例不超过第一预设值,或者第二比例不超过第二预设值时,判断该段时间内的所有账号中是否存在有对应账号类型的账号类型字符;
所述转换模块,还用于当判断结果为是时,将该段时间内的所有账号进行第三转换:将各账号中除所述账号类型字符以外的其他字符转换为第三字符;将该段时间内的所有账号进行第四转换:将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母转换成与该字母对应的特殊符号,将各账户中除所述账号类型字符以外的数字转换为第五字符;
所述计算模块,还用于计算所述第三转换后相同账号的数量占该段时间内该IP发起注册的账号的第三比例;计算所述第四转换后相同账号的数量占该段时间内该IP发起注册的账号的第四比例;
所述识别模块,还用于当第三比例超过第三预设值,且第四比例超过第四预设值,则确定当前存在批量注册。
可选的,所述判断模块,还用于当第三比例不超过第三预设值,或者第四比例不超过第四预设值时,判断第二比例是否超过第二预设值,且第三比例是否超过第三预设值;
所述识别模块,用于当二比例超过第二预设值,且第三比例超过第三预设值时,确定当前存在批量注册。
可选的,所述转换模块,还用于当第二比例不超过第二预设值,或第三比例不超过第三预设值时,将该段时间内的所有账号进行第五转换:将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母用第一字符表示;将各账户中除所述账号类型字符以外的各数字用第二字符表示;
所述计算模块,用于计算所述第五转换后相同账号的数量占该段时间内该IP发起注册的账号的第五比例;
所述识别模块,用于当第三比例超过第三预设值,且第五比例超过第五预设值,则确定当前存在批量注册。
与现有技术相比,本申请中通过对账号中的字符进行转换,并基于转换后计算得到的概率与对应的预设值进行比较,根据比较的结果确实是否进行后续的转换以及计算,通过逐次的操作实现了对批量注册账号的快速准确有效地识别,且减少了***资源的消耗,另外由于可以实时判断批量注册账号,因此可以实现实时拦截的效果。
具体实施方式
如背景技术,现有技术中的几种方式都无法准确有效地识别批量注册的账号,为此,本申请提出了一种识别批量注册账号的方法,用以准确有效地实现对批量注册的账号的识别。具体的,主要针对国外用户的账号是否为批量注册账号的识别,如图1所示,该方法包括:
步骤101、如果一个IP发起的注册账号在预设时间段内超过设定值,则将该段时间内该IP发起注册的所有账号进行第一转换:将各账号中每个字母用第一字符表示,每个数字用第二字符表示;将该段时间内该IP发起注册的所有账号进行第二转换:将各账号中每个字母转换成与该字母对应的特殊符号,每个数字用第二字符表示。
注册账号可以是邮箱,例如为1qsds@**.com。当然也可以是其他形式的账号,比如wez02等等。在对邮箱类的注册账号进行转换时,忽略@以及@之后的字符内容,仅对@之前的内容进行本发明实施例所述的转换。
此外,由于是要对批量注册进行识别,也即判断某个人是否在某一段时间内集中注册多个账号,所以本实施例获取预设时间段内某一个IP发起的注册账号。请参图2的例子,该例子记录了1分钟内发起账户注册的IP地址信息,注册账号信息。如果1分钟内,同一个IP地址发起的账户注册数超过设定值,比如说20个,则怀疑可能产生了批量注册。需要说明的是,这里的1分钟仅是一个例子,还可以采用其他预设时间,比如10分钟,1小时等,可以根据不同的场景进行设置。另外,这里的针对账户注册数的设定值也可以根据具体的场景进行设置。当某一个IP对应的注册账号的数量大于设定值时,则启动识别的流程,而若是没有超过设定值,则不进行后续处理。例如IP2对应的账户注册数据只有1条,则不对其进行后续处理。
这里的执行的后续处理主要包括账户字母、数字等的转换。具体的,步骤101中的第一转换是将各账号中每个字母用第一字符表示,每个数字用第二字符表示。以账号abcdf002为例来进行说明,假设这里的第一字符为&,第二字符为*,则此账号abcdf002经过第一转换,为&&&&&***。需要说明的是,&作为第一字符,*作为第二字符仅是一种举例,实际上第一字符,第二字符还可以是其他的字符,例如%,#等。对于邮箱账号
[email protected],经过第一转换后,将得到&&&&&&&****。
而第二转换则是将各账号中每个字母转换成与该字母对应的特殊符号,每个数字用第二字符表示。仍以账号abcdf002为例来进行说明,字母可以基于对应表来进行转换,生成与各字母一一对应的特殊符号。表1给出了字母与其对应的特殊符号之间的转换关系:
A |
Zm01 |
H |
Zm07 |
N |
Zm13 |
T |
Zm19 |
Z |
Zm25 |
B |
Zm02 |
I |
Zm08 |
O |
Zm14 |
U |
Zm20 |
G |
Zm26 |
C |
Zm03 |
J |
Zm09 |
P |
Zm15 |
V |
Zm21 |
|
|
D |
Zm04 |
K |
Zm10 |
Q |
Zm16 |
W |
Zm22 |
|
|
E |
Zm05 |
L |
Zm11 |
R |
Zm17 |
X |
Zm23 |
|
|
F |
Zm06 |
M |
Zm12 |
S |
Zm18 |
Y |
Zm24 |
|
|
所以账号abcdf002经过第二转换,将得到Zm01Zm02Zm03Zm04Zm06***。需要说明的是,每个字母对应的特殊符号,比如说A对应的Zm01,其表示特殊符号中的第1个特殊符号的名称,例如可能是--,或者是..,或者是其他的特殊符号,只要保证各特殊符号之间各不相同即可。
步骤102、计算所述第一转换后相同账号的数量占该段时间内该IP发起注册的账号的第一比例;计算所述第二转换后相同账号的数量占该段时间内该IP发起注册的账号的第二比例。
以图2中表格存储的账号为例,对应IP为193.169.80.37的账号有10个。@前的字母部分都为zaqazys,而数字部分都为四个数字。因此这10个账号经过第一转换后均为&&&&&&&****。所以相同账号&&&&&&&****的总数量为10,占该IP下注册账号的第一比例为100%。在第二转换中,这10个账号转换后都为:zm25zm01zm16zm01zm25zm24zm18****,所以对应的第二比例为100%。
步骤103、如果第一比例超过第一预设值,且第二比例超过第二预设值,则确定当前存在批量注册。
具体的,例如账号为abcdf002,当第一比例超过90%,且第二比例超过80%,则确定abcdf002为批量注册的。当然具体的预设值可以根据历史经验以及所要求的识别精度来进行设置。
而具体的当前述的几个步骤无法判断批量注册时,则通过其他的方式来继续进行判断:
首先,当第一比例不超过第一预设值,或者第二比例不超过第二预设值,判断该段时间内的所有账号中是否存在有对应账号类型的账号类型字符;
若判断结果为是,则将该段时间内的所有账号进行第三转换:将各账号中除所述账号类型字符以外的其他字符转换为第三字符;计算所述第三转换后相同账号的数量占该段时间内该IP发起注册的账号的第三比例;
将该段时间内的所有账号进行第四转换:将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母转换成与该字母对应的特殊符号,将各账户中除所述账号类型字符以外的数字转换为第五字符;计算所述第四转换后相同账号的数量占该段时间内该IP发起注册的账号的第四比例;
如果第三比例超过第三预设值,且第四比例超过第四预设值,则确定当前存在批量注册。
前文所述的账号类型字符是用来表征账号类型的。例如邮箱是一种账号类型,表征该邮箱类型账号的字符为:@xxx.com,@xxx.cn,或者@xxx.net等等。这里的xxx可以是字母,可以是数字,还可以是其他字符。当然除了邮箱以外,还有一些其他账号中也是存在有与其账号对应的账号类型字符的。在此以账号为邮箱为例来进行说明,例如账号为如图2所示中的
[email protected],其中账号类型字符为@yandex.ru,其他部分为zaqazys1816,在进行第三转换时,将zaqazys1816转换为第三字符,例如转换为#。如此,
[email protected]经过第三转换后为#@yandex.ru。计算第三比例,即针对该账号#@yandex.ru,计算#@yandex.ru的数量占该段时间内该IP发起注册的账号中的比例。
至于第四转换,则是将
[email protected]中的@yandex.ru转换为第四字符,例如为%,而其余的字母部分zaqazys,基于表1中的对应关系:z(Zm25),a(Zm01),q(Zm16),y(Zm24),s(Zm18),可以转换为Zm25Zm01Zm16Zm01Zm25Zm24Zm18,而数字部分1816转换为****。为此
[email protected]经过第四转换后为Zm25Zm01Zm16Zm01Zm25Zm24Zm18****%。计算第四比例,针对该账户,也即计算Zm25Zm01Zm16Zm01Zm25Zm24Zm18****%的数量占该段时间内该IP发起注册的账号的比例。
其次,当第三比例不超过第三预设值,或者第四比例不超过第四预设值,判断第二比例是否超过第二预设值,且第三比例是否超过第三预设值;
如果第二比例超过第二预设值,且第三比例超过第三预设值,则确定当前存在批量注册。
最后,如果第二比例不超过第二预设值,或第三比例不超过第三预设值,则将该段时间内的所有账号进行第五转换:
将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母用第一字符表示;将各账户中除所述账号类型字符以外的各数字用第二字符表示;
计算所述第五转换后相同账号的数量占该段时间内该IP发起注册的账号的第五比例;
如果第三比例超过第三预设值,且第五比例超过第五预设值,则确定当前存在批量注册。
本申请实施例还公开了一种识别批量注册账号的设备,如图3所示,包括:
转换模块301,用于当一个IP发起的注册账号在预设时间段内超过设定值时,将该段时间内该IP发起注册的所有账号进行第一转换:将各账号中每个字母用第一字符表示,每个数字用第二字符表示;将该段时间内该IP发起注册的所有账号进行第二转换:将各账号中每个字母转换成与该字母对应的特殊符号,每个数字用第二字符表示;
计算模块302,用于计算所述第一转换后相同账号的数量占该段时间内该IP发起注册的账号的第一比例;计算所述第二转换后相同账号的数量占该段时间内该IP发起注册的账号的第二比例;
识别模块303,用于当第一比例超过第一预设值,且第二比例超过第二预设值,则确定当前存在批量注册。
该设备,还包括:
判断模块,用于当第一比例不超过第一预设值,或者第二比例不超过第二预设值时,判断该段时间内的所有账号中是否存在有对应账号类型的账号类型字符;
所述转换模块301,还用于当判断结果为是时,将该段时间内的所有账号进行第三转换:将各账号中除所述账号类型字符以外的其他字符转换为第三字符;将该段时间内的所有账号进行第四转换:将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母转换成与该字母对应的特殊符号,将各账户中除所述账号类型字符以外的数字转换为第五字符;
所述计算模块302,还用于计算所述第三转换后相同账号的数量占该段时间内该IP发起注册的账号的第三比例;计算所述第四转换后相同账号的数量占该段时间内该IP发起注册的账号的第四比例;
所述识别模块303,还用于当第三比例超过第三预设值,且第四比例超过第四预设值,则确定当前存在批量注册。
具体的,所述判断模块,还用于当第三比例不超过第三预设值,或者第四比例不超过第四预设值时,判断第二比例是否超过第二预设值,且第三比例是否超过第三预设值;
所述识别模块303,用于当二比例超过第二预设值,且第三比例超过第三预设值时,确定当前存在批量注册。
具体的,所述转换模块301,还用于当第二比例不超过第二预设值,或第三比例不超过第三预设值时,将该段时间内的所有账号进行第五转换:将各账号中所述账号类型字符转换为第四字符;将各账户中除所述账号类型字符以外的每个字母用第一字符表示;将各账户中除所述账号类型字符以外的各数字用第二字符表示;
所述计算模块,用于计算所述第五转换后相同账号的数量占该段时间内该IP发起注册的账号的第五比例;
所述识别模块,用于当第三比例超过第三预设值,且第五比例超过第五预设值,则确定当前存在批量注册。
本申请中通过对账号中的字符进行转换,并基于转换后计算得到的概率与对应的预设值进行比较,根据比较的结果确实是否进行后续的转换以及计算,通过逐次的操作实现了对批量注册账号的快速准确有效地识别,且减少了***资源的消耗,另外由于可以实时判断批量注册账号,因此可以实现实时拦截的效果。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。