Skip to main content

一些简单好用的命令

Project description

介绍

一些简单好用的命令

1. l0n0lsimplehttpserver

l0n0lsimplehttpserver -h
usage: l0n0lsimplehttpserver [-h] [--host HOST] [--port PORT] [-s] directory

启动一个 aiohttp 静态文件服务器。

positional arguments:
  directory         要提供静态文件的目录路径。

options:
  -h, --help        show this help message and exit
  --host HOST       服务器绑定的主机地址(默认:127.0.0.1)。
  --port PORT       服务器绑定的端口号(默认:8080)。
  -s, --show-index  显示索引目录

1.1 实例

l0n0lsimplehttpserver ./ -s
======== Running on http://0.0.0.0:8080 ========
(Press CTRL+C to quit)

1.2 浏览器访问

2. l0n0lsimplekvserver

l0n0lsimplekvserver -h
usage: l0n0lsimplekvserver [-h] [--host HOST] [--port PORT]

aiohttp Key-Value 服务器

options:
  -h, --help   show this help message and exit
  --host HOST  监听地址
  --port PORT  监听端口

2.1 实例

l0n0lsimplekvserver 
[INFO] 已创建 tokens.json,令牌: 8f35f0178c5596773f4e95459545f175c483e05b809181c136f95a2eda573f7d
[INFO] 已加载 tokens.json: ['8f35f0178c5596773f4e95459545f175c483e05b809181c136f95a2eda573f7d']
======== Running on http://0.0.0.0:8080 ========
(Press CTRL+C to quit)

2.2 存值

curl -X POST http://127.0.0.1:8080/set -H "Authorization: Bearer 8f35f0178c5596773f4e95459545f175c483e05b809181c136f95a2eda573f7d" -H "Content-Type: application/json"   -d '{"键":"年龄","值":28}'
{"状态": "ok"}

2.3 取值

curl -X POST http://127.0.0.1:8080/get -H "Authorization: Bearer 8f35f0178c5596773f4e95459545f175c483e05b809181c136f95a2eda573f7d" -H "Content-Type: application/json"   -d '{"键":"年龄"}'
{"键": "年龄", "类型": "int", "值": 28}

3. l0n0lsystemctltui(systemctl tui 界面)

l0n0lsystemctltui

4. l0n0lsystemctlgui (systemctl gui 界面)

l0n0lsystemctlgui

5. l0n0limg2base64

5.1 总的帮助

l0n0limg2base64 -h
usage: l0n0limg2base64 [-h] {encode,decode} ...

图片 Base64 编码/解码工具

positional arguments:
  {encode,decode}
    encode         图片转 Base64
    decode         Base64 转图片

options:
  -h, --help       show this help message and exit

5.2 encode

l0n0limg2base64 encode -h
usage: l0n0limg2base64 encode [-h] [-o OUTPUT] [-p] image

positional arguments:
  image                 输入图片路径

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        输出 Base64 文件
  -p, --prefix          输出可直接用于 <img src=""/> 的字符串

5.3 decode

l0n0limg2base64 decode -h
usage: l0n0limg2base64 decode [-h] -o OUTPUT base64file

positional arguments:
  base64file            输入 Base64 文本文件

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        输出图片路径

5.4 实例

l0n0limg2base64 encode image.png -p -o out.txt
l0n0limg2base64 decode out.txt -o image_back.png

5. l0n0lurlmap

用于 url 重定向, 家用nas ip变动时时重定向

l0n0lurlmap -h
usage: l0n0lurlmap [-h] [--host HOST] [--port PORT] [--ssl-cert SSL_CERT] [--ssl-key SSL_KEY] [--tokens-dir TOKENS_DIR]

options:
  -h, --help            show this help message and exit
  --host HOST
  --port PORT
  --ssl-cert SSL_CERT
  --ssl-key SSL_KEY
  --tokens-dir TOKENS_DIR
                        存放 token.json 文件的目录

5.1 启动服务

创建token.json

mkdir tokens
cd tokens
echo "{}" > 123.json 

其中123.json中的123就是我们的token, 是自定义的, 可以长一点比如asdjfkaj3492uf09jkdlsjfalsjf

  • token是我们访问服务器的密钥, 需要记下来. 我们的例子中使用123
l0n0lurlmap
======== Running on http://0.0.0.0:8080 ========
(Press CTRL+C to quit)

5.2 set接口, 编写如下shell脚本

setUrl.sh

SERVER=http://localhost:8080/set
TOKEN=123
NAME=$1
URL=$2
PUBLIC=$3

curl -X POST "$SERVER" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d "{\"name\":\"$NAME\",\"url\":\"$URL\", \"public\":\"$PUBLIC\"}"

执行

setUrl.sh baidu https://www.baidu.com 1
  • 上面的 1 如果不写,就不能使用http://localhost:8080/to/123/baidu跳转 返回
{"status": "ok", "data": {"baidu": "https://www.baidu.com"}}

现在我们就可以通过http://localhost:8080/to/123/baidu来访问到百度了 其中123是我们的token, baidu 是参数中的name

  • 访问 http://localhost:8080 可以进入管理页面进行url管理 l0n0lurlmap

输入token 123

l0n0lurlmap

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

l0n0lsimple-0.5.1.tar.gz (415.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

l0n0lsimple-0.5.1-py3-none-any.whl (150.1 kB view details)

Uploaded Python 3

File details

Details for the file l0n0lsimple-0.5.1.tar.gz.

File metadata

  • Download URL: l0n0lsimple-0.5.1.tar.gz
  • Upload date:
  • Size: 415.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for l0n0lsimple-0.5.1.tar.gz
Algorithm Hash digest
SHA256 c2447c4b3397255af1ae763e1a5aa49e742dc4ac25931c0b30f2c33d43fcad06
MD5 a8d9c6eb5064f3578d58c0602549da26
BLAKE2b-256 4aedb3b01b74a9aaae5f37a733eb79ed7a51c93100dd844e8fb9d35127feffb6

See more details on using hashes here.

File details

Details for the file l0n0lsimple-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: l0n0lsimple-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 150.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for l0n0lsimple-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2bf9d0520a41948c33be4a337e0e7af148f0517b02d46d449d897023864d6e63
MD5 fe4064d02213fda1bed84d632a36f470
BLAKE2b-256 3f2de7f74a36f25abf625a1acfd20a3e679d1abe985f7cc178403662b09d8c7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page