关于 ilidilid 这个 b 站镜像网站

2018-02-20 21:29:01 +08:00
 deepred

ilidilid这个 b 站镜像网站,是怎么做到在 b 站登录后,该网站也同步更新登录状态的?

很奇怪的是 ilidilid 域名下的 cookie 和 b 站的 cookie 基本是一模一样的,它是怎么获取到的?

看了下源码,b 站是有做防 iframe 的,所以 ilidilid 并不是简单的嵌套 iframe。

29267 次点击
所在节点    程序员
80 条回复
janxin
2018-02-20 21:41:32 +08:00
deepred
2018-02-20 21:45:31 +08:00
dfly0603
2018-02-20 21:49:40 +08:00
据说 nginx 反代是可以跨站读取 cookies 的?
不知道哪儿看得文档里说的,错了轻拍
Va1n3R
2018-02-20 21:52:36 +08:00
我以为是克隆的那种,没想到还真的是镜像..................说不定人家只是反向代理?
ljy2345
2018-02-20 21:53:10 +08:00
为什么是倒的。。。
dfly0603
2018-02-20 21:55:22 +08:00
刚看了下,似乎是 ilidilid.com/bilibili 负责反代,然后 ilidilid 用 iframe 镜像?
对这方面不太熟悉
Event
2018-02-20 22:06:32 +08:00
@dfly0603 反代的话在 b 登录后不会传递 cookie 给 i 的吧。。。
要么是 b 自己的人干的...
Willjim
2018-02-20 22:12:03 +08:00
何不换一个思路,有可能就是 B 站自己弄的一个镜像站呢。(滑稽)

不过查了一下服务器在阿里云 BGP 数据中心,而且域名是在 2014 年注册的。并且首页那个拜年祭的网页并没有被镜像,所以有可能楼上说的对,先反代,然后再镜像。
Angdo
2018-02-20 22:20:21 +08:00
反代 很多跨域禁止的错误信息 cookie 也是 bilibili
ermao
2018-02-20 22:22:56 +08:00
打开了新世界的大门。。。
best1a
2018-02-20 22:26:10 +08:00
deepred
2018-02-20 22:34:25 +08:00
@dfly0603 我试了下 nginx 反代理
```
location /bili {
proxy_pass http://www.bilibili.com/;
}
```

然后 1.html 页面嵌入
```
<iframe src="/bili" frameborder="0" height="100%"></iframe>
```

由于 b 站是做过防 iframe 处理的,所以 1.html 加载完成后,是直接跳转到 b 站的
Shura
2018-02-20 22:35:23 +08:00
真的是镜像啊
xider
2018-02-20 22:42:00 +08:00
Infernalzero
2018-02-20 22:48:08 +08:00
nginx 有个 proxy_cookie_domain 设置可以替换掉 cookie 的域,反代一般都要设置这个的
Les1ie
2018-02-20 23:05:10 +08:00
似乎还不止 ilidilid 这个网站,
![Snipaste_2018-02-20_23-03-50.png]( https://i.loli.net/2018/02/20/5a8c38fc7106a.png)

打开了新世界的大门
zuolan
2018-02-20 23:14:26 +08:00
hhh,打开新世界,我不认识汉字了,真*镜像站点。
Biwood
2018-02-20 23:24:52 +08:00
B 站居然没做防 iframe 嵌套?
murmur
2018-02-20 23:27:51 +08:00
@dfly0603 那个微博发了个聊天记录说貌似真的是 b 站员工无聊搞的
@Biwood 首页当然做了,但是我也不知道为啥更改 top 的 location 地址栏没变
murmur
2018-02-20 23:29:13 +08:00
@Biwood 顺便提一下,b 站不仅做了防嵌套,当你 iframe 嵌入的时候他的服务器会记录日志
所以你说 b 站不知道有人在嵌他么
一开始我以为一个手游坟场也没时间管这些

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

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

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX