1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2025-12-23 15:37:01 +00:00
Files
go-chasquid-smtp/internal/domaininfo/domaininfo.proto
Alberto Bertogli c013c98283 domaininfo: New package to track domain (security) information
This patch introduces a new "domaininfo" package, which implements a
database with information about domains.  In particular, it tracks
incoming and outgoing security levels.

That information is used in incoming and outgoing SMTP to prevent
downgrades.
2016-10-21 22:15:09 +01:00

29 lines
525 B
Protocol Buffer

syntax = "proto3";
package domaininfo;
enum SecLevel {
// Does not do TLS.
PLAIN = 0;
// TLS client connection (no certificate validation).
TLS_CLIENT = 1;
// TLS, but with invalid certificates.
TLS_INSECURE = 2;
// TLS, with valid certificates.
TLS_SECURE = 3;
}
message Domain {
string name = 1;
// Security level for mail coming from this domain (they send to us).
SecLevel incoming_sec_level = 2;
// Security level for mail going to this domain (we send to them).
SecLevel outgoing_sec_level = 3;
}