rdiff-backup仓库的Web界面。
项目描述
欢迎使用Rdiffweb
Rdiffweb是一个Web应用程序,允许您查看由rdiff-backup生成的仓库。该应用程序的目的是通过丰富的Web界面简化备份管理并快速恢复您的数据。
Rdiffweb用Python编写,作为开源项目发布,受GNU通用公共许可证(GPL)保护。所有源代码和文档均受Rdiffweb贡献者版权保护。
Rdiffweb自2014年11月起由IKUS Soft积极开发。
Rdiffweb源代码托管在Gitlab上,并镜像到Github。
Rdiffweb网站地址为https://rdiffweb.org/。
功能
凭借其丰富的Web界面,Rdiffweb提供了一系列显著的功能
- 浏览您的备份
- 恢复单个文件或多个文件为存档
- 通过本地数据库和LDAP进行用户身份验证
- 用户授权
- 备份失败时通过电子邮件通知
- 可配置的仓库编码
- 可配置的保留期限
- 使用图表可视化备份统计信息
- SSH密钥管理
- 磁盘配额可视化
- 文件和文件夹删除
演示
如果您想快速检查Rdiffweb的表现,可以尝试我们的演示服务器,该服务器托管在
https://rdiffweb-demo.ikus-soft.com/
使用以下凭据登录
- 用户名:admin
- 密码:admin123
安装与Docker使用
有关详细安装步骤,请阅读安装文档。
当前构建状态
下载
您应该阅读文档,以正确地在您的环境中安装Rdiffweb。
Docker
docker pull ikus060/rdiffweb
Debian
apt install lsb-release
curl -L https://www.ikus-soft.com/archive/rdiffweb/public.key | gpg --dearmor > /usr/share/keyrings/rdiffweb-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rdiffweb-keyring.gpg] https://nexus.ikus-soft.com/repository/apt-release-$(lsb_release -sc)/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/rdiffweb.list
apt update
apt install rdiffweb
Pypi
pip install rdiffweb
时事通讯
订阅我们的时事通讯是了解Rdiffweb最新动态的有效方式。通过注册,您将定期收到有关新功能、更新和发布的更新和通知。
Google群组
加入我们不断壮大的社区,获取您的技术问题的答案。
Rdiffweb用户应使用Rdiffweb Google群组。
文档
想了解更多关于Rdiffweb的信息并深入学习?请阅读我们的完整文档。
错误报告
错误报告应报告在Rdiffweb Gitlab上https://gitlab.com/ikus-soft/rdiffweb/-/issues
专业支持
通过联系IKUS Soft可获得Rdiffweb的专业支持。
通过GitHub赞助支持我们
我们对开发和维护这个开源项目充满热情,希望通过每次更新使其变得更好。您的支持可以帮助我们继续努力,并为整个社区提升项目。通过成为GitHub赞助者,您直接为项目的可持续性和增长做出贡献。
变更日志
2.9.2 (2024-07-03)
- 如果用户没有“首选语言”,则使用默认语言发送通知 #306
2.9.1 (2024-06-11)
- 将“首选语言”添加到管理员视图,允许管理员更新值
- 通过删除缓存文件改进DockerImage
- 在DockerFile中将rdiff-backup升级到v2.2.6
2.9.0 (2024-04-22)
- 添加API入口点以创建和列出访问令牌
- 添加访问令牌作用域 #298
- 将用户配额添加到Rdiffweb API #299
- 更改Debian和Ubuntu的版本编号
- 停止支持Debian Buster
2.8.9 (2023-02-19)
- 修复具有“用户”角色的用户页面设置的显示
2.8.8 (2023-01-08)
- 修复配置文件中
session-idle-timeout
的使用 #296
2.8.7 (2024-01-04)
- 调整会话空闲和绝对超时分别为10分钟和30分钟。
- 修复1月份生成报告时的日期计算 #295
2.8.6 (2023-11-24)
- 修复指向https://ikus-soft.com的损坏URL
- 修复“记住我”复选框,允许点击标签以简化易用性 #293
- 修复电子邮件报告中备份状态的翻译 #291
- 添加德语翻译文件 - 信用归Michael Nitzsche
2.8.5 (2023-10-10)
- 修复Debian软件包中的报告版本 #289
- 添加对WTForms v3.1.0的支持
- 将最后备份日期添加到电子邮件通知中
2.8.4 (2023-09-29)
- 为访问令牌、SSH密钥和用户创建添加速率限制 CVE-2023-5289
2.8.3 (2023-08-22)
- 停止支持Ubuntu Kinetic
2.8.2 (2023-08-22)
- 添加Ubuntu Mantic支持
- 使用多步构建Docker镜像
- 更新文件统计布局以显示单日数据
- 停止发送对忽略日期的通知 #284
- 处理rdiff-backup版本2.2返回的警告退出代码2 #283
2.8.1 (2023-08-01)
- 将selenium版本固定为v4.10
2.8.0 (2023-07-31)
- 当恢复命令失败时记录详细的错误信息以帮助调试
- 更新用于管理用户界面的接口以使其更友好 #237
- 当未配置配额命令时,在用户视图中禁用磁盘配额 #237
- 当未配置LDAP时,在用户视图中隐藏LDAP标签 #237
- 允许管理员更改用户的报告首选项
- 添加对Ubuntu Lunar的支持
- 添加对SQLAlchemy v2.0的支持以实现向前兼容性
- 当磁盘使用率达到100%时,用红色显示配额以提高可见性
- 当用户的配额达到90%时发送通知 #46
- 为“发送我状态报告”添加速率限制以避免电子邮件洪水 - 致谢 Nehal Pillai
- 修复带有过期时间的访问令牌的创建问题 #277
- 允许用户禁用选中周日的通知 #278
- 添加详细的文件统计信息以显示创建、修改和删除的文件 #103
- 在验证码上修剪空格以提高可用性 #279
- 当用户被重定向到登录页面时确定默认用户名 #283
- 在管理视图中按日期排序存储库 #282
- 记录如何配置fail2ban以加强服务器加固
- 记录如何配置certbot以实现自动SSL证书生成
- 更新安装步骤以包括
arch=amd64
- 更新法语翻译
2.7.1 (2023-04-27)
- 修复与较旧Outlook 2007客户端的编码问题 #273
2.7.0 (2023-04-20)
- 支持Python 3.11
- 为用户提供月度、周度或日报表 #71
- 修复MFA验证码电子邮件的主题 #270
- 添加未在电子邮件布局中显示的页脚的翻译
- 当有新版本可用时向管理员发送电子邮件 #266
- 改进自动测试
2.6.1 (2023-03-22)
- 如果找不到
rdiff-backup
可执行文件则拒绝启动 #267
2.6.0 (2023-03-15)
- 审查应用程序布局以使用Fluid容器利用屏幕上的所有可用空间
- 将状态视图重命名为仪表板
- 在仪表板视图中显示更多有用的数据:按天的备份、最旧的备份、存储使用情况、平均持续时间、最不活跃、最活跃
- 修复子目录内存储库的删除确认问题 #250
- 正确清理来自HTML标签的纯文本电子邮件
- 根据统计数据发送不活跃备份的通知
- 使用新的模板发送通知,该模板遵循Web界面品牌 #262
- 当存储库被添加或删除时向用户发送通知
- 将所有通知发送到使用
--email-catch-all
选项配置的可选“捕获所有”电子邮件地址 #258 - 以PNG格式重新分发标志以提高兼容性
- 禁用4xx错误的错误页面日志
- 仅在HTTP请求中将用户名和IP地址添加到日志中
- 修复LDAP集成以支持非列表属性 - 致谢 Shane Robinson
- 为LDAP集成添加对多个必需组的支持
- 改进系统日志视图以识别“用户活动”、“威胁”和“用户登录”
- 修复“*分钟前”的显示 #264
- 添加
default-lang
选项以配置默认语言 #263 - 允许用户选择首选语言 #263
- 在发送通知时使用用户的首选语言 #263
2.5.8 (2023-02-19)
- 支持Setuptools v66以与Debian Bookworm兼容
- 修复rdiffweb remove-older作业的执行以清理存储库历史记录 #262
2.5.7 (2023-01-27)
- 强制实施SQLAlchemy版本在1.2或1.4之间
2.5.6 (2023-01-11)
- 修复移动设备上汉堡菜单的显示 (minarca#192)
- 更改中断备份的措辞
2.5.5 (2022-12-23)
- 修复状态页面中图表的加载
- 确保Gmail和其他邮件客户端不会自动为Rdiffweb发送的任何通知创建超链接以避免钓鱼 - 致谢 Nehal Pillai
- 当添加新的SSH密钥时向用户发送电子邮件通知 - 致谢 Nehal Pillai
- 在双因素认证视图中限制“将代码重新发送到我的电子邮件” - 致谢 Nehal Pillai
- 用户名不区分大小写 - 感谢 raiders0786
- 确保所有SSH密钥都是唯一的,无论用户是谁 - 感谢 Nehal Pillai
- 禁用翻译缓存
破坏性更改
- 不同大小写的用户名(例如:admin与Ammin)不受支持。如果您的数据库中包含此类用户名,请确保在升级之前将其删除,否则Rdiffweb将无法启动。
2.5.4 (2022-12-19)
- 丢弃
X-Forwarded-Host
头部 - 感谢 Anishka Shukla - 在Ubuntu Jammy上创建正确的
chartkick.js
符号链接以修复Web界面中图表的加载 - 在
/logout
上添加CSRF验证 - 感谢 reza.duty
2.5.3 (2022-12-05)
- 添加对WTForms v3的支持以支持Debian Bookworm
- 修复访问令牌管理中的奇怪行为 #247
2.5.2 (2022-11-28)
- 当user_root目录为空或相对路径时阻止仓库访问 CVE-2022-4314 - 感谢 neverjunior
- 仅在提供
--admin-password
选项时替换管理员密码 #246 - 在重启时使
logo
、headerlogo
和favicon
的浏览器缓存失效 #245
2.5.1 (2022-11-11)
- 添加对Ubuntu Kinetic的支持 #240
- 禁用删除文件的文件大小以提高页面加载速度 #241
2.5.0 (2022-11-09)
此下一个版本将专注于双因素认证作为提高用户账户安全性的措施。
- 将用户会话信息存储到数据库中
- 更新LDAP插件以从LDAP服务器加载更多属性
- 当无法读取
session_statistics
时改进/status
页面的错误处理 - 添加对Ubuntu Jammy的支持
- 从Bootstrap v3升级到v4 #204
- 用Font-Awesome v4替换Fontello
- 使用CSS变量
var()
通过--branding-X
选项自定义主题 #239 - 删除Jquery.validate的使用
- 用jquery DataTables替换自定义timsort #205
- 添加活动会话管理 #203
- 活动会话应出现在用户的个人资料中
- 活动会话可以被用户撤销
- 活动会话应出现在管理视图中
- 管理员可以撤销行动会话
- 在仪表板中显示过去24小时内活动用户数
- 通过添加缺失的
repos.Encoding
、repos.keepdays
和users.role
列来处理旧Rdiffweb数据库的迁移 #185 - 将已废弃的
disutils.spawn.find_executable()
引用替换为shutil.which()
#208 - 添加带有电子邮件验证的双因素认证 #201
- 登录和2FA时生成新会话 #220
- 对
/etc/rdiffweb
配置文件夹强制执行权限 - 强制对全名、用户名和电子邮件进行验证
- 限制更改用户密码的错误尝试次数以防止暴力攻击 #225 CVE-2022-3273 - 感谢 Nehal Pillai
- 强制密码策略:新密码不能设置为新的密码 CVE-2022-3376 - 感谢 Nehal Pillai
- 强制在登录、MFA、密码更改和API上实施更好的速率限制 CVE-2022-3439 CVE-2022-3456 - 感谢 Nehal Pillai
- 强制执行'Origin'验证 CVE-2022-3457 - 感谢 Nithissh12
- 定义空闲和绝对会话超时,默认采用激进策略以保护公共计算机的使用 CVE-2022-3327,感谢 Nehal Pillai
- 启用或禁用多因素认证时发送电子邮件通知 CVE-2022-3363,感谢 Nehal Pillai
- 使用 Argon2id 存储密码散列 #231
- 固定插件优先级以确保每次启动时都调度作业 #232
- 在更改密码时撤销前一个用户的会话 CVE-2022-3362,感谢 Nehal Pillai
破坏性更改
- 停止支持 Ubuntu Hirsute 和 Impish(生命终止)
session-dir
已弃用,应替换为rate-limit-dir
。用户的会话存储在数据库中。- 以前
.css
定制化不兼容。使用--branding-X
选项。
感谢 Nehal Pillai,我与他在改进此项目的安全性方面进行了合作。
2.4.10 (2022-10-03)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 缓解路径遍历漏洞 CVE-2022-3389,感谢 Hoang Van Hiep
2.4.9 (2022-09-28)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 添加
Cache-Control
和其他安全头 CVE-2022-3292,感谢 Nehal Pillai - 使用基于 zxcvbn 的
password-score
强制执行密码策略 CVE-2022-3326,感谢 Nehal Pillai
2.4.8 (2022-09-26)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 清理错误页面上的无效路径
- 限制用户名字段长度 CVE-2022-3290,感谢 Nehal Pillai
- 限制用户的电子邮件字段长度 CVE-2022-3272,感谢 Nehal Pillai
- 限制用户的根目录字段长度 CVE-2022-3295,感谢 Nehal Pillai
- 限制 SSH 密钥标题字段长度 CVE-2022-3298,感谢 Nehal Pillai
2.4.7 (2002-09-21)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 在登录和 2FA 时生成新的会话 #220 CVE-2022-3269,感谢 Ambadi MP
- 缓解用户设置中的 CSRF #221 CVE-2022-3274,感谢 irfansayyed
2.4.6 (2022-09-20)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 支持 Debian bookworm 的 MarkupSafe<3
- 缓解用户通知设置中的 CSRF #216 CVE-2022-3233,感谢 Ambadi MP
- 缓解仓库设置中的 CSRF #217 CVE-2022-3267,感谢 irfansayyed
- 在 HTTP 错误上使用 HTTPS 会话中的敏感 Cookie 的 'Secure' 属性 #218 CVE-2022-3174,感谢 Chuu
2.4.5 (2002-09-16)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 缓解仓库删除和用户删除中的 CSRF #214 #215 CVE-2022-3232,感谢 Ambadi MP
2.4.4 (2002-09-15)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 使用
X-Real-IP
识别客户端 IP 地址以缓解暴力攻击 #213
2.4.3 (2022-09-14)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 减轻个人资料SSH密钥中的CSRF攻击 CVE-2022-3221 #212 信用归功于 Ambadi MP
2.4.2 (2022-09-12)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 在HTTPS会话中使用带有敏感Cookie的“Secure”属性。 CVE-2022-3174 #209 信用归功于 Chuu
- 避免在默认错误页面中泄露堆栈跟踪。 CVE-2022-3175 #210 信用归功于 Chuu
- 强制实施最小和最大密码长度 CVE-2022-3175 #211 信用归功于 Chuu
2.4.1 (2022-09-08)
此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。
- 添加点击劫持防御 CVE-2022-3167 信用归功于 tharunavula
- 停止支持 Ubuntu Hirsute 和 Impish(生命终止)
2.4.0 (2022-06-21)
这次新版本自上次版本以来带来了许多改进,修复了多个错误以使应用程序稳定。 几项新功能提高了整体可用性,以及一项新的安全功能以阻止暴力攻击。
- 将RateLimit添加到登录页面和API以减轻机器人攻击 #167
- 仅在定义了
email-sender
选项时发送电子邮件通知,以避免在日志中引发异常 #176 - 支持取消文件恢复,而无需将
rdiffweb-restore
进程留在<defunct>
状态 #174 - 将
python-ldap
替换为ldap3
,这是一个纯Python实现,以避免依赖sasl
和ldap
二进制文件 #186 - 重构核心模块以允许更好的可扩展性和可重用性 #183
- 添加对Debian Bookworm的支持 #180
- 添加对Ubuntu Impish的支持 #175
- 将rdiff-backup版本添加到管理视图
- 在Debian构建包期间运行单元测试
- 在需要时自动刷新仓库列表 #188 #189
- 修复状态页面中显示的错误500 #191
- 通过最小化I/O调用的数量来提高仓库浏览速度 #192
- 直接将Docker镜像发布到DockerHub #144
- 添加REST API以管理sshkeys
破坏性更改
- 不再支持Ldap密码更改。
- 不再支持Ldap检查阴影过期配置。 应该用自定义过滤器替换。
- 删除CentOS 7和CentOS 8的支持
2.3.9 (2022-01-05)
维护版本以修复小问题
- 改进
backup.log
的日期解析以避免在日志中打印异常 #170 - 对于无效的符号链接返回HTTP错误403,以避免返回误导性的HTTP 500服务器错误 #168
- 当尝试使用现有用户名创建新用户时,显示友好的错误消息 #169
- 在通知过程中处理没有最后备份日期的仓库以确保发送通知 #171
- 将CherryPy的
storage_type
替换为storage_class
以避免日志中的警告 - 更新代码以避免适用的弃用警告
- 添加Flake8验证以提高代码质量
- 移除Ubuntu Groovy支持
2.3.8 (2021-12-01)
- 将所有工件推送到nexus服务器,包括二进制文件和文档
- 修复Debian bullseye上
Chart.js
的加载问题 #164 - 更新安装步骤文档
- 改进LDAP身份验证以查找整个目录
- 修复对
--ldap-add-user-default-userroot
的使用,以避免与错误编码相关的错误 - 改进身份验证机制
- 当登录表单接收到无效的有效负载时,避免引发HTTP错误500
- 减轻登录表单中的开放重定向漏洞
2.3.7 (2021-10-21)
- 为了避免向后兼容性问题,撤销CSRF令牌验证
- 使用带有
SameSite=Lax
的cookie减轻CSRF漏洞 - 通过在表单提交时验证
Origin
头减轻CSRF漏洞 - 改进WTForm的用法以进行所有表单验证
- 更新针对debian的安装步骤 #162
- 构建Ubuntu包并将它们发布到我们的APT仓库
2.3.6 (2021-10-20)
- 构建失败
2.3.5 (2021-10-18)
- 使用CSRF令牌减轻用户、ssh和仓库管理中的CSRF漏洞
2.3.4 (2021-09-20)
- 如果未提供
email-host
配置,则跳过电子邮件通知 #157 - 如果新属性值与现有值相同,则跳过电子邮件通知 #159
- 在从LDAP目录创建新用户时使用LDAP
mail
属性 #156
2.3.3 (2021-09-10)
- 提供新的主题
blue
以匹配IKUS Soft颜色 #158
2.3.2 (2021-09-07)
- 根据用户的主目录自动更新用户的仓库列表
2.3.1 (2021-07-14)
- 将默认
session-dir
位置更新到/var/lib/rdiffweb/session
以避免使用/var/run
#148
2.3.0 (2021-07-06)
- 改进时区处理,使用javascript显示本地时区的日期 #143
- 通过用chartkick替换d3js来改进图表 #122
- 使用chartkick将状态视图替换为有意义的视图 #122
- 提供带有Rdiffweb的Docker镜像
docker pull ikus060/rdiffweb
#55 - 修复文件和文件夹排序 #143
2.2.0 (2021-05-11)
- Debian包
- 将rdiff-backup作为依赖项添加以符合Debian打包规则
- 其他多个控制文件修复
- 使用debhelper-compat (= 13)
- 使用debhelper-compat (= 13)
- 在打包过程中运行测试
- 创建默认文件夹
/var/run/rdiffweb/sessions
以存储用户会话
- 使用ConfigArgPare进行配置,以支持配置文件、环境变量和配置rdiffweb的参数 #114
- 修复本地化模块中的缓存问题
- 添加
ldap-add-default-role
和ldap-add-default-userroot
选项,以在从LDAP创建用户时定义角色和用户根的默认值 #125 - 通过用SQLAlchemy替换我们的存储层来支持PostgreSQL数据库 #126
- 仅对有效的用户_root获取用户配额的修复 #135
- 添加
disable-ssh-keys
选项以禁用SSH密钥管理 - 在所有地方使用绝对URL
- 在生成绝对URL时添加对
X-Forwarded-For
、X-Forwarded-proto
和其他反向代理头部的支持 - 放弃对Debian Stretch的支持
- 使用ap scheduler实现新的后台调度器 #82
- 使用后台作业发送电子邮件通知,以避免阻塞网页加载 #47
- 使用后台作业删除仓库,以避免阻塞网页加载 #48
- 允许使用
rdiff-backup-delete
从历史记录中删除特定文件或文件夹 #128 - 改进对
session-dir
的支持 #131 - 添加
admin-password
选项以定义管理员密码以提高安全性 - 改进仓库浏览的性能
- 添加一个新的视图来显示特定仓库的日志
- 允许下载日志
- 定义默认限制以图形统计显示,以提高显示速度
- 修复
get-quota-cmd
选项以正确返回值
2.1.0 (2021-01-15)
- Debian包:从Debian构建依赖中删除dh-systemd (https://bugs.debian.org/871312we)
- 改进配额管理
QuotaSetCmd
、QuotaGetCmd
和QuotaUsedCmd
选项可以用来自定义如何设置您环境中的配额。- 在用户视图中显示用户的配额
- 在管理员视图中显示用户的配额
- 当定义了
QuotaSetCmd
时,允许管理员从管理员视图更新用户配额 - 允许管理员使用可读的值(例如:GiB、TiB等)定义用户配额
- 改进配额管理周围的日志记录
- 提高服务启动时的健壮性
- 提高在仓库定义了错误的权限(例如:某些文件不可读)时的健壮性
- 在管理员视图中添加用户ID
- 将日志文件中的
UserObject(1)
替换为实际用户名以改进调试
2.0.0 (2020-12-04)
- 重新实现更新仓库视图的逻辑以删除重复项并避免嵌套仓库 #107
- 处理图表中的天数流逝时间。感谢 Nathaniel van Diepen 的贡献。
- 重新品牌所有链接到 ikus-soft.com
- 更新安装rdiffweb的文档
- 删除过时的minify依赖项
- 放弃对python2的支持
- 如果未找到翻译目录,提供null翻译
- 将LANG环境变量传递给rdiff-backup恢复过程以修复编码问题 #112
- 删除过时的python shebang
- 从python模块中删除执行位(+x)
- 在
rdiffweb
可执行文件上提供--help
和--version
- 改进cherrypy版本检测
- 在构建过程中不要更新翻译文件 (.mo)
1.5.0 (2020-06-24)
这个小版本引入了对Debian Bullseye上rdiffweb官方支持的正式支持。它还包括一些可用性改进。
- 将“更新3周前”的最后一次备份日期的格式进行更改,以便于阅读。
- 添加对Debian Bullseye的支持。
- 添加对Python 3.8的支持 (#104)
- 当根目录无效时,在用户列表视图中添加警告 (#30)
- 添加控制搜索深度的选项 (#1)
- 当“DefaultTheme”值无效时,在日志中打印警告 (#90)
1.4.0 (2020-05-20)
感谢我们的赞助商,这个版本引入了一个功能,通过定义3个不同级别的权限(管理员、维护者和用户)来更好地控制用户的权限。这个新增功能让您能够更好地控制用户可以或不能做什么。
- 修复用户家目录是rdiff-backup仓库时的单个仓库发现问题。
- [赞助] 在用户级别添加一个新设置来定义用户的角色。管理员可以执行所有操作。维护者允许浏览和删除仓库。用户仅允许浏览。#94
- 在网页界面页脚中添加“由...支持” #91
- 尝试删除管理员用户时显示一个友好的错误信息 #93
- 在管理员用户中引入wtforms和flash的使用,以实现更好的表单验证。#96 #97
- 更新法语翻译
1.3.2 (2020-04-23)
这个小版本修复了在测试1.3.0版本时发现的问题。
- 修复在当前虚拟环境中首先搜索可执行文件rdiff-backup和rdiffweb-restore的查找问题。
- 修复多个仓库路径冲突时的仓库视图。
- 修复rdiffweb-restore子进程的日志记录。
1.3.1 (2020-04-10)
这个小版本加强rdiffweb数据库中存储的密码的安全性,通过使用更好的加密方法SSHA。只有新密码将使用SSHA方案。
- 通过使用SSHA方案强制密码加密 #88
1.3.0 (2020-04-07)
这个版本专注于改进大归档的恢复,下载应该更快。主要改进是在Web服务器外卸载处理。所有这些仍然与rdiff-backup v1.2.8和最新的v2.0.0兼容。
- 在子进程中恢复文件和文件夹,以使下载更快启动。
- 通过使用PAX格式修复Python3.6(CentOS 7)上归档的编码问题。
- 添加使用rdiff-backup2恢复文件和文件夹的支持。
- 删除过时的依赖项
pysqlite2
- 修复在数据库中创建重复仓库条目的问题。
1.2.2 (2020-03-05)
这个版本对v1.2.x进行了一些小的改进,包括对rdiff-backup v2.0.0的官方支持。
- 增强仓库,当视图为空时邀请用户刷新仓库。
- 支持rdiff-backup v2.0.0。
- 弃用对cherrypy 4、5、6和7的支持。
- 改进仓库数据的加载(缓存状态和条目)。
- 恢复与SQLite 3.7(CentOS7)的兼容性。
已知问题
- 如果运行Python 3.6(CentOS7),tar.gz和zip文件中的文件名编码可能不准确。
1.2.1 (2020-02-08)
上一个版本后的微小错误修复。
- 修复尝试作为管理员访问其他用户仓库时的404错误。
- 修复cherrypy日志的日志格式,以匹配rdiffweb格式。
- 默认启用日志轮换。
1.2.0 (2020-01-30)
这个版本专注于改进数据库层,以更好地扩展性添加更多类型的数据,并支持更多数据库后端,如未来可能支持的postgresql。
- 添加对Debian Stretch & Buster的显式测试。
- 更改持久化层。
- 最小化SQL查询数量。
- 添加对象懒加载。
- 添加对象数据缓存。
- 修复SQLite <= 3.16(Debian Stretch)的bug。
1.1.0 (2019-10-31)
这个版本专注于改进管理区域,并为仓库访问控制列表(ACL)建立基础。
- 从PDSL网站更新文档。
- 改进导航栏布局。
- 更新登录页面标题。
- 更新jinja2版本以允许2.10.x。
- 在管理员区域显示服务器日志。
- 减少代码异味。
- 在管理员区域添加系统信息
- 在LDAP之前使用本地数据库验证凭证
- 重构模板宏
- 增强用户视图搜索栏
- 将仓库URL更改为username/repopath
- 在管理员区域添加系统信息
- 改进测试用例
- 清理过时的代码
- 修复大写字母编码名称的问题
- 修复less文件编译问题
- 修复google字体导入问题
1.0.3 (2019-10-04)
- 移除自动更新仓库
1.0.2 (2019-10-01)
- 如果不存在则创建“admin”用户
- 更新法语翻译
1.0.1 (2019-09-22)
- 更新安装文档
- 修复SSH Key移除问题
- 向尝试添加现有SSH密钥的用户返回有意义的错误
1.0.0 (2019-09-11)
- 使仓库移除更健壮
- 提高librdiff的性能
- 添加新的RESTful API
- 返回正确的HTTP 401或402错误代码进行身份验证
- 修复升级到Jinja2 + python3引入的bug
- 在数据库和磁盘上存储ssh密钥
- 添加对主题(默认、橙色)的支持
- 删除过时的性能分析代码
- 添加磁盘使用支持/配额
- 添加对cherrypy v18的支持
- 停止支持cherrypy v3.2.2
- 添加wsgi入口点
- 替换插件架构以简化实现
- 大量错误修复
0.10.9 (2019-05-22)
- 当错误日志文件不是有效的gzip文件时,更好的错误处理
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。