2018-12-04 14:18:50 +00:00
|
|
|
# fraudo
|
|
|
|
|
2018-12-04 15:09:12 +00:00
|
|
|
![alt text](logo.jpg)
|
|
|
|
|
2018-12-04 15:19:55 +00:00
|
|
|
#### Syntax
|
2018-12-04 15:09:12 +00:00
|
|
|
|
|
|
|
![alt text](syntax.png)
|
|
|
|
|
2018-12-04 15:10:35 +00:00
|
|
|
##### OPERATIONS:
|
2018-12-04 15:09:12 +00:00
|
|
|
~~~~
|
|
|
|
* count("group_field", time_in_minut)
|
|
|
|
* countSuccess("group_field", time_in_minut)
|
|
|
|
* countError("group_field", time_in_minut, "error_code")
|
|
|
|
* sum("group_field", time_in_minut)
|
|
|
|
* sumSuccess("group_field", time_in_minut)
|
|
|
|
* sumError(("group_field", time_in_minut, "error_code")
|
|
|
|
* unique(("group_field", "by_field")
|
|
|
|
* in(("field", "first", "second", ...)
|
|
|
|
* inWhiteList("field")
|
|
|
|
* inBlackList("field")
|
|
|
|
* like("field", "regexp_in_java_style")
|
2018-12-04 15:11:29 +00:00
|
|
|
* equalsCountry()
|
2018-12-04 15:09:12 +00:00
|
|
|
~~~~
|
2018-12-04 15:10:35 +00:00
|
|
|
##### RESULTS:
|
2018-12-04 15:09:12 +00:00
|
|
|
~~~~
|
|
|
|
* accept
|
|
|
|
* 3ds
|
|
|
|
* decline
|
|
|
|
* notify
|
2018-12-04 15:16:00 +00:00
|
|
|
~~~~
|
|
|
|
##### EXAMPLES:
|
|
|
|
###### Simple:
|
|
|
|
~~~~
|
|
|
|
rule: 3 > 2 AND 1 = 1
|
|
|
|
-> accept;
|
|
|
|
~~~~
|
|
|
|
###### Black list check:
|
|
|
|
~~~~
|
|
|
|
rule: inBlackList("email")
|
|
|
|
-> notify;
|
|
|
|
~~~~
|
|
|
|
###### Counts check:
|
|
|
|
~~~~
|
|
|
|
rule: (count("ip", 1444) >= 10 OR countSuccess("email", 1444) > 5)
|
|
|
|
AND countError("fingerprint", 1444, "error_code") > 5
|
|
|
|
-> notify;
|
|
|
|
~~~~
|
|
|
|
###### Unique count emails for ip:
|
|
|
|
~~~~
|
|
|
|
rule: unique("email", "ip") < 4
|
|
|
|
-> decline;
|
|
|
|
~~~~
|
|
|
|
###### Combined check:
|
|
|
|
~~~~
|
|
|
|
rule: 3 > 2 AND 1 > 1
|
|
|
|
-> decline;
|
|
|
|
|
|
|
|
rule: count("email", 10) <= 10 AND count("ip", 1444) = 10
|
|
|
|
-> 3ds;
|
2018-12-04 15:09:12 +00:00
|
|
|
~~~~
|