Giter Club home page Giter Club logo

jackluoooo / ngcbot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ngc660sec/ngcbot

1.0 0.0 0.0 96.4 MB

一个基于✨HOOK机制的微信机器人,支持🌱安全新闻定时推送【FreeBuf,先知,安全客,奇安信攻防社区】,👯后缀名查询,⚡备案查询,⚡手机号归属地查询,⚡WHOIS信息查询,🎉星座查询,⚡天气查询,🌱摸鱼日历⚡微步威胁情报查询, 🐛美女视频,⚡美女图片,👯帮助菜单。📫 支持积分功能,😄自定义程度丰富,小白也可轻松上手!

License: GNU General Public License v3.0

Python 100.00%

ngcbot's Introduction

NGCBot

image-20221212162417977

一个基于✨HOOK机制的微信机器人,支持🌱安全新闻定时推送【FreeBuf,先知,安全客,奇安信攻防社区】,👯后缀名查询,⚡备案查询,⚡手机号归属地查询,⚡WHOIS信息查询,🎉星座查询,⚡天气查询,🌱摸鱼日历⚡微步威胁情报查询, 🐛美女视频,⚡美女图片,👯帮助菜单。📫 支持积分功能,😄自定义程度丰富,小白也可轻松上手!

目录

1、介绍

​ NGCBot是一个基于HOOK拦截机制的微信机器人,用户高强度自定义,支持多种功能,代码逻辑清晰,因为其HOOK机制,目前仅支持Windows版本。目前支持多种功能功能调用,其功能🌱安全新闻定时推送【FreeBuf,先知,安全客,奇安信攻防社区】,👯后缀名查询,⚡备案查询,⚡手机号归属地查询,⚡WHOIS信息查询,🎉星座查询,⚡天气查询,🌱摸鱼日历⚡微步威胁情报查询,🐛美女视频,⚡美女图片,👯帮助菜单。📫 支持积分功能,😄自定义程度丰富,小白也可轻松上手!

2、项目结构

│  main.py							-- 启动主文件,启动此文件运行
│  README.MD						-- README.MD,一个介绍说明文档
│  requirements.txt					-- 该项目所需要的所有第三方库
│
├─Api_Server						-- API模块文件夹
│      Api_Server_Main.py			-- API模块文件
│
├─BotServer							-- Bot收发接收处理消息文件夹【重要!】
│      MainServer.py				-- Bot运行主服务文件	  	【重要!】
│      SendServer.py				-- Bot收发消息处理服务文件  【重要!】
│
├─Cache								-- 缓存文件文件夹
│  │  Cache_Server.py				-- 缓存文件处理服务文件
│  │				
│  ├─Fish_Cache						-- 摸鱼日记缓存文件夹
│  ├─Pic_Cache						-- 图片缓存文件夹
│  └─Video_Cache					-- 视频缓存文件夹
├─Config							-- Bot配置文件夹
│      config.yaml					-- Bot配置文件			  【重要!】
│
├─Db_Server							-- 数据库相关文件夹
│      Db_Point_Server.py			-- 积分相关数据库操作文件
│      Db_User_Server.py			-- 用户管理数据库操作文件
│
├─Output							-- 消息输出模块文件夹
│      output.py					-- 消息输出模块
│
├─Push_Server						-- 定时推送模块文件夹
│      Push_Main_Server.py			-- 定时推送操作文件
│	
├─README.assets						-- 介绍说明文档贴图文件
│      image-20221212162417977.png	-- 没啥用
│      关注.gif					   -- 没啥用
│
└─Recv_Msg_Dispose					-- 群与好友消息处理模块文件夹
        FriendMsg_dispose.py		-- 好友消息处理文件
        RoomMsg_dispose.py			-- 群消息处理文件

3、使用帮助

3.1、第一次使用请看此处

注意:此Bot只能在Windowns系统上运行!!!无法在Linux上运行安装

首先请克隆代码到本地,使用命令如下

