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 10 months ago
class Uploading shit 10 months ago
frontend Uploading shit 10 months ago
logos Uploading shit 10 months ago
plugin/default Uploading shit 10 months ago
web_script Uploading shit 10 months ago
COPYING Uploading shit 10 months ago
README.md Uploading shit 10 months ago
server.php Uploading shit 10 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)