V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xqin  ›  全部回复第 1 页 / 共 11 页
回复总数  204
1  2  3  4  5  6  7  8  9  10 ... 11  
@Livid 根据前天的这个帖子

https://www.v2ex.com/t/561180

当前帖子已经很符合你所描述的

```
回复中出现的大量堆砌关键词的「 SEO 回复」,是一种恶意的网络暴力。

V2EX 不是网络暴力的容器。

以后只要出现这样的情况,我们都会彻底删除。
```

请删除当前主题.
后台实现的.
chrome F12 打开控制台, 找到 Network, 之后你再切换颜色.
2019-03-06 09:15:00 +08:00
回复了 lepig 创建的主题 git Git 从远程拉取后发现需要自动合并!如何取消自动合并
git config --global pull.rebase true

配置一下 git 的默认行为, 改变 pull 之后的 merge 为 rebase, 这样当你执行 git pull 的时候, 其实是执行的 git fetch && git rebase origin/xxx

google 关键字`git config pull rebase`
2019-01-27 20:08:24 +08:00
回复了 lightweaver 创建的主题 问与答 机械键盘求推荐
2019-01-24 21:54:52 +08:00
回复了 timqian 创建的主题 分享创造 CloudQuery: 把任意网站变成 API
另外没有对传入的 selector 做一个基本的有效性验证, 可能导致下面这两处, 在 launch 出来的 Chrome 里面执行恶意脚本.
比如 while(true) 等?
https://github.com/cloudfetch/cloudquery/blob/master/app.js#L132
https://github.com/cloudfetch/cloudquery/blob/master/app.js#L135
2019-01-24 21:46:59 +08:00
回复了 timqian 创建的主题 分享创造 CloudQuery: 把任意网站变成 API
反馈个 bug

https://github.com/cloudfetch/cloudquery/blob/master/app.js#L63

这里第 63 行,使用的变量未定义, 会变成全局变量, 变成全局之后, 会产生 bug.
当 A 请求进来之后, 执行到 launchChrome 的时候,是一个 await,
然后这时候 B 请求过来了, B 请求传入的 selectors 会覆盖 A 请求中后续 #130 行处理时的取值(会变成 B 的).

即这个数据串了...
2018-11-30 14:17:11 +08:00
回复了 gam2046 创建的主题 JavaScript 关于 JS 作用域与 this 的一点疑问
GM_xmlhttpRequest({
url: requestUrl,
method: "GET",
onload: this.requestOnLoad.bind(this),
});

@gam2046

onload: this.requestOnLoad.bind(this),
2018-11-12 18:53:10 +08:00
回复了 katsusan 创建的主题 Go 编程语言 json 的键重复问题
@katsusan 不好意思, 看错了, 是我的那个 Chrome 插件解析之后,只剩 4 个了, 查看 原始的数据的时候, 里面是有很多个.
2018-11-12 18:46:04 +08:00
回复了 katsusan 创建的主题 Go 编程语言 json 的键重复问题
@katsusan 你在 github 上发的那个数据, 并没有你说的这种情况.
2018-11-12 17:28:20 +08:00
回复了 katsusan 创建的主题 Go 编程语言 json 的键重复问题
都不在同一层级, 有啥问题? 哪重复了?
一个在 "radiant" 节点下, 一个在 "dire" 节点下.

类似于下面这样, 你能说下面的 `hello` 是重复键?
```
{
"a": {
"hello": 123
},

"b": {
"hello": 456
}
}
```


https://imgur.com/a/sLZdgW1
2018-10-29 19:43:31 +08:00
回复了 witcat 创建的主题 分享创造 [开源]去年做的资讯网站 vue+node 后端
第一步对应的代码:
```
router.post('/retrivepw', function(req, res) {
switch (req.body.step) {
//第一步,生成代码并发送邮件
case 1:

req.session.retrivecode = randomString(15);
req.session.email = req.body.email; //// Session 中记下被重置的 EMAIL
req.session.cookie.expires = new Date(Date.now() + 600000);
```

第二步:
```
router.post('/resetemail', function(req, res) {
switch (req.body.step) {
case 1:
db.users.findOne({
_id: req.session.userid
}, function(err, user) {
req.session.retrivecode = randomString(15); // 重新生成 CODE, 覆盖原来的, 该 CODE 会被发到自己的邮箱里
```


