• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות

    🚀 סורק המערכת החכם - הגרסה היוקרתית והמהירה ביותר! 🚀

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

      מתרגשים להציג את המודול החדש לניתוח וסריקת מערכות IVR בימות המשיח! 🖥️✨

      מה מחכה לכם בפנים?
      ✅ סריקה רקורסיבית חכמה: עובר על כל עץ התיקיות במקביל ובמהירות שיא.
      ✅ עיצוב פרימיום: ממשק יוקרתי, נקי ומודרני שמתאים למחשב ולנייד.
      ✅ תרגום מלא לעברית: לא עוד שמות טכניים! המערכת מזהה ומציגה "תפריט", "השמעת קבצים", "תור (גרסת בטא)", "ניתוביה" ועוד.
      ✅ גמישות בהתחברות: בחרו את הדרך הנוחה לכם – כניסה עם טוקן (API KEY) או עם מספר מערכת וסיסמה.
      ✅ זיהוי שלוחות ריקות: מאתר בקלות תיקיות ללא סוג מוגדר (unknown) שעושות לכם בלאגן במערכת.

      📋 הוראות הכנה (פשוט ומהיר):

      פתחו את תוכנת "פנקס רשימות" (Notepad) במחשב.

      העתיקו את הקוד המופיע כאן למטה והדביקו אותו בתוך הקובץ.

      שמרו את הקובץ בשם scanner.html (וודאו שהסיומת היא .html ולא .txt).

      פתחו את הקובץ ששמרתם בכל דפדפן (כרום, אדג' וכו') – והתחילו לסרוק!

      💻 קוד המודול להעתקה:

      <!DOCTYPE html>
      <html lang="he" dir="rtl">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>סורק שלוחות יוקרתי</title>
          <style>
              :root { --primary: #4f46e5; --primary-hover: #4338ca; --bg: #f8fafc; --card-bg: #ffffff; --text-main: #1e293b; --text-muted: #64748b; --shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1); }
              body { font-family: 'Segoe UI', Tahoma, sans-serif; background-color: var(--bg); color: var(--text-main); margin: 0; display: flex; justify-content: center; padding: 40px 20px; }
              .main-card { background: var(--card-bg); width: 100%; max-width: 1000px; padding: 40px; border-radius: 24px; box-shadow: var(--shadow); animation: fadeIn 0.6s ease-out; }
              h1 { font-size: 2.2rem; margin-bottom: 8px; color: var(--primary); text-align: center; }
              .method-selector { display: flex; justify-content: center; gap: 10px; margin-bottom: 20px; }
              .method-btn { padding: 10px 20px; border: 2px solid #e2e8f0; border-radius: 12px; cursor: pointer; font-weight: 600; transition: all 0.3s; background: white; }
              .method-btn.active { background: var(--primary); color: white; border-color: var(--primary); }
              .login-container { background: #f1f5f9; padding: 24px; border-radius: 16px; margin-bottom: 20px; text-align: center; }
              .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
              .input-group { display: flex; flex-direction: column; gap: 8px; text-align: right; }
              input { padding: 12px 16px; border: 2px solid #e2e8f0; border-radius: 12px; outline: none; transition: 0.3s; }
              input:focus { border-color: var(--primary); }
              button#scanBtn { background: var(--primary); color: white; border: none; padding: 14px 48px; border-radius: 14px; font-weight: bold; cursor: pointer; transition: 0.3s; }
              button#scanBtn:hover { background: var(--primary-hover); }
              #status { text-align: center; margin-top: 20px; font-weight: 600; min-height: 24px; }
              .results-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 40px; }
              .stat-card { background: #ffffff; border: 1px solid #e2e8f0; padding: 20px; border-radius: 16px; text-align: center; transition: 0.3s; }
              .stat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--primary); }
              .stat-count { display: block; font-size: 2.3rem; font-weight: 800; color: var(--primary); }
              .stat-label { color: var(--text-main); font-weight: 600; font-size: 0.9rem; margin-top: 5px; display: block; }
              @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
              @media (max-width: 600px) { .input-grid { grid-template-columns: 1fr; } }
          </style>
      </head>
      <body>
      <div class="main-card">
          <h1>סורק מערכת חכם</h1>
          <div class="method-selector">
              <div id="btnPass" class="method-btn active" onclick="setMethod('pass')">מספר וסיסמה</div>
              <div id="btnToken" class="method-btn" onclick="setMethod('token')">טוקן / API KEY</div>
          </div>
          <div class="login-container">
              <div id="formPass" class="input-grid">
                  <div class="input-group"><label>מספר מערכת</label><input type="text" id="username" placeholder="077..."></div>
                  <div class="input-group"><label>סיסמה</label><input type="password" id="password"></div>
              </div>
              <div id="formToken" style="display:none; margin-bottom:16px;">
                  <div class="input-group"><label>טוקן (Token)</label><input type="text" id="tokenInput" placeholder="הזן טוקן כאן..."></div>
              </div>
              <button id="scanBtn" onclick="startScan()">התחל סריקה מהירה</button>
          </div>
          <div id="status"></div>
          <div class="results-grid" id="results"></div>
      </div>
      <script>
          const API_BASE = "https://www.call2all.co.il/ym/api/";
          let currentMethod = 'pass', stats = {}, activeToken = "";
      
          const typeTranslation = {
              "menu": "תפריט",
              "playfile": "השמעת קבצים",
              "confbridge": "חדר ועידה / שידור חי",
              "record": "הקלטות",
              "admin_login": "כניסה לניהול",
              "create_tts": "יצירת קבצי TTS",
              "seker_questions": "סקר (גרסה חדשה)",
              "check_template_numbers": "בדיקת מספרי תבנית",
              "routing": "ניתוב שיחה",
              "routing_time": "ניתוב לפי שעות",
              "routing_yemot": "הפניה למערכת אחרת",
              "points_say_total": "השמעת ניקוד",
              "last_play": "חזרה להשמעה אחרונה",
              "template_add_number": "הוספת מספר לתפוצה",
              "template_remove_number": "הסרת מספר מתפוצה",
              "zmanim": "זמני היום",
              "play_and_return": "הודעה אחת וחזרה",
              "toplay_time": "השמעה לפי תאריך/חג",
              "chapter_receive": "חלוקת פרקי לימוד",
              "trivia_questions": "שאלות טריוויה",
              "say_hour_and_minute": "השמעת השעה כעת",
              "approval_number": "חלוקת מספרי אישור",
              "recording_and_entering_data": "קבלת נתונים והקלטות",
              "phone_play_list": "רשימת השמעה אישית",
              "menu_voice": "תפריט זיהוי דיבור",
              "sending_sms": "שליחת SMS",
              "stt_dir_all_file": "המרת קול לטקסט",
              "points_save": "הוספת ניקוד",
              "hangup": "ניתוק שיחה",
              "playdir_time": "שידור חי מדומה",
              "private_did_customer": "מספר אישי",
              "tzintuk": "צינתוק / הרשמה",
              "nedarim_plus": "אשראי - נדרים פלוס",
              "study_tracking": "מעקב לימודים",
              "go_to_folder": "מעבר לשלוחה",
              "music_on_hold": "מוזיקה בהמתנה",
              "queue": "תור (ישן)",
              "routing_queue": "תור (חדש - בטא)",
              "seker": "סקר (גרסה ישנה)",
              "counter_calculator": "חישוב מונה",
              "donation_campaign": "מצ'ינג / התרמות",
              "points_edit": "עריכת ניקוד מנהל",
              "yemot_dialer_campaign_list": "ניהול רשימות תפוצה",
              "tehillim_select_save_and_listen": "שמירת פרק תהילים",
              "api": "ממשק API חיצוני",
              "examination_american": "מבחן אמריקאי",
              "block_id_type": "חסימת משתמש",
              "credit_card": "סליקת אשראי",
              "record_system_messages": "הקלטת הודעות מערכת",
              "template_filter": "פילטר רשימת תפוצה",
              "sale_products": "הזמנת מוצרים",
              "daily_message": "הודעה יומית מתחלפת",
              "go_to_folder_date": "מעבר לפי תאריך/שעה",
              "tasks_report": "דיווח משימות",
              "checking_units": "בדיקת יתרת יחידות",
              "time_keeper": "שעון נוכחות",
              "nitoviya": "ניתוביה",
              "nitoviya_b_say_number": "שמיעת מספר ניתוביה",
              "add_id_to_list": "הוספת ערך לרשימה",
              "remove_id_from_list": "הסרת ערך מרשימה",
              "points_to_other_id": "העברת ניקוד למשתמש אחר",
              "unknown": "ללא סוג מוגדר"
          };
      
          function setMethod(m) {
              currentMethod = m;
              document.getElementById('btnPass').classList.toggle('active', m === 'pass');
              document.getElementById('btnToken').classList.toggle('active', m === 'token');
              document.getElementById('formPass').style.display = m === 'pass' ? 'grid' : 'none';
              document.getElementById('formToken').style.display = m === 'token' ? 'block' : 'none';
          }
      
          async function startScan() {
              const resDiv = document.getElementById('results'), statusDiv = document.getElementById('status'), btn = document.getElementById('scanBtn');
              btn.disabled = true; resDiv.innerHTML = ''; stats = {}; statusDiv.innerText = "מתחבר...";
              try {
                  if (currentMethod === 'pass') {
                      const user = document.getElementById('username').value, pass = document.getElementById('password').value;
                      if (!user || !pass) throw new Error("נא להזין פרטים");
                      const loginRes = await fetch(`${API_BASE}Login?username=${user}&password=${pass}`);
                      const loginData = await loginRes.json();
                      if (loginData.responseStatus !== "OK") throw new Error("פרטים שגויים");
                      activeToken = loginData.token;
                  } else {
                      activeToken = document.getElementById('tokenInput').value;
                      if (!activeToken) throw new Error("נא להזין טוקן");
                  }
                  statusDiv.innerText = "סורק את המערכת במהירות...";
                  await scanFolder("ivr2:/");
                  statusDiv.style.color = "#10b981"; statusDiv.innerText = "הסריקה הושלמה בהצלחה!";
                  displayResults();
              } catch (err) { statusDiv.style.color = "#ef4444"; statusDiv.innerText = "שגיאה: " + err.message; }
              btn.disabled = false;
          }
      
          async function scanFolder(path) {
              const res = await fetch(`${API_BASE}GetIVR2Dir?token=${activeToken}&path=${path}`);
              const data = await res.json();
              if (data.responseStatus === "OK" && data.dirs) {
                  const tasks = data.dirs.map(async (dir) => {
                      const type = dir.extType || "unknown";
                      stats[type] = (stats[type] || 0) + 1;
                      await scanFolder(dir.what);
                  });
                  await Promise.all(tasks);
              }
          }
      
          function displayResults() {
              document.getElementById('results').innerHTML = Object.entries(stats).sort((a, b) => b - a).map(([type, count]) => `
                  <div class="stat-card">
                      <span class="stat-count">${count}</span>
                      <span class="stat-label">${typeTranslation[type] || type}</span>
                  </div>
              `).join('');
          }
      </script>
      </body>
      </html>
      

      או שתורידו אותו מהדרייב כאן👇
      קישור לדרייב
      אשמח לתגובות פה! 👇

      נ תגובה 1 תגובה אחרונה תגובה ציטוט 1
      • נ מנותק
        נועם אלימלך @לימוד בתורת מרן
        נערך לאחרונה על ידי

        @לימוד-בתורת-מרן
        מצוין תמונות

        a5098622-941b-426f-8d67-4688c338494d-image.jpeg

        ל 2 תגובות תגובה אחרונה תגובה ציטוט 0
        • ל מנותק
          לימוד בתורת מרן @נועם אלימלך
          נערך לאחרונה על ידי לימוד בתורת מרן

          פוסט זה נמחק!
          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • ל מנותק
            לימוד בתורת מרן @נועם אלימלך
            נערך לאחרונה על ידי לימוד בתורת מרן

            פוסט זה נמחק!
            תגובה 1 תגובה אחרונה תגובה ציטוט 0

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

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

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

            הרשמה התחברות
            • פוסט ראשון
              פוסט אחרון