• Stars
    star
    301
  • Rank 138,420 (Top 3 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created about 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tiny webchat server in Go.

Cherry Go Report Card

Cherry is a webchat engine wrote in Golang. It brings the main functionalities that you need in a webchat server.

With this application you are able to serve a bunch of rooms from your machine just editing a configuration file in a specific language. So if you are interested you should read the documentation to learn how to master it.

Now SSL connections are supported.

How to build it?

You can use the standard go build or you can use Hefesto.

Using go build

You need to setup your GOPATH to the project root. Supposing that cherry repo was cloned under /home/doctor/web/git-hub/rafael-santiago/cherry just add this path to your GOPATH.

Run go build from inside the src subdirectory.

Using hefesto

After following all steps to put Hefesto to work on your system just move to src subdirectory and invoke Hefesto from inside. Something like:

doctor@TARDIS:~/web/git-hub/rafael-santiago/cherry/src# hefesto

If all worked a cherry binary was created under ../bin/ and

All done.

Here you do not need to worry about GOPATH issues because Hefesto's script handles it for you on each build task that you invoke (if needed).

How to run it?

This application works based on a configuration file (again: documentation).

You specify this configuration using the option --config:

doctor@TARDIS:~/web/git-hub/rafael-santiago/cherry/bin# ./cherry --config=gallifrey-lounge.cherry

Supposing that TARDIS has the IP address 192.30.70.3 and Gallifrey lounge opens only one room at the port 1008. Doctor should access the entrace form served at:

http://192.30.70.3:1008/join

That's all.

More Repositories

1

pig

A Linux packet crafting tool.
C
462
star
2

aegis

Linux, FreeBSD, NetBSD, OpenBSD and Windows debugging detection library. With support for C and Go.
Go
39
star
3

hefesto

A multi platform build system.
C
32
star
4

dev-enigma

Let's implement an Enigma machine as a char device just for fun.
C
24
star
5

lethe

A tiny data wiping library and tool.
C
18
star
6

cutest

C-Library for unit testing.
C
18
star
7

kook

A syscall hooking system for FreeBSD, NetBSD and also Linux.
C
16
star
8

tulip

A domain specific language for guitar tablatures typesetting based on an old and almost lost music notation.
C
16
star
9

mr-hyde

A collection of steganography tools.
C
14
star
10

macgonuts

💻 🔌 📡 🔨 🔧 🔎 💣 ♠️ 👾 :trollface: :godmode: An ARP/NDP swiss army knife to make MAC going nuts on networks around!
C
13
star
11

vigcrack

A simple cryptanalysis tool for the Vigenere cipher.
C
10
star
12

linux-crypto-api-aes-gcm-min-sample

A straightforward (complete) sample of how to implement AES-GCM by using Linux crypto API at kernel side
C
8
star
13

codeometer

OK. Now let's talk about how much you have been walking or still how high you have been climbing in terms of code...
Go
8
star
14

icloak

A DKOM hiding stuff for Linux, FreeBSD and NetBSD.
C
8
star
15

googol

You can choose: [Goo]gol is yet another [g]ame [o]f [l]ife or [G]ame [o]f Life... err... [o]h! in [gol]ang
Go
8
star
16

blackcat

My personal encryption tool
C
8
star
17

accacia

A C-library for ansi color coding usage.
C
7
star
18

life

Just a simple implementation of the Conway's Game of Life using IA-32 Assembly.
Assembly
6
star
19

shh

An old ioccc entry of mine
C
5
star
20

cute

C-Library for unit testing
C
4
star
21

snail

A shell script that helps the distribution of static-compiled software.
Shell
4
star
22

expr

A very simple code showing the technique of how to solve expressions using RPN.
C
4
star
23

ansiterm-enigma

A minimalist Enigma machine simulator for ANSI terminals.
C
3
star
24

guitar-tabs

Guess what
2
star
25

boojum

A masker and wiper for RAM data
C
2
star
26

here

A tiny C-library that implements regular expressions.
C
2
star
27

kryptos

A multiplatform easy to embed crypto library.
C
2
star
28

helios

My hsl code base.
1
star
29

etna

1
star
30

zacarias

Password manager with kernel mode powers (FreeBSD, Windows and Linux)
C
1
star
31

gf-mul-log-antilog-gen

ruminations...
C
1
star
32

rafael-santiago

1
star
33

hysplex

A tiny, well-contained and well-simple C library to help you measure function implementations performance and choose the best one.
C
1
star
34

websybil

C
1
star
35

eel

C library to implement Enigma Machine simulators (M3).
C
1
star
36

CP-8

A minimalist CHIP-8 interpreter/emulator (ANSI/TERM).
C
1
star