diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ea187ef2..ae2eb0ff3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - Buffer IMAP client writes #3888 - move `DC_CHAT_ID_ARCHIVED_LINK` to the top of chat lists and make `dc_get_fresh_msg_cnt()` work for `DC_CHAT_ID_ARCHIVED_LINK` #3918 +- Update provider database ### API-Changes - jsonrpc: add python API for webxdc updates #3872 diff --git a/src/provider/data.rs b/src/provider/data.rs index 3b8b4b642..24dbdf6ef 100644 --- a/src/provider/data.rs +++ b/src/provider/data.rs @@ -526,7 +526,7 @@ static P_GMX_NET: Lazy = Lazy::new(|| Provider { oauth2_authorizer: None, }); -// hermes.radio.md: ac.hermes.radio, ac1.hermes.radio, ac2.hermes.radio, ac3.hermes.radio, ac4.hermes.radio, ac5.hermes.radio, ac6.hermes.radio, ac7.hermes.radio, ac8.hermes.radio, ac9.hermes.radio, ac10.hermes.radio, ac11.hermes.radio, ac12.hermes.radio, ac13.hermes.radio, ac14.hermes.radio, ac15.hermes.radio, ka.hermes.radio, ka1.hermes.radio, ka2.hermes.radio, ka3.hermes.radio, ka4.hermes.radio, ka5.hermes.radio, ka6.hermes.radio, ka7.hermes.radio, ka8.hermes.radio, ka9.hermes.radio, ka10.hermes.radio, ka11.hermes.radio, ka12.hermes.radio, ka13.hermes.radio, ka14.hermes.radio, ka15.hermes.radio, hermes.radio +// hermes.radio.md: ac.hermes.radio, ac1.hermes.radio, ac2.hermes.radio, ac3.hermes.radio, ac4.hermes.radio, ac5.hermes.radio, ac6.hermes.radio, ac7.hermes.radio, ac8.hermes.radio, ac9.hermes.radio, ac10.hermes.radio, ac11.hermes.radio, ac12.hermes.radio, ac13.hermes.radio, ac14.hermes.radio, ac15.hermes.radio, ka.hermes.radio, ka1.hermes.radio, ka2.hermes.radio, ka3.hermes.radio, ka4.hermes.radio, ka5.hermes.radio, ka6.hermes.radio, ka7.hermes.radio, ka8.hermes.radio, ka9.hermes.radio, ka10.hermes.radio, ka11.hermes.radio, ka12.hermes.radio, ka13.hermes.radio, ka14.hermes.radio, ka15.hermes.radio, ec.hermes.radio, ec1.hermes.radio, ec2.hermes.radio, ec3.hermes.radio, ec4.hermes.radio, ec5.hermes.radio, ec6.hermes.radio, ec7.hermes.radio, ec8.hermes.radio, ec9.hermes.radio, ec10.hermes.radio, ec11.hermes.radio, ec12.hermes.radio, ec13.hermes.radio, ec14.hermes.radio, ec15.hermes.radio, hermes.radio static P_HERMES_RADIO: Lazy = Lazy::new(|| Provider { id: "hermes.radio", status: Status::Ok, @@ -902,6 +902,35 @@ static P_NAVER: Lazy = Lazy::new(|| Provider { oauth2_authorizer: None, }); +// nubo.coop.md: nubo.coop +static P_NUBO_COOP: Lazy = Lazy::new(|| Provider { + id: "nubo.coop", + status: Status::Ok, + before_login_hint: "", + after_login_hint: "", + overview_page: "https://providers.delta.chat/nubo-coop", + server: vec![ + Server { + protocol: Imap, + socket: Ssl, + hostname: "mail.nubo.coop", + port: 993, + username_pattern: Email, + }, + Server { + protocol: Smtp, + socket: Ssl, + hostname: "mail.nubo.coop", + port: 465, + username_pattern: Email, + }, + ], + config_defaults: None, + strict_tls: true, + max_smtp_rcpt_to: None, + oauth2_authorizer: None, +}); + // outlook.com.md: hotmail.com, outlook.com, office365.com, outlook.com.tr, live.com, outlook.de static P_OUTLOOK_COM: Lazy = Lazy::new(|| Provider { id: "outlook.com", @@ -931,6 +960,35 @@ static P_OUTLOOK_COM: Lazy = Lazy::new(|| Provider { oauth2_authorizer: None, }); +// ouvaton.coop.md: ouvaton.org +static P_OUVATON_COOP: Lazy = Lazy::new(|| Provider { + id: "ouvaton.coop", + status: Status::Ok, + before_login_hint: "", + after_login_hint: "", + overview_page: "https://providers.delta.chat/ouvaton-coop", + server: vec![ + Server { + protocol: Imap, + socket: Ssl, + hostname: "imap.ouvaton.coop", + port: 993, + username_pattern: Email, + }, + Server { + protocol: Smtp, + socket: Ssl, + hostname: "smtp.ouvaton.coop", + port: 465, + username_pattern: Email, + }, + ], + config_defaults: None, + strict_tls: true, + max_smtp_rcpt_to: None, + oauth2_authorizer: None, +}); + // posteo.md: posteo.de, posteo.af, posteo.at, posteo.be, posteo.ca, posteo.ch, posteo.cl, posteo.co, posteo.co.uk, posteo.com.br, posteo.cr, posteo.cz, posteo.dk, posteo.ee, posteo.es, posteo.eu, posteo.fi, posteo.gl, posteo.gr, posteo.hn, posteo.hr, posteo.hu, posteo.ie, posteo.in, posteo.is, posteo.it, posteo.jp, posteo.la, posteo.li, posteo.lt, posteo.lu, posteo.me, posteo.mx, posteo.my, posteo.net, posteo.nl, posteo.no, posteo.nz, posteo.org, posteo.pe, posteo.pl, posteo.pm, posteo.pt, posteo.ro, posteo.ru, posteo.se, posteo.sg, posteo.si, posteo.tn, posteo.uk, posteo.us static P_POSTEO: Lazy = Lazy::new(|| Provider { id: "posteo", @@ -1659,6 +1717,22 @@ pub(crate) static PROVIDER_DATA: Lazy> ("ka13.hermes.radio", &*P_HERMES_RADIO), ("ka14.hermes.radio", &*P_HERMES_RADIO), ("ka15.hermes.radio", &*P_HERMES_RADIO), + ("ec.hermes.radio", &*P_HERMES_RADIO), + ("ec1.hermes.radio", &*P_HERMES_RADIO), + ("ec2.hermes.radio", &*P_HERMES_RADIO), + ("ec3.hermes.radio", &*P_HERMES_RADIO), + ("ec4.hermes.radio", &*P_HERMES_RADIO), + ("ec5.hermes.radio", &*P_HERMES_RADIO), + ("ec6.hermes.radio", &*P_HERMES_RADIO), + ("ec7.hermes.radio", &*P_HERMES_RADIO), + ("ec8.hermes.radio", &*P_HERMES_RADIO), + ("ec9.hermes.radio", &*P_HERMES_RADIO), + ("ec10.hermes.radio", &*P_HERMES_RADIO), + ("ec11.hermes.radio", &*P_HERMES_RADIO), + ("ec12.hermes.radio", &*P_HERMES_RADIO), + ("ec13.hermes.radio", &*P_HERMES_RADIO), + ("ec14.hermes.radio", &*P_HERMES_RADIO), + ("ec15.hermes.radio", &*P_HERMES_RADIO), ("hermes.radio", &*P_HERMES_RADIO), ("hey.com", &*P_HEY_COM), ("i.ua", &*P_I_UA), @@ -1681,12 +1755,14 @@ pub(crate) static PROVIDER_DATA: Lazy> ("mailo.com", &*P_MAILO_COM), ("nauta.cu", &*P_NAUTA_CU), ("naver.com", &*P_NAVER), + ("nubo.coop", &*P_NUBO_COOP), ("hotmail.com", &*P_OUTLOOK_COM), ("outlook.com", &*P_OUTLOOK_COM), ("office365.com", &*P_OUTLOOK_COM), ("outlook.com.tr", &*P_OUTLOOK_COM), ("live.com", &*P_OUTLOOK_COM), ("outlook.de", &*P_OUTLOOK_COM), + ("ouvaton.org", &*P_OUVATON_COOP), ("posteo.de", &*P_POSTEO), ("posteo.af", &*P_POSTEO), ("posteo.at", &*P_POSTEO), @@ -1861,7 +1937,9 @@ pub(crate) static PROVIDER_IDS: Lazy> = ("mailo.com", &*P_MAILO_COM), ("nauta.cu", &*P_NAUTA_CU), ("naver", &*P_NAVER), + ("nubo.coop", &*P_NUBO_COOP), ("outlook.com", &*P_OUTLOOK_COM), + ("ouvaton.coop", &*P_OUVATON_COOP), ("posteo", &*P_POSTEO), ("protonmail", &*P_PROTONMAIL), ("qq", &*P_QQ), @@ -1891,4 +1969,4 @@ pub(crate) static PROVIDER_IDS: Lazy> = }); pub static PROVIDER_UPDATED: Lazy = - Lazy::new(|| chrono::NaiveDate::from_ymd_opt(2022, 7, 5).unwrap()); + Lazy::new(|| chrono::NaiveDate::from_ymd(2023, 1, 6));