diff options
| author | shihaoyue <[email protected]> | 2024-09-12 21:44:46 +0800 |
|---|---|---|
| committer | shihaoyue <[email protected]> | 2024-09-12 21:44:46 +0800 |
| commit | e37724059668d8a2ad09d600fa3532eda11c1d50 (patch) | |
| tree | 531d94586cfec11242826404ca0eebdffed4c28a | |
| parent | 267699bd0cd474c7986a7715408dbac3268e8380 (diff) | |
修改数据库啊啊啊啊啊啊啊啊啊a!!!!!,经纬度为啥用字符串存储呢
| -rw-r--r-- | server/apps/发送格式.py | 40 | ||||
| -rw-r--r-- | server/migrations/versions/04766c9143c4_.py | 46 | ||||
| -rw-r--r-- | server/model.py | 4 |
3 files changed, 88 insertions, 2 deletions
diff --git a/server/apps/发送格式.py b/server/apps/发送格式.py new file mode 100644 index 0000000..adfe778 --- /dev/null +++ b/server/apps/发送格式.py @@ -0,0 +1,40 @@ +{ + "clxz": "ddos/sjqp", + "script":"DoH DDoS", + "mbgz":{ + "dnssec_enabled": True, # 是否启用 DNSSEC(DNS 安全扩展) + "0x20_encoding": False, # 是否使用 0x20 编码(域名是否随机化大小写) + "merge_dup": True, # 是否支持合并重复的 DNS 记录 + "max_ns_cnt": 5, # 查询中允许的最大名称服务器(NS)记录数量 + "max_cname_cnt": 10, # 查询中允许的最大 CNAME 链深度 + "retry_limit": 3, # 在失败后重试 DNS 查询的最大次数 + "fetch_limit": 100, # 在一次查询中可以获取的最大资源记录数 + "timeout": 2000, # DNS 查询的超时时间,单位是毫秒 + "random_port": True, # 是否使用随机端口进行 DNS 查询 + "random_id": False, # 是否使用随机 ID 进行 DNS 查询 + "version": "1.0.0", # DNS 软件版本 + "bailiwick": True, # 是否遵循 Bailiwick 规则 + "max_ttl": 3600, # 最大 TTL 值,单位为秒 + "min_ttl": 300, # 最小 TTL 值,单位为秒 + "edns_support": True, # 是否支持 EDNS(拓展DNS) + "rrl_qps": 50 # 每秒允许的资源记录锁(Rate Limiting)查询次数 + }, + + "ztgz":{ + "icmp":2, + "tcp":2, + "dns":2, + "record":0.1 + }, + "para":{ + "n": 4 + } +} + +adjust = { + "mode": "keep/parameter/script", + "script": None, + "parameter":{ + "n": 6, + }, +}
\ No newline at end of file diff --git a/server/migrations/versions/04766c9143c4_.py b/server/migrations/versions/04766c9143c4_.py new file mode 100644 index 0000000..18503bd --- /dev/null +++ b/server/migrations/versions/04766c9143c4_.py @@ -0,0 +1,46 @@ +"""empty message + +Revision ID: 04766c9143c4 +Revises: 2aeb2a75d3f0 +Create Date: 2024-09-12 21:21:06.180642 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision = '04766c9143c4' +down_revision = '2aeb2a75d3f0' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('TARGETDATA', schema=None) as batch_op: + batch_op.alter_column('lat', + existing_type=mysql.VARCHAR(collation='utf8_unicode_ci', length=255), + type_=sa.Float(), + existing_nullable=True) + batch_op.alter_column('lng', + existing_type=mysql.VARCHAR(collation='utf8_unicode_ci', length=255), + type_=sa.Float(), + existing_nullable=True) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('TARGETDATA', schema=None) as batch_op: + batch_op.alter_column('lng', + existing_type=sa.Float(), + type_=mysql.VARCHAR(collation='utf8_unicode_ci', length=255), + existing_nullable=True) + batch_op.alter_column('lat', + existing_type=sa.Float(), + type_=mysql.VARCHAR(collation='utf8_unicode_ci', length=255), + existing_nullable=True) + + # ### end Alembic commands ### diff --git a/server/model.py b/server/model.py index b39feaf..384af00 100644 --- a/server/model.py +++ b/server/model.py @@ -132,8 +132,8 @@ class Target(db.Model): doh = db.Column(db.Boolean) cou = db.Column(db.String(255)) isp = db.Column(db.String(255)) - lat = db.Column(db.String(255)) - lng = db.Column(db.String(255)) + lat = db.Column(db.Float) + lng = db.Column(db.Float) updated_time = db.Column(db.DateTime, server_default=db.func.now()) protect = db.Column(db.JSON, default = { "dnssec_enabled": True, # 是否启用 DNSSEC(DNS 安全扩展) |
