-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.rules.json
More file actions
122 lines (121 loc) · 7.09 KB
/
Copy pathdatabase.rules.json
File metadata and controls
122 lines (121 loc) · 7.09 KB
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
{
"rules": {
".read": false,
".write": false,
"badges": {
".read": true,
".write": "auth != null && auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2'"
},
"streaks": {
".read": true,
"$uid": {
".write": "auth != null && auth.uid === $uid"
}
},
"plugins_verified": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugins_filters": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugins_blocked": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"moderators": {
".read": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".write": "auth != null && auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2'"
},
"mod_notify": {
"$uid": {
".read": "auth != null && auth.uid === $uid",
".write": "auth != null && auth.uid === $uid",
".validate": "newData.isBoolean()"
}
},
"plugin_user_notifications": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugins_pending": {
".read": true,
"$pluginId": {
".write": "auth != null && ((!data.exists() && newData.child('submitterUid').val() === auth.uid) || (data.exists() && data.child('submitterUid').val() === auth.uid) || auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".validate": "newData.hasChildren(['id','name','version','author','source','submitterId','submitterUid','submittedAt']) && newData.child('id').val() === $pluginId && newData.child('submitterId').isNumber() && newData.child('submitterUid').val() === auth.uid && newData.child('submittedAt').isNumber() && newData.child('source').isString() && newData.child('source').val().length <= 1048576"
}
},
"plugins_catalog": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugins_rejected": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugin_reviews": {
".read": true,
"$pluginId": {
"$userId": {
".write": "auth != null && ((!data.exists() && newData.child('ownerUid').val() === auth.uid) || (data.exists() && data.child('ownerUid').val() === auth.uid) || auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".validate": "newData.hasChildren(['userId','ownerUid','rating','text','date']) && newData.child('ownerUid').val() === auth.uid && newData.child('userId').isNumber() && newData.child('rating').isNumber() && newData.child('rating').val() >= 1 && newData.child('rating').val() <= 5 && newData.child('text').isString() && newData.child('text').val().length <= 2000 && newData.child('date').isNumber() && newData.child('date').val() <= now"
}
}
},
"plugin_review_reports": {
".read": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
"$reportId": {
".write": "auth != null && ((!data.exists() && newData.child('ownerUid').val() === auth.uid) || auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".validate": "newData.hasChildren(['pluginId','reviewUserId','reporterId','ownerUid','reason','date']) && newData.child('ownerUid').val() === auth.uid && newData.child('reason').isString() && newData.child('reason').val().length <= 500 && newData.child('date').isNumber() && newData.child('date').val() <= now"
}
},
"plugin_review_report_receipts": {
"$pluginId": {
"$reviewUserId": {
"$uid": {
".read": "auth != null && (auth.uid === $uid || auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".write": "auth != null && auth.uid === $uid && !data.exists() && newData.child('ownerUid').val() === auth.uid",
".validate": "newData.hasChildren(['ownerUid','reporterId','reviewUserId','date']) && newData.child('ownerUid').val() === auth.uid && newData.child('reporterId').isNumber() && newData.child('reviewUserId').isNumber() && newData.child('date').isNumber() && newData.child('date').val() <= now"
}
}
}
},
"plugin_reports": {
".read": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
"$reportId": {
".write": "auth != null && ((!data.exists() && newData.child('ownerUid').val() === auth.uid) || auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".validate": "newData.hasChildren(['pluginId','reporterId','ownerUid','reason','date']) && newData.child('ownerUid').val() === auth.uid && newData.child('reason').isString() && newData.child('reason').val().length <= 500 && newData.child('date').isNumber() && newData.child('date').val() <= now"
}
},
"plugin_report_receipts": {
"$pluginId": {
"$uid": {
".read": "auth != null && (auth.uid === $uid || auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".write": "auth != null && auth.uid === $uid && !data.exists() && newData.child('ownerUid').val() === auth.uid",
".validate": "newData.hasChildren(['ownerUid','reporterId','date']) && newData.child('ownerUid').val() === auth.uid && newData.child('reporterId').isNumber() && newData.child('date').isNumber() && newData.child('date').val() <= now"
}
}
},
"plugin_history": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugin_backups": {
".read": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"plugins_hidden": {
".read": true,
".write": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())"
},
"analytics": {
".read": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".write": true
},
"crashes": {
".read": "auth != null && (auth.uid === 'cZUBpCEJWVNAZEuChkG52gdgs0K2' || root.child('moderators').child(auth.uid).exists())",
".write": true
}
}
}