Kiacafnat is a chat application for naggers and trash.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
lolcat 624d4ea91c Uploading shit 6 months ago
class Uploading shit 6 months ago
frontend Uploading shit 6 months ago
logos Uploading shit 6 months ago
plugin/default Uploading shit 6 months ago
web_script Uploading shit 6 months ago
COPYING Uploading shit 6 months ago
README.md Uploading shit 6 months ago
server.php Uploading shit 6 months ago

README.md

The Kiacafnat Project

Kiacafnat is a chat application for naggers and trash.

This application aims to be a full, lightweight replacement for applications like Matrix or Discord. If you want to contribute, feel free to contact me over at https://lolcat.ca/contact/

Roadmap

Crawlers

  • DuckDuckGo image and web search
  • URL info (Still need to cache stuff in DB, sanitize in/output)
  • File proxy (Still need to cache data)

Chat

  • Make the websockets work
  • Command handler
  • Permission/moderation stuff

Voice

  • Implement webrtc, somehow (lol)
  • Add buffered audio/video streams in voice (for music!!)
  • Positional audio for gaymes

Features

  • Almost no system dependencies

  • Custom made Websocket implementation

    • Multi-processed
    • I/O Blocking (0% CPU usage when nothing's happening!!)
    • Handles incoming fragmented packets & messages
    • Messages are fragmented by 1MB chunks (configurable) to work over the 16MB memory limit on Chromium
    • Supports big buffers for socket_write()
    • Responds to pings
  • Embed support for JewTube and 10+ other kosher sites with an HTML parser as fallback

  • Built-in moderation tools

  • Simple to use plugin API similar to Discord.js (without the caching and async bullshit!!)

Installation

@TODO: Check if these work git clone https://git.lolcat.ca/lolcat/kiacafnat sudo apt install php7 postgresql php-curl php-imagick cd kiacafnat php setup.php setup.php will help you check if your installation is okay and help you configure your instance!

Documentation

Coming soon (tm)