This commit is contained in:
voidlizard 2024-10-17 09:34:39 +03:00
parent 00fe7c5aa3
commit b72c3309d3
1 changed files with 73 additions and 0 deletions

View File

@ -0,0 +1,73 @@
(define || space)
[define po1 [hbs2:mailbox:policy:basic:read:syntax [quot [
(peer deny all)
(sender deny all)
(peer allow 5tZfGUoQ79EzFUvyyY5Wh1LzN2oaqhrn9kPnfk6ByHpf)
(peer allow yFSaUfb97ZRtQqzHWdERsR7KJvN8qyWX1M8rJcxnsiu)
(peer allow 5GnroAC8FXNRL8rcgJj6RTu9mt1AbuNd5MZVnDBcCKzb)
(sender allow 5GnroAC8FXNRL8rcgJj6RTu9mt1AbuNd5MZVnDBcCKzb)
]]]]
; [hbs2:mailbox:policy:basic:dump po1]
(define s1 yFSaUfb97ZRtQqzHWdERsR7KJvN8qyWX1M8rJcxnsiu)
(define s2 5GnroAC8FXNRL8rcgJj6RTu9mt1AbuNd5MZVnDBcCKzb)
(define s3 9mzDMTUouwoSkxuQWGwCnpP5TWR2DGKLobs2edjM5fDk)
;; some policy
println ";; test some basic policy"
println
hbs2:mailbox:policy:basic:dump po1
println
println sender || s1 || allowed || [hbs2:mailbox:policy:basic:accept:sender s1 po1]
println sender || s2 || allowed || [hbs2:mailbox:policy:basic:accept:sender s2 po1]
println peer || s3 || allowed || [hbs2:mailbox:policy:basic:accept:peer s3 po1]
println
;;; empty policy
println ";; test empty policy"
println
[define po0 [hbs2:mailbox:policy:basic:read:syntax [quot []]]]
hbs2:mailbox:policy:basic:dump po0
println
println peer || s1 || allowed || [hbs2:mailbox:policy:basic:accept:peer s1 po0]
println peer || s2 || allowed || [hbs2:mailbox:policy:basic:accept:peer s2 po0]
println sender || s1 || allowed || [hbs2:mailbox:policy:basic:accept:sender s1 po0]
println sender || s2 || allowed || [hbs2:mailbox:policy:basic:accept:sender s2 po0]
define shitty-policy [hbs2:mailbox:policy:basic:read:syntax [quot [
shit 1
shit 2
shit 3
]]]
;; malformed policy
println
println "test malformed policy"
println
hbs2:mailbox:policy:basic:dump shitty-policy