codex-team / codex-team/codex.tunnel

Server: key publishing server

Open
#9 0 comments 0 reactions 1 assignee Claimed by @n0str View on GitHub
lua nginx
Dominant language
Go
Stars
3
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Implement HTTP server:

Request:
`curl -X POST https://tun.ifmo.su/register --data "key=AAAAB3NzaC1yc2EAAAADAQABAAABAQC/YjZNTnlZiQ4Jn5HCiykYLsdiGbAoHy+zuQOyJb7hjtZiJBW2ifc9T6PdIKuIAV/CT08VSS0M6mmxSPqhyKFGJzGx3iFYfx7yBt551KUzTNcU+4IQJBQB0RSgrcQnM92B+8TPwSyMUvg9Mjsad2NI8mKAyoOQG6SDtbrQ4IRsIXV59w68bQ6DbGAu01yyGzIMTkuu5pNYbS5x30PEc9zSHaOTc7p5OIonbkCPEc35ucK1F9nRQHStZIAT0vZfY7SlpWBl0jAD+H8DMWnhuaMBrMTXRcu07jRvZ9AI7vJJ6vccxfJ55DuIdiGlP/U2HJBpRnRIVUmIV6bfxQQerpc9&secret=BKYmIErW/38E99cpdh2TZiaFvtDT9KvkTA3KCA=="`

Response:
- "OK" 200
- "Error: message" 400

The server validates if secret equals /home/.secret and key is valid SSH RSA key.
Then it appends key to the /home/codex/.ssh/authorized_keys in the format:

`command="/home/codex/entry",no-x11-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/YjZNTnlZiQ4Jn5HCiykYLsdiGbAoHy+zuQOyJb7hjtZiJBW2ifc9T6PdIKuIAV/CT08VSS0M6mmxSPqhyKFGJzGx3iFYfx7yBt551KUzTNcU+4IQJBQB0RSgrcQnM92B+8TPwSyMUvg9Mjsad2NI8mKAyoOQG6SDtbrQ4IRsIXV59w68bQ6DbGAu01yyGzIMTkuu5pNYbS5x30PEc9zSHaOTc7p5OIonbkCPEc35ucK1F9nRQHStZIAT0vZfY7SlpWBl0jAD+H8DMWnhuaMBrMTXRcu07jRvZ9AI7vJJ6vccxfJ55DuIdiGlP/U2HJBpRnRIVUmIV6bfxQQerpc9`

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.