{"_id":"win32-tools","_rev":"58-19f1dba20c83cfc33859c3a94fa55701","name":"win32-tools","dist-tags":{"latest":"1.7.6"},"versions":{"1.7.0":{"name":"win32-tools","version":"1.7.0","keywords":["windows","command","tools"],"author":{"name":"Mars Hu","email":"hkmark9001@outlook.com"},"license":"MIT","_id":"win32-tools@1.7.0","maintainers":[{"name":"marshu","email":"hkmark9001@outlook.com"}],"bin":{"cp":"cli/cp.js","dl":"cli/download.js","du":"cli/du.js","ll":"cli/ll.js","ls":"cli/ls.js","mv":"cli/mv.js","rm":"cli/rm.js","md5":"cli/md5.js","_zip":"cli/7z/zip.js","sha1":"cli/sha1.js","_diff":"cli/diff.js","whois":"cli/whois.js","_unzip":"cli/7z/unzip.js","secret":"cli/secret.js"},"dist":{"shasum":"2216eeece5adc16e5c21d29d11ff160d6d5811ea","tarball":"https://registry.npmjs.org/win32-tools/-/win32-tools-1.7.0.tgz","fileCount":37,"integrity":"sha512-uun1hIvuI0yN73/eYd9OXMmcsG/aSsCSSuPbPgfnWl5YaE3aqKfuBlZ9VHuk5TRA1eydsyf388l8Gk7Z9QmL7Q==","signatures":[{"sig":"MEQCIDvCc7nfRqcRXDAAxotzLlM16+nb0JOaUToTUO8rHsNWAiA39Jd/c/f6tVYd1OXhw124YB8cLXBr3rcUFDb5ooDbmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6521542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhswouCRA9TVsSAnZWagAAQZoQAKCo72zhtZlP7M7FbUr9\ndGIV9yZJqX+8TF2FFBg+Zi/X9yzr8RZPktlLMamxN3Fwsooin/Vvuu4qNP6y\nOnaqdolmfvRoZuKy86n0NooX91OSemIAvSVMcLhm5sff73doNAFRyoz0+oQs\nm2pcEa0CDx7TuQxMSgjYVLf8RiUjHCgFE2CO5j8LX5SfsikFbt9lcC+hzzG5\nj62i1Kl1ysRD4R45VMceHk+ds3QeU3qA0tmzaJUFeiECUK3t/pfCCFebsoa4\nmgN2Q1UW/Gt9q/wG6L+Flc0zA/PmXIOTwA6aY4Kl1xslFunbj1+v6o9lZXzn\nBqLW1mFIHEBcT/Tbh7P7qMsew696bEvOazlbrUU/gdeZ+8Q2sQXQCI+0eWkz\nEEA+tuHc0DfjgY6Wmtx7WBuEH2+LQOuUYLrv1ulBjZtCB3I2EhNbMwfDvp5J\neXNW7k5wsguyVLO8tldzS9xWAS4Bbc5e8F/w+LtlGhVh0PgbiKz3M9webrq3\nRk+/imvaxth5adDCKiHqHcKzIVyhAAHD7DIyr2aqq0om6K0kUtRd/UdN8pdD\nfJCTzIktX3oWc2Fwlh9Yiqe0/P3SlxO9pWbJSGlKM7B6u0UkYgCz2LFjDCgW\n3E88D4J2y0TsQupDvkqMXlbeOW7ReBTt239lRCyFEodQnvd1LZTJHB81/Y4M\nfsIG\r\n=3Stw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"common.js","engines":{"npm":">=3.3.12","node":">=5.1.1","node-gyp":">=3.0.3"},"scripts":{},"_npmUser":{"name":"marshu","email":"hkmark9001@outlook.com"},"repository":{"url":"https://www.npmjs.com/package/win32-tools","type":"npm"},"_npmVersion":"7.19.1","description":"> win-tools是一个命令行小工具库，正在逐步增加新元素中...","directories":{},"_nodeVersion":"10.24.1","dependencies":{"chalk":"^2.4.2","iconv-lite":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/win32-tools_1.7.0_1639123502011_0.9167623843416124","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"win32-tools","version":"1.7.4","keywords":["windows","command","tools"],"author":{"name":"Mars Hu","email":"hkmark9001@outlook.com"},"license":"MIT","_id":"win32-tools@1.7.4","maintainers":[{"name":"marshu","email":"hkmark9001@outlook.com"}],"bin":{"cp":"cli/cp.js","dl":"cli/download.js","du":"cli/du.js","ll":"cli/ll.js","ls":"cli/ls.js","mv":"cli/mv.js","rm":"cli/rm.js","md5":"cli/md5.js","_zip":"cli/7z/zip.js","sha1":"cli/sha1.js","_diff":"cli/diff.js","whois":"cli/whois.js","_unzip":"cli/7z/unzip.js","secret":"cli/secret.js","network":"cli/network.js"},"dist":{"shasum":"732cfee7845db237ac6fc5d72174ce099f34adca","tarball":"https://registry.npmjs.org/win32-tools/-/win32-tools-1.7.4.tgz","fileCount":39,"integrity":"sha512-gdn+HHBt6eD0ARKcK7/J0a60q9hrFVNn0Ql39Qzy7GfjeqDgXJGy5pdss9cD4ZC4J8qiH0UGFoSFaQm7wesuRg==","signatures":[{"sig":"MEQCIC9au5ZwxXnWH1FovHasLPUx55NC/H/C221syeMdjKy1AiBP1s63CoWv2rsaE15KLtC/p09QgGuZD9bCE3hPjh0bGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6535262},"main":"common.js","engines":{"npm":">=3.3.12","node":">=5.1.1","node-gyp":">=3.0.3"},"scripts":{},"_npmUser":{"name":"marshu","email":"hkmark9001@outlook.com"},"repository":{"url":"https://www.npmjs.com/package/win32-tools","type":"npm"},"_npmVersion":"9.6.4","description":"> win-tools是一个命令行小工具库，正在逐步增加新元素中...","directories":{},"_nodeVersion":"20.0.0","dependencies":{"chalk":"^2.4.2","iconv-lite":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/win32-tools_1.7.4_1693542251504_0.8882817473611677","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"win32-tools","version":"1.7.6","repository":{"type":"npm","url":"https://www.npmjs.com/package/win32-tools"},"main":"common.js","author":{"name":"Mars Hu","email":"hkmark9001@outlook.com"},"scripts":{},"bin":{"_diff":"cli/diff.js","_zip":"cli/7z/zip.js","_unzip":"cli/7z/unzip.js","secret":"cli/secret.js","dl":"cli/download.js","md5":"cli/md5.js","sha1":"cli/sha1.js","rm":"cli/rm.js","cp":"cli/cp.js","mv":"cli/mv.js","ll":"cli/ll.js","ls":"cli/ls.js","du":"cli/du.js","whois":"cli/whois.js","network":"cli/network.js"},"dependencies":{"chalk":"^2.4.2","iconv-lite":"^0.5.0"},"description":"> win-tools是一个命令行小工具库，正在逐步增加新元素中...","keywords":["windows","command","tools"],"engines":{"node":">=5.1.1","node-gyp":">=3.0.3","npm":">=3.3.12"},"license":"MIT","devDependencies":{},"_id":"win32-tools@1.7.6","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-T13AA6Jmwso/FEhPEn07ZNmZjih6qpswNxQ1BPjGtoPnZxq+5ISIkQMld1nXl90xaC8GrP7N7CX9ToXdLuOhQw==","shasum":"4e0a9a5b0cf7d547c5eaacf07e4cca702de1c56a","tarball":"https://registry.npmjs.org/win32-tools/-/win32-tools-1.7.6.tgz","fileCount":39,"unpackedSize":6535257,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvqRPRixlSBfQ+6yDwYLusOQqEQ7LDvfo1PA5/xl8OawIgUT8yqr2Vwuf+esZYFBiEQp0slMva+rPIsSsjVyw9/+w="}]},"_npmUser":{"name":"marshu","email":"hkmark9001@outlook.com"},"directories":{},"maintainers":[{"name":"marshu","email":"hkmark9001@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/win32-tools_1.7.6_1781236065039_0.25558875364422007"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-19T06:55:57.709Z","modified":"2026-06-12T03:47:45.385Z","1.6.0":"2021-11-17T04:07:20.050Z","1.6.2":"2021-11-19T06:55:57.951Z","1.6.4":"2021-11-22T00:22:38.816Z","1.6.6":"2021-11-22T00:23:48.381Z","1.7.0":"2021-12-10T08:05:02.636Z","1.7.2":"2023-09-01T04:09:57.939Z","1.7.4":"2023-09-01T04:24:11.763Z","1.7.6":"2026-06-12T03:47:45.276Z"},"author":{"name":"Mars Hu","email":"hkmark9001@outlook.com"},"license":"MIT","keywords":["windows","command","tools"],"repository":{"type":"npm","url":"https://www.npmjs.com/package/win32-tools"},"description":"> win-tools是一个命令行小工具库，正在逐步增加新元素中...","maintainers":[{"name":"marshu","email":"hkmark9001@outlook.com"}],"readme":"# win-tools\n\n> win-tools是一个命令行小工具库，正在逐步增加新元素中...\n\n# 安装\n\n```javascript\nnpm i -g win32-tools\n```\n\n* [加解密测试工具](#sec)\n* [多线程下载](#dl)\n* [目录比较(diff)](#diff)\n* [7z压缩和解压缩](#7z)\n* [文件md5](#md5)\n* [whois](#whois)\n\n<h3 name=\"sec\">工具1：加解密测试工具</h3>\n\n> 命令\n\n```javascript\nsecret -h\n```\n\n> 输出\n\n<pre>-m              加密方式: md5,sha1,sha256,sha512,rsa2\n-pri            加密秘钥, -mac开启时, 此参数必须\n-str            需要签名的字符串\n-aes-method     对称加密方式, 例如: aes-128-ecb\n-d              如果-aes-method参数存在，-d表示解密\n-rsapri         ras私钥路径，默认值：~/.ssh/id_rsa\n-rsapub         ras公钥路径，默认值：~/.ssh/id_rsa.pub\n-result         返回值类型, hex或者base64, 默认hex\n\n------------\n如何使用RSA认证\n------------\n1. 生成公私钥\n        私钥: openssl genrsa -out ~/.ssh/id_rsa 2048\n        公钥: openssl rsa -in ~/.ssh/id_rsa -pubout -out ~/.ssh/id_rsa.pub\n2. 利用私钥生成签名串\n        secret -m=rsa2 -str=123456 -rsapri=./.ssh/id_rsa\n3. 验签\n        secret -m=rsa2 -str=123456 -rsapub=./.ssh/id_rsa.pub -pri=第二步返回的签名结果\n\n------------\n举例\n------------\nhmac sha1加密\n        secret \\\n            -str=hujindi:1514861090328 \\\n            -result=hex \\\n            -pri=c561244e-d660-11e7-aaf8-d8a25e935567 \\\n            -m=sha1\naes对称加密\n        secret \\\n            -str=Test_AES_String \\\n            -result=hex \\\n            -pri=2fe4a27ee9eb11e7 \\\n            -aes-method=aes-128-ecb\naes对称解密\n        secret \\\n            -str=c8e8757bc9eba97898c5205443207b73 \\\n            -result=hex \\\n            -pri=2fe4a27ee9eb11e7 \\\n            -aes-method=aes-128-ecb \\\n            -d</pre>\n\n<h3 name=\"dl\">工具2：多线程下载</h3>\n\n> 命令\n\n```javascript\ndl --help\n```\n\n> 输出\n\n<pre>Node.js多线程下载\n\n--------------------\n参数说明\n--------------------\n\n-o              输出文件名\n-u              下载文件路径\n-h              请求头，可多次传入\n-c              启动多少个线程，可不传，默认为cpu核数\n-s              秒数。超过这个秒数则强行终止，默认为120秒\n\n--------------------\n示例\n--------------------\n\ndl http://dl.example.com/test.file\n\n或者\n\ndl -o=./test.file -u=http://dl.example.com/test.file -h='content-type:application/json'</pre>\n\n\n<h3 name=\"diff\">工具3：目录比较</h3>\n\n> 命令\n\n```javascript\nhjd-diff f:\\op f:\\op1\n```\n\n> 输出\n\n<pre>----------\n仅存在  f:\\op\n----------\nf:\\op\\1.txt\n\n----------\n仅存在  f:\\op1\n----------\nf:\\op1\\2.txt\n\n----------\n有差异\n----------\nf:\\op\\run.bat</pre>\n\n\n<h3 name=\"7z\">工具4：压缩和解压</h3>\n\n> 压缩\n\n```javascript\nhjd-zip ./\n\n或者\n\nhjd-zip ./ -o=test.7z\n```\n\n> 解压\n\n```javascript\nhjd-unzip test.7z\n\n或者\n\nhjd-unzip -o=d:\\test test.7z\n```\n\n\n<h3 name=\"md5\">工具5：查看文件MD5</h3>\n\n> 命令\n\n```javascript\nhjd-md5 package.json common.js\n\n或者\n\nhjd-md5 package.json 123456\n```\n\n> 输出\n\n<pre>123456    --md5-->    e10adc3949ba59abbe56e057f20f883e\n\ncommon.js    4ms\n    md5:   e10adc3949ba59abbe56e057f20f883e</pre>\n\n<h3 name=\"whois\">工具6：查询域名whois信息</h3>\n\n> 命令\n\n```javascript\nwhois baidu.com\n```\n\n> 输出\n\n<pre>Domain Name: ALIBABA.COM\nRegistry Domain ID: 5435352_DOMAIN_COM-VRSN\nRegistrar WHOIS Server: grs-whois.hichina.com\nRegistrar URL: http://www.net.cn\nUpdated Date: 2018-11-19T04:52:41Z\nCreation Date: 1999-04-15T04:00:00Z\nRegistry Expiry Date: 2023-05-23T19:54:58Z\nRegistrar: Alibaba Cloud Computing (Beijing) Co., Ltd.\nRegistrar IANA ID: 420\nRegistrar Abuse Contact Email: DomainAbuse@service.aliyun.com\nRegistrar Abuse Contact Phone: +86.95187\nDomain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited\nDomain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited\nDomain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited\nDomain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited\nName Server: NS1.ALIBABADNS.COM\nName Server: NS2.ALIBABADNS.COM\nDNSSEC: unsigned\nURL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/</pre>","readmeFilename":"README.md"}