דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. תוכנות
  3. מדריכים - תוכנות
  4. המלצה | ממשק SMS תקול בראוטר ZTE

המלצה | ממשק SMS תקול בראוטר ZTE

מתוזמן נעוץ נעול הועבר מדריכים - תוכנות
smszte
2 פוסטים 2 כותבים 20 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ביוסב מנותק
    ביוסב מנותק
    ביוס
    מדריכים עימוד
    כתב נערך לאחרונה על ידי ביוס
    #1

    נתקלתי בבאג בראוטר של ZTE שלפעמים מתקבלת הודעת SMS עם תו מיוחד שתוקע את ממשק ההודעות SMS.
    מצ"ב סקריפט שנכתב עם אופוס למחיקת ההודעות בצורה עקיפה מהקונסול.

    הסקריפט כבר כולל הוראות בתוך ההערות, מצ"ב הסבר נוסף על ההרצה:

    הפעלה
    1. התחברות לממשק הראוטר - לנווט בדפדפן לכתובת הניהול של הראוטר, בד"כ http://192.168.0.1 או http://192.168.1.1, ולהתחבר עם הסיסמה.

    2. הדבקה לקונסול:

      • לחץ Chrome/Edge: F12 או Ctrl+Shift+J
      • נווט ללשונית Console.
        [מוחק SMS תקולים.zip](Invalid MIME type)
    3. הדבקת הקוד:

      • העתק והדבק את כל תוכן הקובץ לקונסול, ולחץ Enter.

    הסקריפט ירוץ אוטומטית ויהיה אפשר לראות את ההתקדמות: כמו

    [נקה-SMS] נטען מודול service, שולף רשימת הודעות...
    [נקה-SMS] נמצאו 842 הודעות. מתחיל מחיקה במנות של 30...
    [נקה-SMS] מוחק מנה של 30 הודעות (נותרו אחרי זה: 812)
    ...
    [נקה-SMS] סיום! כל ההודעות שנמצאו נמחקו...
    
    שאלות נפוצות
    • require is not a function: לא נמצא בדף הנכון של הראוטר (או שהדף לא סיים להיטען).
    • מכשירים שונים: הסקריפט תלוי במבנה ה-API הפנימי שמשותף לרוב הראוטרים של ZTE/MF9xx, במכשירים אחרים תהיה שגיאה בשלב getSMSMessages.
    • הודעות שנכשלות: הקוד ממשיך גם שמחיקה נכשלה. אם בסוף נשארו הודעות, להריץ את הסקריפט שוב.
    • PAGE_SIZE=500: אם יש יותר מ-500 הודעות, צריך להריץ שוב אחרי שהראשון סיים.

    קוד להעתקה

    /**
     * ניקוי כל הודעות ה-SMS בראוטר הסלולרי (ZTE / MF9xx וכיו"ב)
     * ============================================================
     * שימוש:
     * 1. היכנס לממשק הראוטר בדפדפן והתחבר כרגיל (http://192.168.0.1)
     * 2. פתח את קונסולת הדפדפן (F12 -> Console)
     * 3. הדבק את כל הקובץ הזה והקש Enter
     *
     * הסקריפט טוען את מודול ה-service הפנימי של הדף (אותו מנגנון
     * שהממשק עצמו משתמש בו), שולף את כל ה-ID-ים של הודעות ה-SMS,
     * ומוחק אותם במנות (batches) כדי להימנע מבקשות ענקיות שנכשלות.
     */
    
    (function () {
      const BATCH_SIZE = 30;          // מספר הודעות למחוק בכל בקשה
      const PAGE_SIZE = 500;          // כמה הודעות לשלוף בכל קריאת שליפה
    
      function log(msg, obj) {
        if (obj !== undefined) {
          console.log('[נקה-SMS] ' + msg, obj);
        } else {
          console.log('[נקה-SMS] ' + msg);
        }
      }
    
      function deleteBatches(svc, ids, done) {
        if (ids.length === 0) {
          done();
          return;
        }
        const batch = ids.slice(0, BATCH_SIZE);
        const rest = ids.slice(BATCH_SIZE);
    
        log('מוחק מנה של ' + batch.length + ' הודעות (נותרו אחרי זה: ' + rest.length + ')');
    
        svc.deleteMessage(
          { ids: batch },
          function (res) {
            log('הצלחה למנה זו:', res);
            deleteBatches(svc, rest, done);
          },
          function (err) {
            log('שגיאה במחיקת מנה זו, ממשיך למנה הבאה בכל זאת:', err);
            deleteBatches(svc, rest, done);
          }
        );
      }
    
      function run() {
        if (typeof require !== 'function') {
          console.error('[נקה-SMS] require() לא זמין — ודא שאתה מריץ את זה בתוך דף הראוטר (index.html) ולא בדף אחר.');
          return;
        }
    
        require(['service'], function (svc) {
          log('נטען מודול service, שולף רשימת הודעות...');
    
          svc.getSMSMessages(
            {
              page: 0,
              smsCount: PAGE_SIZE,
              nMessageStoreType: 1,
              tags: 10,
              orderBy: 'order by id desc'
            },
            function (res) {
              const messages = (res && res.messages) || [];
              const ids = messages.map(function (m) { return m.id; });
    
              if (ids.length === 0) {
                log('לא נמצאו הודעות SMS — אין מה לנקות. סיום.');
                return;
              }
    
              log('נמצאו ' + ids.length + ' הודעות. מתחיל מחיקה במנות של ' + BATCH_SIZE + '...');
    
              deleteBatches(svc, ids, function () {
                log('סיום! כל ההודעות שנמצאו נמחקו (או שנעשה ניסיון למחוק אותן).');
                log('טיפ: רענן את הדף (#sms) כדי לוודא שהוא נטען מהר וחלק עכשיו.');
              });
            },
            function (err) {
              console.error('[נקה-SMS] שגיאה בשליפת רשימת ההודעות:', err);
            }
          );
        });
      }
    
      run();
    })();
    
    

    האתר שלי https://imreykodesh.com/index.html

    ע"ה דכו"עע תגובה 1 תגובה אחרונה
    0
    • ביוסב ביוס

      נתקלתי בבאג בראוטר של ZTE שלפעמים מתקבלת הודעת SMS עם תו מיוחד שתוקע את ממשק ההודעות SMS.
      מצ"ב סקריפט שנכתב עם אופוס למחיקת ההודעות בצורה עקיפה מהקונסול.

      הסקריפט כבר כולל הוראות בתוך ההערות, מצ"ב הסבר נוסף על ההרצה:

      הפעלה
      1. התחברות לממשק הראוטר - לנווט בדפדפן לכתובת הניהול של הראוטר, בד"כ http://192.168.0.1 או http://192.168.1.1, ולהתחבר עם הסיסמה.

      2. הדבקה לקונסול:

        • לחץ Chrome/Edge: F12 או Ctrl+Shift+J
        • נווט ללשונית Console.
          [מוחק SMS תקולים.zip](Invalid MIME type)
      3. הדבקת הקוד:

        • העתק והדבק את כל תוכן הקובץ לקונסול, ולחץ Enter.

      הסקריפט ירוץ אוטומטית ויהיה אפשר לראות את ההתקדמות: כמו

      [נקה-SMS] נטען מודול service, שולף רשימת הודעות...
      [נקה-SMS] נמצאו 842 הודעות. מתחיל מחיקה במנות של 30...
      [נקה-SMS] מוחק מנה של 30 הודעות (נותרו אחרי זה: 812)
      ...
      [נקה-SMS] סיום! כל ההודעות שנמצאו נמחקו...
      
      שאלות נפוצות
      • require is not a function: לא נמצא בדף הנכון של הראוטר (או שהדף לא סיים להיטען).
      • מכשירים שונים: הסקריפט תלוי במבנה ה-API הפנימי שמשותף לרוב הראוטרים של ZTE/MF9xx, במכשירים אחרים תהיה שגיאה בשלב getSMSMessages.
      • הודעות שנכשלות: הקוד ממשיך גם שמחיקה נכשלה. אם בסוף נשארו הודעות, להריץ את הסקריפט שוב.
      • PAGE_SIZE=500: אם יש יותר מ-500 הודעות, צריך להריץ שוב אחרי שהראשון סיים.

      קוד להעתקה

      /**
       * ניקוי כל הודעות ה-SMS בראוטר הסלולרי (ZTE / MF9xx וכיו"ב)
       * ============================================================
       * שימוש:
       * 1. היכנס לממשק הראוטר בדפדפן והתחבר כרגיל (http://192.168.0.1)
       * 2. פתח את קונסולת הדפדפן (F12 -> Console)
       * 3. הדבק את כל הקובץ הזה והקש Enter
       *
       * הסקריפט טוען את מודול ה-service הפנימי של הדף (אותו מנגנון
       * שהממשק עצמו משתמש בו), שולף את כל ה-ID-ים של הודעות ה-SMS,
       * ומוחק אותם במנות (batches) כדי להימנע מבקשות ענקיות שנכשלות.
       */
      
      (function () {
        const BATCH_SIZE = 30;          // מספר הודעות למחוק בכל בקשה
        const PAGE_SIZE = 500;          // כמה הודעות לשלוף בכל קריאת שליפה
      
        function log(msg, obj) {
          if (obj !== undefined) {
            console.log('[נקה-SMS] ' + msg, obj);
          } else {
            console.log('[נקה-SMS] ' + msg);
          }
        }
      
        function deleteBatches(svc, ids, done) {
          if (ids.length === 0) {
            done();
            return;
          }
          const batch = ids.slice(0, BATCH_SIZE);
          const rest = ids.slice(BATCH_SIZE);
      
          log('מוחק מנה של ' + batch.length + ' הודעות (נותרו אחרי זה: ' + rest.length + ')');
      
          svc.deleteMessage(
            { ids: batch },
            function (res) {
              log('הצלחה למנה זו:', res);
              deleteBatches(svc, rest, done);
            },
            function (err) {
              log('שגיאה במחיקת מנה זו, ממשיך למנה הבאה בכל זאת:', err);
              deleteBatches(svc, rest, done);
            }
          );
        }
      
        function run() {
          if (typeof require !== 'function') {
            console.error('[נקה-SMS] require() לא זמין — ודא שאתה מריץ את זה בתוך דף הראוטר (index.html) ולא בדף אחר.');
            return;
          }
      
          require(['service'], function (svc) {
            log('נטען מודול service, שולף רשימת הודעות...');
      
            svc.getSMSMessages(
              {
                page: 0,
                smsCount: PAGE_SIZE,
                nMessageStoreType: 1,
                tags: 10,
                orderBy: 'order by id desc'
              },
              function (res) {
                const messages = (res && res.messages) || [];
                const ids = messages.map(function (m) { return m.id; });
      
                if (ids.length === 0) {
                  log('לא נמצאו הודעות SMS — אין מה לנקות. סיום.');
                  return;
                }
      
                log('נמצאו ' + ids.length + ' הודעות. מתחיל מחיקה במנות של ' + BATCH_SIZE + '...');
      
                deleteBatches(svc, ids, function () {
                  log('סיום! כל ההודעות שנמצאו נמחקו (או שנעשה ניסיון למחוק אותן).');
                  log('טיפ: רענן את הדף (#sms) כדי לוודא שהוא נטען מהר וחלק עכשיו.');
                });
              },
              function (err) {
                console.error('[נקה-SMS] שגיאה בשליפת רשימת ההודעות:', err);
              }
            );
          });
        }
      
        run();
      })();
      
      
      ע"ה דכו"עע מנותק
      ע"ה דכו"עע מנותק
      ע"ה דכו"ע
      כתב נערך לאחרונה על ידי
      #2

      @ביוס אי אפשר להוריד js מהפורום, תעלה בזיפ או בבלוק קוד

      תגובה 1 תגובה אחרונה
      1

      שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

      נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

      בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

      הרשמה התחברות

      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • חוקי הפורום
      • פופולרי
      • לא נפתר
      • משתמשים
      • חיפוש גוגל בפורום
      • צור קשר