Find a file
Schimon Jehudah, Adv. 43f285e008 CSS : Improve the design of the graphics container;
CSS    : Improve the design of actions bar;
Python : Add multiple actions (URI Query Types).
2024-10-09 23:07:16 +03:00
css CSS : Improve the design of the graphics container; 2024-10-09 23:07:16 +03:00
img General : Add dark mode. 2024-10-09 16:40:51 +03:00
photo Modify photo placeholder (default.svg) for bright and dark modes; 2024-10-09 18:14:25 +03:00
qr This is the initial set of files of this project. 2024-10-08 10:13:40 +03:00
xhtml CSS : Improve the design of the graphics container; 2024-10-09 23:07:16 +03:00
configuration.toml This is the initial set of files of this project. 2024-10-08 10:13:40 +03:00
fasi.py CSS : Improve the design of the graphics container; 2024-10-09 23:07:16 +03:00
LICENSE Initial commit 2024-10-07 19:02:41 +02:00
README.md CSS : Improve the design of the graphics container; 2024-10-09 23:07:16 +03:00

FASI

Fast And Sleek Invite (FASI)

About

FASI is an HTML invite page for XMPP. The main purpose, is to provide an interface to share XMPP contacts via HTML browsers. It also provides an interface to explore XMPP server conferences, pubsub and other services.

Reasons for creating FASI

The main reasons for the realization of FASI are to:

  • Add interactive capabilities, as well as vCard information;
  • Create rapport with the viewers, by displaying vCard information, such as Full Name and Description or Note;
  • Realize the beautiful simplicity of XMPP, so that more people would be motivated to utilize, install, serve, and develop XMPP software;
  • Charm our "normie" friends, so called, by displaying an attractive contact HTML page, which they can also utilize;
  • Utilize an invitation page, with XMPP capabilities, regardless to the software that powers an XMPP server;
  • Realize that HTTP is obsolete and should be treated as an optional publishing mean, because anything that HTTP offers, is already possible with XMPP, since a couple of decades ago.
  • Extend support for Gopher and Gemini, which do not allow scripts, and, therefore, a server-side is essential for these ASCII type mediums.

Special features

  • Fetch vCards and photos;
  • Indicate of available conferences, nodes and services;
  • Retrieve number of conferences, nodes, participants, node items and services;
  • Preview recent conference messages;
  • View journal articles (i.e. PubSub node items that are published as Atom Over XMPP).

Unintended features

  • Browse services;
  • Explore JID and node items.

Other features

  • Customization for specific brands (e.g. Conversations, Cheogram, monocles chat and yaxim);
  • Dark mode;
  • Dynamic background in accordance to the photo colors.

Technicalities

FASI is written in Python and utilizes Jinja2, FastAPI and Slixmpp.

FASI require an XMPP account to work, it only needs an XMPP server.

Supported features

  • MUC
  • Photo
  • PubSub
  • QR code
  • Service Discovery
  • vCard

Supported XEP specifications

  • XEP-0030: Service Discovery
  • XEP-0045: Multi-User Chat
  • XEP-0054: vcard-temp
  • XEP-0060: Publish-Subscribe

Install

Use the following commands, to begin FASI.

git clone https://git.xmpp-it.net/sch/FASI
cd FASI/
python -m uvicorn fasi:app

License

AGPL-3.0-only

Schimon Jehudah Zachary 2024

Thanks

A special thank you for Mr. Georg Lukas of op-co.de from Germany, who has gracefully published a sophisticated client-side HTML invitation page, and consequently exposed that idea to the founder of this project.

Similar Projects