ficha
MOVED TO https://github.com/geheim-Chat
Ficha
A super secret chat app for any body who need privacy
Installation
First, you must have Crystal Programming Language installed in your machine, Follow This Guide
Ficha come with 2 type file, server app and client app.
Server Installation
cd
to ficha/server path- use
./sentry
orcrystal build --release src/ficha.cr
./sentry
comes with auto run (and without setting any argument), but in crystal build you can ran manually by typing./ficha --cmd [args]
Client Installation
cd
to ficha/client path- use
./sentry
orcrystal build --release src/client.cr
./sentry
comes with auto run (and without setting any argument), but in crystal build you can ran manually by typing./client --cmd [args]
Usage
Usage info for server and client
Server Usage
Example way to activate The Server
$ ./ficha --port 2121 --dbpath sq.qyuel --write
sq.qyuel
is sqlite db file, mean you use sqlite db
text.cha
is text plain file, mean you use text plain as as your db
This cute machine automaticly check, is this sqlite db ?..
--write
command mean, user can update the db.
without --write
mean, when you reload a client side, the value of choosed db will showed, but when user create some message, data will not saved.
and you will see
[COMPUTER] Ficha online at http://0.0.0.0:2121
[LOCAL NETWORK] Ficha online at http://192.168.100.12:2121
Client Usage
example args for activating the client app
$ ./client --ip 0.0.0.0:2121 --key ayambawang --port 2000
Command info
--ip 0.0.0.0:2121
is the server ip.--key ayambawang
is a main secret key of old / new message.--port
set your client port.
and you will see
[COMPUTER] Ficha online at http://0.0.0.0:2000
[LOCAL NETWORK] Ficha online at http://192.168.100.12:2000
- After splash screen, add your username, weird username, cause you need a privacy.
- The chat time is Minute:Second
- The chat using web socket
- Encryption based on CryptoJS (end to end).
- You can insert HTML tag, like image, youtube video (iframe), javascript script, etc.
- anytime any where deploy
Development
- Adding a memorable logo
- Use memorable name
- End To End Encryption
- Fix untrached Bug
- Apperance, change theme, font and markdown
- More interactive console & console log
- Frontend Cryptography
- Cross Compile Binary file with auto symlink (to lib)
- Frontend, notification when new message is come
- Mention other people
- More interactive server info inside the room
- .sh / bash auto installation
- CLI version (more safer)
Contributing
- Fork it ( https://github.com/codenoid/ficha/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
FAQ (maybe)
- permission denied when i run ficha via terminal. ? = try this command
chmod +x /path/to/ficha
(+execute to ficha app) - libgc.so.2: cannot open shared object = try tu run
sudo apt-get install libgc1c2:i386
(install libgc lib)
Contributors
ficha
- 19
- 5
- 0
- 0
- 0
- almost 6 years ago
- June 28, 2017
MIT License
Thu, 07 Nov 2024 08:52:17 GMT