- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Szünetmentes tápegységek (UPS)
- Milyen billentyűzetet vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Amlogic S905, S912 processzoros készülékek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Bambu Lab 3D nyomtatók
- Milyen videókártyát?
- Androidos fejegységek
-
PROHARDVER!
Új hozzászólás Aktív témák
-
moli.hu
őstag
válasz
moli.hu #7979 üzenetére
Megirtam az elso nodejs kodomat, kerem, aki ert hozza, nezze at, hogy
--biztonsagos? nem csinaltam marhasagot?
--az async jol van irva, nem elozi be valamelyik sor amit nem kene?
--stilusos, igy kell-e kodolni nodejs-t?
--a timeoutok jo helyre vannak irva? (20 process, 10 transfer, 30 egyutt)
--a "httpd stopped" szoveg miert nem jon soha?http_createserver = require("http").createServer;
crypto_randombytes = require("crypto").pseudoRandomBytes;
url_parse = require("url").parse;
child_process_exec = require("child_process").exec;
os_hostname = require("os").hostname;
console.info (new Date().toISOString() + "\thttpd started");
var server = http_createserver (
function (IncomingMessage, ServerResponse) {
crypto_randombytes (16,
function (exception, buffer) {
if (exception) throw exception;
uniqueid = buffer.toString ("hex");
console.info (uniqueid + "\tdate: " + new Date().toISOString());
console.info (uniqueid + "\tremoteaddr: " + IncomingMessage.connection.remoteAddress);
ServerResponse.on ("close",
function () {
console.info (uniqueid + "\taborted");
}
);
ServerResponse.on ("finish",
function () {
console.info (uniqueid + "\tsent");
}
);
var querystring = url_parse(IncomingMessage.url, true).query;
if ("secret" && querystring.auth != "secret") {
ServerResponse.writeHead (404);
ServerResponse.end ();
console.info (uniqueid + "\tnoauth: " + IncomingMessage.url);
} else {
label = uniqueid + "\tgenerated";
if (querystring.hostname) console.info (uniqueid + "\thostname: " + querystring.hostname);
console.time (label);
child_process_exec ("rrd.sh graph '" + (querystring.hostname ? querystring.hostname : "") + "'", { encoding: "binary", maxBuffer: 10000000, timeout: 20000 },
function (error, stdout, stderr) {
console.timeEnd (label);
if (error !== null) {
ServerResponse.writeHead (500);
ServerResponse.end (error + stderr);
console.info (uniqueid + "\tnoexec: " + error.toString().replace (/[\r\n\t]+/gm, " "));
} else {
ServerResponse.setTimeout (10000);
ServerResponse.writeHead (200, { "content-type": "image/png", "content-length": stdout.length, "content-disposition": "inline; filename=\"" + (querystring.hostname ? querystring.hostname : os_hostname ()) + ".png\"" } );
ServerResponse.end (stdout, "binary");
console.info (uniqueid + "\tlength: " + stdout.length);
}
}
);
}
}
);
}
).listen (8000);
server.setTimeout (30000);
server.on ("close",
function () {
console.info (new Date().toISOString() + "\thttpd stopped");
}
);--ha nem irnek az elejere kulon sorba require-t, hanem a require-ket bele irnam a kod kozepebe, akkor az at jelentene, hogy ahanyszor odaer a kod, behuz egy ujabb instance-t a library-bol?
--a http 404 helyett tudok valahogy manualis timeout-ra futtatast csinalni vagy valami olyan valaszt szimulalni, mintha nem lenne ott a szerver?
--ugy olvastam, hogy az encoding binary deprecated, ezert mar bufferrel csinaltam meg a crypto-reszt, de mikor az exec-bol atadom a response-nak, azt a reszt hogy lehet atirni? -
moli.hu
őstag
koszonom a valaszokat! Mivel nagyon tetszett a netcat-es megoldas, lehet engedek, nyitok portot es nodejs-sel oldom meg. igy legalabb lehet csak requestre rajzolni grafikont is. A v0.10 ellenere eleg mature? Egy require('http')-re nem huz be feleslegesen tul sok mindent?
-
moli.hu
őstag
@Karma: igen, miutan kiprobaltam 4 packaget, monitorx, stb, ugy dontottem, jobb lesz, ha feltalalom a kereket. ettol fuggetlenul a muninnal is gond lenne a fenti, hisz nyitnom kene httpd portot.
@Sk8erPeter: megis joval egyszerubb volt egy twitter-klienst felrakni, regisztralni es oathot csinalni, mint az snmp-vel lett volna.
"aztán nagyon sok köze van a Twitterhez"
hat, twitteren allapotjelent a worm-ok tobbsege.
"hogy tanácsot kérsz, hogy aztán pont a javasolt megoldásokat jó nagy ívben elkerüld"
ez azt jelenti, hogy az elso tanacsot kellene implementalnom?
most komolyan kerdezem. tehat az elso tanacsot kellene implementalni?
masreszt a folyamatosan adott akadalyok sarkaljak az embert ujabb varatlan otletekre.
"az elzárkózást a szélesebb látókörű megoldásoktól"
nem zarkoztam el, mindre reagaltam. de nem varhato el, hogy az elso adando otletet implementaljam. nem 5 perc utanajaras utan kerdeztem a forumon, hanem tobb napnyi utan, valoszinu ez szokatlan. -
moli.hu
őstag
ugy erzem, tulbonyolitod. es nem csak a kvantumteleportacioval.
egy hintet adok: a multkori statusz-ertesitos kerdest, amire peldaul az snmp-t es egyeb ugyes otletek jottek, vegul twitterrel oldottam meg, jol mukodik.
nincs it-felelos, az en home-szerverem (a fiataloknak: private cloud
) es a nagymamam gepe tarsalogna.
a meglévő démonok érettségét
mint az openssl erettseget? -
moli.hu
őstag
-
moli.hu
őstag
sracok, otletet szeretnek kerni arra, hogy hogyan lehetne megoldani, hogy a B gep ertesitse az A gepet egy esemenyrol - anelkul, hogy webszervert raknek az A gepre. A project ugyanis joval kisebb annal, mint amennyi bajt okoznek egy teljes webszerver telepitesevel, biztonsagilag. Egyszeru, kis eroforrasigenyu megoldast keresek (ssh, irc), otletek?
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- bitpork: MOD Júni 28- Augusztus 2- szombat jelen állás szerint.
- Alakul a Visa és a Mastercard európai ellenfele
- One otthoni szolgáltatások (TV, internet, telefon)
- Kertészet, mezőgazdaság topik
- Kerékpárosok, bringások ide!
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- E-roller topik
- Szünetmentes tápegységek (UPS)
- Milyen billentyűzetet vegyek?
- iPhone-t használók OFF topikja
- További aktív témák...
- Valve Index VR Kit
- Uhh Lenovo ThinkPad P15 G2 Tervező Vágó Laptop -75% 15,6" i5-11500H 16/1TB RTX A2000 4GB /1 Millió/
- Esport PC - i5 13400F, GTX 1080ti és 16gb DDR5
- Ohh Lenovo ThinkPad P15 G2 Tervező Vágó Laptop -75% 15,6" i5-11500H 32/1TB RTX A2000 4GB /1 Millió/
- AZTA! HP EliteBook 840 G8 Fémházas Laptop Ultrabook 14" -60% i7-1185G7 16/512 FHD IPS Iris Xe
- BESZÁMÍTÁS! GIGABYTE AORUS ELITE Z790 i7 14700K 64GB DDR5 1TB SSD 7900XTX 24GB be quiet! SB802 1000W
- Xiaomi Redmi 13128GB Kártyafüggetlen 1Év Garanciával
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RX 7700 XT 12GB GAMER PC termékbeszámítással
- Creative Sound BlasterX G5 (70SB170000000) (Sound Blaster) (DAC)
- Ultimate előfizetés új fiókra akár 2105 Ft/hó áron! Azonnali, automatizált aktiválással, csak Nálam!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest