Skip to content

Instantly share code, notes, and snippets.

View Qolzam's full-sized avatar
💭
I may be slow to respond.

Amir Movahedi Qolzam

💭
I may be slow to respond.
View GitHub Profile
@Qolzam
Qolzam / stack-fn-secrets2.yml
Last active February 12, 2021 01:47
stack fn secrets yaml
version: 1.0
provider:
name: openfaas
gateway: http://127.0.0.1:31112
functions:
contactus-fn:
lang: node12
handler: ./contactus-fn
image: contactus-fn:latest
labels:
@Qolzam
Qolzam / email-fn-recaptcha.js
Created July 17, 2020 03:18
Email fn reCaptcha
'use strict'
const fs = require('fs')
const nodemailer = require('nodemailer')
const formidable = require('formidable')
const fetch = require('node-fetch');
const secretKey = fs.readFileSync('/var/openfaas/secrets/secret-key', 'utf8');
const gmailEmail = fs.readFileSync('/var/openfaas/secrets/gmail', 'utf8');
const gmailPassword = fs.readFileSync('/var/openfaas/secrets/gmail-pass', 'utf8');
@Qolzam
Qolzam / stack-fn.yml
Created July 17, 2020 02:34
Stack yaml fn
version: 1.0
provider:
name: openfaas
gateway: http://127.0.0.1:31112
functions:
contactus-fn:
lang: node12
handler: ./contactus-fn
image: contactus-fn:latest
labels:
@Qolzam
Qolzam / email-fn1.js
Created July 17, 2020 02:19
email fn 1
'use strict'
const fs = require('fs')
const nodemailer = require('nodemailer')
const formidable = require('formidable')
const gmailEmail = fs.readFileSync('/var/openfaas/secrets/gmail', 'utf8');
const gmailPassword = fs.readFileSync('/var/openfaas/secrets/gmail-pass', 'utf8');
const mailTransport = nodemailer.createTransport({
service: 'gmail',
@Qolzam
Qolzam / contactus-stack.yaml
Created July 16, 2020 03:25
contactus stack yaml
version: 1.0
provider:
name: openfaas
gateway: http://127.0.0.1:31112
functions:
contactus-fn:
lang: node12
handler: ./contactus-fn
image: contactus-fn:latest
labels:
@Qolzam
Qolzam / contactus-web.js
Created July 16, 2020 03:20
Contact us web page
//
// Adpated from https://github.com/openfaas/openfaas-cloud/blob/master/dashboard/of-cloud-dashboard/handler.js
// Copyright (c) 2016-2019 Alex Ellis
// Copyright (c) 2018-2019 OpenFaaS Author(s)
//
'use strict'
const fs = require('fs')
module.exports = async (event, context) => {
const { method, path, query } = event;
@Qolzam
Qolzam / email-fn.js
Last active July 14, 2020 04:28
Email faas fn
'use strict'
const fs = require('fs')
const nodemailer = require('nodemailer')
const fetch = require('node-fetch');
const formidable = require('formidable')
const secretKey = fs.readFileSync('/var/openfaas/secrets/secret-key', 'utf8');
const gmailEmail = fs.readFileSync('/var/openfaas/secrets/gmail', 'utf8');
const gmailPassword = fs.readFileSync('/var/openfaas/secrets/gmail-pass', 'utf8');
@Qolzam
Qolzam / openfaas-email.js
Created March 15, 2020 13:27
openfaas-email
"use strict"
const fs = require("fs")
const nodemailer = require('nodemailer');
const md = require('markdown-it')({
html: true,
linkify: true,
breaks: true,
typographer: true
});
const emoji = require('markdown-it-emoji');
cd $HOME/mail-of-slack
curl -O https://raw.githubusercontent.com/openfaas/cloud-functions/master/pub-cert.pem

/mail amir.gholzam@live.com | Send email from Slack using OpenFaaS |

Hello 👋

OpenFaaS Logo

This is working Yeahhhh 👍