טיהור קלט משתמש בגישה למערכת קבצים
-
השרת אמור לקבל קלט ולגשת איתו למערכת הקבצים כדי לבדוק אם יש כזה קובץ וליצור אותו. אני מבין שאני אמור להסיר את התווים
. /האם יש עוד משהו שאני אמור לעשות? (שרת אובנטו) -
השרת אמור לקבל קלט ולגשת איתו למערכת הקבצים כדי לבדוק אם יש כזה קובץ וליצור אותו. אני מבין שאני אמור להסיר את התווים
. /האם יש עוד משהו שאני אמור לעשות? (שרת אובנטו)@יוסף-בן-שמעון
תווים כלליים * וכדו' לא צריך? -
@יוסף-בן-שמעון
תווים כלליים * וכדו' לא צריך?@www אני ניגש לתיקיה ספציפית, משהו כזה:
__dirname + userinput
מה הוא יכול לעשותת עם תווים כלליים? -
@www אני ניגש לתיקיה ספציפית, משהו כזה:
__dirname + userinput
מה הוא יכול לעשותת עם תווים כלליים?@יוסף-בן-שמעון לא יודע מה בדיוק אתה רוצה לבצע.
אבל בעקרון, נגיד שה dirname זה usr/, ואז המשתמש יכניס /* אז הוא בעצם בחר את כל הקבצים תחת usr. -
השרת אמור לקבל קלט ולגשת איתו למערכת הקבצים כדי לבדוק אם יש כזה קובץ וליצור אותו. אני מבין שאני אמור להסיר את התווים
. /האם יש עוד משהו שאני אמור לעשות? (שרת אובנטו)@יוסף-בן-שמעון לדעתי, לך על הכיוון ההפוך, תחשוב איזה תווים אתה מוכרח לקבל, ואז תאפשר רק לתווים אלה לעבור.
כמו:a-z A-Z 0-9 א-ת , - -
@dovid זה אמור להראות פחות או יותר כך:
var input = 'https://go.shidur.net/2018/vod/ED018069.mp4'; var fileName = input.replace(/\/|:|\./g, '_'); // https___go_shidur_net_2018_vod_ED018069_mp4 var fullPath = dirName + '/' + fileName + '.mp3'ולפני כן זה גם בודק אם זו תבנית URL חוקית.
יש עוד משהו להאקר לחפש שם? -
@dovid זה אמור להראות פחות או יותר כך:
var input = 'https://go.shidur.net/2018/vod/ED018069.mp4'; var fileName = input.replace(/\/|:|\./g, '_'); // https___go_shidur_net_2018_vod_ED018069_mp4 var fullPath = dirName + '/' + fileName + '.mp3'ולפני כן זה גם בודק אם זו תבנית URL חוקית.
יש עוד משהו להאקר לחפש שם?@יוסף-בן-שמעון
אתה מודע לזה שהדוגמאות הבאות וכדו', יחזירו אותו נתיב.'https://go.shidur.net/2018.vod/ED018069.mp4'; 'https://go.shidur.net/2018/vod/ED018069:mp4'; -
@יוסף-בן-שמעון
אתה מודע לזה שהדוגמאות הבאות וכדו', יחזירו אותו נתיב.'https://go.shidur.net/2018.vod/ED018069.mp4'; 'https://go.shidur.net/2018/vod/ED018069:mp4';@WWW לא הבנתי מה אתה מתכוין?
-
@WWW לא הבנתי מה אתה מתכוין?
@יוסף-בן-שמעון התכוונתי למשהו שלא קשור ישירות לעניין.
אני לא בדיוק יודע מה המטרה.
אבל היות ואתה מחליף מספר תווים ב _, יוצא שייתכן ש 2 URLים יצביעו על אותו קובץ. -
@יוסף-בן-שמעון
לכאורה יותר נוגע לענין איך אתה משתמש בנתיב הסופי שקיבלת, האם אתה מריץ עליו פקודות ב-shell או שעושה קובץ ישירות דרך מערכת ההפעלה. נפק"מ, האם תווים מיוחדים יתורגמו באופן מיוחד או לא. -
@יוסף-בן-שמעון התכוונתי למשהו שלא קשור ישירות לעניין.
אני לא בדיוק יודע מה המטרה.
אבל היות ואתה מחליף מספר תווים ב _, יוצא שייתכן ש 2 URLים יצביעו על אותו קובץ.@WWW אמר בטיהור קלט משתמש בגישה למערכת קבצים:
@יוסף-בן-שמעון התכוונתי למשהו שלא קשור ישירות לעניין.
אני לא בדיוק יודע מה המטרה.
אבל היות ואתה מחליף מספר תווים ב _, יוצא שייתכן ש 2 URLים יצביעו על אותו קובץ.לכאורה זה לא אמור להפריע לי, אם זה נתיב שלא קיים אז ההורדה תכשל
-
@יוסף-בן-שמעון
לכאורה יותר נוגע לענין איך אתה משתמש בנתיב הסופי שקיבלת, האם אתה מריץ עליו פקודות ב-shell או שעושה קובץ ישירות דרך מערכת ההפעלה. נפק"מ, האם תווים מיוחדים יתורגמו באופן מיוחד או לא.@yossiz אמר בטיהור קלט משתמש בגישה למערכת קבצים:
@יוסף-בן-שמעון
לכאורה יותר נוגע לענין איך אתה משתמש בנתיב הסופי שקיבלת, האם אתה מריץ עליו פקודות ב-shell או שעושה קובץ ישירות דרך מערכת ההפעלה. נפק"מ, האם תווים מיוחדים יתורגמו באופן מיוחד או לא.צודק, זה כותב קובץ לדיסק עם פקודת shell. תודה!
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות