Compare commits
9 Commits
6e2c26a621
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 79ef4b10d5 | |||
| 6661e4d25e | |||
| f2f457c887 | |||
| 99a2c9aed5 | |||
| d819abbb36 | |||
| cc41c50756 | |||
| 9f9d33c0c5 | |||
| 291a950075 | |||
| 8e44997ddf |
11
README.md
11
README.md
@@ -1,3 +1,14 @@
|
||||
# notify
|
||||
|
||||
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 = @{
|
||||
komu = $komu
|
||||
|
||||
Reference in New Issue
Block a user