-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdarkweb_promo.py
More file actions
137 lines (103 loc) · 4.71 KB
/
Copy pathdarkweb_promo.py
File metadata and controls
137 lines (103 loc) · 4.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
"""
Dark Web Promo — פרסום אוטומטי לטלגרם FREE
שולח פוסט פרסומי לערוץ החינמי כל 3 ימים.
Schedule: Task Scheduler — כל יום 10:00 (הסקריפט בודק בעצמו אם צריך לשלוח)
"""
import json
import os
from datetime import datetime, timedelta
from pathlib import Path
import requests
# ── Config ──────────────────────────────────────────────────
TOKENS_FILE = Path("C:/Users/gfdh5555/tokens.txt")
STATE_FILE = Path(__file__).parent / "darkweb_promo_state.json"
PROMO_INTERVAL_DAYS = 3 # כל כמה ימים לשלוח
TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN", "")
FREE_CHAT_ID = os.getenv("FREE_CHAT_ID", "-1003901040094") # ערוץ חינמי
if not TELEGRAM_TOKEN:
if TOKENS_FILE.exists():
for line in TOKENS_FILE.read_text(encoding="utf-8").splitlines():
if ":" in line:
k, v = line.split(":", 1)
if k.strip() == "TELEGRAM_TOKEN":
TELEGRAM_TOKEN = v.strip()
# ── פוסטים לרוטציה ──────────────────────────────────────────
PROMO_POSTS = [
"""\
🔍 *האם המייל שלך דלף לדארק-ווב?*
סוחרים הם יעד מועדף להאקרים.
מייל אחד שדלף = סיסמאות, API keys, חשבונות בורסה בסיכון.
✅ בדיקה *חינמית* — פשוטה, מיידית.
👇 השאר מייל וקבל דוח תוך 24 שעות:
🌐 commotiai.com/dark-web-check
*Commoti AI — שומר על הסוחר*""",
"""\
⚠️ *ידעת? 23 מיליון סיסמאות של סוחרים דלפו ב-2025*
אם אתה מסחר בביטקוין, פורקס או מניות —
הפרטים שלך שווים כסף לפושעים.
🛡️ אנחנו בודקים בשבילך האם אתה בסיכון.
*בחינם. ללא כרטיס אשראי.*
👉 commotiai.com/dark-web-check""",
"""\
🕵️ *Dark Web Watch — השירות שכל סוחר צריך*
בכל שבוע אנחנו סורקים את הדארק-ווב
ומחפשים את המיילים של הקהילה שלנו.
📬 הצטרף לשירות החינמי:
commotiai.com/dark-web-check
אם נמצא משהו — תקבל התראה ישירות לכאן. 🔔""",
"""\
💡 *טיפ אבטחה לסוחר — שבוע זה:*
השלבים הכי חשובים להגנה על חשבון בורסה:
1️⃣ בדוק אם המייל שלך דלף
2️⃣ הפעל 2FA על *כל* הפלטפורמות
3️⃣ החלף סיסמה לפחות אחת לרבעון
🔗 התחל בשלב 1 — חינם:
commotiai.com/dark-web-check""",
]
# ── Logic ─────────────────────────────────────────────────────
def load_state() -> dict:
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text(encoding="utf-8"))
return {"last_sent": None, "post_index": 0}
def save_state(state: dict):
STATE_FILE.write_text(json.dumps(state, ensure_ascii=False, indent=2), encoding="utf-8")
def should_send(state: dict) -> bool:
if not state["last_sent"]:
return True
last = datetime.fromisoformat(state["last_sent"])
return datetime.now() - last >= timedelta(days=PROMO_INTERVAL_DAYS)
def send_post(text: str):
if not TELEGRAM_TOKEN:
print("⚠️ TELEGRAM_TOKEN חסר")
print(text)
return False
try:
r = requests.post(
f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
json={"chat_id": FREE_CHAT_ID, "text": text, "parse_mode": "Markdown"},
timeout=10,
)
if r.status_code == 200:
print("✅ פוסט נשלח לערוץ החינמי")
return True
else:
print(f"❌ שגיאה {r.status_code}: {r.text}")
return False
except Exception as e:
print(f"❌ {e}")
return False
def main():
print(f"📣 Dark Web Promo — {datetime.now().strftime('%Y-%m-%d %H:%M')}")
state = load_state()
if not should_send(state):
next_send = datetime.fromisoformat(state["last_sent"]) + timedelta(days=PROMO_INTERVAL_DAYS)
print(f"⏳ הפוסט הבא: {next_send.strftime('%d/%m/%Y')}")
return
idx = state["post_index"] % len(PROMO_POSTS)
post = PROMO_POSTS[idx]
if send_post(post):
state["last_sent"] = datetime.now().isoformat()
state["post_index"] = (idx + 1) % len(PROMO_POSTS)
save_state(state)
if __name__ == "__main__":
main()