git clone https://github.com/ngc660sec/NGCBot.git

也可直接DownLoad

image-20230305191526567

下载后解压放在本地,再下载DLL注入器以及安装相关版本微信

image-20230305191835360

image-20230305191853177

下载安装后请先打开微信,并且打开注入器进行注入

image-20230305192022516

注意:选择适合自己微信版本的DLL

注入后,直接启动main文件即可,命令如下

python main.py

image-20230305192150988

出现此处显示,恭喜你🎉,机器人启动成功!不过不要高兴,你还需要进行下一步操作

与机器人私聊发送一条消息并且在Config目录下找到config.yaml

找到id2,这是你的微信ID号,请牢记!

image-20230305231120081

打开配置文件,将你的微信ID,填入其中!

image-20230305231212883

这一步是添加超级管理员,如果你想知道超级管理员有什么功能,请往下看文档。

那么问题来了,我想添加多个超级管理员怎么办?请按我下面的格式写

image-20230305231323334

恭喜你配置好了超级管理员,你已经可以完美使用此Bot了!恭喜🎉

如想要深度专研,请看下文!

3.2、相关BUG说明

3.2.1、Bot的微信号必须修改,否则会报错!
3.2.2、其它Bug请提交iessus,我有时间就会回复😄

4、功能介绍

4.1、娱乐功能

4.1.1、AI对话功能介绍

AI目前对接的是ChatGpt API接口,其AI算法强大,使用方法请看下图

image-20230305194540725

**此功能可私聊使用!**使用方法请看下图

image-20230305194645867

由于很多朋友反馈有关键词拦截,而且经常调用不了ai,所以接入官方接口,如果您访问不了官方api接口,请挂代理,这里可以用我的方法

image-20230329095008188

在配置文件中设置代理即可

image-20230329095026331

4.1.2、美女图片功能介绍

图片功能,可在群内发送😍涩图,使用方法请看下图

image-20230305194812168

4.1.3、美女视频功能介绍

美女视频功能,可在群类发送优质视频,使用方法请看下图

image-20230305195314814

若机器人发送的是如下文件,不要慌,只是接口问题而已,此问题只会偶尔出现,不用担心!

image-20230305195409045

4.1.4、备案查询功能介绍

此功能能查询网站备案信息,轻松获取逼站的备案主体,让社工跟进一步!使用方法请看下图

image-20230305195433874

4.1.5、后缀名查询功能介绍

此功能能够查询任意后缀名,让文件不再陌生!使用方法请看下图

image-20230305195530398

4.1.6、手机号归属地查询功能介绍

此功能能够查询任意手机号归属地,让你跟女神更进一步!使用方法请看下图

image-20230305195628326

注意:手机号是我编的,不要尝试社工我!

4.1.7、WHOIS查询功能介绍

此功能能够查询任意域名WHOIS信息,让你跟麻花腾跟进一步!使用方法请看下图

image-20230305195801227

4.1.8、摸鱼日历功能介绍

此功能能够推送摸鱼日历,让您一天轻松摸鱼,把控摸鱼时长,打倒资本家!让资本家无话可说!使用方法请看下图

image-20230305195945397

注意:此功能已开启定时推送,在工作日可定时推送,默认推送时间为10:00,可在配置文件中修改。如要修改配置文件,请看配置文件说明

3.1.10、天气查询功能介绍

平平无奇的天气查询,轻松在群类掌握你本地的天气,让你约会更轻松!使用方法请看下图

image-20230305204137643

3.1.11、舔狗日记功能介绍

舔狗的日常是怎样的?如何当一个舔狗?怎么去当舔狗?此功能让你专心学做当舔狗,让舔狗不再稀缺!使用方法请看下图

image-20230305204308526

3.1.12、星座查询功能介绍

想知道你的星座运势?想明白今天该不该做什么?要知道今天适合干什么?此功能让你轻松把控星座运势,人生大事!使用方法请看下图

image-20230305204511873

