איך לפרוס Leech & Mirror Bot משלך!

איך לפרוס Leech & Mirror Bot משלך!

◉𝚃𝚃𝙳◉
למצוייר אין קשר לכתבה - Aki Hayakawa

אז המדריך המושלם הגיע: המדריך לתקן אהבה! ספיישל למאור אדרי.. כן אההמ ובכן מייד מתחילים

המדריך פריסה של heroku לא מעודכן ולא עובד!! עקב שינויים במדיניות של Heroku
מדריך מעודכן למטה

אינדקס ראשי


מבוא

בחזרה לאינדקס הראשי

מה זה Mirror מה זה Leech ומה אתה רוצה??

# Leech

טוב ובכן Leech זה פעולה מפורסמת של העברת מידע אינטרנטי אך לעניינינו הכוונה היא העלאת קבצים מיוטיוב פייסבוק טורנטים גוגל דרייב וכו' וכן כל קובץ עם קישור הורדה ישירה - ישירות לקבוצת טלגרם שלנו דרך בוטים שיעשו את העבודה.

# Mirror

מירור - Mirror או בעברית "מַרְאָה" זה פעולת שיקוף [העתקת קבצים] לגוגל דרייב שלנו ומשם זה מאונדקס ישירות באינדקס שניצור במדריך. [mirror תומך בכל הקישורים שLeech תומך.]

# Clone

זוהי פעולה בתת סעיף של Mirror אך גם מחוץ לה, הפעולה מאפשרת העתקת קבצים מגוגל דרייב לגוגל דרייב או מteam drive לteam drive אחר, בנוסף אם יש שלנו Services Account [בהמשך יש הסבר] ניתן לשבט עד 75TB כל 24 שעות!

פול גאזז! ומתחילים!


שלב א - פתיחת חשבונות

בחזרה לאינדקס הראשי

אקדמות מילין

אלו הם הרכיבים שנצרכים לצורך הפריסה:

  1. חשבון טלגרם
  2. חשבון GitHub
  3. מחשב שמותקן עליו Python בגרסה העדכנית וכן pip עדכני
  4. חשבון גוגל דרייב עם TeamDrive [-מדריך]
  5. חשבון Cloudflare
  6. חשבון באתר הזה - ElephantSQL

אחרי שפתחנו את כל החשבונות לעיל אז נמשיך הלאה.


שלב ב - יצירת API, TOKEN, Credentials, Services Account

בחזרה לאינדקס הראשי

תת אינדקס שלב ב


יצירת Telegram App api_id App api_hash

  • היכנסו לאתר הזה
  • תבחרו באופציה: Create new application ← API development tools ← תבחרו באיזה שם שאתם רוצים
  • תבחרו בפלטפורמת "Desktop"
  • תעתיקו את הApp api_id, App api_hash לתוך קובץ טקסט שבו נאחסן את כל הסיסמאות, אישורים וכו' שנצטרך לפרויקט.
תת אינדקס שלב ב

יצירת טלגרם בוט

  • תפתחו את @BotFather ותיצרו בוט חדש, אפשר כבר עכשיו לערוך את About, Description, Botpic. [את הפקודות נגדיר מכאן]
  • תעתיקו את API Token של הבוט לקובץ הטקסט
תת אינדקס שלב ב

פריסת Private Github Repo בחשבון הגיטהב שלכם

  • ①היכנסו לRepo הזה ← ② ← Use this template [תבחרו איזה שם שאתם רוצים]
  • ③תבחרו באופציית "Private" ④ותסמנו את המשבצת של "Include all branches".
  • ⑤Create repository from template
    ⑥תורידו כקובץ ZIP את Repo ששיבטתם ותחלצו לתיקייה בשם לדוג' "Mirror Leech TG" שתהיה של הפרויקט.
1.Code - 2.Download ZIP
תת אינדקס שלב ב

יצירת Credentials.json

  • תלכו ללינק הבא: Google Cloud Console, תיצרו פרויקט חדש ותקראו לו באיזה שם שאתם בוחרים.
  • תאפשרו את הAPI האלה: "Google Drive api", "Identity and Access Management (IAM) API"
  • תלכו ללשונית OAuth Consent Screen -> תבחרו באופציה "External" -> ואז "Create"
  • תמלאו את הפרטים הנדרשים (מסומנים בכוכבית * אדומה), תקליקו "Save and Continue" שלוש פעמים ברצף. (ב"Scopes" וב"Test users" לא צריך למלא שום דבר.)
  • תלחצו על "PUBLISH APP" ואז על "CONFIRM"
  • תעברו ללשונית - "Credentials" תיצרו אישור חדש -> "Create Credentials" מסוג -> "OAuth client ID" תבחרו "Desktop app".
  • תלחצו על כפתור ההורדה של האישור ותשנו את השם של קובץ הJson. ל: credentials.json
  • תפתחו תיקייה חדשה בשם "Bot credentials" בתוך התיקייה "Mirror Leech TG" ותשימו בתוכה את הקובץ credentials.json
