Before you run

Setup

Open a command promt in the working directory.
Running this app requires you to have the following py modules installed:

PIL - To download, run

py -m pip install pillow

requests - To download, run
py -m pip install requests

pyperclip - To download, run
py -m pip install pyperclip

 Open the file in your favourite IDE and run it, or execute "py client.py" in the console in the working director

 




Connecting to a server

To connect to a supported server, press Server List.

To connect to an unsupported server, press Custom Entry. Please keep in mind that any server not supported by the API is most likely not compatible with the client provided.


The two screens you can reach




Chat room Features

The chat room has an assortment of commands that can be executed through the chat itself, as well as some as some other non-command features.






































nickname/nick

Syntax: /nick <new name>

Rename yourself! You can't take a name that's aready taken.

whisper/w

Synax: /w <recipient's name> <message>

Send a private message, that only you and them can see! You can't message yourself though.

current/online

Syntax: /current ・ /online

See who's currently connected.
Nothing special.

login

Syntax: /login <password>

If you know the correct password, you can log in as an admin, and gain permission to some more commands!

logout

Syntax: /logout

That's it. You log out of admin mode.

boot/kick

Synax: /w <recipient's name> <reason>

Kick a user from the server, and have them recieve a nice message, explaining why they got the boot.

end/close

Syntax: /end・ /close

Kick everyone and close the server.

color

Syntax: /color <hex color> <message>

Change the background color of your message. Taste the rainbow!

purge

Syntax: /purge <amount of messages>

Delete the last X messages. (User-Side only)




Features

Ping

Also, you can ping people.
Simply say @Name and the message will appear yellow on their screen.

Design

This app has the most epic of designs, made by a lone programmer at 2 am

Encryption

This app has very cool encryption so you can rest assured that your deepest secrets are safe from wireshark users

Copy message

Double click messages to copy them to your clipboard!

Members list

A dynamic members list that changes on user join/leave and nickname changes!

Server list

LAN or WAN, it doesn't matter. As long as you have an internet connection you have access to a live list of online servers.




Packet Formation and Structure

All messages sent between the server and the user follow a header + data structure