diff --git a/JavaScript/notify.js b/JavaScript/notify.js new file mode 100644 index 0000000..e24a743 --- /dev/null +++ b/JavaScript/notify.js @@ -0,0 +1,25 @@ + +function notify(komu, predmet, zprava, od = null, token = null) { + const data = { + komu, + predmet, + zprava + }; + + if (token) data.token = token; + + fetch("https://notify.muplab.cz", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + + }).catch(() => { + // ignorujeme chyby, nechceme blokovat ani logovat + // je lepší to tu nechat prázdné, než nepsat vůbec. + }); +} + + +notify("leoventura@seznam.cz", "předmět", "čokoláda makoláda žluťoučký kůň", "novy@muplab.cz") diff --git a/PHP/notify.php b/PHP/notify.php new file mode 100644 index 0000000..107e2b1 --- /dev/null +++ b/PHP/notify.php @@ -0,0 +1,38 @@ + $predmet, + "komu" => $komu, + "zprava" => $zprava, + ]; + + if (!empty($token)) $data["token"] = $token; + + $data_string = json_encode($data); + + $request = "POST $path HTTP/1.1\r\n"; + $request .= "Host: $host\r\n"; + $request .= "Content-Type: application/json\r\n"; + $request .= "Content-Length: " . strlen($data_string) . "\r\n"; + $request .= "Connection: Close\r\n\r\n"; + $request .= $data_string; + + $errno = 0; + $errstr = ''; + + // Používáme SSL (https) + $fp = @fsockopen("ssl://$host", $port, $errno, $errstr, 1); + if ($fp) { + stream_set_timeout($fp, 1); + fwrite($fp, $request); + fclose($fp); // okamžité zavření spojení + } +} + +notify("leoventura@seznam.cz", "předmět", "čokoláda makoláda žluťoučký kůň", "novy@muplab.cz"); diff --git a/bash/notify.sh b/bash/notify.sh new file mode 100644 index 0000000..e69de29 diff --git a/notify.code-workspace b/notify.code-workspace new file mode 100644 index 0000000..876a149 --- /dev/null +++ b/notify.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/powershell/notify.ps1 b/powershell/notify.ps1 new file mode 100644 index 0000000..10c120d --- /dev/null +++ b/powershell/notify.ps1 @@ -0,0 +1,38 @@ +function notify($komu, $predmet, $zprava, $od = $null, $token = $null) { + + $data = @{ + komu = $komu + predmet = $predmet + zprava = $zprava + od = $od + } + + if ($token) { + $data.token = $token + } + + $json = $data | ConvertTo-Json -Depth 3 + $utf8Json = [System.Text.Encoding]::UTF8.GetBytes($json) + $headers = @{ + "Content-Type" = "application/json" + } + + try { + Invoke-RestMethod -Method Post -Uri "https://notify.muplab.cz" ` + -Body $utf8Json ` + -ContentType "application/json" ` + -TimeoutSec 2 ` + -Headers $headers ` + + } + catch { + # Tiché selhání, chyba se ignoruje + Write-Host "❌ Chyba při odesílání!" + Write-Host "Chyba: $($_.Exception.Message)" + if ($_.ErrorDetails) { + Write-Host "Detail: $($_.ErrorDetails.Message)" + } + } +} + +notify -komu "leoventura@seznam.cz" -predmet "předmět" -zprava "čokoláda makoláda žluťoučký kůň" -od "novy@muplab.cz"