This commit is contained in:
27942
2025-12-01 17:22:53 +08:00
parent 33d1c2cae5
commit 1d3e26f519
13 changed files with 1243 additions and 41 deletions

23
models/__init__.py Normal file
View File

@@ -0,0 +1,23 @@
import pymysql
from peewee import MySQLDatabase
# 安装 pymysql 作为 MySQLdb
pymysql.install_as_MySQLdb()
# 数据库配置
db_config = {
'database': 'lm',
'user': 'lm',
'password': 'phzEDrRDEeNZ7yFX',
'host': '192.168.1.79',
'port': 3306
}
# 全局数据库实例
db = MySQLDatabase(
db_config['database'],
user=db_config['user'],
password=db_config['password'],
host=db_config['host'],
port=db_config['port']
)

16
models/device_info.py Normal file
View File

@@ -0,0 +1,16 @@
from peewee import *
from models import db
class DeviceInfo(Model):
id = AutoField(primary_key=True) # 主键,自增字段
phone = CharField(max_length=50, null=False) # varchar(50) NOT NULL
device_model = CharField(max_length=50, null=False) # varchar(50) NOT NULL
system_version = CharField(max_length=50, default='Windows 10') # varchar(50) DEFAULT 'Windows 10'
app_version = CharField(max_length=50, default='5.5.5 x64') # varchar(50) DEFAULT '5.5.5 x64'
is_valid_session = IntegerField(default=0) # int DEFAULT '0' COMMENT '0 无效, 1 有效'
host = CharField(max_length=50, null=True) # varchar(50) DEFAULT NULL COMMENT '服务器ip'
class Meta:
database = db # 指定数据库
table_name = 'device_info' # 指定表名

143
models/tg_models.py Normal file
View File