Bot credentials
  • תעתיקו את הקובץ "credentials.json" לתיקייה "Mirror Leech TG"
credentials.json
תת אינדקס שלב ב

התקנת Python + PIP

  • תתקינו כעת Python על המחשב במקרה שלא התקנתם כבר
  • תורידו ותעדכנו את PIP על ידי הפקודות הבאות:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

יצירת Token.Pickle על ידי שימוש בCMD

  • כעת ניצור את Token.Pickle
  • תפתחו את המסוף - טרמינל בתיקיית הפרויקט שלכם ותזינו את הפקודות הבאות:
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • תאשרו מה שצריך לאשר בתוך חשבון הגוגל שאיתו נכנסתם ל Google Cloud Console ויצרתם איתו את הפרויקט.
  • [אם python3 לא עובד פשוט תכתבו py או python ללא 3]
  • תשימו את הקובץ שנוצר בתוך תיקיית "Bot credentials".
תת אינדקס שלב ב

יצירת Token_sa.Pickle, Service Accounts JSON Files

  • בתיקייה הראשית "Mirror Leech TG" תפתחו תיקייה חדשה בשם "accounts"
  • מתוך התיקייה הראשית תפתחו Powershell [בשורת הנתיב של התיקייה תכתבו powershell] ותזינו את הפקודות הבאות:
pip3 install -U -r requirements.txt
py gen_sa_accounts.py
py gen_sa_accounts.py --list-projects
py gen_sa_accounts.py --enable-services PROJECT_ID
py gen_sa_accounts.py --create-sas PROJECT_ID
py gen_sa_accounts.py --download-keys PROJECT_ID


*חשוב מאוד במקום PROJECT_ID תזינו את הערך של הפרויקט שלכם הנכון שנמצא כאן
PROJECT_ID - !!לדוגמה בלבד
  • את תיקיית "accounts" ואת Token_sa.Pickle יש לשים בתוך תיקיית "Bot credentials".
תת אינדקס שלב ב

הוספת חשבונות המשתמשים לאחסון שיתופי בגוגל דרייב

כדי שיהיה ניתן להשתמש בחשבונות המשתמשים בתוך האחסון השיתופי, צריך לפתוח קבוצת גוגל עם כל החשבונות ולהוסיף אותה כמנהל באחסון השיתופי
  • תפתחו קבוצת גוגל בקישור הבא: Google Group
תכתבו מה שאתם רוצים

עכשיו מה שנשאר זה לקבל בפועל את כתובות חשבונות המשתמשים [email address]

  • תפתחו PowerShell בתיקייה "account" של הפרויקט במחשב שלכם.
  • תזינו את הפקודה הבאה: $emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • הפקודה יצרה בתוך תיקיית ה"accounts" קובץ gmail.txt, תעתיקו כל 24 שעות 100 חשבונות לתוך קבוצת הגוגל שלכם.
  • תוסיפו אותם ישירות, ללא צורך אישור משתמש שלהם.
The service accounts
תת אינדקס שלב ב

שלב ג - יצירת אינדקס לכונן השיתופי שיצרתם

בחזרה לאינדקס הראשי

תת אינדקס שלב ג


יצירת Worker

תפתחו את האתר https://dash.cloudflare.com תיכנסו לחשבון שפתחנו בשלב א ← ①תנווטו ללשונית Worker

②Create a service

  • תחליפו את השם של הworker שלכם [Service name] באיזה שם שאתם בוחרים.
  • באופציה הזאת: "Select a starter" תבחרו "HTTP handler" ואז "Create service"
הGithub Repo שנשתמש לצורך האינדקס נמצא כאן
  • יש להעתיק את הסקריפט הזה במלואו לקובץ טקסט שנקרא לו worker.txt [אני ממליץ להשתמש בתוכנה הזאת: Notepad++] ואותו נשים בתיקייה הראשית.
  • כעת תבחרו "Quick edit" תמחקו כל מה שמופיע שם משמאל ותדביקו את הסקריפט שם.
תת אינדקס שלב ג

יצירת Client ID, Client Secret, Refresh Token על ידי Rclone

  • הורדת Rclone ולחלץ לתוך תיקייה שנקרא לה כמובן "Rclone" שאותה נשים בתיקייה הראשית ["Mirror Leech TG"]
  • בתוך נתיב תיקיית Rclone נכתוב cmd.
ככה
  • בתוך הCMD שנפתח נרשום את הפקודות הבאה
rclone config
n
  • תבחרו שם לRemote שלכם [Enter name for new remote]
  • ואז תכתבו את הפקודה הבאה