3.1.13、早安寄语功能介绍

一个人太孤单?早起没人说早安?想要每天的早安问候?此功能满足你的欲望!使用方法请看下图

image-20230305204619914

4.2、积分功能

4.2.1、微步威胁IP情报查询功能

你叫王大锤,是一个公司的唯一一个混子蓝队成员,某天你单位的服务器被黑客攻击了,还好公司的大牛迅速响应,实现毫秒级IP封锁,此时大佬交给你一个任务。

大佬:”大锤,你看看这个IP,是个跳板机还是黑客用的VPS“

你:”好,我看看...“

此时的你心中忐忑不安,因为你只是一个混子蓝队,VPS是什么,跳板机又是个什么,有什么用,你怎么会知道。于是你只能在群里求助各方大佬,突然某群的一位群友引起了你的注意,内容如下

image-20230305205946424

你敏锐的注意到了其中一点 —> ""是否为恶意IP:是",此时你更加确定了这台不是跳板机!此时大佬又交给了你一个任务,让你看看另一个IP,于是你也参考群友的格式来发送,但是却出现了下面的结果

image-20230305214235159

没有积分!怎么办!百度有用吗!我会百度吗!怎么搞积分!联系群主!对!联系群主,于是你赶紧联系了群主,让群主给你加积分,但是

image-20230305214357922

群主说了一句非常恐怖的话!

image-20230305214449681

于是你只能含泪给群主转了50,让群主给你加了50积分,害,都怪自己没技术,你这样责备自己。我以后一定要好好学习,多多努力。做一名NGC660安全实验室的正式成员!

image-20230305220141174

拥有了积分于是你又开始快乐的给大佬提交情报,又开始了新一天的混子生活。。。

编不下去了,目前只有这一个积分功能,其它想要加的可以提交iessus,或者自己添加即可!

4.2.2、签到功能

作为一名合格的超管,总不能让群员V你50才给他积分吧,所以请看签到功能

image-20230305223211110

但是总不能一天签到多次吧,群友嫖我积分怎么办?

放心,本作者有练习时长两年半的开发经验,一天只能签到一次,每日00.00清空签到表,请诸位放心🙂

4.2.3、积分查询功能

什么?你居然忘记了你有多少积分?这还能忍,直接让管理员给你清零好不好!还好我贴心,给你们安排了这个功能

image-20230305224247670

注意:虽然管理员使用积分功能免费,但是管理和超管还是有积分的

4.2.4、赠送积分功能

普通群友使用此功能,可赠送对方积分🙂,管理员就可以不用,直接增加积分即可

image-20230306101314509

4.3、定时推送功能

注意:定时推送功能只有管理员或者超管开启才能使用

4.3.1、开启推送服务

作为一名合格的管理员,当然要学会如何去开启推送服务,下面我来教你

image-20230305222312844

4.3.2、关闭推送服务

作为一名拥有高情商的管理员,当然要去学会如何关闭推送服务,下面我来教你

image-20230305222435542

什么?!你居然忘记了这个群有没有开服务?你真不是一个合格的管理员,还好有我在🙂

4.3.3、查看推送服务

image-20230305222721764

你都知道有推送服务了,推送服务能推送啥你不会不知道把!不会吧不会吧!

4.3.4、推送服务介绍

推送服务,可在工作日定时推送早报,晚报,摸鱼日历,下班提醒。仅仅如此,如果你想定时推送比较哇塞的涩图,其实也不是不可以🙂

4.4、超级管理员功能

首先需要知道在本bot中,一共有三个权限,每个权限的功能都是不一样的,接下来我会逐一讲解每个权限的独有的功能,至于那些普通的通用的功能,基本上群友能用,管理、超管、都能用

4.4.1、添加管理员

想要管理群聊更加轻松?让小弟帮你管理,输入这条命令让你的小弟变成管理员!

image-20230305223648781

4.4.2、删除管理

什么?你的小弟叛变了?!看来他这管理员的特权是不想要了,让我们把小弟的管理权限给踢掉!

