Skip to content

Instantly share code, notes, and snippets.

View fatalbanana's full-sized avatar

Andrew Lewis fatalbanana

  • Johannesburg, South Africa
  • 08:22 (UTC +02:00)
View GitHub Profile
@fatalbanana
fatalbanana / mmdb2map.go
Created March 11, 2025 11:27
Convert maxmind mmdb file into map for Rspamd
package main
import (
"fmt"
"log"
"github.com/oschwald/maxminddb-golang"
)
func main() {
-- /etc/rspamd/rspamd.local.lua
local lua_maps = require 'lua_maps'
local rspamd_util = require 'rspamd_util'
local mail_to_allowed_user_map = rspamd_config:add_map{
type = "map",
url = '/etc/rspamd/mail_to_allowed_user.map',
}
-- /etc/rspamd/rspamd.local.lua
local lua_maps = require 'lua_maps'
local rspamd_util = require 'rspamd_util'
local dn_to_email_map = rspamd_config:add_map{
type = "map",
url = '/etc/rspamd/restricted_dn.map',
--[[#example map content:
"Foo Bar" [email protected]
@fatalbanana
fatalbanana / load.lua
Created October 1, 2023 12:04
Conveniently load a message into `rspamadm lua` REPL
-- rspamadm lua -s load.lua -a message.eml
rspamd_task = require 'rspamd_task'
ok, task = rspamd_task.load_from_file(arg[1])
assert(ok)
assert(task:process_message())