Skip to content

Latest commit

 

History

History
90 lines (64 loc) · 2.96 KB

README.md

File metadata and controls

90 lines (64 loc) · 2.96 KB

InstaCUC

example workflow

简介

本项目是从各开源项目和教程中东拼西凑再魔改出来的 NTR 作品

特色

  • 基于 Flask 框架
  • unittest 单元测试
  • Github Actions 自动化测试,CI 持续集成 集成开发
  • coverage 测试代码覆盖率统计
  • virtualenvPipenv 两种包管理环境下均进行 unittest 测试
  • 用户友好的错误提示
  • 使用 Flask-BootstrapFlask-WTF 简化前端开发
  • 使用 WTForm 实现抵抗 CSRF 攻击
  • web 前端 集成一键进行图片隐写信息提取按钮,后端返回提取后的信息
  • 数据库 中不保存隐写信息 字符串,仅保存该图片是否含有隐写信息的标志位。在需要隐写信息时再从图片中提取

Installation

clone:

$ git clone https://github.com/Mr-Nobodyl/InstaCUC.git
$ cd InstaCUC

virtualenv 安装:

$ python -m venv env
$ source env/bin/activate  # use `env\Scripts\activate` on Windows
$ pip install -r requirements.txt

Pipenv 安装:

$ pipenv install
$ pipenv shell

生成测试数据:

$ flask forge
$ flask run
* Running on http://127.0.0.1:5000/

使用示例

  • 添加消息

  • 对于 含有有隐写信息 的图片,点击 Decode! 按钮将会在后端进行解码,并将解码后的信息显示在页面上

  • 得到解码后的信息

参考

License

This project is licensed under the MIT License (see the LICENSE file for details).