image-20230305223804540

不同地方的小弟,只能负责他们所对应的区域。说人话就是【每个群的管理是不通用的】

什么?!你不知道你小弟有没有管理权限?!那不好意思,本作者没有写查看管理的功能,不过当你再次添加的时候,会有如下变化

image-20230305223951890

4.4.3、机器人消息转发

前女友给Bot发消息要复合你不知道?没有关系,有了这个功能再也不怕前女友给Bot发的消息收不到了!

image-20230306085542234

注意:如果发起会话的是超级管理员,那么消息将不会转发,转发消息的接收者为超级管理员

4.4.4、消息转发给好友

什么?你没有加你前女友,那你前女友怎么会有你Bot的微信?没关系,我也是经历过的人,我都懂,所以我贴心的撰写了消息转发给好友的功能

image-20230306090537764

image-20230306090547336

你说你女朋友是个非主流,喜欢用杀马特文?那不好意思,可能你的消息转发不了给你女朋友了!

注意:在最新的测试中,有些颜表情当名字的也可以转发,不过请复制对方名字!

4.4.5、清除缓存功能

当你的群友调用了很多图片或者视频或者摸鱼日历功能,就会产生许多缓存,此时可以输入此条命令,会将缓存清空

image-20230306101820442

4.5、管理员功能

4.5.1、管理员功能介绍

作为一名合格的小弟,一定要知道管理员到底有个啥用,这样才能更好的帮助老大去进行管理,管理好了,步步高升。管理不好,可能小命不保🙂

作为一个合格的管理员,你掌握的功能有这么一些:

​ 1、早报推送【手动早报推送】

​ 2、晚报推送【手动晚报推送】

​ 3、开启推送服务

​ 4、关闭推送服务

​ 5、拉黑群聊

​ 6、解除拉黑

​ 7、用户积分操作

但是你知道这些有啥用吗,别担心,听我慢慢讲述,故事还长,洗耳恭听!

4.5.2、早报推送

注意:早报可以定时推送,也可以手动推送!

平平无奇的功能,无非就是爬虫了,我没有要讲述的亮点,而且也编不下去了,直接上图!

image-20230305224907222

今天看来没有文章啊,可惜可惜🙂

4.5.3、晚报推送

其实一样的,不过你是不是好奇怎么触发的,在下面配置文件说明一章中我们会讲到

image-20230305225059253

看来晚报文章不少啊,爬取的一些社区相信你们也是知道的,我就不介绍了,手都敲麻了...

4.5.4、开启推送服务

我讲过,没看到请自行跳转

4.5.5、关闭推送服务

我也讲过,没看到也自行跳转

4.5.6、拉黑群聊功能

遇到**天天发送图片、视频,消耗你服务器资源?这种人最可恨了,玛德!所以我在这里提供了拉黑群聊功能,让此群聊不能使用娱乐功能

image-20230305225932950

注意:即使拉黑了群聊,管理员以及超管仍然能够使用娱乐功能!

4.5.7 、解除拉黑功能

啊?群主把**踢了?求你解除拉黑?因为他要V你50?OK!马上解除!

image-20230305230219618

4.5.8、用户积分操作

既然你是小弟了,肯定是会收点保护费的,既然收了,那不得给人家加积分啊,什么?你不知道加积分?

image-20230305230345964

什么?他骂你大**?

image-20230305230427577

4.6、普通群友功能

作为一名遵纪守法的好公民,当然是要正常使用Bot的相关功能,所以普通群友没有什么奇奇怪怪的操作,你不会用的话,请回复help,超级Bot就会马上帮助你!

4.6、帮助功能

image-20230305230611246

什么?看不懂功能怎么用?本作者自有办法!

回复help+相应编号即可!

image-20230305230716625

注意:私聊无法获取帮助信息,必须在群内发送HELP!

5、配置文件说明

5.1、机器人服务配置

image-20230305231636005

