1"use strict";(self.webpackChunkrspamd_docs=self.webpackChunkrspamd_docs||[]).push([[1416],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>i});var t=n(96540);const r={},o=t.createContext(r);function a(e){const s=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:s},e.children)}},39770:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"support","title":"Rspamd Support","description":"Support options for Rspamd users","source":"@site/docs/support.md","sourceDirName":".","slug":"/support","permalink":"/support","draft":false,"unlisted":false,"editUrl":"https://github.com/rspamd/docs.rspamd.com/edit/master/docs/support.md","tags":[],"version":"current","frontMatter":{"title":"Rspamd Support","description":"Support options for Rspamd users"},"sidebar":"docs","previous":{"title":"Frequently Asked Questions","permalink":"/faq"},"next":{"title":"Downloads","permalink":"/downloads"}}');var r=n(74848),o=n(28453);const a={title:"Rspamd Support",description:"Support options for Rspamd users"},i="Support",d={},l=[{value:"Where to ask",id:"where-to-ask",level:2},{value:"Community channels",id:"community-channels",level:2},{value:"Commercial support",id:"commercial-support",level:2},{value:"Donations",id:"donations",level:2}];function c(e){const s={a:"a",admonition:"admonition",div:"div",h1:"h1",h2:"h2",header:"header",i:"i",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"support",children:"Support"})}),"\n",(0,r.jsxs)(s.p,{children:["Rspamd is free and open source software. The developers are mostly volunteers who provide user support in their free time. Before asking for help, please check the ",(0,r.jsx)(s.a,{href:"/",children:"documentation"})," -- in particular the ",(0,r.jsx)(s.a,{href:"./tutorials/quickstart",children:"Quick Start guide"})," and the ",(0,r.jsx)(s.a,{href:"./faq",children:"FAQ"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"where-to-ask",children:"Where to ask"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"I need to..."}),(0,r.jsx)(s.th,{children:"Go here"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"Report a bug or request a feature"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/rspamd/rspamd/issues",children:"GitHub Issues"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"Propose or discuss an idea"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/rspamd/rspamd/discussions",children:"GitHub Discussions"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"Ask a quick question or get troubleshooting help"}),(0,r.jsxs)(s.td,{children:[(0,r.jsx)(s.a,{href:"https://discord.gg/RsBM5KXtgX",children:"Discord"})," or ",(0,r.jsx)(s.a,{href:"https://t.me/rspamd",children:"Telegram"})]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"Follow announcements and long-form threads"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://lists.rspamd.com",children:"Mailing lists"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"Submit a patch (code, docs, WebUI)"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/rspamd/rspamd/pulls",children:"Pull requests on GitHub"})})]})]})]}),"\n",(0,r.jsx)(s.admonition,{type:"caution",children:(0,r.jsx)(s.p,{children:"Please do not share sensitive data in any public channel. Redact IP addresses, domain names, and log fragments before posting."})}),"\n",(0,r.jsx)(s.h2,{id:"community-channels",children:"Community channels"}),"\n",(0,r.jsxs)(s.div,{className:"buttons-row",children:["\n ",(0,r.jsxs)(s.a,{className:"button button--primary button--lg",href:"https://github.com/rspamd/rspamd",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-brands fa-github"})," GitHub\n "]}),"\n ",(0,r.jsxs)(s.a,{className:"button button--info button--lg",href:"https://discord.gg/RsBM5KXtgX",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-brands fa-discord"})," Discord\n "]}),"\n ",(0,r.jsxs)(s.a,{className:"button button--info button--lg",href:"https://t.me/rspamd",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-solid fa-paper-plane"})," Telegram\n "]}),"\n ",(0,r.jsxs)(s.a,{className:"button button--info button--lg",href:"https://t.me/rspamd_ru",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-solid fa-paper-plane"})," Telegram (Russian)\n "]}),"\n ",(0,r.jsxs)(s.a,{className:"button button--secondary button--lg",href:"https://lists.rspamd.com",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-solid fa-envelope"})," Mailing Lists\n "]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"commercial-support",children:"Commercial support"}),"\n",(0,r.jsxs)(s.p,{children:["For large or custom deployments that may require NDA signing, consulting, dedicated access to fuzzy storage or DNS lists, commercial support is available. Contact ",(0,r.jsx)(s.a,{href:"mailto:[email protected]",children:"[email protected]"})," for details."]}),"\n",(0,r.jsx)(s.h2,{id:"donations",children:"Donations"}),"\n",(0,r.jsx)(s.p,{children:"Donations help cover hardware costs and conference expenses. If you would like to supp
1ort Rspamd development:"}),"\n",(0,r.jsxs)(s.div,{className:"buttons-row",children:["\n ",(0,r.jsxs)(s.a,{className:"button button--primary button--lg",href:"https://github.com/sponsors/vstakhov",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-brands fa-github"})," GitHub Sponsors\n "]}),"\n ",(0,r.jsxs)(s.a,{className:"button button--secondary button--lg",href:"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3TP4GZMMXV8H4",target:"_blank",rel:"noopener noreferrer",children:["\n ",(0,r.jsx)(s.i,{className:"fa-brands fa-paypal"})," PayPal\n "]}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.