冷眸的个人博客

记录bug人生

文章

docker编写dockerfile,自定义tomcat镜像

起因:最近一周的时间在断断续续学习docker,学到了Dockerfile文件,想着因为官方的tomcat镜像里的jdk版本比较高,可以自己用dockerfile 做一个jdk8的一个的tomcat9 的一个镜像文件。 1. 首先下载jdk8 Linux压缩包 选择linux x64版本包 2. 下载tomcat9 这两个选一个 3. 编写Dockerfile 脚本 这里选择的是centos最新版本 为基础镜像 使用ADD 指令可以自动的解压文件,非常方便 FROM centos # 作者 MAINTAINER LengMou<lmtop@qq.com> # 定义数据卷 VOLUME ["/usr/local/jdk","/usr/local/tomcat"] # 复制并解压 jdk和tomcat文件 ADD jdk-8u291-linux-x64.tar.gz /usr/local/jdk ADD apache-tomcat-9.0.45.tar.gz /usr/local/tomcat # 添加环境变量 ENV MYPATH /usr/local ENV JAV....

让我们来基于alpine 来打造小的tomcat镜像吧

前两天刚整完自定义的tomcat镜像,但是镜像有点大,足足有600mb实在看着不顺眼。 不经意间在翻看docker hub网站时看到了 Alpine 的基础镜像,大小只有5mb,这款linux发行版真的小的不能再小了。 让我们来基于alpine 来打造小的tomcat镜像吧 编写docker file 文件 FROM alpine # 作者 MAINTAINER LengMou<lmtop@qq.com> # 定义数据卷 VOLUME ["/usr/local/jdk","/usr/local/tomcat"] # 复制并解压 jdk和tomcat文件 ADD jdk-8u291-linux-x64.tar.gz /usr/local/jdk ADD apache-tomcat-9.0.45.tar.gz /usr/local/tomcat # 添加环境变量 ENV MYPATH /usr/local ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_291 ENV CATALINA_HOME /usr/local/tomcat/apache-t....

基于阿里云盘的共享云盘搭建

背景 什么?阿里云盘公测了!? 听说下载不限速?非常nice! 但是好像分享功能还没有上线,这对于程序员的我来说,这是难不住我了,既然官方还没有开放,那我就自己做一个。 抓到的api 阿里云盘有一个APP版,还有一个网页版,自然是从网页版开始入手。 首先抓到了个显示文件列表的 显示文件列表 https://api.aliyundrive.com/v2/file/list 请求头 | key | value | 备注 | | - | - | - | | authorization | eyJhbGciOiJSU... | access_token(2小时刷新一次)详见刷新token | keyvalue备注 drive_id1223242磁盘id值 parent_file_idroot上级文件夹路径 limit100一页显示文件数量 allfalse是否显示全部 image_thumbnail_processimage/resize,w_160/format,jpeg图片缩略图类型 order_byupdated_at排序字段 order_directiondesc排序顺序 f....

java的克隆