第三步:
```
case 3:
if (req.body.secret != req.session.retrivecode) { /// 提交收到的 CODE, 以便让 if 不成立走后面的代码

return res.send('bad')
}
db.users.findOne({
email: req.session.email ////// 取出之前 Session 中写入的 EMAIL
}, function(err, doc) {
doc.salt = randomString(15);
doc.pass = md5(req.body.password + doc.salt); // 更新密码, 完成重置.
doc.save(function(err) {
req.session.destroy() //当成功保存,销毁 session,不可能无限进入第三步,所以同样的信息,密码只能重置一回
res.send('ok')
})
})

```
2018-10-29 19:36:18 +08:00
回复了 witcat 创建的主题 分享创造 [开源]去年做的资讯网站 vue+node 后端
@witcat 被重置密码的那个账号, 修改了个人主页的背景图片,无破坏性测试. 请勿见怪. 谢绝查水表. 谢谢.
2018-10-29 19:33:48 +08:00
回复了 witcat 创建的主题 分享创造 [开源]去年做的资讯网站 vue+node 后端
1. 向 `/user/retrivepw` 发起请求, 参数 step:1, 以及要重置的目标 EMAIL

2. 向 `/user/resetemail` 发起请求, 参数 step:1, 之后去自己的邮箱里面收邮件, 查看生成的随机 CODE

3. 向 `/user/retrivepw` 发起请求, 参数 "step":3, "password":"helloworld","secret":CODE

第一步, 在 Session 中记录要被重置的 EMAIL 地址.
第二步, 接收再次生成的 CODE,覆盖原来的那个.
第三步, 提交新生成的 CODE 和密码, 完成密码重置(当然重置的是第一步提交的那个 EMAIL 所对应的账号,而不是当前登陆的).

以上操作步骤 建立在自己已经创建一个小号,并且已经登陆的状态下,小号的邮箱需要可以接收邮件.
2018-10-29 19:23:51 +08:00
回复了 witcat 创建的主题 分享创造 [开源]去年做的资讯网站 vue+node 后端
@witcat 你猜猜看 :P
2018-10-29 19:18:19 +08:00
回复了 witcat 创建的主题 分享创造 [开源]去年做的资讯网站 vue+node 后端
@witcat 代码有 bug.

漏洞证明: https://www.nine00.com/u/projectds

漏洞描述: 任意用户密码重置漏洞.

漏洞证明所用 EMAIL: [email protected] (来自于 github 仓库中 git log 里面的 email).
2018-06-23 17:56:54 +08:00
回复了 golmic 创建的主题 分享创造 做了个抖音的桌面版[Windows/ Linux /mac OS]
2018-06-04 00:56:52 +08:00
回复了 F1024 创建的主题 JavaScript 请教 js 正则匹配中有变量该如何处理啊
@azh7138m 不是, 他是想用 动态的方式生成正则.

但其实不需要, 按我刚才说的方式来做, 直接全部匹配出来, 然后爱用哪个用哪个.
2018-06-04 00:31:36 +08:00
回复了 F1024 创建的主题 JavaScript 请教 js 正则匹配中有变量该如何处理啊
let a = `
";1627207:945375942;":{"price":"78.00"},

";1627207:771237690;":{"price":"88.00"},

";1627207:1349519332;":{"price":"58.00"},

";1627207:1554775267;":{"price":"68.00"},

`

let mm = {}

a.replace(/;(\d+):(\d+);":\{"price":"(.+?)"\}/g, function (all, a, b, price) {
if (typeof mm[a] === 'undefined')
{
mm[a] = {}
}

mm[a][b] = price;
})

console.log(JSON.stringify(mm, 0, 2))


```
{
"1627207": {
"771237690": "88.00",
"945375942": "78.00",
"1349519332": "58.00",
"1554775267": "68.00"
}
}
```

得到 mm 之后, 想怎么取就怎么取..
2018-05-25 22:40:43 +08:00
回复了 fulvaz 创建的主题 JavaScript 哈, 我觉得这道题拿来做面试题不错
再者这个问题和 es6 一毛钱关系都没有, 所以拿这个题来打脸, 并不是打的 es6 这个点, 而是 js 基础知识.
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2539 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.