drive
  • את client_id>ואת client_secret> אנחנו נשיג מקובץ הcredentials.json שלנו תכתבו אותם במקום הנכון.

בערך scope> תזינו:

1
  • כעת תלחצו אנטר ארבע פעמים [לא לגעת שם, פשוט ללחוץ אנטר על ברירת המחדל!]
  • עכשיו הדפדפן נפתח > תבחרו את החשבון שלכם > תאשרו
  • בשאילתה הזאת: Configure this as a Shared Drive (Team Drive)? > תזינו:
y
  • תבחרו את המספר של הTeam Drive שלכם ע"פ סיומת הID שלה. [config_team_drive> (תכתבו את המספר שrclone נותן לכם שם)]
  • עכשיו תזינו:
y
  • תעתיקו את Client ID, Client Secret, Refresh Token לתוך קובץ הטקסט שלנו.
תת אינדקס שלב ג

עריכת הסקריפט בCloudflare

  • תנווטו ל"Quick edit" בcloudflare ותכניסו את הערכים של Client ID, Client Secret, Refresh Token במקומות המיועדים לכך.
ככה

תנווטו לשורה 26 - "roots": בערך "id" תזינו את הID של הכונן שיתופי שלכם. בערך "name" תזינו את השם שאתם רוצים שישומש עבור הכונן באינדקס

  • [למתקדמים יש אופציה לערוך עוד את הסקריפט, להוסיף סיסמה לאינדקס, עיצוב וכו']
  • תלחצו על הכפתור "Save and Deploy" ותעתיקו את הכתובת של האינדקס שלכם לקובץ הטקסט
Your Index URL
תת אינדקס שלב ג

שלב ד - פריסה ב GitHub ✅

בחזרה לאינדקס הראשי

תת אינדקס שלב ד


הגדרת GITHUB TOKEN

  • תיכנסו לקישור הבא Personal access tokens בחשבון הGitHub שלכם. > "Generate new token" > תקראו לו GITHUB_TOKEN תעשו שיהיה ללא תפוגה [Expiration - no Expiration] > תאפשרו את כל הscopes!
  • תעתיקו אותו לקובץ טקסט בשם GITHUB_TOKEN
תת אינדקס שלב ד

הגדרת Github Secrets

המדריך המעודכן לקטע הזה בקישור פה: פריסת MLTB ע"י GitHub Workflow – Telegraph כל התת

כנסו להגדרות הRepo שלכם [> Settings]

  • תגללו למטה עד שאתם מגיעים לקטגוריית secrets > תלחצו על "Actions"
secrets > Actions
הסעיף כאן לא מעודכן!
  • תגדירו 4 secret חדשים [New repository secret]
  • 1. לראשון - בשורה Name תרשמו HEROKU_EMAIL ובValue תזינו את המייל שנרשמתם איתו ל Heroku
  • 2. לשני - HEROKU_APP_NAME ובValue תכתבו איזה שם אתם רוצים לאפליקציה.
  • 3. לשלישי - HEROKU_API_KEY ובValue תכתבו את הAPI שיצרנו בשלב ב
  • 4. לרביעי - CONFIG_FILE_URL כעת נסביר מה תזינו בפנים [Value].
תת אינדקס שלב ד

הגדרת CONFIG FILE URL

Copy raw contents
  • תכתבו איזה שם שאתם רוצים, ותתנו איזה תיאור שאתם רוצים. [Filename including extension - תכנו את הקובץ בשם שאתם רוצים] [Gist description - תתארו איך שאתם רוצים את הגיסט]
  • תסירו את שורות 1-2 [כל המספרים שאני הולך לכתוב עכשיו הם מספרי השורות בקובץ הגיסט.]

1.# Remove this line before deploying

2._____REMOVE_THIS_LINE_____=True

כך שהשורה # REQUIRED CONFIG תהיה בשורה מספר 1

  • כעת אנחנו נכניס את הערכים במקומות הנכונים [בתוך הגרשיים " "]

בערכים האלו יש למלא כך:

2 BOT_TOKEN = "Your BOT_TOKEN"

3 GDRIVE_FOLDER_ID = "Your Main ID Folder In Team Drive"

לדוג'

https://drive.google.com/drive/u/4/folders/12LnAJ84jgSksY2kW_LtZNLFGSJDLKKwF

12LnAJ84jgSksY2kW_LtZNLFGSJDLKKwF - FOLDER_ID

4 OWNER_ID = שלך ניתן להשיג דרך הבוט הזה ID את

9 IS_TEAM_DRIVE = "true" בתוך הגרשיים צריך למלא

10 TELEGRAM_API = API_ID תכתבו את הערכים שיצרתם בשלב א

11 TELEGRAM_HASH = "APP API_HASH" תכתבו את הערכים שיצרתם בשלב א

13 DATABASE_URL = "Your DATABASE_URL"

כדי להשיג Database ניכנס לאתר הזה לחשבון שלנו.

Create New Instance > Name [תכתבו איזה שם שאתם רוצים] > Select Region > Review > Create instance > [תיכנסו לשרת שיצרתם] > העתיקו את ה URL לקובץ הטקסט

Database URL

תכניסו את הURL שיצרתם לתוך הגרשיים בשורה 13.

14 AUTHORIZED_CHATS = "Your_AUTHORIZED_CHATS"

כדי להשיג את הID של הצ'אטים תפתחו קבוצה בטלגרם > תוסיפו את MissRose_bot כמנהל בקבוצה > תשלחו /id בקבוצה ורוז תיתן לכם את הID של הצ'אט.

15 SUDO_USERS = "Your_TELEGRAM_ID" תרשמו מה שכתבתם בשורה 4

16 IGNORE_PENDING_REQUESTS = "true" תרשמו

17 USE_SERVICE_ACCOUNTS = "true" תרשמו

18 INDEX_URL = "Your_INDEX_URL" תרשמו את הכתובת של האינדקס שלכם

20 STOP_DUPLICATE = "true" תרשמו

27 UPSTREAM_REPO = https://YOUR_GITHUB_USERNAME:GITHUB_TOKEN@github.com/YOUR_GITHUB_USERNAME/YOUR_PRIVITE_REPO_NAME

לכתוב במתכונת הזאת! את הUSERNAME אפשר למצוא בהגדרות הפרופיל בגיטהאב

בסוף זה צריך להראות משהו כזה אם בחרתם לעשות Private repo אם עשיתם fork תעתיקו בלי הטוקן

https://ADMIN-TTD:ghp_CodcfJw0dVN2kp2EZ@github.com/ADMIN-TTD/LEECH-MIRROR-heroku-ttd

28 UPSTREAM_BRANCH = "h-code" לכתוב

30 MIRROR_LOGS = "YOUR_MIRROR_ID_CHAT"

תפתחו קבוצה למירור, תשיגו את ID שלה ותרשמו בתוך הגרשיים בשורה 30

32 BOT_PM = "true" תרשמו

33 LEECH_LOG = "YOUR_LEECH_ID_CHAT"

תפתחו קבוצה לליצ', תשיגו את ID שלה ותרשמו בתוך הגרשיים בשורה 33

54 ACCOUNTS_ZIP_URL

55 TOKEN_PICKLE_URL

77 VIEW_LINK = "true" תכתבו

78 SOURCE_LINK = "true" תכתבו

  • Create secret gist > Raw > [תעתיקו את כל הכתובת של האתר שנפתח]
  • תדביקו את הכתובת ב Value של CONFIG FILE URL.
  • תמחקו מהכתובת את הCommit id [raw/DELETE_HERE/TOUR_GIST_NAME]

לדוגמה: לפני

https://gist.githubusercontent.com/ADMIN-TTD/1ebd8e5464d6855877b077781/raw/79623a91019d41b86837a16c41b2121643c91ac3/test

אחרי

https://gist.githubusercontent.com/ADMIN-TTD/1ebd8e5464d6855877b077781
/raw/test
תת אינדקס שלב ד

העלאת קבצים לRepo הפרטי שיצרנו

  • תיכנסו לRepo שלכם ותחליפו את ה branch ל heroku
תלחצו על הסימן הקטן ותחליפו ל heroku
  • תעלו את credentials.json ,Token.Pickle ואת Token_sa.Pickle לבראנצ' של heroku.
add file > upload files
  • תיצרו תיקייה חדשה בHeroku Branch בשם: accounts
  • add file > create new file > accounts/file.txt

אחרי שתכתבו accounts פשוט תכתבו את הסימן הזה: / ותיפתח תיקייה חדשה, בתוכה נפתח קובץ חדש file.txt

  • עכשיו תעלו לתיקיית accounts בגיטהאב את כל קבצי JSON שנמצאים בתיקיית accounts על המחשב שלנו.
תת אינדקס שלב ד

פריסה סופית

  • תיכנסו לכרטיסיית action
  • תבחרו ב Manually Deploy to Heroku
  • תלחצו על Run Workflow , תבחרו ב workflow from choose Branch: heroku. לא ב master
  • תלחצו על Run workflow - הכפתור הירוק שם אחי.
הכל עובד!
תת אינדקס שלב ד

קרדיט! המדריך המקורי נכתב על ידי Wiszky Howto
המדריך באתר המקורי


קבוצה להדגמה ✾ ʟɛɛƈɦ ⋆ ʍɨʀʀօʀ ɢʀօʊք - 𝚃𝚃𝙳 ✾


📢 הערוץ שלי: тт∂ mαín cнαηηεℓ | 𝐓𝐓𝐃 - צירוף 🔔



Report Page