This commit is contained in:
2025-07-21 12:39:45 +02:00
parent 06ece87a31
commit 6e2c26a621
5 changed files with 109 additions and 0 deletions

25
JavaScript/notify.js Normal file
View File

@@ -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")

38
PHP/notify.php Normal file
View File

@@ -0,0 +1,38 @@
<?php
function notify($komu, $predmet, $zprava, $od = null, $token = null)
{
$host = 'notify.muplab.cz';
$path = '/';
$port = 443;
$data = [
"predmet" => $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");

0
bash/notify.sh Normal file
View File

8
notify.code-workspace Normal file
View File

@@ -0,0 +1,8 @@
{
"folders": [
{
"path": "."
}
],
"settings": {}
}

38
powershell/notify.ps1 Normal file
View File

@@ -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"