47 lines
860 B
Markdown
47 lines
860 B
Markdown
# Apiary
|
|
|
|
SSH honeypot with web-frontend.
|
|
|
|
## TODO
|
|
|
|
* Fix janky ass Makefile
|
|
|
|
## Requirements
|
|
|
|
* `go >= 1.16`
|
|
|
|
Requires a postgres database if you want data to persist through server restart.
|
|
|
|
## Build
|
|
|
|
```text
|
|
# make frontend
|
|
# make build
|
|
```
|
|
|
|
## Install
|
|
|
|
```text
|
|
# Build and install
|
|
INSTALL_PREFIX=/ sudo make install
|
|
|
|
# Edit config file
|
|
vim /etc/apiary/apiary.toml
|
|
|
|
# Run
|
|
/usr/bin/apiary serve
|
|
# 2021-04-10T11:27:42.783+0200 INFO APP Starting SSH server
|
|
# 2021-04-10T11:27:42.783+0200 INFO APP Starting web server
|
|
```
|
|
|
|
## Development
|
|
|
|
Run postgres-tests by running a postgres container:
|
|
|
|
```text
|
|
podman run -d -q -e POSTGRES_PASSWORD=apiary -e POSTGRES_USER=apiary -e POSTGRES_DB=apiary --rm --name apiary-test-db -p5432:5432 postgres:latest
|
|
export APIARY_TEST_POSTGRES_DSN="postgresql://apiary:apiary@localhost/apiary"
|
|
|
|
go test ./...
|
|
```
|