此处别乱来,改了就GG

5.2、超级管理员配置

image-20230305231701746

添加超级管理员的地方,如果不会,从头开始看文档!

5.3、关键词配置

image-20230305231820468

这个比较多,都是相应功能触发的关键词,比如说美女图片,如果你再多添加一个关键词,就可以换个关键词触发!来试试

image-20230305231930846

注意:修改配置文件后需要重启Bot

其它的类似,相信自己!一定能调教好此Bot!

5.4、API接口服务配置

此处只需要获取相应的KEY

打开此网址

注册登录后,获取你的appid、key、appsecret

image-20230306091138533

你要用什么功能,就开通什么接口,不过目前只接入了配置文件中的接口,相关接口请查看配置文件此处**【注意,此处展示的天气查询接口是旧版接口,如果你想使用这个旧版接口,那就不需要开启天气预报接口服务,直接打开如下网址】**

image-20230306091344261

开通这些接口即可

image-20230306091443104

在此处搜索接口名称开通

image-20230306091506855

开通后你会获得一些配置,在此处查看

image-20230306091542863

这是你的Key,复制,粘贴到配置文件中

image-20230306091621220

Appid与Appsecret,这两个是用于旧版天气查询接口,因为这个接口是免费的,所以采用了此API接口,如果你不想用,请自行修改天气查询的相关调用代码,如果你仍用旧版天气查询接口,请看此处

打开此网站

image-20230306092504776

在此处将两个相关参数放到配置文件中即可!

**微步Key:**这玩意自己去申请,我相信你混子蓝队的水准是能够自己申请的,申请key之后放入配置文件中即可

image-20230306092645321

**图片API和视频API:**这两玩意别乱改,调用的话是随机调用的,不会出现一直调用同一个接口的情况

5.5、积分功能配置

很简单的配置,一张图概述

image-20230306093225214

赠送积分说明请点击此处

5.6、定时推送配置

image-20230306101510700

注意:如果是在早上8点,请输入08:00!注意格式!

5.7、系统相关配置

image-20230306101556676

版权信息处,为使用各个功能时结尾处的信息

image-20230306101933687

其它的就不介绍了

6、后续优化计划

1. 优化群消息处理【已优化】
2. 优化相关配置信息【已优化】
3. 优化积分模块【已优化,可@多人加积分】
4. 优化好友消息处理【已优化】
5. 优化总体架构
6. 好友消息转发【已优化】
7. 优化多线程消息处理【已优化】

7、后续开发计划

- Github工具 + CVE 实时推送【连接不上外国站,已阉割】
- MD5解密【暂时没钱】
- 开发Web端管理系统
- ... ...

8、更新日志

- 【2022.12.8】 推送Bot 1.0版本,为初始版本
- 【2022.12.17】推送Bot 1.2版本,新增部分接口,重写部分代码,新增积分功能
- 【2023.1.1】  推送Bot 1.3版本,重写部分代码,优化代码逻辑,优化积分功能,优化定时推送功能
- 【2023.3.6】  推送Bot 1.4版本,总体代码优化,优化定时推送,优化积分功能,新增消息转发,维护API服务调用
- 【2023.3.29】 推送Bot 1.4.1版本,增加多线程处理消息,重写AI接口。可能会出现消息串群,@错人的问题,等后续优化更新
- 【2023.3.31】 推送Bot 18诞辰版,修复1.4.1版本,消息乱串问题,支持AI上下文检索,优化消息处理代码,实现功能分区分块处理,由于挂了代理之后,当调用ai对话接口时,会出现ERROR报错,这种问题是正常的,能弄到国外服务器就别用国内的
- 【2023.5.4】  推送Bot v18.1诞辰版,修复AI上下文消息过多无法回复的问题,修复天气查询小BUG

最后,若在使用过程中有任何问题,也提交Iessus,或者关注微信公众号,后台回复消息

关注

9、特别鸣谢

ngcbot's People

Contributors

ngc660sec avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.