המלצה | ממשק SMS תקול בראוטר ZTE
-
נתקלתי בבאג בראוטר של ZTE שלפעמים מתקבלת הודעת SMS עם תו מיוחד שתוקע את ממשק ההודעות SMS.
מצ"ב סקריפט שנכתב עם אופוס למחיקת ההודעות בצורה עקיפה מהקונסול.הסקריפט כבר כולל הוראות בתוך ההערות, מצ"ב הסבר נוסף על ההרצה:
הפעלה
-
התחברות לממשק הראוטר - לנווט בדפדפן לכתובת הניהול של הראוטר, בד"כ
http://192.168.0.1אוhttp://192.168.1.1, ולהתחבר עם הסיסמה. -
הדבקה לקונסול:
- לחץ Chrome/Edge:
F12אוCtrl+Shift+J - נווט ללשונית Console.
[מוחק SMS תקולים.zip](Invalid MIME type)
- לחץ Chrome/Edge:
-
הדבקת הקוד:
- העתק והדבק את כל תוכן הקובץ לקונסול, ולחץ 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(); })(); -
-
נתקלתי בבאג בראוטר של ZTE שלפעמים מתקבלת הודעת SMS עם תו מיוחד שתוקע את ממשק ההודעות SMS.
מצ"ב סקריפט שנכתב עם אופוס למחיקת ההודעות בצורה עקיפה מהקונסול.הסקריפט כבר כולל הוראות בתוך ההערות, מצ"ב הסבר נוסף על ההרצה:
הפעלה
-
התחברות לממשק הראוטר - לנווט בדפדפן לכתובת הניהול של הראוטר, בד"כ
http://192.168.0.1אוhttp://192.168.1.1, ולהתחבר עם הסיסמה. -
הדבקה לקונסול:
- לחץ Chrome/Edge:
F12אוCtrl+Shift+J - נווט ללשונית Console.
[מוחק SMS תקולים.zip](Invalid MIME type)
- לחץ Chrome/Edge:
-
הדבקת הקוד:
- העתק והדבק את כל תוכן הקובץ לקונסול, ולחץ 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(); })(); -
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות