前端开发

查明某人是否有角色

我为服务器制作了一个简单的报价机器人,但管理员只希望 mod+ 的人能够添加报价以避免垃圾邮件.我去了文档并做了所有事情,但我无法让它工作.这是我所拥有的: //其他代码否则 if (command === "addquote" && arg) {让 adminRole = message.guild.roles.find("name", "Admin");让 modRole = message ..
发布时间:2022-01-10 11:51:17 前端开发

使用 Discord.js 发送消息

我正在尝试制作一个不和谐的机器人,但我不太了解 Discord.js.我的代码如下所示: client.on('message', function(message) {if (message.content === 'ping') {client.message.send(作者, 'pong');}}); 问题是我不太明白如何发送消息. 谁能帮帮我? 解决方案 发送码又改了.问 ..
发布时间:2022-01-10 11:50:34 前端开发

升级到 v13 时 Discord.js v12 代码中断

将我的 discord.js 更新到 v13 时,我遇到了很多错误: //member.hasPermission 不是函数member.hasPermission("SEND_MESSAGES")//不能发送空消息频道.发送(一些嵌入)//不能发送空消息channel.send({embed: someEmbed})//警告:'message'事件已被弃用,使用'messageCreate'代 ..
发布时间:2022-01-10 11:50:26 前端开发

带有 JS Linting 的 GitLab CI

我在 GitLab 持续集成方面的经验为 0,我需要设置一个作业以在 .js 文件上运行 ESLint. 我已经阅读了 GitLab CI 和 Pipeline 文档以及一些 Git Hooks,但我仍然不知道如何设置它,所以任何详细的和从头开始的答案都非常感谢. 解决方案 首先,您需要设置 CI 并提供一些运行程序,以便他们可以运行您的持续集成作业.最简单的方法是使用 gitlab ..
发布时间:2022-01-10 11:30:16 前端开发

使用 GitLab 持续部署 NodeJS

我有一个用 NodeJS 开发的 API,并通过 .gitlab-ci.yml 文件成功设置了持续集成.如果所有测试都在 master 分支上通过,下一阶段是设置持续部署到 Heroku. 有很多教程涵盖了 Ruby 和 Python 应用程序的部署,但没有关于 NodeJS 的教程.目前我的 .gitlab-ci.yml 文件如下所示: 图像:节点:最新工作1:脚本:“ls -l"测试: ..
发布时间:2022-01-10 11:22:17 前端开发

PBEWithMD5AndTripleDES/CBC/PKCS5Padding的Nodejs javascript实现

为了编写一个简单的 nodejs 应用程序与用 java 编写的服务器通信,我必须为 nodejs 实现以下功能. 公共类 Crypto {密码破译;字节 [] 盐 = {(字节) 0x01, (字节) 0x02, (字节) 0x03, (字节) 0x04,(字节) 0x0A, (字节) 0x0B, (字节) 0x0C, (字节) 0x0D};整数迭代计数 = 10;公共加密(字符串传递){尝试 ..
发布时间:2022-01-10 10:40:36 前端开发

Amazon S3 POST api,并使用 NodeJS 签署策略

我正在尝试构建一个允许用户从 NodeJS 支持的网站将文件直接上传到我的 Amazon S3 存储桶的构建.除了 实际的亚马逊文档 都非常过时. 我一直在关注本教程,对于基本信息,但它又过时了.它没有正确调用 crypto 的方法,因为它试图将原始 JavaScript 对象传递给 update 方法,该方法会抛出错误,因为它不是字符串或缓冲区. 我也一直在寻找 knox npm 包 ..

使用 Node.js 和 MongoDB 存储密码

我正在寻找一些如何使用 node.js 和 mongodb 安全存储密码和其他敏感数据的示例. 我希望所有内容都使用唯一的盐,我将在 mongo 文档中与哈希一起存储. 对于身份验证,我是否必须对输入进行加盐和加密并将其与存储的哈希匹配? 我是否需要解密这些数据?如果需要,我应该怎么做? 私钥,甚至加盐方法如何安全地存储在服务器上? 我听说 AES 和 Blowfis ..
发布时间:2022-01-10 10:29:12 前端开发

如何使用 CryptoJS 解密 AES

一段时间以来,我一直在尝试解密使用 Java 应用程序的 AES 中的消息,但它永远无法正常工作.有人可以帮我吗? var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 };/*** 加密 */var json = CryptoJS.AES.encrypt("Message", "KEY", options);v ..
发布时间:2022-01-10 10:27:32 前端开发

没有 ssl 的 Web 加密 API

我写了一个用于安全消息传输的小 Web 应用程序以了解有关加密的更多信息,并想将它展示给我的朋友并让他们玩一点,所以我将它托管在我的小服务器上,并震惊地发现Web Crypto API(我拼命工作,因为它的错误消息不是很具体)需要 SSL(有点违背在浏览器中实现自己的加密方案的目的)! 我已经在该服务器上使用 SSL 运行了另一个 API,但我不想合并它们,而是想问:有没有办法绕过 Web ..

尝试使用私钥解密消息时出现 node-rsa 错误

所以我一直在尝试将 node 与 node-rsa 和 javascript 一起使用jsencrypt 创建一个网站(用于分配),其中 javascript 客户端获取服务器生成的公钥(node-rsa),对用户输入的消息(jsencrypt)进行加密,将其发送到服务器并让服务器对其进行解密(node-rsa).密钥的生成有效,加密有效,但解密无效.当我启动节点脚本时,我会为加密执行以下操作.. ..
发布时间:2022-01-10 10:21:08 前端开发

将游戏分数从客户端更新到服务器数据库的最安全方法?Javascript

所以我有这个完全在客户端上运行的游戏.除了下载初始脚本来玩游戏之外,没有任何服务器交互.无论如何,在游戏结束时,我希望客户端将分数发回给我,这些分数应该在服务器数据库中更新.现在我已经开始接受这样一个事实,即在地球上我无法向黑客隐藏这一点并原封不动地发送分数.但我想知道我可以修改整个过程到什么级别,这对于黑客操纵正在发送的数据来说实际上变得非常不可行.当然,我不希望从客户端机器以纯文本形式发送分数 ..
发布时间:2022-01-10 10:17:02 前端开发

基于密码在javascript中生成RSA密钥对

据我了解,RSA 密钥通常是基于(强)随机生成器生成的. 相反,我想根据密码创建它们. 或者更确切地说是在其哈希上,例如 sha512(sha512(password+salt)+password+pepper) 这需要在客户端用 JavaScript 完成. 有人知道怎么做吗?是否有一个简单的 JavaScript 库可以根据给定的输入确定性地创建 RSA 密钥对? ..
发布时间:2022-01-10 10:16:03 前端开发

Node.js 中的 $2y bcrypt 哈希

我正在处理带有 $2y 哈希的旧数据库.我对此进行了一些研究,还偶然发现了 堆栈溢出$2a 和 $2y 的区别. 我查看了 bcrypt 的节点模块这似乎只生成和比较 $2a 哈希. https://github.com/ncb000gt/node.bcrypt.js/issues/175 https://github.com/ncb000gt/node.bcrypt.js/issu ..
发布时间:2022-01-10 10:11:49 前端开发

NodeJS:以 DER 格式验证证书

我正在使用 crypto 模块来验证证书,但我的证书和公钥都是 DER 格式.crypto 模块似乎不接受这种格式. 有没有办法(或模块)使用 NodeJS 将 DER 转换为 PEM 格式?我找不到任何东西,也无法使用命令行通过 shell 调用 openssl. 更新:这与 HTTPS 证书无关.这是关于一般的 X.509 证书.如果您将问题标记为否定,请发表评论以证明其合理性.帮 ..
发布时间:2022-01-10 10:09:08 前端开发