Compare commits
9 Commits
6e2c26a621
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 79ef4b10d5 | |||
| 6661e4d25e | |||
| f2f457c887 | |||
| 99a2c9aed5 | |||
| d819abbb36 | |||
| cc41c50756 | |||
| 9f9d33c0c5 | |||
| 291a950075 | |||
| 8e44997ddf |
13
README.md
13
README.md
@@ -1,3 +1,14 @@
|
|||||||
# notify
|
# notify
|
||||||
|
|
||||||
Posílání zpráv ze scriptů. Jednoduše.
|
Posílání zpráv ze scriptů. Jednoduše.
|
||||||
|
|
||||||
|
- Jednoduše pošli e-mail pomocí POST/GET.
|
||||||
|
- Ve velikosti od pár znaků po obrovské pole.
|
||||||
|
- Výchozí odesílatel je notify@muplab.cz, ale lze si nastavit jakýkoli @muplab.cz.
|
||||||
|
- Pro jazyky: PHP, JavaScript, Bash (Linux), Powershell (Windows)
|
||||||
|
- Minimální zásah do workflow
|
||||||
|
- Bez zpomalení kódu (u PHP a JS).
|
||||||
|
- Všechny e-maily jdou zároveň i na můj e-mail, abych zpozoroval jakékoli zneužití.
|
||||||
|
- Použití odkudkoli
|
||||||
|
- [FUTURE] Krásně naformátovaná Array
|
||||||
|
- [IDEAS] Ukládat zprávy do DB, vytvořit k nim odkaz na html verzi (kde se zobrazí array krásně) a e-mailem posílat jen upozornění/čistý text.
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
# !/bin/bash
|
||||||
|
|
||||||
|
# GETem - nejkratší - funguje bez mezer
|
||||||
|
curl -sG "https://notify.muplab.cz?komu=asd@leoventura.cz&predmet=předmět&zprava=asd"
|
||||||
|
|
||||||
|
|
||||||
|
# POSTEM - robustní
|
||||||
|
curl -s -X POST https://notify.muplab.cz -H "Content-Type: application/json" -d '{"komu":"asd@leoventura.cz","predmet":"předmět","zprava":"čokoláda makoláda žluťoučký kůň","od":"novy@muplab.cz"}' >/dev/null 2>&1
|
||||||
|
|
||||||
|
|
||||||
|
# ---------funkce--------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
notify() {
|
||||||
|
local komu="$1"
|
||||||
|
local predmet="$2"
|
||||||
|
local zprava="$3"
|
||||||
|
local od="$4"
|
||||||
|
local token="$5"
|
||||||
|
|
||||||
|
# Sestav JSON payload
|
||||||
|
json="{\"komu\":\"$komu\",\"predmet\":\"$predmet\",\"zprava\":\"$zprava\""
|
||||||
|
|
||||||
|
if [ -n "$token" ]; then
|
||||||
|
json+=",\"token\":\"$token\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$od" ]; then
|
||||||
|
json+=",\"od\":\"$od\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
json+="}"
|
||||||
|
|
||||||
|
# Odeslání POST požadavku pomocí curl
|
||||||
|
curl -s -X POST https://notify.muplab.cz \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "$json" >/dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
notify "asd@leoventura.cz" "předmět" "čokoláda makoláda žluťoučký kůň" "novy@muplab.cz"
|
||||||
|
|||||||
@@ -1,4 +1,13 @@
|
|||||||
function notify($komu, $predmet, $zprava, $od = $null, $token = $null) {
|
|
||||||
|
|
||||||
|
#nejednodušší GET
|
||||||
|
Invoke-RestMethod -Method Get -Uri "https://notify.muplab.cz?komu=asd@leoventura.cz&predmet=jidlo&zprava=coko"
|
||||||
|
|
||||||
|
#nejednodušší POST
|
||||||
|
Invoke-RestMethod -Method Post -Uri "https://notify.muplab.cz" -Body 'komu=asd@leoventura.cz&predmet=jidlo&zprava=cokolada'
|
||||||
|
|
||||||
|
# robustnější, háčky i čárky fungují
|
||||||
|
function notify($komu, $predmet, $zprava, $od = $null, $token = $null) {
|
||||||
|
|
||||||
$data = @{
|
$data = @{
|
||||||
komu = $komu
|
komu = $komu
|
||||||
|
|||||||
Reference in New Issue
Block a user