主页

使用django signal实现报错yara ruleset自动解析保存yara rule

apps.py from django.apps.config import AppConfig class HuntingConfig(AppConfig): name = 'hunting' verbose_name = "hunting(开发中)" def ready(self): import hunting.signals signals.py # -*- coding: utf-8 -*- __author__ = '陈章' __date__ = '2019-08-14 15:25' from django.db.models.signals import post_save, post_delete from dja...

阅读更多

定是备份docker中的postgresql数据库

Q: 定时备份docker中的postgresql数据库 A: 问题可以分为两个子问题 如何备份dacker中的postgresql 如何开启定时任务, 执行备份脚本 pg_bak.sh ( 注意命令路径必须使用绝对路径) #!/bin/sh file="bak_$(date +"%Y%m%d_%H%M%S").sql" /usr/bin/docker exec -t postgresql pg_dump -U username -d dbname > "/data/pg_bak/${file}" 赋予脚本执行权限 chmod +x pg_bak.sh crontab -e # 用每分钟一次来调试 * * * * * . ~/.bash_prof...

阅读更多

Ubuntu添加用户

创建用户 指定家目录 用的shell sudo useradd -r -m -s /bin/bash username 添加sudo权限 sudo vim /etc/sudoers #添加一行 username ALL=(ALL) ALL 删除用户 sudo userdel username sudo rm -rf /home/username 注释掉 sudo vim /etc/sudoers 添加的行否则无法创建同名用户

阅读更多

xadmin如何使用一个数据库表, 但是使用多个xadmin页面

Q: 如何使用一个数据库表, 但是使用多个xadmin页面 A: 搞清楚为什么有这样的需求, 原因是django的权限系统只能针对表级别的增删改查做. 但是实际开发中, 会出现一种需求, 都是一个model表, 但是里面有个类型字段不同, 操作的权限因而不同. 这就需要五个页面. 但是每个页面的查询实际上是model查询根据类型过滤之后的结果 django的model里面有个model proxy. 可以实现这一需求, model proxy不落实到数据库, 但是继承落实到数据库里的model. 实际上增删改查操作继承的model 每个model proxy再定义自己的OptionClass 将model proxy和 OptionClass注册到xadmin ...

阅读更多

TheHive重新部署(初始化)

docker启动es sudo rm -rf /var/lib/elasticsearch sudo mkdir /var/lib/elasticsearch sudo chmod -R 777 /var/lib/elasticsearch docker run --name elasticsearch --hostname elasticsearch -d --publish 127.0.0.1:9200:9200 --publish 127.0.0.1:9300:9300 --volume /var/lib/elasticsearch:/usr/share/elasticsearch/data -e "http.host=0.0.0.0" ...

阅读更多

elasticsearch查询总结

根据时间范围查询 GET /domain_ip_log_*/_search { "query": { "bool": { "filter": { "range": { "@timestamp": { "gte": "2019-07-02T03:30:01.000Z", "lte": "2019-07-02T03:30:01.000Z" } } } } } } 根据指定字段精确查询 GET /domain_ip_log_*/_search { "query": { "bool": { "fi...

阅读更多

阿章专用脚本跨项目使用

需求 经常会使用一些命令来杀进程, 后台启动, 检查进程是否正在执行, 重复执行复杂的命令行. 传统的解决方案, 要不每次都手动输入很长的命令行, 要不每个项目都拷贝一遍三四个sh脚本文件, 在根目录下会堆叠很多文件. 可以打包成自己用的命令库, 使用pip来云安装, 跨项目使用. 不用再拷贝, 节约时间. Let’s Go!!!! 安装 使用pip安装最新版, 此feature要求python_common_tools版本在2.0.7或以上 pip install python_common_tools 强制更新可以使用 pip install python_common_tools -i https://pypi.python.org/simple/ -...

阅读更多

使用pandas将一列用分隔符隔开的数据变成多行

需求 有一个csv, 是ip和对应的单位名称, ip这一列数据有的是用逗号隔开的, 现在需要将这一的数据拆分成多行, 来应对与其他csv的join操作 原图: 最终结果: 解决方案 import pandas as pd df = pd.read_csv("测试.csv") """ 把ip单位里面ip用,隔开的变成多行 通过pd.DataFrame(df["ip"].str.split(",").tolist(),index=df["单位"]) 把index设成单位, 然后根据ip变成多个columns 未stack前数据结构是 0 1 单位 北京xxx 1.1.1.1 None 湖南xxx 2.2.2.2 3....

阅读更多