全球主机交流论坛

标题: 白女票Telegraph图床不再需要大盘鸡,顺手扒了一个图床 [打印本页]

作者: 乌拉擦    时间: 2022-10-30 17:19
标题: 白女票Telegraph图床不再需要大盘鸡,顺手扒了一个图床
本帖最后由 乌拉擦 于 2022-11-1 09:44 编辑

    https://sunk.eu.org/thread-1091860-1-2.html 看到MJJ求此款图床源码

    打开发现是反代Telegraph图床,是的,事情简单了,顺手就扒了!

    直接反代Telegraph造成图片内容不可控,想到star的Teleimg这款也是同类型程序

    使用Sqlite建立数据库筛选所有从本站上传的图片,非本站上传直接返回指定图片

    简单整合了一下,没剔除多余文件,养成习惯了,能用就好!



搭建环境需要PHP7.4,不然会报错
演示:https://dwz.ge/Mjpwe
下载:https://dwz.ge/xOadP


Nginx伪静态
  1.     if (!-e $request_filename) {
  2.           rewrite ^(.*)$ /index.php$1 last;
  3.     }
  4.     location /file/ {
  5.       log_not_found off;
  6.       expires 30d;
  7.       rewrite ^(.*)$ /index.php$1 last;
  8.     }
  9.     location /assets/ {
  10.       etag on;
  11.       gzip on;
  12.       log_not_found off;
  13.       expires 1d;
  14.     }
  15.     location ~* \.(db)$ {
  16.       deny all;
  17.     }
复制代码


宝塔为例,网站配置文件添加反代
  1.             location /upload {
  2.                 add_header Access-Control-Allow-Origin *;
  3.                 add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
  4.                 add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
  5.                 if ($request_method = 'OPTIONS') {
  6.                         return 204;}
  7.                 proxy_pass https://telegra.ph/upload;
  8.     }
  9.     location /file {
  10.                 proxy_pass https://telegra.ph/file;
  11.     }
  12.     client_max_body_size 5m;
复制代码



没想到那么简单的东西好多人都不会搞,录GIF供参考


作者: 尼克    时间: 2022-10-30 17:21
帮顶
作者: 美国总统奥巴马    时间: 2022-10-30 17:22
本帖最后由 美国总统奥巴马 于 2022-10-30 18:00 编辑

666 为何我照着提示这个
Parse error: syntax error, unexpected 'object' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /www/wwwroot/xx.ltd/class/DB.class.php on line 5
升级到php7.4解决
作者: xvm    时间: 2022-10-30 17:23
先码后学,谢谢大佬
作者: gundam06ms    时间: 2022-10-30 17:24
学习学习baipiao
作者: 美图秀秀    时间: 2022-10-30 17:25
666
作者: 大炮    时间: 2022-10-30 17:26
感谢大佬

作者: 惜为伊人醉    时间: 2022-10-30 17:31
支持一下大佬。!
作者: 机长    时间: 2022-10-30 17:36
用原版搭的一直 Server Error
作者: xz72670    时间: 2022-10-30 17:39
多谢大佬分享,顺便问一下大佬扒网是用什么工具?
作者: vlin    时间: 2022-10-30 17:39
感谢大佬
作者: huanx    时间: 2022-10-30 17:40
挺好看的..
作者: 乌拉擦    时间: 2022-10-30 17:48
美国总统奥巴马 发表于 2022-10-30 17:22
666 为何我照着提示这个
Parse error: syntax error, unexpected 'object' (T_STRING), expecting function ...

php7.4


作者: 乌拉擦    时间: 2022-10-30 18:08
xz72670 发表于 2022-10-30 17:39
多谢大佬分享,顺便问一下大佬扒网是用什么工具?

一双手一个浏览器哈哈哈哈
作者: Qimiao    时间: 2022-10-30 18:56
乌拉擦 发表于 2022-10-30 18:08
一双手一个浏览器哈哈哈哈

宝塔安装好了。这个在反代到上述代码吗?
作者: jzelynn    时间: 2022-10-30 19:10
makes
作者: 无涯子    时间: 2022-10-30 19:11
学习了,这个确实挺简洁的。
作者: 美少年    时间: 2022-10-30 19:28
白**成功
作者: lastfree    时间: 2022-10-30 19:42
具体怎么弄啊? 我上传的代码。然后修改了nginx 伪静态和反代。
然后也打不开任何页面。
下一步不知道怎么弄了。
作者: dole    时间: 2022-10-30 19:45
强烈马克
作者: zhongziso    时间: 2022-10-30 20:07
感谢分享
作者: 幺鸡    时间: 2022-10-30 20:49
谢谢分享  
作者: zp96324511    时间: 2022-10-30 20:55
本帖最后由 zp96324511 于 2022-10-30 21:49 编辑

