A simple social groups compatible with ActivityPub.

Overview

wxwClub

A simple social groups compatible with ActivityPub.

项目仍在开发阶段,不建议用在生产环境 ...

特性

已实现

  • 兼容 WebFinger 查找
  • 兼容 Mastodon 安全模式
  • 简单兼容 ActivityPub 协议
    • 响应 关注 / 取消关注 请求
    • 转发收到的 公开 / 不公开 消息
    • 收到旧消息 Tombstone 时撤销转发
    • 收到跨站用户 Delete 时清理关注关系
  • 单个群组 Actor 支持自定义修改
    • 个人资料页 头像、横幅、昵称
    • 中文简介、英文简介、简介模板
  • Shared Inbox、Outbox 实现
  • 跨站消息 HTTP Signature 校验
  • 兼容 Mastodon、Misskey、Pleroma

待实现

  • Outbox 任务队列
  • 私信修改 Actor 信息
  • RsaSignature2017 生成

使用

环境要求

  • MySQL 数据库
  • PHP 版本 >= 7.0
  • 依赖 PHP 扩展:curl, json, pdo_mysql

安装步骤

  1. 编辑 config.php 参数
  2. 导入 tools/wxwclub.sql 数据表
  3. 重写请求至 index.php,例如(Nginx):
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

版权声明

(> ʌ <) 都看到这了,点个 Star 吧 ~

参考项目
wordpress-activitypub / MIT
php-curl-class / Unlicense License

MIT © FGHRSH

You might also like...
Algolia Search integration for Magento 1 - compatible with versions from 1.6.x to 1.9.x

Algolia Search for Magento 1.6+ End of Support 🚨 The Algolia Magento 1 extension has reached End of Life regarding support and maintenance. We do not

[ONLY Magento 2.0.x Compatible] Code samples for Magento developers

Synopsis This project is a collection of samples to demonstrate technologies introduced in Magento 2. You will find the most simple extension along wi

Algolia Search integration for Magento 2 - compatible with versions from 2.3.x to 2.4.x

Algolia Search for Magento 2 🔎 Need help? Check out our Technical Troubleshooting Guide. For feedback, bug reporting, or unresolved issues with the e

Faker-driven, configuration-based, platform-agnostic, locale-compatible data faker tool
Faker-driven, configuration-based, platform-agnostic, locale-compatible data faker tool

Masquerade Faker-driven, platform-agnostic, locale-compatible data faker tool Point Masquerade to a database, give it a rule-set defined in YAML and M

TiDB is an open source distributed HTAP database compatible with the MySQL protocol
TiDB is an open source distributed HTAP database compatible with the MySQL protocol

What is TiDB? TiDB ("Ti" stands for Titanium) is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) wo

Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team

Introduction中文 Pika is a persistent huge storage service , compatible with the vast majority of redis interfaces (details), including string, hash, li

A plugin to make Nextcloud compatible with Solid

solid-nextcloud A plugin to make Nextcloud compatible with Solid.

Allows installing Drupal extensions event if not compatible with installed drupal/core package

mglaman/composer-drupal-lenient Lenient with it, Drupal 10 with it. Why? The Drupal community introduced a lenient Composer facade that modified the d

Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests

PHPUnit Polyfills Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests. Requirements Instal

Comments
  • 关于Tombstone

    关于Tombstone

    你好!请问可以讲解一下什么样的消息会被归类为旧消息并撤销转发吗?我的理解是同一个账户在同一天删除已被同一个群组发出的嘟文之后,如果ta想再次再次从此群组发出嘟文就会被认定为tombstone,然后需要等到第二天才可以发送成功,这样对吗? php小白有点不理解在controller.php中这一段的含义 > < image

    documentation 
    opened by Rei-Ruimin 2
  • Group name update not broadcasted to followers

    Group name update not broadcasted to followers

    https://mastodon.online/@[email protected]

    As shown in the link above, group name changes don't seem to be reflected on remote servers. Maybe there should be a worker to update club names?

    enhancement 
    opened by HolgerHuo 2
Releases(0.0.5)
  • 0.0.5(Oct 29, 2022)

  • 0.0.4(Apr 29, 2022)

  • 0.0.3(Nov 3, 2021)

  • 0.0.2(Oct 29, 2021)

    • 兼容 Pleroma
    • 增加 Shared Inbox
    • 增加 Actor Outbox
    • 增加 调试模式 记录日志
    • 群组面页输出缓存的消息内容
    • 修复若干问题,优化数据表结构
    Source code(tar.gz)
    Source code(zip)
  • 0.0.1(Oct 26, 2021)

    • 兼容 WebFinger 查找
    • 兼容 Mastodon 安全模式
    • 简单兼容 ActivityPub 协议
      • 响应 关注 / 取消关注 请求
      • 转发收到的 公开 / 不公开 消息
      • 收到旧消息 Tombstone 时撤销转发
      • 收到跨站用户 Delete 时清理关注关系
    • 单个群组 Actor 支持自定义修改
      • 个人资料页 头像、横幅、昵称
      • 中文简介、英文简介、简介模板
    Source code(tar.gz)
    Source code(zip)
Owner
wxw.moe
呜呜 w(> ʌ <)w 开发组
wxw.moe
Arc social share - A Social Bookmarking Plugin for Textpattern

arc_social_share A Social Bookmarking Plugin for Textpattern; easily add links for sharing content with numerous social networks. arc_social_share 1.4

Andy Carter 5 Nov 15, 2022
Talkino allows you to integrate multi social messengers and contact into your website and enable your users to contact you using multi social messengers' accounts.

Talkino Welcome to our GitHub Repository Talkino is a click to chat plugin to show your agents’ multiple social messengers, phone and emails on the ch

Traxconn 2 Sep 21, 2022
A Zabbix module to show groups/hosts as a tree under Monitoring -> Hosts Tree menu item

zabbix-module-hosts-tree Written according to Zabbix official documentation https://www.zabbix.com/documentation/current/manual/modules A Zabbix modul

BGmot 16 Dec 6, 2022
Private groups to share messages, photos, videos, links with friends and family.

A truly private space for you and your friends What is Zusam ? Zusam (/tsuˈzam/) is a free and open-source way to self-host private forums for groups

Zusam 104 Dec 20, 2022
Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it

Admidio 212 Dec 30, 2022
Nextcloud-App to add groups with AppDirect

App Direct Place this app in nextcloud/apps/ Building the app The app can be built by using the provided Makefile by running: make This requires the

Tim Vosskühler 3 Dec 2, 2022
A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.

Net A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package. Features: No hard dependencies; Favours

Minibase 16 Jun 7, 2022
A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.

Net A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package. Features: No hard dependencies; Favours

Minibase 16 Jun 7, 2022
Laravel Blog Package. Easiest way to add a blog to your Laravel website. A package which adds wordpress functionality to your website and is compatible with laravel 8.

Laravel Blog Have you worked with Wordpress? Developers call this package wordpress-like laravel blog. Give our package a Star to support us ⭐ ?? Inst

Binshops 279 Dec 28, 2022
The fastest way to make a powerful JSON:API compatible Rest API with Laravel.

The first fully customizable Laravel JSON:API builder. "CRUD" and protect your resources with 0 (zero) extra line of code. Installation You can instal

BinarCode 394 Dec 23, 2022