@@ -0,0 +1,143 @@
from models import db
from peewee import *
class TelegramAccount(Model):
id = AutoField()
server_id = CharField(max_length=255, null=True, column_name='server_id')
ld_name = CharField(max_length=255, null=True, column_name='ld_name')
index_id = IntegerField(null=True, column_name='index_id')
one_phone_number = CharField(max_length=10, null=True, column_name='one_phone_number')
telephone = CharField(max_length=255, null=True, column_name='telephone')
phone_type = IntegerField(null=True, column_name='phone_type')
is_logged_in_telegram = IntegerField(null=True, column_name='is_logged_in_telegram')
manufacturer = CharField(null=True, ) # 电话号码
proxy_type = CharField(null=True, ) # 电话号码
addr = CharField(null=True, ) # 电话号码
port = CharField(null=True, ) # 电话号码
user = CharField(null=True, ) # 电话号码
pwd = CharField(null=True, ) # 电话号码
# url = CharField(max_length=255, null=True, column_name='url')
# login_cipher = CharField(max_length=255, null=True, column_name='login_cipher')
# is_check_out_device = IntegerField(null=True, column_name='is_check_out_device')
# check_out_device_time = CharField(max_length=255, null=True, column_name='check_out_device_time')
# logged_in_telegram_time = CharField(max_length=255, null=True, column_name='logged_in_telegram_time')
# is_logged_in_wallet = IntegerField(null=True, column_name='is_logged_in_wallet')
# logged_in_wallet_time = CharField(max_length=255, null=True, column_name='logged_in_wallet_time')
# paw_2fa = CharField(max_length=255, null=True, column_name='paw_2fa')
# create_time = CharField(max_length=255, null=True, column_name='create_time')
# update_time = CharField(max_length=255, null=True, column_name='update_time')
# paw_2fa_time = CharField(max_length=255, null=True, column_name='paw_2fa_time')
# hk_url = CharField(max_length=255, null=True, column_name='hk_url')
# cats_stast = CharField(max_length=255, null=True, column_name='cats_stast')
# bit_id = CharField(max_length=255, null=True, column_name='bit_id')
# bit_name = CharField(max_length=255, null=True, column_name='bit_name')
# backups = IntegerField(null=True, column_name='backups')
# tg_start = CharField(max_length=255, null=True, )
# mumu_is_logged_in_telegram = IntegerField(null=True, )
class Meta:
database = db
table_name = 'teleqram_account'
class TelegramAccountMumu(Model):
id = AutoField()
server_id = CharField(max_length=255, null=True, column_name='server_id')
ld_name = CharField(max_length=255, null=True, column_name='ld_name')
index_id = IntegerField(null=True, column_name='index_id')
one_phone_number = CharField(max_length=10, null=True, column_name='one_phone_number')
telephone = CharField(max_length=255, null=True, column_name='telephone')
url = CharField(max_length=255, null=True, column_name='url')
phone_type = IntegerField(null=True, column_name='phone_type')
is_logged_in_telegram = IntegerField(null=True, column_name='is_logged_in_telegram')
login_cipher = CharField(max_length=255, null=True, column_name='login_cipher')
is_check_out_device = IntegerField(null=True, column_name='is_check_out_device')
check_out_device_time = CharField(max_length=255, null=True, column_name='check_out_device_time')
logged_in_telegram_time = CharField(max_length=255, null=True, column_name='logged_in_telegram_time')
is_logged_in_wallet = IntegerField(null=True, column_name='is_logged_in_wallet')
logged_in_wallet_time = CharField(max_length=255, null=True, column_name='logged_in_wallet_time')
paw_2fa = CharField(max_length=255, null=True, column_name='paw_2fa')
create_time = CharField(max_length=255, null=True, column_name='create_time')
update_time = CharField(max_length=255, null=True, column_name='update_time')
paw_2fa_time = CharField(max_length=255, null=True, column_name='paw_2fa_time')
hk_url = CharField(max_length=255, null=True, column_name='hk_url')
cats_stast = CharField(max_length=255, null=True, column_name='cats_stast')
bit_id = CharField(max_length=255, null=True, column_name='bit_id')
bit_name = CharField(max_length=255, null=True, column_name='bit_name')
backups = IntegerField(null=True, column_name='backups')
class Meta:
database = db
table_name = 'teleqram_account_mumu'
# 定义服务器信息模型
class ServerInfo(Model):
id = AutoField()
server_id = CharField(max_length=255, null=True, help_text='服务器id')
index_id = IntegerField(null=True, help_text='模拟器id')
one_phone_number = CharField(max_length=10, null=True, help_text='电话号码区号',
collation='utf8mb3_general_ci')
telephone = CharField(max_length=255, null=True, help_text='电话号码', collation='utf8mb3_general_ci')
url = CharField(max_length=255, null=True, help_text='验证码url', collation='utf8mb3_general_ci')
phone_type = IntegerField(null=True, help_text='电话号码状态 0已死1活着')
text = CharField(max_length=255, null=True, help_text='助忘词', collation='utf8mb3_general_ci')
token = CharField(max_length=255, null=True, help_text='钱包地址', collation='utf8mb3_general_ci')
is_logged_in_telegram = IntegerField(null=True, help_text='是否登录了tg 0登录失败1登录成功')
login_cipher = CharField(max_length=255, null=True, help_text='登录密码', collation='utf8mb3_general_ci')
is_check_out_device = IntegerField(null=True, help_text='是否登出设备 0 踢设备失败1以踢设备')
logged_in_telegram_time = CharField(max_length=255, null=True, help_text='登录telegram的时间',
collation='utf8mb3_general_ci')
is_logged_in_wallet = IntegerField(null=True, help_text='是否绑定了wallet 0绑定失败1已绑定')
logged_in_wallet_time = CharField(max_length=255, null=True, help_text='绑定钱包时间',
collation='utf8mb3_general_ci')
is_logged_in_dogs = IntegerField(null=True, help_text='是否绑定了dogs')
logged_in_dogs_time = CharField(max_length=255, null=True, help_text='绑定dogs时间',
collation='utf8mb3_general_ci')
is_logged_rocket = IntegerField(null=True, help_text='是否绑定小火箭 1.绑钱包 2.做任务 3.点击小火箭')
logged_rocket_time = CharField(max_length=255, null=True, help_text='小火箭绑定时间',
collation='utf8mb3_general_ci')
rocket_click_integral = CharField(max_length=255, null=True, help_text='小火箭积分',
collation='utf8mb4_0900_ai_ci')
rocket_invitation_code = CharField(max_length=255, null=True, help_text='小火箭邀请码',
collation='utf8mb3_general_ci')
check_out_device_time = CharField(max_length=255, null=True, help_text='踢设备时间',
collation='utf8mb3_general_ci')
mailbox = CharField(max_length=255, null=True, help_text='设备保存邮箱', collation='utf8mb3_general_ci')
error_text = TextField(null=True, help_text='错误信息', collation='utf8mb3_general_ci')
evm_privateKey = CharField(max_length=255, null=True, help_text='evm私钥', collation='utf8mb3_general_ci')
evm_address = CharField(max_length=255, null=True, help_text='evm地址', collation='utf8mb3_general_ci')
roketocoin_code = CharField(max_length=255, null=True, help_text='太空人邀请链接',
collation='utf8mb3_general_ci')
roketocoin_start_time = CharField(max_length=255, null=True, help_text='太空人开始时间',
collation='utf8mb3_general_ci')
roketocoin_stop_time = CharField(max_length=255, null=True, help_text='太空人结束时间',
collation='utf8mb3_general_ci')
upgrade_type = IntegerField(null=True, help_text='太空人升级类型')
hk_url = CharField(max_length=255, null=True, help_text='仓鼠邀请连接')
cats_url = CharField(max_length=255, null=True, help_text='cats邀请码')
cats_integral = CharField(max_length=255, null=True, help_text='cats积分')
cats_task = IntegerField(null=True, help_text='cats任务状态')
login_email = CharField(max_length=255, null=True, help_text='登录邮箱')
login_email_type = IntegerField(null=True, help_text='0没有绑上1绑上了')
bit_id = CharField(max_length=255, null=True, help_text='比特浏览器的id', collation='utf8mb4_0900_ai_ci')
bit_type = CharField(max_length=255, null=True)
blum_info = TextField(null=True, collation='utf8mb4_0900_ai_ci')
depin_info = CharField(max_length=100, null=True)
cs_info = TextField(null=True, collation='utf8mb4_0900_ai_ci')
hk_wallet = IntegerField(null=True)
class Meta:
database = db # 使用指定的数据库
table_name = 'server_info' # 表名
# 示例操作
if __name__ == "__main__":
data = TelegramAccount.select().where(TelegramAccount.is_logged_in_telegram == 1)
for i in data:
print(i.id)

