活动流和订阅增强引擎(Motor d'Activitat i subscripcions eXtes)
项目描述
活动流和订阅增强引擎
MAX是一个系统,用于收集和查看由用户和应用程序生成的活动日志,以及用户与应用程序之间的交互生成的日志。
MAX以两种方式记录活动:主动和被动。主动模式是用户和应用程序通过MAX API与MAX联系以注册它们生成的活动。被动模式是当MAX尝试通过预定义的规则寻找由某些外部系统生成的活动,例如由Twitter账户和关联的标签生成的活动。
有关更多信息,请访问文档(目前只有加泰罗尼亚语,对此表示歉意)
http://max.beta.upcnet.es/docs/v3/ca/
和开发构建
https://github.com/UPCnet/maxserver.devel
变更日志
4.0.26 (2015-03-11)
/context/{hash}现在显示所有权限,事件默认值[Carles Bruguera]
将上下文权限永久性设置为True[Carles Bruguera]
允许通过HEAD通过认证请求访问任何端点[Carles Bruguera]
重构权限授予,仅在请求时永久[Carles Bruguera]
设置安全默认值[Carles Bruguera]
PEP8[Carles Bruguera]
修复人员订阅查询上的标签过滤器[Carles Bruguera]
PEP8并删除文件日志[Carles Bruguera]
在上下文订阅端点返回权限[Carles Bruguera]
修复错误响应[Carles Bruguera]
修复默认排序[Carles Bruguera]
修复204内容长度错误[Paco Gregori]
验证用户名的存在[Carles Bruguera]
添加符合REST规范的用户添加器端点[Carles Bruguera]
添加检查用户角色的端点[Carles Bruguera]
添加HubManager角色 [Carles Bruguera]
4.0.25 (2015-02-24)
重新发布以修复不良发布
4.0.24 (2015-02-24)
修复管理员发布不带文本的图片时崩溃的问题 [Carles Bruguera]
4.0.23 (2015-02-24)
修复失败的测试 [Carles Bruguera]
不要假设我们将有内容 [Carles Bruguera]
确保format_raw_request不会崩溃 [Carles Bruguera]
4.0.22 (2015-02-20)
在基本信息中包含服务器ID [Carles Bruguera]
修复评论关键词搜索问题 [Carles Bruguera]
添加管理员方法以获取所有上下文的活动 [Carles Bruguera]
完成排序重构 [Carles Bruguera]
排序重构进行中 [Carles Bruguera]
4.0.21 (2015-01-20)
在时间轴上使用新的排序样式 [Carles Bruguera]
将标记的内容存储为数据 [Carles Bruguera]
为每个sortBy情况添加自定义方法 [Carles Bruguera]
根据上下文权限标记/取消标记 [Carles Bruguera]
标记/取消标记端点 [Carles Bruguera]
禁用连接关闭 [Carles Bruguera]
4.0.20 (2014-12-18)
如果用户存在,则不要尝试重新创建交换 [Carles Bruguera]
修复在不同上下文中批量发布相同活动时的bug [Carles Bruguera]
Pylint [Carles Bruguera]
4.0.19 (2014-12-04)
修复lastMessage不在响应中的问题 [Carles Bruguera]
4.0.18 (2014-12-04)
修复会话订阅获取bug [Carles Bruguera]
仅在gevent存在的情况下在mongodb上使用greenlets [Carles Bruguera]
启用由USR1信号切换的请求转储 [Carles Bruguera]
防止在gevent中记录请求 [Carles Bruguera]
4.0.17 (2014-12-01)
将show_fields作为请求开关启用 [Carles Bruguera]
4.0.16 (2014-11-29)
不要在用户上存储扩展会话信息 [Carles Bruguera]
在GET people/{username}/时获取最新的会话信息 [Carles Bruguera]
4.0.15 (2014-11-28)
使用maxutils.mongodb进行连接 [Carles Bruguera]
4.0.14 (2014-11-25)
缺少逗号 [Carles Bruguera]
4.0.13 (2014-11-25)
变量名不匹配 [Carles Bruguera]
4.0.12 (2014-11-25)
如果已定义,则导出stomp服务器URL [Carles Bruguera]
在删除用户时删除交换 [Carles Bruguera]
已将权限字段添加到已订阅的用户端点 [Victor Fernandez de Alba]
方法名错误 [Carles Bruguera]
4.0.11 (2014-10-27)
准备max处理认证和非认证的mongodbs [Carles Bruguera]
操作后断开客户端 [Carles Bruguera]
向maxcarrot提供client_properties [Carles Bruguera]
删除未使用的版本文件 [Carles Bruguera]
尝试在请求中打印带有图像的异常时的bug [Carles Bruguera]
测试多次取消设置 [Carles Bruguera]
4.0.10 (2014-09-25)
返回旋转后的图像 [Carles Bruguera]
修复旋转问题 [Carles Bruguera]
如果需要,按EXIF值旋转图像 [Carles Bruguera]
测试使用不良正文调用 [Carles Bruguera]
将maxui文档设置为基于域的通用文档 [Carles Bruguera]
全局用户评论和统计信息 [Carles Bruguera]
更新maxui开发步骤文档 [Carles Bruguera]
在像字典一样访问之前检查数据类型 [Carles Bruguera]
Fridge for robot tests on MAX [Victor Fernandez de Alba]
BUG:禁止自己创建对话 [Carles Bruguera]
4.0.9 (2014-07-29)
修复测试 [Carles Bruguera]
允许创建用户而无需rabbitmq通知 [Carles Bruguera]
在尝试创建现有用户时无条件创建rabbitmq结构 [Carles Bruguera]
添加测试帖子到上下文而不发送通知 [Carles Bruguera]
4.0.8 (2014-07-23)
同步断开连接问题的临时修复 [Carles Bruguera]
4.0.7 (2014-07-21)
提供在setup.py中定义的当前版本 [Carles Bruguera]
4.0.6 (2014-07-21)
测试用户活动统计中的date_filter [Carles Bruguera]
允许指定发布的数据,将实际发布的数据存储为_created [Carles Bruguera]
添加日期过滤机制 [Carles Bruguera]
在指定的上下文中通知评论 [Carles Bruguera]
复制正在被覆盖的模拟消息 [Carles Bruguera]
PEP8[Carles Bruguera]
基于字面值而不是布尔值进行上下文通知 [Carles Bruguera]
对具有通知的上下文进行测试 [Carles Bruguera]
在rabbitmq测试中使用的现有测试中提供返回值 [Carles Bruguera]
条件rabbitmq测试模板 [Carles Bruguera]
简化自定义异常类 [Carles Bruguera]
将通知重构到包装类中 [Carles Bruguera]
将ws端点上的通知调用移动到模型(除了会话创建)[Carles Bruguera]
启动时如果 rabbitmq 不可用则返回 503 状态码 [Carles Bruguera]
修复依赖关系 [Carles Bruguera]
4.0.5 (2014-07-16)
以字典形式发送用户名和显示名 [Carles Bruguera]
4.0.4 (2014-07-08)
使用真实订阅来获取对话令牌 [Carles Bruguera]
修复方法定义 [Carles Bruguera]
添加端点以通过平台删除所有令牌 [Carles Bruguera]
删除所有人的对话的端点 [Carles Bruguera]
添加可定制的删除订阅和取消订阅的事件 [Carles Bruguera]
在添加/删除人员到对话时更新 rabbitmq 绑定 [Carles Bruguera]
更新 venusian 补丁使其通用 [Carles Bruguera]
仅添加到所需的上下文中的绑定 [Carles Bruguera]
4.0.3 (2014-06-11)
在 extractPostData 接收列表时不要崩溃 [Carles Bruguera]
我们传递了演员而不是用户名… [Carles Bruguera]
4.0.2 (2014-06-10)
缺少依赖 [Carles Bruguera]
为文档添加按类别分的 info 端点 [Victor Fernandez de Alba]
更新头像生成 [Victor Fernandez de Alba]
将用于显示 conv. displayName 的代码移到模型中 [Carles Bruguera]
将用于显示最后消息的代码移到模型中 [Carles Bruguera]
修复更改上下文 URL [Carles Bruguera]
添加确定有效 displayName 的方法 [Carles Bruguera]
将用户信息构建移到模型中 [Carles Bruguera]
修复选项卡 [Carles Bruguera]
记录配置在设置中(对于 wsgi 客户端)的异常 [Carles Bruguera]
添加异常列表端点 [Carles Bruguera]
检查文件夹是否存在 [Carles Bruguera]
4.0.1 (2014-05-08)
文档 [Carles Bruguera]
不要总是期望内容 [Carles Bruguera]
在消息上不要总是期望内容 [Carles Bruguera]
值不需要,已经在标题中存在 [Carles Bruguera]
使用更改传播重命名上下文 URL [Carles Bruguera]
修复维护订阅端点及测试 [Carles Bruguera]
删除调试打印 [Carles Bruguera]
添加带有测试的维护用户端点 [Carles Bruguera]
将维护测试移到新文件 [Carles Bruguera]
请勿使用 None… [Carles Bruguera]
添加 Tween 以阻止调用不兼容的应用程序 [Carles Bruguera]
首先从 json 中读取文件名 [Carles Bruguera]
恢复从 post 参数中读取 [Carles Bruguera]
修复拼写错误和缩进 [Carles Bruguera]
直接从请求中获取标题 [Carles Bruguera]
对图像数据进行 base64 编码响应 [Carles Bruguera]
从上传的文件中获取文件名 [Carles Bruguera]
启用 POST 身份验证和隧道 GET 请求 [Carles Bruguera]
更新文档 [Carles Bruguera]
使用表单内容类型标题中的 mimetype [Carles Bruguera]
更新文档 [Carles Bruguera]
更新预期响应:通知字段 [Carles Bruguera]
将图像和文件检索的通用代码移到活动模型中 [Carles Bruguera]
使用不同的方法获取消息图像 [Carles Bruguera]
最后消息可能不包含文本 [Carles Bruguera]
重构文件/图像上传 [Carles Bruguera]
使用唯一的字段名“文件”上传数据 [Carles Bruguera]
所有内容字段都在一个级别上 [Carles Bruguera]
通用图像大小 [Carles Bruguera]
修复引用消息图像 [Carles Bruguera]
注意内容对于图像和文件不是必需的 [Carles Bruguera]
添加图像提取到管理员对话消息 [Carles Bruguera]
为 addAdminUserActivity 添加图像提取代码 [Carles Bruguera]
将内容类型值作为字符串返回 [Carles Bruguera]
不要假设活动总是有上下文 [Carles Bruguera]
在通知中包含正确的用户数据 [Carles Bruguera]
允许通知字段 [Carles Bruguera]
在可更新的用户订阅数据中包含通知 [Carles Bruguera]
方法名错误 [Carles Bruguera]
在更新通知值时设置/删除绑定 [Carles Bruguera]
添加上下文活动的通知 [Carles Bruguera]
更改正则表达式以匹配缺少的属性和 egg [Carles Bruguera]
4.0.0 (2014-04-15)
更新文档 [Victor Fernandez de Alba]
加入两人对话时提升禁止级别 [Carles Bruguera]
上传文件和图像到远程上下文/本地功能 [Victor Fernandez de Alba]
添加管理员端点以任意用户发布消息 [Carles Bruguera]
在创建用户时创建用户交换 [Carles Bruguera]
禁用消息通知 [Carles Bruguera]
使用rabbitpy重构对话创建通知 [Carles Bruguera]
根据订阅权限允许将人员添加到对话中 [Carles Bruguera]
通过标签区分组和归档对话 [Carles Bruguera]
添加API导出端点
添加maxserver信息端点
仅获取会话中的最后一条消息 [Carles Bruguera]
添加GPL许可证 [Victor Fernandez de Alba]
当请求未知权限时返回[] [Carles Bruguera]
在创建对话响应中提供标签信息 [Carles Bruguera]
修复文本:会话3>2保留displayName [Carles Bruguera]
排除群组对话的搜索 [Carles Bruguera]
根据需要将标签和取消标签作为归档对话 [Carles Bruguera]
添加获取用户聊天订阅的端点 [Carles Bruguera]
在创建对话时设置正确的displayName [Carles Bruguera]
修复授权和撤销用户方法,使其通用 [Carles Bruguera]
整理架构定义和安全方法 [Carles Bruguera]
将最后一条消息添加到getConversation [Carles Bruguera]
将剩余项标题添加到getMessages [Carles Bruguera]
在getMessages中添加结果限制 [Carles Bruguera]
列出HEAD请求 [Carles Bruguera]
将剩余的搜索项添加到标题中 [Carles Bruguera]
更改Jenkins的端口号 [Victor Fernandez de Alba]
添加机器人测试 [Victor Fernandez de Alba]
修复装饰函数的签名 [Carles Bruguera]
修复venusian以获取实际函数名 [Carles Bruguera]
删除未使用的认证资源 [Carles Bruguera]
添加恢复异常日志的端点 [Carles Bruguera]
在涉及Twitter API的情况下添加跳过测试条件 [Victor Fernandez de Alba]
添加cloudAPIs数据的虚拟加载 [Victor Fernandez de Alba]
更多所有权转移测试 [Carles Bruguera]
添加所有权转移端点 [Carles Bruguera]
在PUT请求中也查找用户名 [Carles Bruguera]
添加获取按用户分组的角色的端点 [Carles Bruguera]
适应新的可变方法 [Carles Bruguera]
允许管理员修改任何用户配置文件 [Carles Bruguera]
扩展用户名过滤器以也使用displayName [Carles Bruguera]
添加上下文评论计数端点 [Carles Bruguera]
下载命名头像大小 [Carles Bruguera]
将认证用户的角色添加到请求中 [Carles Bruguera]
在模型中将角色添加到当前对象上 [Carles Bruguera]
使字段可见性基于角色 [Carles Bruguera]
修复twitter头像下载模拟器 [Carles Bruguera]
重构使用角色的可变属性获取器 [Carles Bruguera]
将VIP重命名为NonVisible [Carles Bruguera]
允许在禁用restricted_visibility的情况下使用NonVisible功能 [Carles Bruguera]
重构测试以匹配增加的组合 [Carles Bruguera]
会员模式不提供订阅的可见性 [Carles Bruguera]
为用户添加一个方法来检查对其他用户的可见性 [Carles Bruguera]
修改用户列表和对话创建及加入,使用用户可见性检查 [Carles Bruguera]
测试 [Carles Bruguera]
添加VIP模式的测试基和配置设置 [Carles Bruguera]
3.6 (2014-01-20)
实现喜欢/不喜欢、收藏/取消收藏 [Carles Bruguera]
实现收藏和最受欢迎视图及过滤器 [Carles Bruguera]
3.5.6 (2013-11-25)
调整维护端点 [Carles Bruguera]
忽略ssl错误 [Carles Bruguera]
3.5.5 (2013-11-07)
更新文档报告 [Carles Bruguera]
清理上下文存储在上下文发布的活动中的上下文 [Carles Bruguera]
增强维护对话以重建参与者 [Carles Bruguera]
维护端点:重建最后评论日期 [Carles Bruguera]
将缺少的multi=True添加到批量更新操作中 [Carles Bruguera]
重构存储最后评论的方式以修复按评论排序的bug [Carles Bruguera]
如果被冒充,则将丢弃最后几分钟内发布的内容和演员相同的活动 [Carles Bruguera]
修复测试以捕获最后评论排序中的错误 [Carles Bruguera]
将合作伙伴的displayName作为对话显示名称返回 [Carles Bruguera]
在更改时更新对话的参与者displayName [Carles Bruguera]
重构对话参与者 [Carles Bruguera]
使字段包含用户对象列表而不是用户名列表 [Carles Bruguera]
添加维护端点以重建对话订阅 [Carles Bruguera]
仅更新模式中定义的字段 [Carles Bruguera]
添加维护端点以重建订阅 [Carles Bruguera]
修复有时可能赋予不希望权限的bug [Carles Bruguera]
用户订阅上下文的维护端点 [Carles Bruguera]
使上下文更新更新所有活动上下文引用 [Carles Bruguera]
使上下文标签更新更新用户的订阅 [Carles Bruguera]
使上下文标签更新更新活动的上下文引用 [Carles Bruguera]
添加维护端点以重建活动关键词 [Carles Bruguera]
将全局活动关键词存储在单独的字段中 [Carles Bruguera]
在删除评论时删除评论关键词 [Carles Bruguera]
统一关键词生成 [Carles Bruguera]
不区分大小写的用户名 [Carles Bruguera]
允许活动中存在标签字段 [Carles Bruguera]
按context_tags过滤活动查询 [Carles Bruguera]
3.5.4 (2013-10-29)
添加对话头像端点 [Carles Bruguera]
在演员搜索的末尾修剪坏字符 [Carles Bruguera]
添加添加/删除用户到角色的端点 [Carles Bruguera]
在任何更改时重新加载安全设置 [Carles Bruguera]
修复古老的URI引用 [Carles Bruguera]
添加特定端点以管理上下文标签 [Carles Bruguera]
测试修改上下文覆盖标签 [Victor Fernandez de Alba]
不要从用户订阅数据中删除标签 [Carles Bruguera]
将displayName和用户名部分添加到活动关键词中 [Carles Bruguera]
允许对tags属性进行可变操作 [Victor Fernandez de Alba]
读取限制为整数 [Carles Bruguera]
基于用户名而不是完整对象唯一 [Carles Bruguera]
如果提供,则在创建对话时添加displayName [Carles Bruguera]
将objectType添加到错误中 [Carles Bruguera]
3.5.3 (2013-10-03)
在体中发送重启请求时间 [Carles Bruguera]
始终初始化为空字典 [Carles Bruguera]
端点中的错误 [Victor Fernandez de Alba]
放宽设备令牌守卫 [Victor Fernandez de Alba]
3.5.2 (2013-09-17)
重发布
3.5.1 (2013-09-13)
令牌长度守卫 [Victor Fernandez de Alba]
为获取令牌端点添加默认值 [Victor Fernandez de Alba]
3.5 (2013-09-10)
再见celery [Victor Fernandez de Alba]
删除日志打印并修复rabbit url [Carles Bruguera]
清理并使用定义的rabbitmq端口 [Carles Bruguera]
为对话中重复的人添加测试 [Carles Bruguera]
添加无限制的get /context/{hash} [Carles Bruguera]
更新报告 [Carles Bruguera]
在上下文订阅文档中添加权限重置 [Carles Bruguera]
更新预期响应 [Carles Bruguera]
修复状态码 [Carles Bruguera]
测试并完成重置用户上下文权限 [Carles Bruguera]
测试中的异常日志 #awesomenesoftheday [Carles Bruguera]
将grants/vetos位置放在权限外 [Carles Bruguera]
修复测试 [Carles Bruguera]
适应删除权限检查 [Carles Bruguera]
适应canWriteInContexts到新的权限名模式 [Carles Bruguera]
返回带有更新权限的订阅 [Carles Bruguera]
返回新权限 [Carles Bruguera]
检查授予的存在,而不是权限本身 [Carles Bruguera]
重构在上下文中为用户授权/撤销权限 * 现在,显式授予的权限以 (+) 前缀标记,撤销以 (-) 标记 [Carl
通过连接默认值、授予和撤销计算订阅权限 [Carles Bruguera]
深度复制平展副本,不能深度复制嵌套模型 [Carles Bruguera]
在修改上下文权限时更新订阅 [Carles Bruguera]
弃用maxrules测试,重命名为旧版本 [Victor Fernandez de Alba]
添加server_id参数以识别发出消息的最大服务器 [Victor Fernandez de Alba]
在评论中添加可删除标记 [Carles Bruguera]
添加管理员版本的删除评论功能 [Carles Bruguera]
添加用户删除评论的端点 [Carles Bruguera]
更新测试,以纠正之前在上下文端点中做的修改 [Victor Fernandez de Alba]
发布上下文时不要求提供上下文 [Carles Bruguera]
在不使用totalItems模式的情况下重新生成预期响应 [sunbit]
修复脚本以允许以数组开头的jsons [sunbit]
从doctests中删除totalItems和items模式 [sunbit]
重构以使用简单数组代替totalItems [sunbit]
修复在创建Fix导入时不会重新启动的问题 [sunbit]
更改或创建twitterUsername字段时重启Tweety进程 [sunbit]
在保存MadObject后添加回调 [sunbit]
通过rabbit队列调用重启Tweety进程 [sunbit]
将获取talK_server的操作从rest代码中移除 [sunbit]
记录新的删除权限 [sunbit]
更新预期结果以包含最新的字段添加 [sunbit]
在公共/people中添加displayName [sunbit]
为maxtweety添加新的过滤选项 [Victor Fernandez de Alba]
将非持久的“可删除”属性添加到活动中,将删除权限添加到上下文中以允许非所有者删除活动 允许授予del
将displayName添加到rabbitmq通知中 [sunbit]
删除未使用的导入 [sunbit]
pep8 [sunbit]
将用户名添加到推送令牌列表中。 [Victor Fernandez de Alba]
添加对新端点的身份验证 [Victor Fernandez de Alba]
添加查询对话推送令牌的新管理端点 [Victor Fernandez de Alba]
回到开发:3.4.5 [Victor Fernandez de Alba]
修复清单 [Victor Fernandez de Alba]
3.4.4 (2013-08-02)
改进图像缩放和裁剪。 [Victor Fernandez de Alba]
记录上传头像端点的文档 [Victor Fernandez de Alba]
如果我们使用集群,始终使用greenlets [Victor Fernandez de Alba]
修复图像为png和默认头像文件夹 [Victor Fernandez de Alba]
重构MaxResponse部分以使其对集群感知 [Victor Fernandez de Alba]
更新获取用户个人资料头像。 [Victor Fernandez de Alba]
修复装饰器中的注释 [Victor Fernandez de Alba]
添加上传用户头像的新端点。 [Victor Fernandez de Alba]
消除ios令牌的验证。 [Victor Fernandez de Alba]
修复android存储令牌,android令牌上没有验证 [Victor Fernandez de Alba]
为新端点添加文档。 [Victor Fernandez de Alba]
添加用于存储和删除推送通知设备令牌的新端点。 [Victor Fernandez de Alba]
添加新用户模型以处理推送通知的设备令牌 [Victor Fernandez de Alba]
向用户模型添加属性 [Victor Fernandez de Alba]
3.4.3 (2013-07-01)
添加返回给定上下文的订阅者的新端点
修复测试
3.4.2 (2013-06-21)
提取maxrules并将其转移到自己的包中
3.4.1 (2013-06-19)
添加一个设置以指定maxtalk服务器
3.4 (2013-06-18)
启用STOMP
将long run newpermissionmodel/conversations/stomp分支合并到develop/master
3.3.2 (2013-06-13)
添加对MongoDB集群的支持。
3.3.1 (2013-06-04)
添加与Osiris oauth服务器的兼容性以及为旧oauth服务器添加回退
3.3 (2013-06-04)
添加调试工具
删除活动
DELETE和PUT请求隧道
时间线和上下文作者列表
HEAD请求包含totalItems计数
从内容中剥离标签
使用标签进行公共上下文搜索
将beaker缓存添加到oauth请求中
BUGFIX:在创建对话失败时回滚
在日志中捕获异常并使用bigmax永久链接
文档报告系统和重构器
群组对话
自动将模型类映射到集合
匹配包版本与MAXUI版本
3.0 (2013-04-15)
使用socket.io的对话
改进测试和文档
清理
从上下文中取消订阅
创建和所有权字段
/admin和/*端点的路由统一
完全基于oauth2和数据库角色的新安全实现
公共上下文
2.0 (2012-03-01)
添加了以下新功能
基于OAuth的用户认证,使用资源所有者密码凭据流,与符合OAuth 2.0服务器的服务器进行认证
OAuth用户-活动参与者验证
由应用程序驱动的应用程序
为应用程序驱动的钩子提供受限-API访问
支持受限-API用户及其管理UI
1.0 (2011-12-1)
初始版本,特点
与activitystrea.ms标准的兼容性
RESTful API
添加活动(帖子)
向任何活动添加评论
关注用户
订阅基于URL的上下文
显示用户时间线
不支持OAuth
不支持用户资料
用户照片资源硬编码并存储在fs中
贡献者
想法和概念
Javier Otero [javier_otero]
Janet Durà [janetdura]
Roberto Díaz [robdayz]
Víctor Fernández de Alba [sneridagh]
Python精通
Carles Bruguera [sunbit]
Victor Fernandez de Alba [sneridagh]
JS巫术
Carles Bruguera [sunbit]
软件架构
Carles Bruguera [sunbit]
Victor Fernandez de Alba [sneridagh]
项目详情
max-4.0.26.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 471b979161fa3f538616aeb3cb7a9cfbc4379b3580a10bdeb954d5c23b718f79 |
|
MD5 | 80069883f8225e3bf84f75714f7e804f |
|
BLAKE2b-256 | f4741f5c146c87b247c984e79ea95dad106790b774206e2ca65ee215de38ae2c |