Oleander Chat

Oleander Chat 是一个基于 IPv6 的加密即时通讯应用程序,专注于提供安全、私密的端到端加密通信体验。

项目特点

项目结构

OleanderChat/
├── app/                    # 客户端应用目录
│   ├── addressBook/        # 好友信息存储目录
│   ├── output/             # 临时文件输出目录
│   ├── build.bat           # Windows下的打包脚本文件
│   ├── connect.py          # 连接模块
│   ├── icon.ico            # 应用图标文件
│   ├── main.py             # 主程序文件
│   ├── user.py             # 用户管理和加密功能模块
│   └── VersionInfo.txt     # 版本信息文件
├── server/                 # 服务器端脚本
│   ├── id_allocator.php    # 用户ID分配服务
│   ├── ipv6_allocator.php  # IPv6地址注册服务
│   └── ipv6_query.php      # IPv6地址查询服务
├── LICENSE                 # 项目许可证文件
└── README.md               # 项目说明文档

技术栈

核心功能

用户系统

消息系统

网络通信

好友管理

安装与配置

客户端要求

安装依赖

pip install pycryptodome pyzipper ttkbootstrap

服务器配置

  1. server/ 目录下的PHP文件部署到支持PHP的Web服务器
  2. 创建MySQL数据库并配置以下表:
  3. 修改PHP文件中的数据库连接参数

创建表时建议使用:

USE 你的数据库名称;

CREATE TABLE ids (
  id INT AUTO_INCREMENT PRIMARY KEY,
  last_allocated_id INT NOT NULL DEFAULT 0
);

INSERT INTO ids (last_allocated_id) VALUES (0);

CREATE TABLE ipv6_records (
  uuid CHAR(36) PRIMARY KEY,
  ipv6_address VARCHAR(45) NOT NULL
);

使用说明

首次使用

  1. 确保您的系统已配置IPv6网络
  2. 运行主程序:
    python app/main.py
    
  3. 首次运行会提示创建新用户,输入用户名和密码
  4. 系统会生成用户密钥对并在服务器注册
  5. 应用会创建 user.zip 文件存储加密的用户凭证

添加好友

  1. 从好友处获取其 me.zip 文件
  2. 在应用中右键点击好友列表区域,选择"加好友"
  3. 选择好友的 me.zip 文件导入
  4. 好友将出现在您的好友列表中

发送消息

  1. 在好友列表中选择一个好友
  2. 在消息输入框中输入消息(最多128字符)
  3. 点击"发送"按钮或按Enter键发送消息

注意事项

安全性

许可证

本项目采用Apache License Version 2.0开源协议

贡献

欢迎对本项目进行贡献,包括功能改进、Bug修复和文档完善。