感谢分享,白女票成功

作者: 小白天使    时间: 2022-10-30 21:02
感谢分享
作者: micly2    时间: 2022-10-30 21:15
支持大佬
作者: old_driver    时间: 2022-10-30 21:36
反代telegram的话有QPS限制
作者: 小妖怪    时间: 2022-10-30 21:37
牛逼
作者: auto8624    时间: 2022-10-30 21:39
上传的图片自动变成默认的图是什么情况啊。。
作者: darkt    时间: 2022-10-30 21:41
添加反代 这个我还没添加,我加了伪静态

目前可以上传文件,可以正常访问图片,那么这个文件是上传到哪里呢?

那个反代的代码是啥作用
作者: 匿名小白    时间: 2022-10-30 21:54
darkt 发表于 2022-10-30 21:41
添加反代 这个我还没添加,我加了伪静态

目前可以上传文件,可以正常访问图片,那么这个文件是上传到哪里 ...

我也想问
作者: zp96324511    时间: 2022-10-30 21:55
auto8624 发表于 2022-10-30 21:39
上传的图片自动变成默认的图是什么情况啊。。

不是通过你的站上传的,也就是没在你数据库里的图片

作者: MZJC    时间: 2022-10-30 21:59
匿名小白 发表于 2022-10-30 21:54
我也想问

上传到https://telegra.ph 了
作者: Uscnc    时间: 2022-10-30 22:38
https://paddi.cc/index.php/archives/6/
搜到一篇文章利用wp.com做加速
作者: laianguo    时间: 2022-10-30 23:36
宝塔写入配置文件会报错。。。
作者: yushui    时间: 2022-10-30 23:48
mark一下
作者: zhongziso    时间: 2022-10-31 11:21
  1. File not found.
复制代码

作者: zhongziso    时间: 2022-10-31 15:41
安装完,图片上传显示404,看了一下teleimg.db这是数据库并没有写入数据进去。
作者: louiejordan    时间: 2022-10-31 15:44


瞎折腾啥
作者: 匿名小白    时间: 2022-10-31 15:47
louiejordan 发表于 2022/10/31周一 下午3:44:30
1.限速5M2.telegraph国内访问不了



瞎折腾啥

你的小鸡国内能访问不就行了
作者: 乌拉擦    时间: 2022-10-31 16:22
zhongziso 发表于 2022-10-31 15:41
安装完,图片上传显示404,看了一下teleimg.db这是数据库并没有写入数据进去。 ...

文件夹给755权限
作者: zhongziso    时间: 2022-10-31 17:14
乌拉擦 发表于 2022-10-31 16:22
文件夹给755权限

所有文件夹都是0755权限,一样的出错。伪静态规则
  1.     location /file/ {
  2.       log_not_found off;
  3.       expires 30d;
  4.       rewrite ^(.*)$ /index.php$1 last;
  5.     }
复制代码


和网站配置里的
  1.     location /file {
  2.                 proxy_pass https://telegra.ph/file;
  3.     }
复制代码
有冲突,去掉那个file伪静态的就显示了。但是数据库依然没有读写。
作者: 柳夜熙    时间: 2022-10-31 17:21


test 不能显示
作者: 乌拉擦    时间: 2022-10-31 21:38
zhongziso 发表于 2022-10-31 17:14
所有文件夹都是0755权限,一样的出错。伪静态规则

和网站配置里的 有冲突,去掉那个file伪静态的就显示 ...

伪静态规则少内容啊,帖子里给了的
作者: wower    时间: 2022-11-1 01:21
收藏备用
作者: Fang1028    时间: 2022-11-1 03:27
页面提示上传出错,请重新上传,按上面说的来的
作者: zhongziso    时间: 2022-11-1 08:51
乌拉擦 发表于 2022-10-31 21:38
伪静态规则少内容啊,帖子里给了的

伪静态去掉file规则变成这样就能用。
  1.     if (!-e $request_filename) {
  2.           rewrite ^(.*)$ /index.php$1 last;
  3.     }
  4.     location /assets/ {
  5.       etag on;
  6.       gzip on;
  7.       log_not_found off;
  8.       expires 1d;
  9.     }
  10.     location ~* \.(db)$ {
  11.       deny all;
  12.     }
复制代码
但是数据库依然没有读写。
作者: 乌拉擦    时间: 2022-11-1 09:52
zhongziso 发表于 2022-11-1 08:51
伪静态去掉file规则变成这样就能用。但是数据库依然没有读写。

我这边按帖子内容重新测试一切正常
作者: fyfy010    时间: 2022-11-1 11:55
感谢大佬分享




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4