diff --git a/haha.db b/haha.db index ae9b3c6fa..0183e8a55 100644 Binary files a/haha.db and b/haha.db differ diff --git a/sessions/14424290892.session b/sessions/14424290892.session index a9629ed02..d9d978174 100644 Binary files a/sessions/14424290892.session and b/sessions/14424290892.session differ diff --git a/sessions/15485203490.session b/sessions/15485203490.session index 38f0d823e..b2ebf418b 100644 Binary files a/sessions/15485203490.session and b/sessions/15485203490.session differ diff --git a/test.py b/test.py index a1f0ad7aa..c757a0b44 100644 --- a/test.py +++ b/test.py @@ -1,31 +1,81 @@ -from curl_cffi import requests +import socket +import psutil +import re -headers = { - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', - 'Accept': 'application/json, text/plain, */*', - # 'Accept-Encoding': 'gzip, deflate, br, zstd', - 'Content-Type': 'application/json', - 'sec-ch-ua-platform': '"Windows"', - 'sec-ch-ua': '"Microsoft Edge WebView2";v="143", "Microsoft Edge";v="143", "Chromium";v="143", "Not A(Brand";v="24"', - 'sec-ch-ua-mobile': '?0', - 'Origin': 'https://app.depinsim.com', - 'Sec-Fetch-Site': 'same-site', - 'Sec-Fetch-Mode': 'cors', - 'Sec-Fetch-Dest': 'empty', - 'Referer': 'https://app.depinsim.com/', - 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', -} -json_data = { - 'initData': 'query_id=AAHKGjNZAwAAAMoaM1n9Jm8g&user=%7B%22id%22%3A7938972362%2C%22first_name%22%3A%22%E7%90%B4%22%2C%22last_name%22%3A%22%E7%8E%8B%22%2C%22username%22%3A%22bgmztfjr%22%2C%22language_code%22%3A%22en%22%2C%22allows_write_to_pm%22%3Atrue%2C%22photo_url%22%3A%22https%3A%5C%2F%5C%2Ft.me%5C%2Fi%5C%2Fuserpic%5C%2F320%5C%2FtfN1ibQBmLhyPRirvlL0SAPLZe2_sJ_ds-9_ibc0e3R5yYVz0M4wOxmltsCJEZ7F.svg%22%7D&auth_date=1767550045&signature=4v_J54Qe9yTFNnkoa69Pq9yy1yiL4H4d8qV354gcSjhogRxFLKJde9pFT44Tb-cVFdqgBgPNFSFk_1l0s1w1Ag&hash=6ede983b3967f128eb1faa217afd7bfedf942312fcf6252ed4192dbb87f451de', - 'couponCode': '', -} +class NetworkIPGetter: + """网络IP获取器""" -response = requests.post('https://api.depinsim.com/base/tgLoginWithCoupon', headers=headers, json=json_data) + def __init__(self): + self.interfaces = psutil.net_if_addrs() -print(response.json()["data"]) + def get_wlan_ip(self): + """获取无线网卡IP(优先)""" + return self._get_interface_ip(['WLAN', 'Wi-Fi', 'WiFi', 'Wireless']) + + def get_ethernet_ip(self): + """获取有线网卡IP""" + return self._get_interface_ip(['Ethernet', '以太网', 'eth', 'enp']) + + def _get_interface_ip(self, keywords): + """根据关键词查找接口IP""" + for iface_name, addrs in self.interfaces.items(): + iface_lower = iface_name.lower() + if any(keyword.lower() in iface_lower for keyword in keywords): + for addr in addrs: + if addr.family == socket.AF_INET: + # 排除一些虚拟/私有地址 + if not self._is_virtual_ip(addr.address): + return addr.address + return None + + def _is_virtual_ip(self, ip): + """判断是否为虚拟/私有IP""" + private_patterns = [ + r'^127\.', # 回环地址 + r'^192\.168\.', # 私有C类 + r'^172\.(1[6-9]|2[0-9]|3[0-1])\.', # 私有B类 + r'^10\.', # 私有A类 + r'^169\.254\.', # 链路本地 + ] + + for pattern in private_patterns: + if re.match(pattern, ip): + return False # 私有IP也是有效的WLAN地址 + return False + + def get_preferred_ip(self): + """获取首选网络IP(优先WLAN,其次有线)""" + ip = self.get_wlan_ip() + if not ip: + ip = self.get_ethernet_ip() + return ip or "127.0.0.1" + + def get_all_ips(self): + """获取所有网络接口的IPv4地址""" + result = {} + for iface_name, addrs in self.interfaces.items(): + for addr in addrs: + if addr.family == socket.AF_INET: + if iface_name not in result: + result[iface_name] = [] + result[iface_name].append({ + 'address': addr.address, + 'netmask': addr.netmask, + 'broadcast': addr.broadcast + }) + return result + + +# 使用示例 +if __name__ == "__main__": + getter = NetworkIPGetter() + + # 获取WLAN IP + wlan_ip = getter.get_wlan_ip() + print(f"WLAN IPv4地址: {wlan_ip}") + + # 获取首选IP + main_ip = getter.get_preferred_ip() + print(f"首选IP地址: {main_ip}") -# Note: json_data will not be serialized by requests -# exactly as it was in the original request. -# data = '{"initData":"query_id=AAG-nFE1AwAAAL6cUTWXBDTZ&user=%7B%22id%22%3A7336991934%2C%22first_name%22%3A%22Annie%22%2C%22last_name%22%3A%22Holland%22%2C%22username%22%3A%22dockerse%22%2C%22language_code%22%3A%22zh-hans%22%2C%22allows_write_to_pm%22%3Atrue%2C%22photo_url%22%3A%22https%3A%5C%2F%5C%2Ft.me%5C%2Fi%5C%2Fuserpic%5C%2F320%5C%2FvKyPZp8vuNPAS3qtPTMX5pckp-xCdrOYuct7P6MGse7csZ2PXUs6HeWfQiu7Gzpm.svg%22%7D&auth_date=1767549051&signature=nVXsDAuvmnu-ond_wMmPSXe1ZZVreM3VRxWLMNr2vhBYAyXG40pqz7tgHeaVnMQvP6GrrQ6Z3EWzyxzPdoaxCw&hash=4525486fb5719723dd57b6a0d42785b8085726103ae850b297b4be251af3de6b","couponCode":""}' -# response = requests.post('https://api.depinsim.com/base/tgLoginWithCoupon', headers=headers, data=data) diff --git a/tg/sessions/14424290892.session b/tg/sessions/14424290892.session new file mode 100644 index 000000000..6ff895c89 Binary files /dev/null and b/tg/sessions/14424290892.session differ diff --git a/tg/sessions/15484089453.session b/tg/sessions/15484089453.session index c11b40583..6f56ee184 100644 Binary files a/tg/sessions/15484089453.session and b/tg/sessions/15484089453.session differ diff --git a/tg/sessions/15485203490.session b/tg/sessions/15485203490.session new file mode 100644 index 000000000..12b0a4456 Binary files /dev/null and b/tg/sessions/15485203490.session differ diff --git a/tg/sessions/8613003246245.session b/tg/sessions/8613003246245.session index 5967fc817..efc45f308 100644 Binary files a/tg/sessions/8613003246245.session and b/tg/sessions/8613003246245.session differ diff --git a/tg/sessions/8613003246245.session-journal b/tg/sessions/8613003246245.session-journal new file mode 100644 index 000000000..e7e8350f3 Binary files /dev/null and b/tg/sessions/8613003246245.session-journal differ diff --git a/tg/sessions/8613022087623.session b/tg/sessions/8613022087623.session index 4f5c15928..df83422c8 100644 Binary files a/tg/sessions/8613022087623.session and b/tg/sessions/8613022087623.session differ diff --git a/tg/sessions/8613052800379.session b/tg/sessions/8613052800379.session index 5be00e9cd..316b93912 100644 Binary files a/tg/sessions/8613052800379.session and b/tg/sessions/8613052800379.session differ diff --git a/tg/sessions/8613066313094.session b/tg/sessions/8613066313094.session index d2a6bad25..df9c610b1 100644 Binary files a/tg/sessions/8613066313094.session and b/tg/sessions/8613066313094.session differ diff --git a/tg/sessions/8613149351357.session b/tg/sessions/8613149351357.session index 3e96b762e..d8ae49ae4 100644 Binary files a/tg/sessions/8613149351357.session and b/tg/sessions/8613149351357.session differ diff --git a/tg/sessions/8613268119037.session b/tg/sessions/8613268119037.session index 0b7c161da..8570beec3 100644 Binary files a/tg/sessions/8613268119037.session and b/tg/sessions/8613268119037.session differ diff --git a/tg/sessions/8613268125947.session b/tg/sessions/8613268125947.session index ab4f6f4c4..2975263fe 100644 Binary files a/tg/sessions/8613268125947.session and b/tg/sessions/8613268125947.session differ diff --git a/tg/sessions/8613285173454.session b/tg/sessions/8613285173454.session index 07733606f..3f5225b36 100644 Binary files a/tg/sessions/8613285173454.session and b/tg/sessions/8613285173454.session differ diff --git a/tg/sessions/8613295497684.session b/tg/sessions/8613295497684.session index b8f404d3b..f8e1c9c5f 100644 Binary files a/tg/sessions/8613295497684.session and b/tg/sessions/8613295497684.session differ diff --git a/tg/sessions/8613601658331.session b/tg/sessions/8613601658331.session index e9232d44b..aeebfbdc5 100644 Binary files a/tg/sessions/8613601658331.session and b/tg/sessions/8613601658331.session differ diff --git a/tg/sessions/8613641933508.session b/tg/sessions/8613641933508.session index a06d7980d..0008c4556 100644 Binary files a/tg/sessions/8613641933508.session and b/tg/sessions/8613641933508.session differ diff --git a/tg/sessions/8613641933508.session-journal b/tg/sessions/8613641933508.session-journal new file mode 100644 index 000000000..ab214f0e9 Binary files /dev/null and b/tg/sessions/8613641933508.session-journal differ diff --git a/tg/sessions/8614548571192.session b/tg/sessions/8614548571192.session index 4a0ca0923..f06783a43 100644 Binary files a/tg/sessions/8614548571192.session and b/tg/sessions/8614548571192.session differ diff --git a/tg/sessions/8615021899427.session b/tg/sessions/8615021899427.session index eab9b3931..4705f9a66 100644 Binary files a/tg/sessions/8615021899427.session and b/tg/sessions/8615021899427.session differ diff --git a/tg/sessions/8615021899427.session-journal b/tg/sessions/8615021899427.session-journal new file mode 100644 index 000000000..9010f0721 Binary files /dev/null and b/tg/sessions/8615021899427.session-journal differ diff --git a/tg/sessions/8615626439805.session b/tg/sessions/8615626439805.session index a26fcc442..91aa1243a 100644 Binary files a/tg/sessions/8615626439805.session and b/tg/sessions/8615626439805.session differ diff --git a/tg/sessions/8615683724614.session b/tg/sessions/8615683724614.session index c66f8b5f4..b62cff7e3 100644 Binary files a/tg/sessions/8615683724614.session and b/tg/sessions/8615683724614.session differ diff --git a/tg/sessions/8615696780761.session b/tg/sessions/8615696780761.session index 46fe75bd7..5ee0473a3 100644 Binary files a/tg/sessions/8615696780761.session and b/tg/sessions/8615696780761.session differ diff --git a/tg/sessions/8615696780761.session-journal b/tg/sessions/8615696780761.session-journal new file mode 100644 index 000000000..45ba5448d Binary files /dev/null and b/tg/sessions/8615696780761.session-journal differ diff --git a/tg/sessions/8615697964643.session b/tg/sessions/8615697964643.session index 2872093dc..f3d9775dc 100644 Binary files a/tg/sessions/8615697964643.session and b/tg/sessions/8615697964643.session differ diff --git a/tg/sessions/8615921324670.session b/tg/sessions/8615921324670.session index 13b5700a1..990572a59 100644 Binary files a/tg/sessions/8615921324670.session and b/tg/sessions/8615921324670.session differ diff --git a/tg/sessions/8615921548842.session b/tg/sessions/8615921548842.session index c219edb27..1fa3d4a0f 100644 Binary files a/tg/sessions/8615921548842.session and b/tg/sessions/8615921548842.session differ diff --git a/tg/sessions/8616259254177.session b/tg/sessions/8616259254177.session index 47c433329..0ee88adb3 100644 Binary files a/tg/sessions/8616259254177.session and b/tg/sessions/8616259254177.session differ diff --git a/tg/sessions/8616259316201.session b/tg/sessions/8616259316201.session index f25a6dc7c..98b841ee6 100644 Binary files a/tg/sessions/8616259316201.session and b/tg/sessions/8616259316201.session differ diff --git a/tg/sessions/8616259316201.session-journal b/tg/sessions/8616259316201.session-journal new file mode 100644 index 000000000..f2e52a8a1 Binary files /dev/null and b/tg/sessions/8616259316201.session-journal differ diff --git a/tg/sessions/8616259346915.session b/tg/sessions/8616259346915.session index cb48afe77..d7e666352 100644 Binary files a/tg/sessions/8616259346915.session and b/tg/sessions/8616259346915.session differ diff --git a/tg/sessions/8616259346915.session-journal b/tg/sessions/8616259346915.session-journal new file mode 100644 index 000000000..3fc50b450 Binary files /dev/null and b/tg/sessions/8616259346915.session-journal differ diff --git a/tg/sessions/8616514071878.session b/tg/sessions/8616514071878.session index fb70e83ed..77926a411 100644 Binary files a/tg/sessions/8616514071878.session and b/tg/sessions/8616514071878.session differ diff --git a/tg/sessions/8616514613905.session b/tg/sessions/8616514613905.session index 61ee50c93..875f97445 100644 Binary files a/tg/sessions/8616514613905.session and b/tg/sessions/8616514613905.session differ diff --git a/tg/sessions/8616514618625.session b/tg/sessions/8616514618625.session index 46170b539..c05ac07b4 100644 Binary files a/tg/sessions/8616514618625.session and b/tg/sessions/8616514618625.session differ diff --git a/tg/sessions/8616514618625.session-journal b/tg/sessions/8616514618625.session-journal new file mode 100644 index 000000000..f70026015 Binary files /dev/null and b/tg/sessions/8616514618625.session-journal differ diff --git a/tg/sessions/8616524726099.session b/tg/sessions/8616524726099.session index 255e73cfa..abfd6f82d 100644 Binary files a/tg/sessions/8616524726099.session and b/tg/sessions/8616524726099.session differ diff --git a/tg/sessions/8616532600904.session b/tg/sessions/8616532600904.session index 4c7060e80..f2c8df56d 100644 Binary files a/tg/sessions/8616532600904.session and b/tg/sessions/8616532600904.session differ diff --git a/tg/sessions/8616532602442.session b/tg/sessions/8616532602442.session index f7276844f..d71684d60 100644 Binary files a/tg/sessions/8616532602442.session and b/tg/sessions/8616532602442.session differ diff --git a/tg/sessions/8616532605681.session b/tg/sessions/8616532605681.session index 06fcab30d..418efff6d 100644 Binary files a/tg/sessions/8616532605681.session and b/tg/sessions/8616532605681.session differ diff --git a/tg/sessions/8616532607250.session b/tg/sessions/8616532607250.session index 810a2e916..dd93efc1a 100644 Binary files a/tg/sessions/8616532607250.session and b/tg/sessions/8616532607250.session differ diff --git a/tg/sessions/8616532695456.session b/tg/sessions/8616532695456.session index 5a685599a..79a21ddb3 100644 Binary files a/tg/sessions/8616532695456.session and b/tg/sessions/8616532695456.session differ diff --git a/tg/sessions/8616533117805.session b/tg/sessions/8616533117805.session index fe8c23b86..2f6ea311f 100644 Binary files a/tg/sessions/8616533117805.session and b/tg/sessions/8616533117805.session differ diff --git a/tg/sessions/8616533117805.session-journal b/tg/sessions/8616533117805.session-journal new file mode 100644 index 000000000..ef8f7747d Binary files /dev/null and b/tg/sessions/8616533117805.session-journal differ diff --git a/tg/sessions/8616533652034.session b/tg/sessions/8616533652034.session index 479bd139e..8b14f6715 100644 Binary files a/tg/sessions/8616533652034.session and b/tg/sessions/8616533652034.session differ diff --git a/tg/sessions/8616533952520.session b/tg/sessions/8616533952520.session index 709c7d7cf..9ccac017e 100644 Binary files a/tg/sessions/8616533952520.session and b/tg/sessions/8616533952520.session differ diff --git a/tg/sessions/8616533959466.session b/tg/sessions/8616533959466.session index ea400ee0e..8c9ae61c4 100644 Binary files a/tg/sessions/8616533959466.session and b/tg/sessions/8616533959466.session differ diff --git a/tg/sessions/8616534056624.session b/tg/sessions/8616534056624.session index f56aa055d..b4c9554da 100644 Binary files a/tg/sessions/8616534056624.session and b/tg/sessions/8616534056624.session differ diff --git a/tg/sessions/8616534056624.session-journal b/tg/sessions/8616534056624.session-journal new file mode 100644 index 000000000..b489dcfd6 Binary files /dev/null and b/tg/sessions/8616534056624.session-journal differ diff --git a/tg/sessions/8616534122704.session b/tg/sessions/8616534122704.session index cb366d159..17a2bcdbb 100644 Binary files a/tg/sessions/8616534122704.session and b/tg/sessions/8616534122704.session differ diff --git a/tg/sessions/8616561943385.session b/tg/sessions/8616561943385.session index 4cf2fe23e..a42693005 100644 Binary files a/tg/sessions/8616561943385.session and b/tg/sessions/8616561943385.session differ diff --git a/tg/sessions/8616561943385.session-journal b/tg/sessions/8616561943385.session-journal new file mode 100644 index 000000000..508d97484 Binary files /dev/null and b/tg/sessions/8616561943385.session-journal differ diff --git a/tg/sessions/8616561943711.session b/tg/sessions/8616561943711.session index a2e2539a3..4c45b8068 100644 Binary files a/tg/sessions/8616561943711.session and b/tg/sessions/8616561943711.session differ diff --git a/tg/sessions/8616561945600.session b/tg/sessions/8616561945600.session index a0efbf0be..1b07392ce 100644 Binary files a/tg/sessions/8616561945600.session and b/tg/sessions/8616561945600.session differ diff --git a/tg/sessions/8616562194235.session b/tg/sessions/8616562194235.session index f22583ca8..9fecab7b9 100644 Binary files a/tg/sessions/8616562194235.session and b/tg/sessions/8616562194235.session differ diff --git a/tg/sessions/8616586853847.session b/tg/sessions/8616586853847.session index f7e0c8e62..a5edf8b64 100644 Binary files a/tg/sessions/8616586853847.session and b/tg/sessions/8616586853847.session differ diff --git a/tg/sessions/8616606247071.session b/tg/sessions/8616606247071.session index bdecfe195..ba843bd15 100644 Binary files a/tg/sessions/8616606247071.session and b/tg/sessions/8616606247071.session differ diff --git a/tg/sessions/8616700121402.session b/tg/sessions/8616700121402.session index b927eb931..18cd70003 100644 Binary files a/tg/sessions/8616700121402.session and b/tg/sessions/8616700121402.session differ diff --git a/tg/sessions/8616703400925.session b/tg/sessions/8616703400925.session index d3853bed3..417dc8a86 100644 Binary files a/tg/sessions/8616703400925.session and b/tg/sessions/8616703400925.session differ diff --git a/tg/sessions/8616703400925.session-journal b/tg/sessions/8616703400925.session-journal new file mode 100644 index 000000000..e7bd872a4 Binary files /dev/null and b/tg/sessions/8616703400925.session-journal differ diff --git a/tg/sessions/8616703400948.session b/tg/sessions/8616703400948.session index 9a1b6cf6a..317f45a20 100644 Binary files a/tg/sessions/8616703400948.session and b/tg/sessions/8616703400948.session differ diff --git a/tg/sessions/8616703400948.session-journal b/tg/sessions/8616703400948.session-journal new file mode 100644 index 000000000..366b7da17 Binary files /dev/null and b/tg/sessions/8616703400948.session-journal differ diff --git a/tg/sessions/8616727073748.session b/tg/sessions/8616727073748.session index f685f7d1b..ff4881c9a 100644 Binary files a/tg/sessions/8616727073748.session and b/tg/sessions/8616727073748.session differ diff --git a/tg/sessions/8616731956146.session b/tg/sessions/8616731956146.session index 3c1f7fb56..770a64683 100644 Binary files a/tg/sessions/8616731956146.session and b/tg/sessions/8616731956146.session differ diff --git a/tg/sessions/8616744114899.session b/tg/sessions/8616744114899.session index effbdfb44..b032b813d 100644 Binary files a/tg/sessions/8616744114899.session and b/tg/sessions/8616744114899.session differ diff --git a/tg/sessions/8616746101634.session b/tg/sessions/8616746101634.session index 93936c88c..221e00d22 100644 Binary files a/tg/sessions/8616746101634.session and b/tg/sessions/8616746101634.session differ diff --git a/tg/sessions/8616746103184.session b/tg/sessions/8616746103184.session index 735b3e047..6feac6c8e 100644 Binary files a/tg/sessions/8616746103184.session and b/tg/sessions/8616746103184.session differ diff --git a/tg/sessions/8616751562145.session b/tg/sessions/8616751562145.session index ffbed6bb5..48dfb893c 100644 Binary files a/tg/sessions/8616751562145.session and b/tg/sessions/8616751562145.session differ diff --git a/tg/sessions/8616751562476.session b/tg/sessions/8616751562476.session index e33e73a56..b4017a0dd 100644 Binary files a/tg/sessions/8616751562476.session and b/tg/sessions/8616751562476.session differ diff --git a/tg/sessions/8616756474648.session b/tg/sessions/8616756474648.session index cefd75538..c07ce57af 100644 Binary files a/tg/sessions/8616756474648.session and b/tg/sessions/8616756474648.session differ diff --git a/tg/sessions/8616756474648.session-journal b/tg/sessions/8616756474648.session-journal new file mode 100644 index 000000000..aedd755ad Binary files /dev/null and b/tg/sessions/8616756474648.session-journal differ diff --git a/tg/sessions/8616756803922.session b/tg/sessions/8616756803922.session index b0a46a755..a06701aa7 100644 Binary files a/tg/sessions/8616756803922.session and b/tg/sessions/8616756803922.session differ diff --git a/tg/sessions/8616779853437.session b/tg/sessions/8616779853437.session index 21ca7b27a..49fae85d4 100644 Binary files a/tg/sessions/8616779853437.session and b/tg/sessions/8616779853437.session differ diff --git a/tg/sessions/8616790543774.session b/tg/sessions/8616790543774.session index f7824e41d..3c10dabdd 100644 Binary files a/tg/sessions/8616790543774.session and b/tg/sessions/8616790543774.session differ diff --git a/tg/sessions/8616792103436.session b/tg/sessions/8616792103436.session index 5474ce1be..e3743dd78 100644 Binary files a/tg/sessions/8616792103436.session and b/tg/sessions/8616792103436.session differ diff --git a/tg/sessions/8616796539124.session b/tg/sessions/8616796539124.session index 9eb4cc527..dc0ee0659 100644 Binary files a/tg/sessions/8616796539124.session and b/tg/sessions/8616796539124.session differ diff --git a/tg/sessions/8616797570450.session b/tg/sessions/8616797570450.session index 0e804a717..96a5f5912 100644 Binary files a/tg/sessions/8616797570450.session and b/tg/sessions/8616797570450.session differ diff --git a/tg/sessions/8616797571424.session b/tg/sessions/8616797571424.session index f9e758781..98b30e5f1 100644 Binary files a/tg/sessions/8616797571424.session and b/tg/sessions/8616797571424.session differ diff --git a/tg/sessions/8617038342281.session b/tg/sessions/8617038342281.session index 7084bfc9c..453fa4682 100644 Binary files a/tg/sessions/8617038342281.session and b/tg/sessions/8617038342281.session differ diff --git a/tg/sessions/8617038345265.session b/tg/sessions/8617038345265.session index 1cc2f70ca..0b9eb7b70 100644 Binary files a/tg/sessions/8617038345265.session and b/tg/sessions/8617038345265.session differ diff --git a/tg/sessions/8617041023581.session b/tg/sessions/8617041023581.session index 9edeb7b2c..aa1a29924 100644 Binary files a/tg/sessions/8617041023581.session and b/tg/sessions/8617041023581.session differ diff --git a/tg/sessions/8617041294191.session b/tg/sessions/8617041294191.session index 61deb593b..6f379fdc3 100644 Binary files a/tg/sessions/8617041294191.session and b/tg/sessions/8617041294191.session differ diff --git a/tg/sessions/8617050257154.session b/tg/sessions/8617050257154.session index d3f96cfec..b41945598 100644 Binary files a/tg/sessions/8617050257154.session and b/tg/sessions/8617050257154.session differ diff --git a/tg/sessions/8617065741608.session b/tg/sessions/8617065741608.session index e0066b9cc..d46951917 100644 Binary files a/tg/sessions/8617065741608.session and b/tg/sessions/8617065741608.session differ diff --git a/tg/sessions/8617065764907.session b/tg/sessions/8617065764907.session index d46779fc9..e45635e55 100644 Binary files a/tg/sessions/8617065764907.session and b/tg/sessions/8617065764907.session differ diff --git a/tg/sessions/8617069655247.session b/tg/sessions/8617069655247.session index 6c62fa92c..1df794967 100644 Binary files a/tg/sessions/8617069655247.session and b/tg/sessions/8617069655247.session differ diff --git a/tg/sessions/8617069659802.session b/tg/sessions/8617069659802.session index 480c094d2..2bd5cb7e4 100644 Binary files a/tg/sessions/8617069659802.session and b/tg/sessions/8617069659802.session differ diff --git a/tg/sessions/8617069659802.session-journal b/tg/sessions/8617069659802.session-journal new file mode 100644 index 000000000..a603091bf Binary files /dev/null and b/tg/sessions/8617069659802.session-journal differ diff --git a/tg/sessions/8617069812909.session b/tg/sessions/8617069812909.session index 8cbd2a990..0146bb09e 100644 Binary files a/tg/sessions/8617069812909.session and b/tg/sessions/8617069812909.session differ diff --git a/tg/sessions/8617069908691.session b/tg/sessions/8617069908691.session index 8066d3463..7cbab4c9c 100644 Binary files a/tg/sessions/8617069908691.session and b/tg/sessions/8617069908691.session differ diff --git a/tg/sessions/8617109031848.session b/tg/sessions/8617109031848.session index ac54556ab..5dc507e4a 100644 Binary files a/tg/sessions/8617109031848.session and b/tg/sessions/8617109031848.session differ diff --git a/tg/sessions/8617109031934.session b/tg/sessions/8617109031934.session index 6b084f171..43b955081 100644 Binary files a/tg/sessions/8617109031934.session and b/tg/sessions/8617109031934.session differ diff --git a/tg/sessions/8617109031934.session-journal b/tg/sessions/8617109031934.session-journal new file mode 100644 index 000000000..6d14d6442 Binary files /dev/null and b/tg/sessions/8617109031934.session-journal differ diff --git a/tg/sessions/8617112874883.session-journal b/tg/sessions/8617112874883.session-journal new file mode 100644 index 000000000..b4db44e00 Binary files /dev/null and b/tg/sessions/8617112874883.session-journal differ diff --git a/tg/sessions/8617112875492.session b/tg/sessions/8617112875492.session index 0ba39352b..553f0c99a 100644 Binary files a/tg/sessions/8617112875492.session and b/tg/sessions/8617112875492.session differ diff --git a/tg/sessions/8617116243912.session b/tg/sessions/8617116243912.session index 52864d842..75e391e75 100644 Binary files a/tg/sessions/8617116243912.session and b/tg/sessions/8617116243912.session differ diff --git a/tg/sessions/8617117377076.session b/tg/sessions/8617117377076.session index 437b24d56..6f2f2ca30 100644 Binary files a/tg/sessions/8617117377076.session and b/tg/sessions/8617117377076.session differ diff --git a/tg/sessions/8617120753068.session b/tg/sessions/8617120753068.session index 8caf13eed..bef8a5c9a 100644 Binary files a/tg/sessions/8617120753068.session and b/tg/sessions/8617120753068.session differ diff --git a/tg/sessions/8617120753100.session b/tg/sessions/8617120753100.session index 2cb958eef..741d88f2c 100644 Binary files a/tg/sessions/8617120753100.session and b/tg/sessions/8617120753100.session differ diff --git a/tg/sessions/8617120753100.session-journal b/tg/sessions/8617120753100.session-journal new file mode 100644 index 000000000..40fd3504d Binary files /dev/null and b/tg/sessions/8617120753100.session-journal differ diff --git a/tg/sessions/8617168385785.session b/tg/sessions/8617168385785.session index 2aa31da07..6da3d7d64 100644 Binary files a/tg/sessions/8617168385785.session and b/tg/sessions/8617168385785.session differ diff --git a/tg/sessions/8617178353306.session b/tg/sessions/8617178353306.session index 64e55dd41..b54169d23 100644 Binary files a/tg/sessions/8617178353306.session and b/tg/sessions/8617178353306.session differ diff --git a/tg/sessions/8617344080252.session b/tg/sessions/8617344080252.session index 50d712453..6de871657 100644 Binary files a/tg/sessions/8617344080252.session and b/tg/sessions/8617344080252.session differ diff --git a/tg/sessions/8617612029854.session b/tg/sessions/8617612029854.session index 44a48103b..0f0f8574a 100644 Binary files a/tg/sessions/8617612029854.session and b/tg/sessions/8617612029854.session differ diff --git a/tg/sessions/8617620943386.session b/tg/sessions/8617620943386.session index f41d3b9df..4cbae3537 100644 Binary files a/tg/sessions/8617620943386.session and b/tg/sessions/8617620943386.session differ diff --git a/tg/sessions/8617674370558.session b/tg/sessions/8617674370558.session index 537321428..c4f654161 100644 Binary files a/tg/sessions/8617674370558.session and b/tg/sessions/8617674370558.session differ diff --git a/tg/sessions/8617779721077.session b/tg/sessions/8617779721077.session index 680e73151..10126e1c6 100644 Binary files a/tg/sessions/8617779721077.session and b/tg/sessions/8617779721077.session differ diff --git a/tg/sessions/8617792537760.session b/tg/sessions/8617792537760.session index 8de65aaf3..6bd23d766 100644 Binary files a/tg/sessions/8617792537760.session and b/tg/sessions/8617792537760.session differ diff --git a/tg/sessions/8617818071738.session b/tg/sessions/8617818071738.session index 7750972f6..9faf90ec5 100644 Binary files a/tg/sessions/8617818071738.session and b/tg/sessions/8617818071738.session differ diff --git a/tg/sessions/8618186219035.session b/tg/sessions/8618186219035.session index fffab0648..e8d5eb91f 100644 Binary files a/tg/sessions/8618186219035.session and b/tg/sessions/8618186219035.session differ diff --git a/tg/sessions/8618186219035.session-journal b/tg/sessions/8618186219035.session-journal new file mode 100644 index 000000000..2be446b57 Binary files /dev/null and b/tg/sessions/8618186219035.session-journal differ diff --git a/tg/sessions/8618186623063.session b/tg/sessions/8618186623063.session index ce554f567..8e68db0d8 100644 Binary files a/tg/sessions/8618186623063.session and b/tg/sessions/8618186623063.session differ diff --git a/tg/sessions/8618221974737.session b/tg/sessions/8618221974737.session index 525828f00..989387a37 100644 Binary files a/tg/sessions/8618221974737.session and b/tg/sessions/8618221974737.session differ diff --git a/tg/sessions/8618508683953.session b/tg/sessions/8618508683953.session index 6e699b4b2..dac5d77ee 100644 Binary files a/tg/sessions/8618508683953.session and b/tg/sessions/8618508683953.session differ diff --git a/tg/sessions/8618607022253.session b/tg/sessions/8618607022253.session index 827cbfc3a..eb40ee842 100644 Binary files a/tg/sessions/8618607022253.session and b/tg/sessions/8618607022253.session differ diff --git a/tg/sessions/8618623078393.session b/tg/sessions/8618623078393.session index 5dd29ddc5..faea3555c 100644 Binary files a/tg/sessions/8618623078393.session and b/tg/sessions/8618623078393.session differ diff --git a/tg/sessions/8618627994215.session b/tg/sessions/8618627994215.session index 514034339..fa10a2fdc 100644 Binary files a/tg/sessions/8618627994215.session and b/tg/sessions/8618627994215.session differ diff --git a/tg/sessions/8618697289769.session b/tg/sessions/8618697289769.session index 6549cc270..ad06369df 100644 Binary files a/tg/sessions/8618697289769.session and b/tg/sessions/8618697289769.session differ diff --git a/tg/sessions/8619201179247.session b/tg/sessions/8619201179247.session index a0a11e12d..e330b4838 100644 Binary files a/tg/sessions/8619201179247.session and b/tg/sessions/8619201179247.session differ diff --git a/tg/sessions/8619210776538.session b/tg/sessions/8619210776538.session index 910cb405f..574972e54 100644 Binary files a/tg/sessions/8619210776538.session and b/tg/sessions/8619210776538.session differ diff --git a/tg/sessions/8619210776538.session-journal b/tg/sessions/8619210776538.session-journal new file mode 100644 index 000000000..0cba1cf52 Binary files /dev/null and b/tg/sessions/8619210776538.session-journal differ diff --git a/tg/sessions/8619217024316.session b/tg/sessions/8619217024316.session index 9c8e9591b..1b357ece8 100644 Binary files a/tg/sessions/8619217024316.session and b/tg/sessions/8619217024316.session differ diff --git a/tg/sessions/8619224424836.session b/tg/sessions/8619224424836.session index b473c2209..ee71422e4 100644 Binary files a/tg/sessions/8619224424836.session and b/tg/sessions/8619224424836.session differ diff --git a/tg/sessions/8619224889252.session b/tg/sessions/8619224889252.session index 2582342a0..f38deea79 100644 Binary files a/tg/sessions/8619224889252.session and b/tg/sessions/8619224889252.session differ diff --git a/tg/sessions/8619260028921.session b/tg/sessions/8619260028921.session index 55a28998d..329bdb538 100644 Binary files a/tg/sessions/8619260028921.session and b/tg/sessions/8619260028921.session differ diff --git a/tg/sessions/8619260039477.session b/tg/sessions/8619260039477.session index 4083adeb6..da170928d 100644 Binary files a/tg/sessions/8619260039477.session and b/tg/sessions/8619260039477.session differ diff --git a/tg/sessions/8619260050881.session b/tg/sessions/8619260050881.session index 86a2aae0f..0dec1b99d 100644 Binary files a/tg/sessions/8619260050881.session and b/tg/sessions/8619260050881.session differ diff --git a/tg/sessions/8619260059067.session b/tg/sessions/8619260059067.session index 35308f12b..cc9057dbd 100644 Binary files a/tg/sessions/8619260059067.session and b/tg/sessions/8619260059067.session differ diff --git a/tg/sessions/8619260163860.session b/tg/sessions/8619260163860.session index 6acc33318..7bcf8cb77 100644 Binary files a/tg/sessions/8619260163860.session and b/tg/sessions/8619260163860.session differ diff --git a/tg/sessions/8619260168060.session b/tg/sessions/8619260168060.session index 09ee6a98b..6840554bb 100644 Binary files a/tg/sessions/8619260168060.session and b/tg/sessions/8619260168060.session differ diff --git a/tg/sessions/8619260168060.session-journal b/tg/sessions/8619260168060.session-journal new file mode 100644 index 000000000..337115f63 Binary files /dev/null and b/tg/sessions/8619260168060.session-journal differ diff --git a/tg/sessions/8619260190340.session b/tg/sessions/8619260190340.session index 828e8e9cf..6cf53aa93 100644 Binary files a/tg/sessions/8619260190340.session and b/tg/sessions/8619260190340.session differ diff --git a/tg/sessions/8619260197381.session b/tg/sessions/8619260197381.session index 83230b041..bcfe91cc7 100644 Binary files a/tg/sessions/8619260197381.session and b/tg/sessions/8619260197381.session differ diff --git a/tg/sessions/8619260234767.session b/tg/sessions/8619260234767.session index faf6d4277..a4362f195 100644 Binary files a/tg/sessions/8619260234767.session and b/tg/sessions/8619260234767.session differ diff --git a/tg/sessions/8619260247140.session b/tg/sessions/8619260247140.session index 127709b38..7b87ef827 100644 Binary files a/tg/sessions/8619260247140.session and b/tg/sessions/8619260247140.session differ diff --git a/tg/sessions/8619260268604.session b/tg/sessions/8619260268604.session index a5d189fbb..1580a1a5b 100644 Binary files a/tg/sessions/8619260268604.session and b/tg/sessions/8619260268604.session differ diff --git a/tg/sessions/8619267865146.session b/tg/sessions/8619267865146.session index 21c1c509a..c269c5732 100644 Binary files a/tg/sessions/8619267865146.session and b/tg/sessions/8619267865146.session differ diff --git a/tg/sessions/8619281258241.session b/tg/sessions/8619281258241.session index 0edfae1ed..c21d30d05 100644 Binary files a/tg/sessions/8619281258241.session and b/tg/sessions/8619281258241.session differ diff --git a/tg/sessions/8619283467496.session b/tg/sessions/8619283467496.session index efb401657..b1fbaab53 100644 Binary files a/tg/sessions/8619283467496.session and b/tg/sessions/8619283467496.session differ diff --git a/tg/text.py b/tg/text.py index baea8529c..ca9db37f1 100644 --- a/tg/text.py +++ b/tg/text.py @@ -27,7 +27,7 @@ async def create_telegram_client(server): proxy = { 'proxy_type': server.proxy_type, # 或 'socks4',具体看你的代理类型 - 'addr': "192.168.1.20", # 代理服务器地址 + 'addr': "192.168.1.79", # 代理服务器地址 'port': int(server.port), # 代理服务器端口 'username': server.user if server.user else "", # 如果有用户名,填写 'password': server.pwd if server.pwd else "" # 如果有密码,填写 @@ -294,7 +294,7 @@ async def main1111(phone=None): # 获取验证码 messages = await client.get_messages(777000, 1) message_text = messages[0].text - + print(message_text) try: code = re.findall(r'\d{6}', message_text)[0] logger.info(f"当前验证码:{code}") @@ -307,6 +307,6 @@ async def main1111(phone=None): logger.error("获取验证码失败!!!") if __name__ == '__main__': - asyncio.run(main1111(phone="8613641743043")) + asyncio.run(main1111(phone="14424290892")) # .\xray.exe -c .\1_3078_client_liu_http_ip_1v1.json diff --git a/tg/查询所有号存活状态1.py b/tg/查询所有号存活状态1.py index 25e5fdb70..dd4c5c022 100644 --- a/tg/查询所有号存活状态1.py +++ b/tg/查询所有号存活状态1.py @@ -1,21 +1,20 @@ +import time +import random import asyncio import os.path -import random -import threading -import time import traceback -from concurrent.futures import ThreadPoolExecutor - -from urllib.parse import unquote from loguru import logger +from urllib.parse import unquote from telethon import TelegramClient +from concurrent.futures import ThreadPoolExecutor from telethon.errors import PhoneNumberBannedError +from telethon.tl.types import InputBotAppShortName from telethon.tl.functions.account import GetAuthorizationsRequest from telethon.tl.functions.messages import RequestAppWebViewRequest -from telethon.tl.types import InputBotAppShortName from models.tg_phone_devices import TgPhoneDevices1 +from tools import NetworkIPGetter async def create_telegram_client(server_type): @@ -26,7 +25,7 @@ async def create_telegram_client(server_type): proxy = { 'proxy_type': server_type.proxy_type, # 或 'socks4',具体看你的代理类型 # 'addr': server_type.addr, # 代理服务器地址 - 'addr': "192.168.1.79", # 代理服务器地址 + 'addr': NetworkIPGetter().get_wlan_ip(), # 代理服务器地址 'port': int(server_type.port), # 代理服务器端口 'username': server_type.user if server_type.user else "", # 如果有用户名,填写 'password': server_type.pwd if server_type.pwd else "" # 如果有密码,填写 diff --git a/tg/获取验证码.py b/tg/获取验证码.py index ecde8db6b..e4af5ed80 100644 --- a/tg/获取验证码.py +++ b/tg/获取验证码.py @@ -1,11 +1,12 @@ import asyncio import re +from pathlib import Path from loguru import logger from opentele.api import API from telethon.errors import SessionPasswordNeededError, PhoneCodeInvalidError, RPCError from telethon import TelegramClient -from models.tg_phone_devices import TgPhoneDevices1 +from models.tg_phone_devices import TgPhoneDevices1, TgPhoneDevices async def get_device_info(): @@ -47,8 +48,9 @@ async def create_telegram_client(server_type): 'password': server_type.pwd if server_type.pwd else "" # 如果有密码,填写 } + base_dir = Path(__file__).parent.parent client = TelegramClient( - fr"sessions\{server_type.phone}", + fr"{base_dir}sessions\{server_type.phone}", api_id=server_type.api_id, api_hash=server_type.api_hash, device_model=server_type.device_model, @@ -93,8 +95,8 @@ async def login_telegram(client, phone_num): async def main(): phone_num = input("请输入电话号码:") - server = TgPhoneDevices1().get_or_none( - TgPhoneDevices1.phone == phone_num, + server = TgPhoneDevices().get_or_none( + TgPhoneDevices.phone == phone_num, ) # 创建 Telegram 客户端 diff --git a/ton/wallet_log_2026-01-06.log b/ton/wallet_log_2026-01-06.log new file mode 100644 index 000000000..e69de29bb diff --git a/ton/wallet_log_2026-01-07.log b/ton/wallet_log_2026-01-07.log new file mode 100644 index 000000000..e69de29bb diff --git a/tools.py b/tools.py new file mode 100644 index 000000000..e395be54d --- /dev/null +++ b/tools.py @@ -0,0 +1,81 @@ +import socket +import psutil +import re + + +class NetworkIPGetter: + """网络IP获取器""" + + def __init__(self): + self.interfaces = psutil.net_if_addrs() + + def get_wlan_ip(self): + """获取无线网卡IP(优先)""" + return self._get_interface_ip(['WLAN', 'Wi-Fi', 'WiFi', 'Wireless']) + + def get_ethernet_ip(self): + """获取有线网卡IP""" + return self._get_interface_ip(['Ethernet', '以太网', 'eth', 'enp']) + + def _get_interface_ip(self, keywords): + """根据关键词查找接口IP""" + for iface_name, addrs in self.interfaces.items(): + iface_lower = iface_name.lower() + if any(keyword.lower() in iface_lower for keyword in keywords): + for addr in addrs: + if addr.family == socket.AF_INET: + # 排除一些虚拟/私有地址 + if not self._is_virtual_ip(addr.address): + return addr.address + return None + + def _is_virtual_ip(self, ip): + """判断是否为虚拟/私有IP""" + private_patterns = [ + r'^127\.', # 回环地址 + r'^192\.168\.', # 私有C类 + r'^172\.(1[6-9]|2[0-9]|3[0-1])\.', # 私有B类 + r'^10\.', # 私有A类 + r'^169\.254\.', # 链路本地 + ] + + for pattern in private_patterns: + if re.match(pattern, ip): + return False # 私有IP也是有效的WLAN地址 + return False + + def get_preferred_ip(self): + """获取首选网络IP(优先WLAN,其次有线)""" + ip = self.get_wlan_ip() + if not ip: + ip = self.get_ethernet_ip() + return ip or "127.0.0.1" + + def get_all_ips(self): + """获取所有网络接口的IPv4地址""" + result = {} + for iface_name, addrs in self.interfaces.items(): + for addr in addrs: + if addr.family == socket.AF_INET: + if iface_name not in result: + result[iface_name] = [] + result[iface_name].append({ + 'address': addr.address, + 'netmask': addr.netmask, + 'broadcast': addr.broadcast + }) + return result + + +# # 使用示例 +# if __name__ == "__main__": +# getter = NetworkIPGetter() +# +# # 获取WLAN IP +# wlan_ip = getter.get_wlan_ip() +# print(f"WLAN IPv4地址: {wlan_ip}") +# +# # 获取首选IP +# main_ip = getter.get_preferred_ip() +# print(f"首选IP地址: {main_ip}") +