summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshihaoyue <[email protected]>2024-09-12 21:44:46 +0800
committershihaoyue <[email protected]>2024-09-12 21:44:46 +0800
commite37724059668d8a2ad09d600fa3532eda11c1d50 (patch)
tree531d94586cfec11242826404ca0eebdffed4c28a
parent267699bd0cd474c7986a7715408dbac3268e8380 (diff)
修改数据库啊啊啊啊啊啊啊啊啊a!!!!!,经纬度为啥用字符串存储呢
-rw-r--r--server/apps/发送格式.py40
-rw-r--r--server/migrations/versions/04766c9143c4_.py46
-rw-r--r--server/model.py4
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 安全扩展)