首页
归档
留言板
bilibili追番
爱心箱
友情链接
关于
Search
1
typecho博客追番插件Mo66CnBilifan发布
9,423 阅读
2
华为系统降级
7,856 阅读
3
荣欣路由器刷老毛子固件
6,638 阅读
4
ic卡校园卡改造
5,968 阅读
5
VLAN基础
5,958 阅读
默认分类
Linux
Python
网络&安全
折腾记
PHP
随笔记
项目
登录
Search
标签搜索
网络
玩客云
Windows
H3CIE
比赛
Docker
路由器
考试心得
星际蜗牛
nas
网心云
风陌个人博客
累计撰写
55
篇文章
累计收到
320
条评论
首页
栏目
默认分类
Linux
Python
网络&安全
折腾记
PHP
随笔记
项目
页面
归档
留言板
bilibili追番
爱心箱
友情链接
关于
搜索到
55
篇与
admin
的结果
2021-01-27
typecho博客追番插件Mo66CnBilifan发布
自从typecho后就一直没有找到b站追番的主题插件,于是前几天就下定决心自己写一个bilibili追番插件。今天刚刚写完项目已经放到github上面了,需要的可以去下载,下面是安装教程项目地址: GitHub:https://github.com/fengmo66/Mo66CnBilifan码云:https://gitee.com/mo_66/Mo66CnBilifan.git安装&使用安装方式将文件解压后将文件夹重命名为Mo66CnBilifan上传到网站的/usr/plugins目录下登录博客后台:控制台-插件-将Mo66CnBilifan插件启用设置方式点击插件设置,将你b站的uid输入进去保存然后进入你的主题目录下/usr/themes/主题/不管是独立页面还是要插入到其他页面,方式都差不多我这里用独立页面,新建一个page_bilifan.php的文件,然后在文件中编辑,将你主题的page模板粘贴进去。接着找到合适的位置,将下面的代码粘贴进去即可<div class="post-content"id="post-content"> <?php Typecho_Plugin::factory('page_bilifan.php')->navBar(); ?> </div>handsome主题用户这兼容页面据说是handsome客服给的,好像可以直接兼容,handsome用户们可以试试在handsome主题目录下新建文件:page_bilifan.php将下面的代码全部复制到page_bilifan.php文件中保存<?php /** * bilibili 追番 * * @package custom */ /** * 本独立页面代码来自:https://mo66.cn/archives-42.html * 仅仅做了与handsome主题的兼容,感谢原作者 */ ?> <?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?> <?php $this->need('component/header.php'); ?> <!-- aside --> <?php $this->need('component/aside.php'); ?> <!-- / aside --> <style> .Mo66CnBilifanItem{ line-height: 20px; width: 100%; overflow: hidden; display: block; padding: 10px; height:120px; background: #fff; color: #14191e; } .Mo66CnBilifanItem:hover{ color: #14191e; opacity: 0.8; filter: saturate(150%); -webkit-filter: saturate(150%); -moz-filter: saturate(150%); -o-filter: saturate(150%); -ms-filter: saturate(150%); } .Mo66CnBilifanItem img{ height:100%; display:inline-block; float:left; margin: 0 5% 0 0!important; } .Mo66CnBilifanItem .textBox{ text-overflow:ellipsis;overflow:hidden; position: relative; z-index: 1; height: 100%; } .Mo66CnBilifanItem .jinduBG{ height:16px; width: 100%; background-color:gray; display:inline-block; border-radius:4px; position: absolute; bottom: 3px; } .Mo66CnBilifanItem .jinduFG { height:16px; background-color:#ff8c83; border-radius:4px; position: absolute; bottom: 0px; z-index: 1; } .Mo66CnBilifanItem .jinduText { width:100%;height:auto; text-align:center; color:#fff; line-height:15px; font-size:15px; position: absolute; bottom: 0px; z-index: 2; } @media screen and (max-width:1000px) { .Mo66CnBilifanItem{ width:95%; } } </style> <!-- <div id="content" class="app-content"> --> <a class="off-screen-toggle hide"></a> <main class="app-content-body <?php echo Content::returnPageAnimateClass($this); ?>"> <div class="hbox hbox-auto-xs hbox-auto-sm"> <!--文章--> <div class="col center-part"> <!--标题下的一排功能信息图标:作者/时间/浏览次数/评论数/分类--> <?php echo Content::exportPostPageHeader($this,$this->user->hasLogin(),true); ?> <div class="wrapper-md" id="post-panel"> <?php Content::BreadcrumbNavigation($this, $this->options->rootUrl); ?> <!--博客文章样式 begin with .blog-post--> <div id="postpage" class="blog-post"> <article class="single-post panel"> <!--文章页面的头图--> <?php echo Content::exportHeaderImg($this); ?> <!--文章内容--> <div class="wrapper-lg" id="post-content"> <div class="post-content" id="post-content" style="display: flow-root"> <?php Typecho_Plugin::factory('page_bilifan.php')->navBar(); ?> </div> <?php Content::postContentHtml($this, $this->user->hasLogin()); ?> <?php Content::pageFooter($this->options) ?> </div> </article> </div> <!--评论--> <?php $this->need('component/comments.php') ?> </div> </div> <!--文章右侧边栏开始--> <?php $this->need('component/sidebar.php'); ?> <!--文章右侧边栏结束--> </div> </main> <!-- footer --> <?php $this->need('component/footer.php'); ?> <!-- / footer -->现在还需要在博客中创建一个新的独立页面:点击博客后台的管理-独立页面新增,将模板改成追番列表然后进行发布就可以了 注意事项哔哩哔哩的追番要设置为公开README介绍插件名:Mo66CnBilifan 想不到其他名字了随便啦!给typecho博客添加上b站追番功能演示站点:bilibili追番 - FengMo的博客-记录生活点滴详细文档:https://mo66.cn/archives-42.html支持作者如果你觉得这个项目对您有所帮助,不妨考虑小额支持我一下支持作者版本历史version:1.0.1(首版本)支持将b站的追番获取展示到页面上根据屏幕大小缩放卡片
2021年01月27日
9,423 阅读
29 评论
6 点赞
2021-01-25
typecho评论emoji报错DatabaseQueryError
今天青衫慧博客的大佬发来了下面这张图片,刚开始以为是博客炸了,后面他跟我说是因为评论内容加了emoji才无法提交上网查了一下资料后才知道mysql的utf8编码有问题,需要改成utf8mb4编码即可解决0x01 修改mysql数据库的编码使用数据库管理工具phpmyadmin 选择博客数据库,点击操作->滑到下面排序规则,改成utf8mb4_general_ci,再点击执行。对了别忘了勾上更改所有列表排序规则,我截图的时候忘记勾上了,你们自己勾上 0x02 修改typecho配置文件现在在你的typecho博客根目录的 config.inc.php 文件里面找到:charset 将后面的utf8改成 utf8mb4ok大功告成,可以去试试了
2021年01月25日
4,258 阅读
0 评论
0 点赞
2021-01-22
picGo工具配合GitHub打造免费+快速的图床
以前博客刚建立的时候,刚开始使用的是WordPress自带的内置图床,由于我服务器只有1mbps的带宽,加载图片的那龟速。后来听说github可以搭建图床,就试了一下,没想到还真挺好用,挂上jsdelivr的速度一点不差。我一直用到现在。本文就把配置的方法记录下来,废话不多说我们开始吧!0x01 GitHub的配置首先你肯定要有一个GitHub的账号,注册方式简单,这里就不多说了0x01.1 创建仓库填写仓库名字 0x01.2 生成token点头像这边,点击settings 点击Developer settings 复制token 0x02 配置picogo工具下载地址:传送门 在picogo里面先粘贴刚刚生成的token,按照图片所示填写仓库名,token,指定路径,指定域名这里将前面的域名替换成https://cdn.jsdelivr.net/gh/然后确定保存 上传图片
2021年01月22日
4,969 阅读
6 评论
0 点赞
2020-11-29
VLAN基础
0x00 简介VLAN(Virtual Local Area Network,是虚拟局域网),主要解决交换机在进行局域网互联时无法限制广播的问题。 VLAN可以将一个物理局域网划分为多个虚拟局域网,每个vlan就是一个广播域0x01 vlan优点VLAN与传统的LAN 相比,具有以下优势:减少移动和改变的代价建立虚拟工作组用户不受物理设备的限制,VLAN 用户可以处于网络中的任何地方限制广播包,提高带宽的利用率增强通讯的安全性增强网络的健壮性可以看到上图在没有三层设备的情况下,pca发送了一个广播报文后,所有主机都会收到,造成了资源浪费 从上图可以看到,vlan可以在二层进行隔离广播,减小广播报文的范围0x02 vlan端口类型vlan有三种类型端口:accesstrunkhybrid今天主要说前两种0x03 端口类型的区别0x03.1 access一般情况下access端口用来连接pc,但在特殊情况下也可以连接交换机access端口收到一个不带标签的数据帧时,这个端口会加上pvid作为vlan标签access数据发送时,如果tag(标签)与出接口的pvid相同时就会剥离标签,并转发出去,,如果不相同则将丢弃数据帧注意:access 只识别不带标签的数据帧0x03.2 trunktrunk端口用来连接交换机trunk可以允许多个VLAN发送(可以允许带标签的vlan)当收到带有标签的数据帧时不作任何操作,收到不带标签的数据帧则打上相应的pvid作为vlanid发送时对比pvid是否与本端口的pvid相同,相同的话就会剥离标签并发送出去,不相同则直接发送
2020年11月29日
5,958 阅读
3 评论
0 点赞
2020-11-07
小游的WordPress的Kratos主题追番修复
之前也一直用WordPress,和小游的Kratos主题,挺漂亮的,我也很喜欢。它陪伴了我一年时间。可惜小游大佬不再对主题进行更新与维护了,主题已经开始对系统不兼容了,其中b站追番页面就有些问题。今天就让我来修复一下它吧0x00 问题描述首先在后台将b站的cookie粘贴进来后保存现在访问追番页面,发现无法显示(因为我b站追番设置了隐私)如果b站追番设置了公开后虽然可以显示,但是会出现像下面这样,进度条失效0x01 修复方法经过阅读源代码发现只需要加个cookie即可打开这个路径: 根目录/wp-content/themes/kratos/pages/bilibili/bilibiliAnime.php代码我已经改好了,大家只需要将bilibiliAnime.php文件清空再粘贴进去即可<?php class bilibiliAnime { public $title=array();//标题 public $image_url=array();//图片链接 public $total=array();//总集数 public $progress=array();//我的进度 public $evaluate=array();//介绍 public $season_id=array();//ID号,用于番剧跳转 public $sum;//番剧数目 // 这个是处理我观看记录的函数 private function process($content) { $start=stripos($content,"第"); if($start) { $end=stripos($content,"话"); return substr($content,$start+3,$end-$start-3); } else { $start=stripos($content,"到"); if($start) { return substr($content,$start+3); } else { $start=stripos($content,"完"); if($start) { return substr($content,$start+3); } else { return "没有记录!"; } } } } private function getpage($uid,$cookie) { $url="https://api.bilibili.com/x/space/bangumi/follow/list?type=1&follow_status=0&pn=1&ps=15&vmid=$uid"; $ch = curl_init(); //初始化curl模块 curl_setopt($ch, CURLOPT_URL, $url); //登录提交的地址 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);//这个很关键就是把获取到的数据以文件流的方式返回,而不是直接输出 curl_setopt($ch, CURLOPT_HTTPHEADER, array( //发送请求头 "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36", "Referer: https://www.bilibili.com/", "Cookie: $cookie", )); $info=json_decode(curl_exec($ch),true); curl_close($ch);//关闭连接 return $info['data']['total']; } public function __construct($uid,$cookie) { $this->sum=$this->getpage($uid,$cookie); for($i=1;$i<=ceil($this->sum/15);$i++) { $url="https://api.bilibili.com/x/space/bangumi/follow/list?type=1&follow_status=0&pn=$i&ps=15&vmid=$uid"; $ch = curl_init(); //初始化curl模块 curl_setopt($ch, CURLOPT_URL, $url); //登录提交的地址 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);//这个很关键就是把获取到的数据以文件流的方式返回,而不是直接输出 curl_setopt($ch, CURLOPT_HTTPHEADER, array( //发送请求头 "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36", "Referer: https://www.bilibili.com/", "Cookie: $cookie", )); $info=json_decode(curl_exec($ch),true); curl_close($ch);//关闭连接 foreach ($info['data']['list'] as $data) { array_push($this->title, $data['title']); array_push($this->image_url, $data['cover']); array_push($this->total, $data['new_ep']['title']); array_push($this->progress,$this->process($data['progress'])); array_push($this->evaluate, $data['evaluate']); array_push($this->season_id, $data['season_id']); } } } }改好后,无论我的b站追番设置是否为公开都能正常显示了
2020年11月07日
5,757 阅读
1 评论
0 点赞
2020-10-06
Linux安装python3环境
由于前两天找了一个脚本,想在Linux上运行,但是Linux默认有Python2.7版本。于是就开始折腾安装python3版本本文以python3.8版本为例0x01 下载python在终端输入:mkdir /python3cd /python3wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz然后接下来就是一段漫长的等待,先去喝杯茶...0x02 解压tar -xzvf Python-3.8.6.tgzmv /python3/Python-3.8.6 /python30x03编译与环境变量设置./configuremake && make install等待再等待...ln -s /python3 /usr/bin/python3验证一下,在终端输入python3 看看有没有出来好了安装完成
2020年10月06日
5,643 阅读
0 评论
0 点赞
2020-06-21
python列表操作笔记
列表单元的添加append()extend()insert()append()添加的那个数组单元mo = ['f','e','n','g','m'] mo.append('o') print(mo)#输出结果['f', 'e', 'n', 'g', 'm', 'o']可以看到在数组的末尾添加了oextend()添加多个数组单元mo = ['f','e','n','g','m','o'] mo.extend(['博客地址:','mo66.cn']) print(mo)#['f', 'e', 'n', 'g', 'm', 'o', '博客地址:', 'mo66.cn']可以看到在结尾添加了两个数组单元,相比第一个方便多了insert()在指定位置插入数组单元mo = ['f','e','n','g','m','o','博客地址:','mo66.cn'] mo.insert(6,'的') print(mo)#输出结果['f', 'e', 'n', 'g', 'm', 'o', '的', '博客地址:', 'mo66.cn']可以看到我们在下标6的位置插入了一个'的',然后其他的单元就往后挪了一个单元2.列表单元的删除delpop()remove()del 后面跟着要删除的数组及下标mo = ['feng','mo','blog','1'] del mo[3] print(mo)#['feng', 'mo', 'blog']我们将数组mo[3]下标为3给删掉了pop()参数可为空,也可以是一个将要删除的下标mo = ['feng','mo','blog','1','2','3'] mo.pop()#不写参数默认删除最后一个单元 print(mo)#['feng', 'mo', 'blog', '1', '2'] #------------------------------------------- mo = ['feng','mo','blog','1','2','3'] mo.pop(4)#指定要删除下标4 print(mo)#['feng', 'mo', 'blog', '1', '3']此方法可以删除指定的某个下标remove()mo = ['feng','mo','blog','1','2','3'] mo.remove('1')#删除数组中值是'1'的单元 mo.remove('2')#删除数组中值是'2'的单元 mo.remove('3')#删除数组中值是'3'的单元 print(mo)#['feng', 'mo', 'blog']可以看到我们只需要指定需要删除的单元的值既可删除,不需要知道它的下标
2020年06月21日
2,180 阅读
0 评论
0 点赞
2020-05-24
记一次渗透表白墙
前几天不是520什么什么的节日吗,然后我就在群里看到有人发了个表白站,我进去看了几眼,然后就随手一个Ctrl+d,到了今天才看到,就点进去看了一下,然后就有这篇文章了前台就是这样看了一下有人在表白,连真人图片都有,虽然别人都不怕被看见,还是打下码,就在这个页面https://xxx.cn/cont.php?id=64顺手一个单引号,页面就出问题了于是就拿出我们的sqlmap神器,把它丢进去,结果存在注入开始跑库名sqlmap -u "https://xxx.cn/cont.php?id=64" --dbs得到了数据库名后又继续,跑出了数据表,看到admin表最终得到了数据表中的内容,进行解密后,有些吃惊密码居然是admin,刚刚就应该先在后台登陆页面爆破一顿。现在访问/admin后台登陆页面成功登陆了后台由于自己太菜了就没有继续渗透下去了
2020年05月24日
5,666 阅读
10 评论
0 点赞
2020-05-09
记一次因为运气好挖到xss
一切都要无聊的早上说起,10.30上完网课,好久没有看看博客了。点了友情链接看看,故事就开始了看到评论区表情直接是img标签,尝试了<script>alert(1)</script>被无情的拦截,这样太尴尬了只能另找思路,正当我在想换思路时,看到有一个进去一看,可以发弹幕,尝试了<script>alert(1)</script>,成功弹了作为三好青年,我第一时间,联系了大佬,大佬很快修复了。
2020年05月09日
3,628 阅读
5 评论
0 点赞
2020-05-05
upload-labs通关
简介upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。项目地址: https://github.com/c0ny1/upload-labs运行环境操作系统 Window or Linux 推荐使用Windows,除了Pass-19必须在linux下,其余Pass都可以在Windows上运行PHP版本 推荐5.2.17 其他版本可能会导致部分Pass无法突破PHP组件 php_gd2,php_exif 部分Pass依赖这两个组件中间件 设置Apache以moudel方式连接第1关开启抓包,发现js限制通过禁用js轻松绕过第2关mime检查修改Content-Type: image/png第3关查看提示是黑名单限制,但是没有限制phtml将文件名改成phtml即可绕过访问看看,成功解析第4关查看提示,黑名单限制,已经限制了phtml发现没有限制.htaccess,因此上传一个内容:SetHandler application/x-httpd-php然后,再将改成png上传成功,访问试试看第5关已经禁止了.htaccess,因此显然不行使用后缀大小写混合即可绕过第6关尝试了一下上一关的方法,上传失败查看源代码,发现可以在后缀加空格绕过第7关后缀加点进行绕过第8关对后缀加入::$DATA进行绕过第9关在后缀加入. .即可绕过第10关双写绕过构造pphphp进行绕过第11关抓包发现可以修改路径,使用%00截断进行绕过第12关跟上一关对比,需要将%00进行url编码即可绕过学习中……
2020年05月05日
2,282 阅读
2 评论
0 点赞
1
2
3
4
...
6