Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Garage packaging status, next steps

    App Packaging & Development
    6
    1 Votes
    6 Posts
    38 Views
    jadudmJ
    Not much I can do with that statement. I have it packaged and working. I'm now in the weeds of how best to handle data backup and restore on Cloudron. Given that the Minio package must go away, this is at least a possibility that can be evaluated.
  • 3 Votes
    5 Posts
    43 Views
    nebulonN
    So Cloudron really just displays what info is at /sys/devices/virtual/dmi/id/* so in your case To Be Filled By O.E.M. is probably set by the vendor intentionally or unintentionally. Our fallback is an empty string if the info file does not exist. Probably hard for us to distinguish between valid and non-valid strings here, if the vendor does put something.
  • 3 Votes
    6 Posts
    74 Views
    nebulonN
    So I am not sure what pangolin really needs here, but I did some more testing and the mentioned claims are all included in the JWT in my tests already in the currently released Cloudron OIDC server. How did you see that those aren't included in your case as you mentioned? Are you even getting a valid JWT and can you decode that? How does that json object look after that? The token response should look something like: { "access_token": "OGpFA1siYNbAQiCahuvjUDkKgoRAi4cz00lysJC6jt9", "expires_in": 3600, "id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjFrRF..........", "refresh_token": "IJpU-ULmWoEYmUJmd55HLQF7aVHPbZIzdmWHUYQ1vB0", "scope": "openid profile email", "token_type": "Bearer" } Which then decoded in my case holds: Payload (Claims) sub: "nebulon" family_name: "" given_name: "Firstname" locale: "de-DE" name: "Lastname" preferred_username: "nebulon" picture: "https://my.cloudron/api/v1/profile/avatar/uid-e6e4afd0-f677-45e3-8d61-4dd039c32a11.png" email: "nebulon@..." email_verified: true aud: "cid-b901ffe1294a0683aff450bb86d036b5" exp: 1765189670 (8.12.2025, 11:27:50) iat: 1765186070 (8.12.2025, 10:27:50) iss: "https://my.cloudron..../openid"
  • LanguageTool - Package Updates

    Pinned LanguageTool
    24
    1 Votes
    24 Posts
    4k Views
    Package UpdatesP
    [1.17.0] Update languagetool to 8c234eb
  • Tiny Tiny RSS - Package Updates

    Pinned Tiny Tiny RSS
    91
    0 Votes
    91 Posts
    25k Views
    Package UpdatesP
    [2.68.0] Update tt-rss to 42eb22a
  • Searx - Package Updates

    Pinned SearXNG
    93
    0 Votes
    93 Posts
    25k Views
    Package UpdatesP
    [2.68.0] Update searxng to 9d3ec9a
  • Cal.com - Package Updates

    Pinned Cal.com
    299
    1 Votes
    299 Posts
    87k Views
    Package UpdatesP
    [2.9.10] Update cal.com to 5.9.10 Full Changelog feat: api v2 event types ordering - user, team, org by @dhairyashiil in #25177 feat(api): PATCH Event Type V2 API to support all current locations by @dhairyashiil in #25084 fix: data table toolbar styling by @abhix4 in #25632 feat: Companion SPA serve by @volnei in #25648 fix: improve spacing in provide link to team member when OOO list by @KartikLabhshetwar in #25529
  • Cloudron 9.0.13 backup integrity files remain after cleanup

    Unsolved Support
    1
    1
    0 Votes
    1 Posts
    11 Views
    No one has replied
  • Sharing custom SpamAssassin Rules

    Discuss mail spam
    78
    10 Votes
    78 Posts
    22k Views
    d19dotcaD
    Decided to leave an early Christmas present here for everyone I have an updated list of SpamAssassin rules I've been analyzing and running with for the past few months. According to my data (and helpful analysis from ChatGPT), this gives me about a 97% accuracy rate in my own mailbox at least. The remaining percentage was mostly from Bayesian learning rather than any particular score that could change the results, so running more spam training seemed to help smooth it out after a while. A kind reminder... your mileage may vary as this is tested only with the spam that myself and other users on my Cloudron instance tend to receive, so it may not be as effective on your own mailboxes, but this should definitely help improve accuracy on spam detection especially for those who aren't yet using any tweaked SpamAssassin rules. Enjoy. Oh and remember to replace {redacted} with your own API key for Abusix if you are using Abusix like I am. If you're not, then just remove or comment-out those lines from the rules below. # ============================ # Bayesian Filtering (BAYES) # ============================ bayes_auto_learn 1 bayes_auto_learn_threshold_nonspam -3.0 bayes_auto_learn_threshold_spam 10.0 score BAYES_00 -7.0 score BAYES_05 -4.0 score BAYES_20 -1.0 score BAYES_40 0.5 score BAYES_50 0.75 score BAYES_60 2.25 score BAYES_80 3.75 score BAYES_95 6.5 score BAYES_99 8.0 score BAYES_999 8.5 # ============================ # DNS-based Blocklists (DNSBL) # ============================ score RCVD_IN_BL_SPAMCOP_NET 4.0 score RCVD_IN_IADB_DK 0.0 score RCVD_IN_IADB_DOPTIN_LT50 0.0 score RCVD_IN_IADB_LISTED 0.0 score RCVD_IN_IADB_RDNS -0.25 score RCVD_IN_IADB_SENDERID -0.25 score RCVD_IN_IADB_SPF -0.25 score RCVD_IN_MSPIKE_BL 0.0 score RCVD_IN_MSPIKE_L2 1.0 score RCVD_IN_MSPIKE_L3 1.5 score RCVD_IN_MSPIKE_L4 3.5 score RCVD_IN_MSPIKE_L5 4.0 score RCVD_IN_MSPIKE_ZBI 4.0 score RCVD_IN_PBL 5.5 score RCVD_IN_PSBL 4.0 score RCVD_IN_SBL 5.0 score RCVD_IN_SBL_CSS 5.0 score RCVD_IN_VALIDITY_CERTIFIED 0.0 score RCVD_IN_VALIDITY_RPBL 0.0 score RCVD_IN_VALIDITY_SAFE 0.0 score RCVD_IN_XBL 6.5 score RCVD_IN_ZEN_BLOCKED 0.0 score RCVD_IN_ZEN_BLOCKED_OPENDNS 0.0 ## DNS Whitelists score RCVD_IN_DNSWL_BLOCKED 0.0 score RCVD_IN_DNSWL_HI -6.0 score RCVD_IN_DNSWL_LOW -1.0 score RCVD_IN_DNSWL_MED -4.5 score RCVD_IN_DNSWL_NONE 0.0 score RCVD_IN_MSPIKE_H2 0.0 score RCVD_IN_MSPIKE_H3 -0.25 score RCVD_IN_MSPIKE_H4 -0.5 score RCVD_IN_MSPIKE_H5 -1.0 score RCVD_IN_MSPIKE_WL 0.0 # ============================ # URI Blocklists (URIBL) # ============================ score URIBL_ABUSE_SURBL 6.5 score URIBL_BLACK 5.0 score URIBL_CR_SURBL 3.5 score URIBL_CSS 3.0 score URIBL_CSS_A 5.0 score URIBL_DBL_ABUSE_BOTCC 5.5 score URIBL_DBL_ABUSE_MALW 5.5 score URIBL_DBL_ABUSE_PHISH 5.5 score URIBL_DBL_ABUSE_REDIR 2.0 score URIBL_DBL_ABUSE_SPAM 5.5 score URIBL_DBL_BLOCKED 0.0 score URIBL_DBL_BLOCKED_OPENDNS 0.0 score URIBL_DBL_BOTNETCC 5.5 score URIBL_DBL_ERROR 0.0 score URIBL_DBL_MALWARE 5.0 score URIBL_DBL_PHISH 6.0 score URIBL_DBL_SPAM 6.0 score URIBL_GREY 0.25 score URIBL_MW_SURBL 5.0 score URIBL_PH_SURBL 5.0 score URIBL_RED 2.0 score URIBL_RHS_DOB 2.0 score URIBL_SBL 4.0 score URIBL_SBL_A 3.0 score URIBL_ZEN_BLOCKED 0.0 score URIBL_ZEN_BLOCKED_OPENDNS 0.0 # ============================ # Email Authentication (SPF/DKIM/ARC) # ============================ score ARC_INVALID 2.0 score ARC_SIGNED 0.0 score ARC_VALID 0.0 score DKIM_ADSP_ALL 2.0 score DKIM_ADSP_CUSTOM_MED 1.5 score DKIM_ADSP_NXDOMAIN 4.5 score DKIM_INVALID 2.0 score DKIM_SIGNED 0.0 score DKIM_VALID 0.0 score DKIM_VALID_AU 0.0 score DKIM_VALID_EF 0.0 score DKIM_VERIFIED 0.0 score DKIMWL_BL 3.0 score DKIMWL_WL_HIGH -6.5 score DKIMWL_WL_MED -4.5 score DKIMWL_WL_MEDHI -5.0 score FORGED_SPF_HELO 4.0 score NML_ADSP_CUSTOM_MED 2.0 score SPF_FAIL 3.0 score SPF_HELO_FAIL 3.0 score SPF_HELO_NEUTRAL 1.0 score SPF_HELO_NONE 0.0 score SPF_HELO_PASS -0.25 score SPF_HELO_SOFTFAIL 4.0 score SPF_NEUTRAL 0.0 score SPF_NONE 1.0 score SPF_PASS 0.0 score SPF_SOFTFAIL 1.5 score T_SPF_HELO_PERMERROR 0.0 score T_SPF_HELO_TEMPERROR 0.0 score T_SPF_PERMERROR 0.0 score T_SPF_TEMPERROR 0.0 score USER_IN_DEF_DKIM_WL -6.5 score USER_IN_DEF_SPF_WL -6.5 # ============================ # HTML & MIME Structure Rules # ============================ score BODY_URI_ONLY 3.5 score DC_PNG_UNO_LARGO 1.5 score HTML_FONT_LOW_CONTRAST 0.0 score HTML_FONT_SIZE_LARGE 2.0 score HTML_FONT_TINY_NORDNS 0.0 score HTML_IMAGE_ONLY_04 2.0 score HTML_IMAGE_ONLY_08 2.0 score HTML_IMAGE_ONLY_12 2.0 score HTML_IMAGE_ONLY_16 2.0 score HTML_IMAGE_ONLY_20 2.0 score HTML_IMAGE_ONLY_24 2.0 score HTML_IMAGE_ONLY_28 2.0 score HTML_IMAGE_ONLY_32 2.0 score HTML_IMAGE_RATIO_02 0.25 score HTML_IMAGE_RATIO_04 0.25 score HTML_IMAGE_RATIO_06 0.25 score HTML_IMAGE_RATIO_08 0.25 score HTML_MESSAGE 0.0 score HTML_MIME_NO_HTML_TAG 0.5 score HTML_OBFUSCATE_05_10 0.5 score HTML_OBFUSCATE_10_20 1.0 score HTML_OBFUSCATE_20_30 2.0 score HTML_OBFUSCATE_30_40 2.5 score HTML_OBFUSCATE_50_60 3.0 score HTML_OBFUSCATE_70_80 3.5 score HTML_OBFUSCATE_90_100 4.0 score HTML_SHORT_LINK_IMG_1 2.0 score HTML_SHORT_LINK_IMG_2 3.0 score HTML_SHORT_LINK_IMG_3 3.0 score HTML_TAG_BALANCE_CENTER 0.25 score MIME_BASE64_TEXT 1.25 score MIME_HEADER_CTYPE_ONLY 0.5 score MIME_HTML_MOSTLY 0.0 score MIME_HTML_ONLY 0.0 score MIME_QP_LONG_LINE 0.25 score MPART_ALT_DIFF 0.75 score MPART_ALT_DIFF_COUNT 0.5 score T_KAM_HTML_FONT_INVALID 0.25 score T_TVD_MIME_EPI 0.25 # ============================ # Header / Envelope Heuristics # ============================ score HDRS_MISSP 4.0 score HEADER_FROM_DIFFERENT_DOMAINS 0.0 score HK_RANDOM_ENVFROM 3.0 score MAILING_LIST_MULTI 0.25 score MISSING_DATE 2.5 score MISSING_FROM 2.0 score MISSING_HB_SEP 2.0 score MISSING_HEADERS 6.0 score MISSING_MID 1.0 score MISSING_SUBJECT 1.0 score MSGID_OUTLOOK_INVALID 2.5 score NO_FM_NAME_IP_HOSTN 2.0 score REPLYTO_WITHOUT_TO_CC 2.5 score TO_NO_BRKTS_FROM_MSSP 2.5 score TO_NO_BRKTS_MSFT 2.5 score TVD_RCVD_IP 1.0 # ============================ # Freemail & Identity Rules # ============================ score FORGED_GMAIL_RCVD 3.0 score FORGED_MUA_OUTLOOK 3.0 score FORGED_YAHOO_RCVD 3.0 score FREEMAIL_ENVFROM_END_DIGIT 0.75 score FREEMAIL_FORGED_REPLYTO 2.5 score FREEMAIL_FROM 0.0 score FREEMAIL_REPLY 0.5 score FREEMAIL_REPLYTO 2.25 score FREEMAIL_REPLYTO_END_DIGIT 0.0 score FROM_EXCESS_BASE64 2.5 score FROM_FMBLA_NEWDOM 2.5 score FROM_FMBLA_NEWDOM14 3.0 score FROM_FMBLA_NEWDOM28 2.5 score FROM_GOV_SPOOF 3.5 score FROM_LOCAL_DIGITS 1.5 score FROM_LOCAL_HEX 1.5 score FROM_LOCAL_NOVOWEL 1.5 score FROM_MISSP_EH_MATCH 3.0 score FROM_MISSP_SPF_FAIL 3.0 score FROM_MISSPACED 3.0 score FROM_NTLD_REPLY_FREEMAIL 3.0 score FROM_STARTS_WITH_NUMS 1.0 score FROM_SUSPICIOUS_NTLD 2.0 score FROM_SUSPICIOUS_NTLD_FP 2.0 score GB_FREEMAIL_DISPTO 3.5 score GB_FREEMAIL_DISPTO_NOTFREEM 3.5 score HK_NAME_MR_MRS 2.5 score HK_RANDOM_FROM 1.5 score UNDISC_FREEM 2.5 # ============================ # Scam, Phishing & Social Engineering # ============================ score ADVANCE_FEE_2 3.0 score ADVANCE_FEE_2_NEW_FORM 3.0 score ADVANCE_FEE_2_NEW_MONEY 3.0 score ADVANCE_FEE_3 3.0 score ADVANCE_FEE_3_NEW 3.0 score ADVANCE_FEE_3_NEW_FORM 3.0 score ADVANCE_FEE_3_NEW_MONEY 3.0 score ADVANCE_FEE_4_NEW 3.0 score ADVANCE_FEE_5_NEW 3.0 score ADVANCE_FEE_5_NEW_FRM_MNY 3.0 score ADVANCE_FEE_5_NEW_MONEY 3.0 score BILLION_DOLLARS 1.0 score BITCOIN_DEADLINE 5.5 score BITCOIN_SPAM_03 5.5 score DEAR_FRIEND 2.0 score DEAR_SOMETHING 2.0 score DIET_1 1.0 score FUZZY_BITCOIN 2.5 score FUZZY_BTC_WALLET 2.5 score FUZZY_CLICK_HERE 1.5 score FUZZY_CREDIT 2.0 score FUZZY_IMPORTANT 2.5 score FUZZY_SECURITY 2.75 score FUZZY_UNSUBSCRIBE 1.0 score FUZZY_WALLET 2.0 score JOIN_MILLIONS 2.0 score LOTS_OF_MONEY 0.0 score MONEY_BACK 1.0 score NA_DOLLARS 1.0 score PDS_BTC_ID 4.0 score STOX_BOUND_090909_B 1.5 score SUBJ_ALL_CAPS 0.5 score SUBJ_AS_SEEN 0.75 score SUBJ_ATTENTION 1.5 score SUBJ_DOLLARS 0.25 score SUBJ_YOUR_DEBT 2.5 score SUBJ_YOUR_FAMILY 0.75 score THIS_AD 0.5 score TVD_PH_BODY_ACCOUNTS_PRE 2.0 score TVD_PH_BODY_META 1.5 score UNCLAIMED_MONEY 4.0 score URG_BIZ 1.5 score VFY_ACCT_NORDNS 3.0 # ============================ # Transport / Network Reputation Rules # ============================ score CK_HELO_GENERIC 1.5 score HELO_DYNAMIC_IPADDR 3.0 score HELO_DYNAMIC_IPADDR2 3.0 score HELO_DYNAMIC_SPLIT_IP 2.0 score KHOP_HELO_FCRDNS 4.0 score NO_RDNS_DOTCOM_HELO 3.0 score PDS_BAD_THREAD_QP_64 1.5 score PDS_RDNS_DYNAMIC_FP 0.5 score RCVD_HELO_IP_MISMATCH 1.75 score RCVD_ILLEGAL_IP 4.0 score RDNS_DYNAMIC 3.5 score RDNS_LOCALHOST 3.5 score RDNS_NONE 3.5 score SPAMMY_XMAILER 2.75 score TBIRD_SUSP_MIME_BDRY 2.5 score UNPARSEABLE_RELAY 0.0 # ============================ # URI & Link Obfuscation # ============================ score GOOG_REDIR_NORDNS 2.5 score HTTPS_HTTP_MISMATCH 1.5 score NORMAL_HTTP_TO_IP 3.0 score NUMERIC_HTTP_ADDR 3.0 score PDS_SHORT_SPOOFED_URL 3.0 score SENDGRID_REDIR 0.25 score T_PDS_OTHER_BAD_TLD 2.5 score TRACKER_ID 0.25 score URI_HEX 2.0 score URI_NO_WWW_BIZ_CGI 2.5 score URI_NO_WWW_INFO_CGI 2.5 score URI_NOVOWEL 0.5 score URI_OBFU_WWW 3.0 score URI_PHISH 6.5 score URI_TRUNCATED 3.0 score URI_WP_HACKED 6.0 score WEIRD_PORT 4.5 # ============================ # Miscellaneous Heuristics & Content Triggers # ============================ score ALIBABA_IMG_NOT_RCVD_ALI 2.5 score BIGNUM_EMAILS_FREEM 2.5 score BIGNUM_EMAILS_MANY 2.5 score DATE_IN_FUTURE_06_12 2.5 score DATE_IN_PAST_03_06 2.5 score DATE_IN_PAST_06_12 2.5 score ENV_AND_HDR_SPF_MATCH -4.0 score FILL_THIS_FORM 0.5 score FILL_THIS_FORM_LONG 0.5 score INVESTMENT_ADVICE 0.5 score MALWARE_NORDNS 5.0 score PLING_QUERY 1.0 score SHOPIFY_IMG_NOT_RCVD_SFY 0.75 score STOX_REPLY_TYPE 2.0 score STOX_REPLY_TYPE_WITHOUT_QUOTES 3.0 score SUSPICIOUS_RECIPS 2.5 score T_FILL_THIS_FORM_SHORT 0.25 score T_REMOTE_IMAGE 0.25 score TVD_SPACE_RATIO_MINFP -0.25 # ============================ # Spam Eating Monkey DNSBL lists # ============================ header RCVD_IN_SEM_BACKSCATTER eval:check_rbl('sembackscatter-lastexternal','backscatter.spameatingmonkey.net') describe RCVD_IN_SEM_BACKSCATTER Received from an IP listed by Spam Eating Monkey Backscatter list tflags RCVD_IN_SEM_BACKSCATTER net score RCVD_IN_SEM_BACKSCATTER 3.0 header RCVD_IN_SEM_BLACK eval:check_rbl('semblack-lastexternal','bl.spameatingmonkey.net') describe RCVD_IN_SEM_BLACK Received from an IP listed by Spam Eating Monkey Blocklist tflags RCVD_IN_SEM_BLACK net score RCVD_IN_SEM_BLACK 3.0 header RCVD_IN_SEM_NETBLACK eval:check_rbl('semnetblack-lastexternal','netbl.spameatingmonkey.net') describe RCVD_IN_SEM_NETBLACK Received from an IP listed by Spam Eating Monkeys Network Blocklist tflags RCVD_IN_SEM_NETBLACK net score RCVD_IN_SEM_NETBLACK 1.5 urirhssub SEM_FRESH30 fresh30.spameatingmonkey.net. A 2 body SEM_FRESH30 eval:check_uridnsbl('SEM_FRESH30') describe SEM_FRESH30 Contains a domain registered less than 30 days ago tflags SEM_FRESH30 net score SEM_FRESH30 3.0 urirhssub SEM_URI_BLACK uribl.spameatingmonkey.net. A 2 body SEM_URI_BLACK eval:check_uridnsbl('SEM_URI') describe SEM_URI_BLACK Contains a URI listed by Spam Eating Monkeys URI Blocklist tflags SEM_URI_BLACK net score SEM_URI_BLACK 2.5 # ============================ # JunkEmailFilter HostKarma DNSBL & DNSWL # ============================ header __RCVD_IN_HOSTKARMA eval:check_rbl('hostkarma','hostkarma.junkemailfilter.com.') describe __RCVD_IN_HOSTKARMA Sender listed in JunkEmailFilter tflags __RCVD_IN_HOSTKARMA net header RCVD_IN_HOSTKARMA_BL eval:check_rbl_sub('hostkarma','127.0.0.2') describe RCVD_IN_HOSTKARMA_BL Sender listed in HOSTKARMA-BLACK tflags RCVD_IN_HOSTKARMA_BL net score RCVD_IN_HOSTKARMA_BL 1.0 header RCVD_IN_HOSTKARMA_BR eval:check_rbl_sub('hostkarma','127.0.0.4') describe RCVD_IN_HOSTKARMA_BR Sender listed in HOSTKARMA-BROWN tflags RCVD_IN_HOSTKARMA_BR net score RCVD_IN_HOSTKARMA_BR 0.5 header RCVD_IN_HOSTKARMA_W eval:check_rbl_sub('hostkarma','127.0.0.1') describe RCVD_IN_HOSTKARMA_W Sender listed in HOSTKARMA-WHITE tflags RCVD_IN_HOSTKARMA_W net nice score RCVD_IN_HOSTKARMA_W -1.0 # ============================ # SpamRATS DNSBL # ============================ header __RCVD_IN_SPAMRATS eval:check_rbl('spamrats','all.spamrats.com.') describe __RCVD_IN_SPAMRATS SPAMRATS: sender is listed in SpamRATS tflags __RCVD_IN_SPAMRATS net reuse __RCVD_IN_SPAMRATS header RCVD_IN_SPAMRATS_DYNA eval:check_rbl_sub('spamrats','127.0.0.36') describe RCVD_IN_SPAMRATS_DYNA RATS-Dyna: sent directly from dynamic IP address tflags RCVD_IN_SPAMRATS_DYNA net reuse RCVD_IN_SPAMRATS_DYNA score RCVD_IN_SPAMRATS_DYNA 2.25 header RCVD_IN_SPAMRATS_NOPTR eval:check_rbl_sub('spamrats','127.0.0.37') describe RCVD_IN_SPAMRATS_NOPTR RATS-NoPtr: sender has no reverse DNS tflags RCVD_IN_SPAMRATS_NOPTR net reuse RCVD_IN_SPAMRATS_NOPTR score RCVD_IN_SPAMRATS_NOPTR 2.5 header RCVD_IN_SPAMRATS_SPAM eval:check_rbl_sub('spamrats','127.0.0.38') describe RCVD_IN_SPAMRATS_SPAM RATS-Spam: sender is a spam source tflags RCVD_IN_SPAMRATS_SPAM net reuse RCVD_IN_SPAMRATS_SPAM score RCVD_IN_SPAMRATS_SPAM 4.5 # ============================ # UCEPROTECT # ============================ header RCVD_IN_UCEPROTECT_LEVEL_1 eval:check_rbl('uceprotect1','dnsbl-1.uceprotect.net.') describe RCVD_IN_UCEPROTECT_LEVEL_1 Sender IP listed in UCEPROTECT Level 1 tflags RCVD_IN_UCEPROTECT_LEVEL_1 net score RCVD_IN_UCEPROTECT_LEVEL_1 3.0 header RCVD_IN_UCEPROTECT_LEVEL_2 eval:check_rbl('uceprotect2','dnsbl-2.uceprotect.net.') describe RCVD_IN_UCEPROTECT_LEVEL_2 Sender IP listed in UCEPROTECT Level 2 tflags RCVD_IN_UCEPROTECT_LEVEL_2 net score RCVD_IN_UCEPROTECT_LEVEL_2 2.5 # ============================ # Abusix Guardian Mail Relay # ============================ header __RCVD_IN_ABUSIX eval:check_rbl('abusix','{redacted}.combined.mail.abusix.zone.') describe __RCVD_IN_ABUSIX Received via a relay in Abusix Guardian Mail tflags __RCVD_IN_ABUSIX net header RCVD_IN_ABUSIX_BLACK eval:check_rbl_sub('abusix','^127\.0\.0\.(?:[23]|200)$') describe RCVD_IN_ABUSIX_BLACK Received via a relay in Abusix Guardian Mail Black tflags RCVD_IN_ABUSIX_BLACK net score RCVD_IN_ABUSIX_BLACK 7.5 #header RCVD_IN_ABUSIX_EXPLOIT eval:check_rbl_sub('abusix','127.0.0.4') #describe RCVD_IN_ABUSIX_EXPLOIT Received via a relay in Abusix Guardian Mail Exploit #tflags RCVD_IN_ABUSIX_EXPLOIT net #score RCVD_IN_ABUSIX_EXPLOIT 6.0 header RCVD_IN_ABUSIX_DYN eval:check_rbl('abusix_dyn','{redacted}.combined.mail.abusix.zone.','^127\.0\.0\.1[12]$') describe RCVD_IN_ABUSIX_DYN Received via a relay in Abusix Guardian Mail Dynamic tflags RCVD_IN_ABUSIX_DYN net score RCVD_IN_ABUSIX_DYN 2.0 header RCVD_IN_ABUSIX_WHITE eval:check_rbl('abusix_white','{redacted}.combined.mail.abusix.zone.','127.0.2.1') describe RCVD_IN_ABUSIX_WHITE Received via a relay in Abusix Guardian Mail White tflags RCVD_IN_ABUSIX_WHITE nice net score RCVD_IN_ABUSIX_WHITE -1.5 urirhsbl URIBL_ABUSIX_DBLACK {redacted}.dblack.mail.abusix.zone. A body URIBL_ABUSIX_DBLACK eval:check_uridnsbl('URIBL_ABUSIX_DBLACK') describe URIBL_ABUSIX_DBLACK Contains a spam URL listed in the Abusix domain blocklist tflags URIBL_ABUSIX_DBLACK net score URIBL_ABUSIX_DBLACK 7.5 urirhssub URIBL_ABUSIX_WHITE {redacted}.white.mail.abusix.zone. A 127.0.2.1 body URIBL_ABUSIX_WHITE eval:check_uridnsbl('URIBL_ABUSIX_WHITE') describe URIBL_ABUSIX_WHITE Contains a domain listed in the Abusix domain whitelist tflags URIBL_ABUSIX_WHITE nice net score URIBL_ABUSIX_WHITE -0.25 # ============================ # Ascams RBLs (IP Reputation) # ============================ header RCVD_IN_ASCAMS_BLOCK eval:check_rbl('ascams_block','block.ascams.com.') describe RCVD_IN_ASCAMS_BLOCK Sender listed in Ascams Block RBL tflags RCVD_IN_ASCAMS_BLOCK net score RCVD_IN_ASCAMS_BLOCK 0.0 header RCVD_IN_ASCAMS_DROP eval:check_rbl('ascams_white','dnsbl.ascams.com.') describe RCVD_IN_ASCAMS_DROP Sender listed in Ascams DROP list tflags RCVD_IN_ASCAMS_DROP nice net score RCVD_IN_ASCAMS_DROP 3.5 # ============================ # DroneBL DNSBL # ============================ header RCVD_IN_DRONEBL eval:check_rbl('dronebl','dnsbl.dronebl.org.') describe RCVD_IN_DRONEBL Sender listed in DroneBL (suspected bot/malware) tflags RCVD_IN_DRONEBL net score RCVD_IN_DRONEBL 2.0 # ============================ # GBUDB Truncate DNSBL # ============================ header RCVD_IN_GBUDB_TRUNCATE eval:check_rbl('gbudb','truncate.gbudb.net.') describe RCVD_IN_GBUDB_TRUNCATE Sender listed in GBUDB Truncate tflags RCVD_IN_GBUDB_TRUNCATE net score RCVD_IN_GBUDB_TRUNCATE 5.0 # ============================ # Usenix S5H # ============================ header RCVD_IN_S5H_BL eval:check_rbl_txt('s5hbl','all.s5h.net.') describe RCVD_IN_S5H_BL Listed at all.s5h.net tflags RCVD_IN_S5H_BL net score RCVD_IN_S5H_BL 1.5 # ============================ # Backscatterer.org # ============================ header RCVD_IN_BACKSCATTERER eval:check_rbl('backscatterer','ips.backscatterer.org.') describe RCVD_IN_BACKSCATTERER IP listed in Backscatterer (backscatter spam) tflags RCVD_IN_BACKSCATTERER net score RCVD_IN_BACKSCATTERER 2.25
  • 2 Votes
    6 Posts
    81 Views
    d19dotcaD
    @girish & @imc67, That's a fair point about the REST API being commonly disabled, I hadn't fully considered that (I tend to disable XML-RPC and such but not normally the WP-JSON API, I guess I should look into doing that myself next too, haha). Given that, what about using a simple HEAD request to / (the homepage) instead? This would: Avoid triggering Patchstack's direct PHP file access rules Work regardless of REST API status Confirms the web server and PHP stack are responding I guess my concern is that the current manner in which the health check is done is not considered to be best practice (accessing PHP files directly, according to Patchstack at least), so I'm just trying to think of a better way to approach this that follows best practice. So perhaps a HEAD request to the homepage may be the better option in this scenario? Since some people may have password protected sites and such, keeping the logic to consider anything that isn't a 5xx HTTP status response as "healthy" probably still makes plenty of sense here. I'm happy to test any approaches too if that helps at all.
  • Cloudron 9.0 (beta) bug reports

    Pinned Discuss
    199
    1 Votes
    199 Posts
    11k Views
    d19dotcaD
    @Kubernetes said in Cloudron 9.0 (beta) bug reports: Not sure if that already has been reported, but if I click on the refresh icon in the email event log page. the logs jump 2 hours back in time instead of refreshing to the current time. Yes, that definitely happens to me too! Good catch, as I noticed it but forgot to report it. I’m glad you brought it up. @Jenova said in Cloudron 9.0 (beta) bug reports: Is it just me or is version 9 using way more memory? Like I swear I wasn't swapping with 1 GB of memory before this but it could just be that I didn't notice it? I can’t say I’ve noticed any increased memory usage, for what that’s worth. Interesting if it is though.
  • 1 Votes
    3 Posts
    58 Views
    X
    Minio is basically dead for community edition. I rolled back to image: quay.io/minio/minio:RELEASE.2025-04-22T22-12-26Z (last version with all management features - don't expose it publicly for security reasons) Then: Configuration > Region > Restore Defaults That wiped my region entry and now Cloudron connects properly again. Time to consider successor software now.
  • AI Devops

    Discuss
    2
    4 Votes
    2 Posts
    41 Views
    marcusquinnM
    Oh, you can use Opus 4.5 for free on Google's Antigravity at the mo. Obviously not for this setup, but a good way to give it a try on general tasks and projects.
  • 13 Votes
    27 Posts
    23k Views
    J
    The library is also usable in nextcloud: https://github.com/nextcloud/whiteboard/blob/main/README.md I use it (not in cloudron) with a simple docker-compose: services: whiteboard: image: ghcr.io/nextcloud-releases/whiteboard restart: always # ports: # - 3002:3002 environment: - NEXTCLOUD_URL=https://your.nextcloud.url - JWT_SECRET_KEY=KEYsome-strong-one
  • Stirling v2: How to change password

    Stirling-PDF
    7
    3
    1 Votes
    7 Posts
    117 Views
    F
    Also the bot randomly mentioning it's for pro only is it making things up... Change password would never be a pro feature Please don't take dosu bot messages as law, they are great for quick things but info like this is often wrong sadly
  • sftp service is failing

    Unsolved Support sftp filemanager
    8
    1 Votes
    8 Posts
    99 Views
    S
    Success! Thank you!
  • DB migration failed after upgrade to 9.0.13

    Unsolved Support
    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • Show me your dashboard :)

    Pinned Discuss
    65
    2
    6 Votes
    65 Posts
    23k Views
    T
    @scooke just following the documentation for self development/deploy, it is still basically docker and there are good basic container to start from. I had a some more but moved to my local running TrueNas Scale and using OCID from cloudron.
  • HumHub - Package Updates

    Pinned Humhub
    39
    0 Votes
    39 Posts
    9k Views
    Package UpdatesP
    [1.8.5] Fix sample data popuplation via curl requests
  • Comentario - Package Updates

    Pinned Comentario
    15
    0 Votes
    15 Posts
    3k Views
    Package UpdatesP
    [1.6.0] Update comentario to 3.15.0 Full Changelog domain-id attribute and origin enforcement (#109, #204) - 9ee4019, e7462d8, 6c71653, 6d5a41b, 3c9dfe0, cda5f99, 6592f32 implement avatar data export and import (#188) - 3804787, 29d2cdd YAML-based configuration, including dynamic config default overrides (reimplements !23) - 73cf804, 56cfe76, d499a39, 2000c0e Embed: comment count widget: translate nonexistent path into 0 comments (#202) - a3e3bf4 Embed: fix rendering users with empty name (#183) - b69f079 Embed: store comment draft (#169) - 77a1375 Admin UI: refactor list views: filtering, sorting, pagination - bfd24f0 Admin UI: refactor to use more signals - cd33c71 Admin UI: replace deprecated animations with animate.* - b15a9fd Admin UI: sidebar: fix screenreader class ("Domain" was visible) - 7380d55