java的克隆 1.为什么要克隆? 当一个类需要实例化大量属性相似对象的时候,相对于使用传统的new 关键字来创建对象时比较复杂且耗时耗资源,用原型模式生成对象就很高效。 2.克隆有哪些类型? 浅克隆: 新对象的属性和旧对象的属性完全相同,包括引用类属性的内存引用也完全相同。 深克隆: 新对象的属性和就对象的属性完全相同,引用的其他类的对象也会被克隆,不在指向原地址。 3.如何实现克隆? 需要克隆的类需要实现 Cloneable接口 重写clone方法 package com.lengmou; public class Entity implements Cloneable{ @Override public Entity clone() throws CloneNotSupportedException { return (Entity) super.clone(); } private String name; private Integer age; public String getName() { return name; } public void setName(Stri....

我的MongoDB被黑了!

起因 之前用moangoDB 来搭建我的q绑查询系统,并且开放了外网的访问权限,本来想着测试用用,没想到忘记关闭了。 经过 今天上去登录的时候,发现已经被删库了,我的qq_phone库不不见了 > show dbs RREAD_ME_TO_RECOVER_YOUR_DATA 0.000GB admin 0.000GB config 0.000GB local 只看到了一个明显的库 RREAD_ME_TO_RECOVER_YOUR_DATA 我意识到了事情的不对劲,我赶紧访问进去看看 > use RREAD_ME_TO_RECOVER_YOUR_DATA switched to db RREAD_ME_TO_RECOVER_YOUR_DATA > show tables RREADME emmm 果然被黑了 打开这个REDME的集合看看 db.RREADME.find() { "_id" : ObjectId("603d981fd56a268548df9a45"), "content" : "All your data is a backed up. You m....

记录一次q绑查询平台搭建

背景 一次在群友的聊天中,群友发了一个链接,说整一个好活,点开一看输入QQ号码就可以获取绑定的手机号,我输入了一下我的QQ账号,居然真的把我的手机号查出来了。 我很震惊,鹅厂这么的互联网公司,用户数据还是被泄露了。 我查看了一下api的返回数据,里面标注了QQ群,我进入了QQ群,发现里面有很多人,都是整天喊着查谁谁谁户口什么,搞一些信息贩卖的生意,群主更是靠着Q绑查询api接口积累人气,定制接口,帮人搭建等生意。 我当时就比较感兴趣这个数据库究竟是怎么泄露,能不能自己也能搭建出来呢? 于是我在群里发一下“谁有库,我来帮你搭建接口”,立马有两个小伙伴来找我了。 很快发给我了百度云盘连接,打开一看14G感觉挺真材实料的,于是开始下载。 准备工作 经历了不知道多长时间的等待,我的库下载下来了。 结果打开一看居然没有文件类型 应该是文本吧,解压后打开一看我傻了 全是这种格式的文本: 12312312312----123123123123 本来以为是库文件,于是乎打开idea,编写一下过滤规则,然后重新生成若干个文本文件。 // 遍历循环读取文件 public void getFiles()....

mysql windos部署教程

下载安装包 最新版本可以在 MySQL 下载中下载。 下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 D:\Program Files\Java\mysql-8.0.16-winx64下 配置 MySQL 的配置文件 打开刚刚解压的文件夹 D:\Program Files\Java\mysql-8.0.16-winx64 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息: [mysql] default-character-set=utf8 [mysqld] basedir=D:\Program Files\Java\mysql-8.0.16-winx64 datadir=D:\Program Files\Java\mysql-8.0.16-winx64\data port=3306 max_connections=200 character-set-server=utf8 default-storage-engine=INNODB 这里我们把data一起放到mysql-8.0.16-winx64目录,所以在该目录下需要创建d....

记录一次某APP 自动签到

起源 疫情期间闲的没有事情做,于是乎打开了某软件康康好看的东西,结果一个视频就需要花费1000金币,虽然视频效果非常的清晰,但是我的金币够怎么够用啊! 但是点击签到就可以获取1000金币,但是金币给的也就只够我一天看一部,完全不够,况且我还是快进看的。   我看了一下金币获取方式,除了通过一天一次的签到之外呢,还可以通过点击广告获取金币,一次500金币到1000金币不等,我当时就在想能不能通过抓包,看一下具体是怎么实现签到功能和点击广告获取金币的。 开始抓包 这里我使用的是一款名叫:HttpCanary的安卓抓包软件 话不多说开始上图: 我们可以明显的看到画着红框的地方就是我们的token,直接访问此URL就完成了签到功能,假如token不是动态的话,那就真的好办了! 第一天过去了 **  到了当天半夜12点我再次打开了那个神秘的软件,开启抓包,点击签到一气呵成,果然不出我所料,token真的没有改变,看来接下来的事情就真的非常的好办了。** 我打开了阿里云平台,找到了网站监控,该监控是通过http协议进行访问需要监控的网站地址,根据网站返回的状态码来判断,该网站的状态,所以呢,....

记录bug人生

© 2021 冷眸的个人博客

Powered by Bolo
Theme bolo-sakura by Mashiro
浏览 1844 文章 8 评论 0
  鲁ICP备20030067号

主题 | Theme