网站是一个“网赚”类C to C对接平台,用户可以注册为普通会员或广告主,通过完成广告主发布的需求赚取佣金。 广告主可以充值并预付资金后发布任务信息,广告主可审核会员提交的内容。
演示地址: http://1.14.63.111:81/ 测试帐号密码:广告主: 65431 654312 或 普通会员:123456 123456
后台(若依):http://1.14.63.111:82/ 帐号密码:admin MyDataHandler
● 全栈
● 前后端分离框架
● 后端使用主流的JAVA springboot, mybatis-plus,sa-token, MySql 等快速搭建
● 前端使用 jquery,layui快速搭建
● 中间件 Redis,RabbitMQ
技术特点:
● 使用数据库乐观锁和重试机制保证了并发下任务派单数消耗的一致性和用户体验
● 使用Redis setnx机制简易实现不同用户使用不同的锁,保证了并发下“每日签到”的数据一致性和性能
● 常规安全过滤:XSS过滤 sql注入 参数校验 权限鉴定
● 常规的热点数据缓存到Redis,减轻数据库压力,如主页任务列表,任务详情信息,签到奖励剩余名额,信息变更时清空对应缓存
● 由于暂时无法企业备案对接微信支付,于是在网站贴上个人收款二维码进行收款。逆向分析并hook了PC微信的收款功能代码,在windows服务器PC端微信登录帐号并注入自己开发的DLL文件后,可实时截取登录帐号的收款信息(金额,对方付款备注),通过备注识别身份,从而实现网站充值功能(需要测试此功能时提前联系)。