Skip to content

利用数字图像隐写进行阈下信道通信的Web论坛系统

License

Notifications You must be signed in to change notification settings

Lemoncchi/InstaCUC

Repository files navigation

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).

About

利用数字图像隐写进行阈下信道通信的Web论坛系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published