用python包对文本进行破坏和重构。

ioc-fanger的Python项目详细描述


国际奥委会主席

PyPiTravis CICodecovCodacy

python包到fang和defangindicators of compromise文本中。你可以在这里测试这个项目:http://ioc-fanger.hightower.space

defaging-将危害指标从普通表单(可以成为链接)转换为不能意外成为链接的表单:

example.com => example[.]com

fanging-将破坏形式的折衷指标转换为正常的原始形式:

example[.]com => example.com

它能放什么?

几乎所有的事情。查看tests以查看此包可以处理的一些示例。

安装

建议的安装方法是使用pip

pip install ioc_fanger

或者,您可以按如下方式安装ioc-fanger:

git clone https://github.com/ioc-fang/ioc_fanger.git &&cd ioc_fanger;
python setup.py install --user;

用法

通过python

使用ioc-fanger,如下所示:

importioc_fangerioc_fanger.defang("example.com http://bad.com/phishing.php")# example[.]com hXXp://bad[.]com/phishing[.]phpioc_fanger.fang("example[.]com hXXp://bad[.]com/phishing[.]php")# example.com http://bad.com/phishing.php

通过命令行

安装软件包后,命令行中将提供两个命令:

  • fang
  • defang

在每个命令之后,请提供您想要放/放的文本:

fang "example[.]com"  # example.com
defang "example.com"  # example[.]com

添加更多尖牙/脱脂选项

您可以查看当前的尖牙模式here和脱脂模式here

要添加更多的fang选项,请编辑fang.json,并为要fang的新模式添加一个条目。每个条目的可用键为:

  • find(必需):这是要查找的字符串模式
  • replace(必需):这是用于替换由find键指定的模式的所有实例的字符串
  • case_sensitive(可选-布尔值):如果这是true,则由find键指定的模式将被视为区分大小写(只有大小写完全匹配时才会被替换)
  • regex(可选-布尔值):如果这是true,则由find键指定的模式将被视为regex(在使用前不会转义)

其他有帮助的项目

如果您正在使用ioc,您可能会发现https://github.com/fhightower/ioc-finder项目很有帮助这是一个旨在分析文本中的妥协指标的项目(它使用语法而不是正则表达式)

学分

这个包是用Cookiecutterfhightower/python-project-template项目模板创建的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?