view conf/Init.luan @ 42:af4632c42979

fix init conf to fix subscription emails
author Vadim Filimonov <fffilimonov@yandex.ru>
date Mon, 07 Jun 2021 09:52:13 +0300
parents 862b1ef23e75
children 4d90d48a19ec
line wrap: on
line source

java()
local Luan = require "luan:Luan.luan"
local error = Luan.error
local Io = require "luan:Io.luan"
local uri = Io.uri or error()
local MailHome = require "java:fschmidt.util.mail.MailHome"
local System = require "java:java.lang.System"
local Logging = require "luan:logging/Logging.luan"
local logger = Logging.logger "Init_default"
local pairs = Luan.pairs or error()

local Init = {}

System.setProperty("mail.smtp.host", "mail.smtp2go.com")
System.setProperty("mail.mime.base64.ignoreerrors", "true")
System.setProperty("mail.mime.address.strict", "false")
System.setProperty("mail.mime.decodetext.strict", "false")

Init.dbUrl = "jdbc:postgresql://localhost:5432/nabble"
Init.dbUser = "administrator"
Init.dbPassword = ""

Init.poolSize = 130

Init.home_dir = uri( uri("classpath:nabble").to_string() ).parent().parent().to_string().."/"

-- for now
local smtp = MailHome.getSmtpServer("mail.smtp2go.com","dev@singlesushi.com","FB4dating")
smtp.setPort(2525)
MailHome.setDefaultSmtpServer(smtp)

Init.homeContextUrl = "http://me.nabble.com:8081"

Init.deleteInactiveSites = false
Init.nabbleHost = "me.nabble.com:8080"


Init.defaultHost = "me.nabble.com:8080"
Init.domain = Init.defaultHost
Init.mailDomain = Init.defaultHost
Init.nabbleHost = Init.defaultHost
Init.mailDomain = "me.nabble.com"

local popMailServer = "pop.fastmail.com"

local function getPop3Server(addr, pwd)
	local server = MailHome.getPop3Server(popMailServer, addr, pwd)
	server.useSsl()
	return server
end

local pop3 = {
	lists = 'mailingListArchivePop3Server'
	fwd = 'fwdPop3Server'
	ml = 'subscriptionsPop3Server'
	sb = 'subscriptionBouncesPop3Server'
}

local pop3Servers = {
	lists = 'mailingListArchivePop3Server'
	fwd = 'fwdPop3Server'
	ml = 'subscriptionsPop3Server'
	sb = 'subscriptionBouncesPop3Server'
}

for name, password in pairs(pop3) do
	Init[pop3Servers[name]] = getPop3Server( name.."@"..Init.mailDomain, password )
end

--local HashSet = require "java:java.util.HashSet"
--Init.sysadmins = HashSet.new {}  -- list of emails

--Init.monitor_emails = {}  -- list of emails

--Init.ssl_dir = nil


-- for serve_nabble.luan

function Init.fix_serve(Serve)
	if Serve.is_www then
		Serve.is_forums = false
	else
		Serve.www_port = 8081
		Serve.is_www = true
	end
end

local Server = require "java:global.Server"
Server.add("local","jdbc:postgresql://localhost:5432/nabble","administrator","","me.nabble.com");

function Init.add_filters(context)
end


return Init