请教一下Alist/Openlist如何做到只能在特定的站点上进入

Web 请求帮助AlistOpenlist建站
1547
zako
zako
在 #4 发布了最佳答案
yk2003
yk2003

1248

请教一下各位大佬,我想知道初音的青葱的Alist/Openlist站点只有在初音站才能打开,直接访问就重定向到其他url是怎么做到的

本文版权遵循 CC BY-NC 协议 本站版权政策

11 条回复

最佳答案
zako
发布于 (编辑于 )

测试发现是通过判断referrer实现的
代码嵌入在HTML内
直接访问显然不会符合referrer的判断条件,就跳转到http://english.www.gov.cn/

js
<!DOCTYPE html>
<html lang="en" translate="no">
  <head>

        <script type="text/javascript">
if(document.referrer)
{
   if(document.referrer.split('/')[2] == '白名单域名1' document.referrer.split('/')[2] == '白名单域名2' document.referrer.split('/')[2] == '白名单域名3'  document.referrer.split('/')[2] == '白名单域名4'  document.referrer.split('/')[2] == '白名单域名5'  document.referrer.split('/')[2] == '白名单域名6'  document.referrer.split('/')[2] == '白名单域名7' document.referrer.split('/')[2] == '白名单域名8'  document.referrer.split('/')[2] == '白名单域名9'){

   }else{
       if(document.referrer.split('/')[document.referrer.split('/').length-2] == location.href.split('/')[location.href.split('/').length-3]){


       }else{
           if(document.referrer.split('/')[document.referrer.split('/').length-3] == location.href.split('/')[location.href.split('/').length-2] &&document.referrer.split('/').length>6){

           }else{
              location.href="http://english.www.gov.cn/";
           }

       }

   }
}else{
location.href="http://english.www.gov.cn/";
}
qpxe
发布于

image.png

yk2003
发布于

@qpxe #1

好的好的,我研究一下,感谢!

yk2003
发布于

@qpxe #1

请教一下,我看了一下OpenList的文档,site_urlz这个字段不是配置OpenList的域名吗,我的意思是初音的Alist(cc.llgal.xyz)只能通过初音站(fufugal.com)j进去,直接访问cc.llgal.xyz会跳转到english.www.gov.cn 就是想问问怎么做到的

评论

鲲
评论yk2003

我也有点好奇,给我个能进去的链接我看看是怎么回事

yk2003
yk2003回复

进不去Alist的,只能通过初音站的线路进去,我提供随便一个gal的初音站 链接和下载链接,但是直接进会被强制跳转,莫非只能抓包了😂 https://fufugal.com/detail?id=3437 https://mm.llgal.xyz/game/%E5%B8%B8%E8%BD%A8%E8%84%B1%E7%A6%BBCreative%20Re%20Re%20Call/

ringyuki
发布于

通过指定referer实现的,挺早之前就研究过了

ringyuki
发布于

@ringyuki #5

可以直接在浏览器打开 view-source:https://mm.llgal.xyz 来查看具体实现

yk2003
发布于 (编辑于 )

@zako #4

好的好的,那应该可以写在Nginx配置里面,我再研究一下,感谢

yk2003
发布于 (编辑于 )

@ringyuki #6

初音站那里右键打不开,忘了还有这个方法,我去研究一下😂

阿拉灯神丁
发布于 (编辑于 )

虽然这个网站费尽心机做了一堆反调试措施, 但还是让我找到一个办法可以钻进去(仅作演示, 不用于其他目的🙃

  1. 打开浏览器设置, 选择禁用 fufugal.com 的Javascript功能.
  2. 这时候你访问任意一个fufugal的网页都显示空白, 但不用担心, 现在你可以放心地按F12调出控制台.
  3. 输入代码 location.href = '目标网站' 就可以打开AList页面了, 并且不再自动跳转到gov网站 (感觉好久没接触过前端了, 东西都忘得差不多了😂

评论

阿拉灯神丁
阿拉灯神丁评论阿拉灯神丁

PS: 感觉写一个针对fufugal.com油猴脚本输入网址访问更加方便🙃

yk2003
发布于

@阿拉灯神丁 #9

好像已经修复了,一旦禁止JS直接给你跳到gov.cn了😂

阿拉灯神丁
发布于 (编辑于 )

@yk2003 #10

view-source:https://fufugal.com/

javascript
   <noscript>
      <meta http-equiv="refresh" content="0; url=https://www.gov.cn/" />
   </noscript>

还真是, 连夜更新加上了这段代码😂

我只是瞎摸索一下结果他们还是很重视啊🙃

(。>︿<。) 已经一滴回复都不剩了哦~