שאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים
-
@שלום-עולם אבל הקישור זהה ברוב המקרים ואי אפשר לסמוך על דברים שהם "בדרך כלל"
אם כי, לקישורים להורדה בפורום הזה ספציפית יש מבנה מסויים שקל לאתר@מתכנת-חובב דוקא ניסיתי לעבוד עם
CURL
(שפולטת את קוד המקור של הדף) יחד עם פקודתFIND
בשביל זה, אבל כשעברתי על קוד מקור סטנדרטי כאן בפורום, לא ממש היה הבדל בין קישור להורדה לבין קישור לפוסט או לאתר, הכל התחיל ב-herf=
או משהו כזה (אלא אם כן הולכים רק על קבצים שעלו לשרת של הפורום) -
@מתכנת-חובב דוקא ניסיתי לעבוד עם
CURL
(שפולטת את קוד המקור של הדף) יחד עם פקודתFIND
בשביל זה, אבל כשעברתי על קוד מקור סטנדרטי כאן בפורום, לא ממש היה הבדל בין קישור להורדה לבין קישור לפוסט או לאתר, הכל התחיל ב-herf=
או משהו כזה (אלא אם כן הולכים רק על קבצים שעלו לשרת של הפורום)@NH-LOCAL התכוונתי לקבצים שעל השרת של הפורום
-
@NH-LOCAL התכוונתי לקבצים שעל השרת של הפורום
-
@NH-LOCAL לפעמים יש שרשור ארוך מאד, ואני רוצה לחפש בו את קישורי ההורדות בלבד, אודה לך מאד אם תכתוב סקריפט כזה, ושיהיה ניתן להפעלה באופן פרקטי.
@ידיד כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות ובקשות:
@NH-LOCAL לפעמים יש שרשור ארוך מאד, ואני רוצה לחפש בו את קישורי ההורדות בלבד, אודה לך מאד אם תכתוב סקריפט כזה, ושיהיה ניתן להפעלה באופן פרקטי.
לא יודע מה נקרא אצלך פרקטי, אבל אפשר עם תפסן של IDM למשל.
-
תגובה: שיתוף | אינדקס - כל הסקריפטים שלי
כאן ניתן להגיב או לשאול על כלל הסקריפטים וההדרכות שלי, וכן לבקש סקריפטים הנצרכים לכם (לא מבטיח לעשות הכל...)
@NH-LOCAL בהמשך לזה מצרף כאן תשתית של סקריפט להחבאת קבצים [שלא ע"י פקודת ATTRIB אלא קצת יותר מתוחכם].
הסבר:
זה יוצר [בתיקיית המשתמש] תיקיה שלא ניתן לגשת אליה באמצעות מערכת ההפעלה, [בשם lock.:$i30:$Index_Allocation] וכן קישור לאותה תיקיה [בשם lock] שאליו כן ניתן לגשת, לשם מעתיקים את מה שרוצים ואח"כ פשוט מוחקים את הקישור והקבצים מוסתרים ומוחבאים ללא אפשרות לגשת אליהם, עד שמפעילים שוב את הסקריפט ואז נוצר הקישור הנ"ל שוב.
מבוסס על מש"כ כאן [בעיקר בעמוד 6 ע"ש].
[גם אני לא האמנתי עד שראיתי...]
יש הרבה מה להוסיף ולשפר. -
@NH-LOCAL בהמשך לזה מצרף כאן תשתית של סקריפט להחבאת קבצים [שלא ע"י פקודת ATTRIB אלא קצת יותר מתוחכם].
הסבר:
זה יוצר [בתיקיית המשתמש] תיקיה שלא ניתן לגשת אליה באמצעות מערכת ההפעלה, [בשם lock.:$i30:$Index_Allocation] וכן קישור לאותה תיקיה [בשם lock] שאליו כן ניתן לגשת, לשם מעתיקים את מה שרוצים ואח"כ פשוט מוחקים את הקישור והקבצים מוסתרים ומוחבאים ללא אפשרות לגשת אליהם, עד שמפעילים שוב את הסקריפט ואז נוצר הקישור הנ"ל שוב.
מבוסס על מש"כ כאן [בעיקר בעמוד 6 ע"ש].
[גם אני לא האמנתי עד שראיתי...]
יש הרבה מה להוסיף ולשפר.@צללית אמרתי אחכמה והיא רחוקה ממני... לא זכיתי להבין מה יש בשם המוזר הזה. ומה שהכי מוזר פה שמדובר בקוד קצר ופשוט להחריד, אין שם שורה אחת שאני לא מבין - לכאורה...
עריכה: יש לציין שזה לא שווה הרבה למי שיש לו קצת ידע ב-CMD, מכיוון שדרך שורת הפקודה אפשר לגשת לקובץ בקלות
עריכה: יש פונטיצאל, נאלץ לחכות עם זה לזמן שאהיה יותר פנוי
-
@NH-LOCAL לפעמים יש שרשור ארוך מאד, ואני רוצה לחפש בו את קישורי ההורדות בלבד, אודה לך מאד אם תכתוב סקריפט כזה, ושיהיה ניתן להפעלה באופן פרקטי.
@ידיד לא יודע למה עשיתי את זה... אבל הנה:
javascript: (() => { const suffixes = ['exe', 'zip', 'rar', '7z', 'tar', 'bat', 'cmd', 'apk']; const linksSelector = suffixes.map((suffix) => `a[href$=".${suffix}"]`).join(', '); const links = $(linksSelector).clone().get(); const ul = $('<ul/>'); for (const link of links) { const safeLink = $('<a>').attr('href', link.href).text(link.innerText).attr('target', '_blank'); const li = $('<li/>').append(safeLink); ul.append(li); } if (!links.length) return bootbox.alert('לא נמצאו קישורים לקבצים'); bootbox.dialog({ size: 'medium', title: `נמצאו ${links.length} קישורים לקבצים:`, message: ul, onEscape: true, backdrop: true, buttons: { open: { label: 'הורד את כל הקישורים', className: 'btn-info', callback: function () { for (const link of links) { window.open(link.href, '_blank'); } }, }, close: { label: 'סגור', className: 'btn-primary', callback: function () {}, }, }, }); })();
אפשר להריץ בקונסול או לשים בסימניה, ואפשר כמובן להוסיף סיומות נוספות לפי הצורך.
בשרשורים ארוכים יש לגלול את העמוד ואז להפעיל את הסקריפט, כדי שהפוסטים ייטענו.
הדגמה (מתוך הנושא הזה) :
-
@ידיד לא יודע למה עשיתי את זה... אבל הנה:
javascript: (() => { const suffixes = ['exe', 'zip', 'rar', '7z', 'tar', 'bat', 'cmd', 'apk']; const linksSelector = suffixes.map((suffix) => `a[href$=".${suffix}"]`).join(', '); const links = $(linksSelector).clone().get(); const ul = $('<ul/>'); for (const link of links) { const safeLink = $('<a>').attr('href', link.href).text(link.innerText).attr('target', '_blank'); const li = $('<li/>').append(safeLink); ul.append(li); } if (!links.length) return bootbox.alert('לא נמצאו קישורים לקבצים'); bootbox.dialog({ size: 'medium', title: `נמצאו ${links.length} קישורים לקבצים:`, message: ul, onEscape: true, backdrop: true, buttons: { open: { label: 'הורד את כל הקישורים', className: 'btn-info', callback: function () { for (const link of links) { window.open(link.href, '_blank'); } }, }, close: { label: 'סגור', className: 'btn-primary', callback: function () {}, }, }, }); })();
אפשר להריץ בקונסול או לשים בסימניה, ואפשר כמובן להוסיף סיומות נוספות לפי הצורך.
בשרשורים ארוכים יש לגלול את העמוד ואז להפעיל את הסקריפט, כדי שהפוסטים ייטענו.
הדגמה (מתוך הנושא הזה) :
-
@צללית אמרתי אחכמה והיא רחוקה ממני... לא זכיתי להבין מה יש בשם המוזר הזה. ומה שהכי מוזר פה שמדובר בקוד קצר ופשוט להחריד, אין שם שורה אחת שאני לא מבין - לכאורה...
עריכה: יש לציין שזה לא שווה הרבה למי שיש לו קצת ידע ב-CMD, מכיוון שדרך שורת הפקודה אפשר לגשת לקובץ בקלות
עריכה: יש פונטיצאל, נאלץ לחכות עם זה לזמן שאהיה יותר פנוי
@NH-LOCAL תכלס זה עובד.
בכדי שלא יהיה אפשר לגלות את זה אפשר לקמפל את הCMD לEXE באמצעות התוכנה הזו Bat_To_Exe_Converter_(Installer).exe
ואז אי אפשר לראות את הקוד -
@NH-LOCAL תכלס זה עובד.
בכדי שלא יהיה אפשר לגלות את זה אפשר לקמפל את הCMD לEXE באמצעות התוכנה הזו Bat_To_Exe_Converter_(Installer).exe
ואז אי אפשר לראות את הקוד -
@צללית נכון. אבל מי שמוריד את הסקריפט אם אצור כזה גם יראה את קוד המקור בתוך הפורום. וצע"ק
-
@ידיד לא יודע למה עשיתי את זה... אבל הנה:
javascript: (() => { const suffixes = ['exe', 'zip', 'rar', '7z', 'tar', 'bat', 'cmd', 'apk']; const linksSelector = suffixes.map((suffix) => `a[href$=".${suffix}"]`).join(', '); const links = $(linksSelector).clone().get(); const ul = $('<ul/>'); for (const link of links) { const safeLink = $('<a>').attr('href', link.href).text(link.innerText).attr('target', '_blank'); const li = $('<li/>').append(safeLink); ul.append(li); } if (!links.length) return bootbox.alert('לא נמצאו קישורים לקבצים'); bootbox.dialog({ size: 'medium', title: `נמצאו ${links.length} קישורים לקבצים:`, message: ul, onEscape: true, backdrop: true, buttons: { open: { label: 'הורד את כל הקישורים', className: 'btn-info', callback: function () { for (const link of links) { window.open(link.href, '_blank'); } }, }, close: { label: 'סגור', className: 'btn-primary', callback: function () {}, }, }, }); })();
אפשר להריץ בקונסול או לשים בסימניה, ואפשר כמובן להוסיף סיומות נוספות לפי הצורך.
בשרשורים ארוכים יש לגלול את העמוד ואז להפעיל את הסקריפט, כדי שהפוסטים ייטענו.
הדגמה (מתוך הנושא הזה) :
-
@שלום-עולם אבל הקישור זהה ברוב המקרים ואי אפשר לסמוך על דברים שהם "בדרך כלל"
אם כי, לקישורים להורדה בפורום הזה ספציפית יש מבנה מסויים שקל לאתר@מתכנת-חובב כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות ובקשות:
@שלום-עולם אבל הקישור זהה ברוב המקרים
התכוונתי שהמשתמש כותב בהודעה עצמה את המילה "להורדה".
אמנם נכון ש:
אי אפשר לסמוך על דברים שהם "בדרך כלל"
-
תגובה: שיתוף | אינדקס - כל הסקריפטים שלי
כאן ניתן להגיב או לשאול על כלל הסקריפטים וההדרכות שלי, וכן לבקש סקריפטים הנצרכים לכם (לא מבטיח לעשות הכל...)
@NH-LOCAL הוספתי למועדפים.
-
@NH-LOCAL הוספתי למועדפים.