View File

@@ -0,0 +1,64 @@
from datetime import datetime
from models import db
from peewee import *
class TgPhoneDevices(Model):
id = AutoField() # 自动递增的主键
area_code = CharField(null=True, max_length=255, help_text='电话号码区号') # 区号
phone_number = CharField(null=True, max_length=255, help_text='电话号码') # 电话号码
device_model = CharField(null=True, max_length=255, help_text='设备型号') # 设备型号
system_version = CharField(null=True, max_length=255, help_text='系统版本') # 系统版本
app_version = CharField(null=True, max_length=255, help_text='应用版本') # 应用版本
lang_code = CharField(null=True, max_length=255, help_text='语言代码') # 语言代码
system_lang_code = CharField(null=True, max_length=255, help_text='系统语言代码') # 系统语言代码
is_valid_session = IntegerField(null=True, help_text='Session 状态') # Session 状态
api_id = IntegerField(null=True, help_text='API ID') # API ID
kick_status = IntegerField(null=True, help_text='API ID') # API ID
api_hash = CharField(null=True, max_length=255, help_text='API Hash') # API Hash
phone = CharField(null=True, max_length=255, help_text='完整电话号码') # 电话号码
create_time = DateTimeField(default=datetime.now, help_text='记录创建时间')
code = CharField(null=True, ) # 电话号码
to_code = CharField(null=True, ) # 电话号码
server_ip = CharField(null=True, ) # 电话号码
proxy_type = CharField(null=True, ) # 电话号码
addr = CharField(null=True, ) # 电话号码
port = CharField(null=True, ) # 电话号码
user = CharField(null=True, ) # 电话号码
pwd = CharField(null=True, ) # 电话号码
device_start = IntegerField(null=True, ) # API ID
class Meta:
database = db # 指定数据库
table_name = 'tg_phone_devices' # 指定表名称
class TgPhoneDevices1(Model):
id = AutoField() # 自动递增的主键
area_code = CharField(null=True, max_length=255, help_text='电话号码区号') # 区号
phone_number = CharField(null=True, max_length=255, help_text='电话号码') # 电话号码
device_model = CharField(null=True, max_length=255, help_text='设备型号') # 设备型号
system_version = CharField(null=True, max_length=255, help_text='系统版本') # 系统版本
app_version = CharField(null=True, max_length=255, help_text='应用版本') # 应用版本
lang_code = CharField(null=True, max_length=255, help_text='语言代码') # 语言代码
system_lang_code = CharField(null=True, max_length=255, help_text='系统语言代码') # 系统语言代码
is_valid_session = IntegerField(null=True, help_text='Session 状态') # Session 状态
api_id = IntegerField(null=True, help_text='API ID') # API ID
kick_status = IntegerField(null=True, help_text='API ID') # API ID
api_hash = CharField(null=True, max_length=255, help_text='API Hash') # API Hash
phone = CharField(null=True, max_length=255, help_text='完整电话号码') # 电话号码
create_time = DateTimeField(default=datetime.now, help_text='记录创建时间')
code = CharField(null=True, ) # 电话号码
to_code = CharField(null=True, ) # 电话号码
server_ip = CharField(null=True, ) # 电话号码
proxy_type = CharField(null=True, ) # 电话号码
addr = CharField(null=True, ) # 电话号码
port = CharField(null=True, ) # 电话号码
user = CharField(null=True, ) # 电话号码
pwd = CharField(null=True, ) # 电话号码
device_start = IntegerField(null=True, ) # API ID
class Meta:
database = db # 指定数据库
table_name = 'tg_phone_devices_copy1' # 指定表名称