guardia-messenger/node_modules/md5-file/index.js
DESKTOP-TKLFCPRython f29f525c77 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

47 lines
959 B
JavaScript

'use strict'
var crypto = require('crypto')
var fs = require('fs')
var alloc = require('buffer-alloc')
var BUFFER_SIZE = 8192
function md5FileSync (filename) {
var fd = fs.openSync(filename, 'r')
var hash = crypto.createHash('md5')
var buffer = alloc(BUFFER_SIZE)
try {
var bytesRead
do {
bytesRead = fs.readSync(fd, buffer, 0, BUFFER_SIZE)
hash.update(buffer.slice(0, bytesRead))
} while (bytesRead === BUFFER_SIZE)
} finally {
fs.closeSync(fd)
}
return hash.digest('hex')
}
function md5File (filename, cb) {
if (typeof cb !== 'function') throw new TypeError('Argument cb must be a function')
var output = crypto.createHash('md5')
var input = fs.createReadStream(filename)
input.on('error', function (err) {
cb(err)
})
output.once('readable', function () {
cb(null, output.read().toString('hex'))
})
input.pipe(output)
}
module.exports = md5File
module.exports.sync = md5FileSync