一些简单好用的命令
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 界面)
4. l0n0lsystemctlgui (systemctl gui 界面)
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管理
输入token 123
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
l0n0lsimple-0.5.1-py3-none-any.whl
(150.1 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2447c4b3397255af1ae763e1a5aa49e742dc4ac25931c0b30f2c33d43fcad06
|
|
| MD5 |
a8d9c6eb5064f3578d58c0602549da26
|
|
| BLAKE2b-256 |
4aedb3b01b74a9aaae5f37a733eb79ed7a51c93100dd844e8fb9d35127feffb6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bf9d0520a41948c33be4a337e0e7af148f0517b02d46d449d897023864d6e63
|
|
| MD5 |
fe4064d02213fda1bed84d632a36f470
|
|
| BLAKE2b-256 |
3f2de7f74a36f25abf625a1acfd20a3e679d1abe985f7cc178403662b09d8c7c
|