Help
RSS
API
Feed
Maltego
Contact
Domain > vidyabharatischool.co.in
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-05-19
23.111.171.162
(
ClassC
)
2025-11-23
13.232.35.77
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginxDate: Sun, 23 Nov 2025 11:54:09 GMTContent-Type: text/htmlContent-Length: 162Connection: keep-aliveLocation: https://vidyabharatischool.co.in/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Sun, 23 Nov 2025 11:54:10 GMTContent-Type: text/htmlContent-Length: 63442Last-Modified: Mon, 06 Oct 2025 07:31:04 GMTConnection: keep-aliveETag: 68e37038-f7d2Accept-Ranges: bytes !DOCTYPE html>html> head runatserver> title>Vidya Bharati school, Rohini, Delhi | Home/title> meta charsetutf-8 /> meta namedescription contentVidya Bharati school is is a Secondary school affiliated to Central Board of Secondary Education, Rohini Delhi. /> meta namekeywords contentVidya Bharati school, Vidya Bharati school in Rohini, Vidya Bharati school in Delhi, teachers, principals, cbse, isc, k-12 education, exams. /> link relcanonical hrefhttp://www.vidyabharatischool.co.in/ /> meta namecopyright contentVidya Bharati school /> meta namelanguage contentEn /> meta namerobots contentnoodp,index,follow /> meta nameClassification contentOrganization /> meta nameurl contenthttp://www.vidyabharatischool.co.in/ /> meta namecoverage contentWorldwide /> meta namedistribution contentGlobal /> meta http-equivCache-control contentpublic /> link relstylesheet href/css/lightslider.css /> link relcanonical hrefindex.html /> link relicon href/public/images/favicon.png typeimage/x-icon /> meta nameviewport contentwidthdevice-width,minimum-scale1,initial-scale1 /> !-- link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css relstylesheet /> --> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css /> div iduchead>/div> style> #home { color: #1eaa7c !important; } /style> script typeapplication/ld+json> { { @context: http://schema.org, @type: organization, name : Vidya Bharati school, url: http://www.vidyabharatischool.co.in/, logo: http://www.vidyabharatischool.co.in//public/images/logo.png, image: http://www.vidyabharatischool.co.in//public/images/innerimg/about.jpg, description: Vidya Bharati school is is a Secondary school affiliated to Central Board of Secondary Education, Rohini Delhi., telephone: 011-27291843 / 011-27853154 / 8376022894, address: { @type: PostalAddress, streetAddress: G-BLOCK, SECTOR-15, addressLocality: ROHINI, addressRegion: Delhi, addressCountry : India, postalCode: 110089 } } /script> !-- Global site tag (gtag.js) - Google Analytics --> script async srchttps://www.googletagmanager.com/gtag/js?idUA-193757159-1>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, UA-2036648321-1); /script> script src/js/dynamic-webApi.js defer>/script> script src/js/automatically-lazy-load-ThisImage.js>/script> /head> body> !-- modal pop up --> div classmodal fade show idexampleModalToggle aria-hiddentrue aria-labelledbyexampleModalToggleLabel tabindex-1> div classmodal-dialog modal-dialog-centered> div classmodal-content> div idmodalH classcarousel slide data-bs-ridecarousel> div classcarousel-inner>/div> button classcarousel-control-prev typebutton data-bs-target#modalH data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#modalH data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> /div> /div> /div> div classclr>/div> div classerp_links> a hrefhttps://entab.online/vidyab target_blank >img src/public/images/Campulogo.png altVidya Bharati School, Rohini Delhi classimg-responsive over_effect />/a> /div> div classclr>/div> div iduchighlights>/div> div classclr>/div> div iducheader>/div> div classclr>/div> div idsliderCarousel classcarousel slide slider_sec wow fadeInDown data-bs-ridecarousel> div classcarousel-inner> !-- Slide 1 --> div classcarousel-item active> img src/public/images/sld1.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> !-- Slide 3 --> div classcarousel-item> img src/public/images/sld3.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> !-- Add additional slides below --> div classcarousel-item> img src/public/images/sld4.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> !-- Repeat for all remaining slides --> div classcarousel-item> img src/public/images/sld5.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld6.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld7.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld8.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld9.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld10.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld11.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld12.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> div classcarousel-item> img src/public/images/sld13.jpg classd-block w-100 altVidya Bharati School, Rohini Delhi /> div classcarousel-caption d-none d-md-block> div classlabel_text>/div> /div> /div> !-- complete the slider --> /div> !-- Carousel Controls --> button classcarousel-control-prev typebutton data-bs-target#sliderCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#sliderCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> /div> div classclr>/div> div classcontainer my-5> div classnews_msg_sec> div classrow> div classcol-12 col-sm-12 col-md-12 col-lg-8> div classrow> div classcol-12 col-sm-6 col-md-6 col-lg-5 achive_sec> div classrcl12 heading_sec>h1>Our Achievers/h1>/div> div classclr>/div> div idmixedSlider_toppers classnew_slid> div classMS-content idtopper-content> !-- Existing static data as fallback --> !-- div classrcl12 rcm12 rcs12 rcx12 item> article> div classattachment_sec>--%/div> center> amp-img src/public/images/trophy.jpg width338 height338 layoutresponsive altVidya Bharati School, Rohini Delhi >/amp-img> /center> h3>Name/h3> h4>XII/h4> h6>Subject/h6> /article> /div> div classrcl12 rcm12 rcs12 rcx12 item> article> div classattachment_sec>95%/div> center> amp-img src/public/images/trophy.jpg width338 height338 layoutresponsive altVidya Bharati School, Rohini Delhi >/amp-img> /center> h3>Name 1/h3> h4>X/h4> h6>Subject/h6> /article> /div> --> /div> /div> !--div classdata_sec>a href# classread>i classfas fa-arrow-alt-circle-right>/i> View All/a>/div>--> /div> div classcol-12 col-sm-6 col-md-6 col-lg-7 latest_news_thumb_sec> div classrcl12 heading_sec>h1>News / Circular/h1>/div> div classclr>/div> marquee behaviorscroll height370 directionup onmouseoverthis.stop() onmouseoutthis.start() scrollamount2 scrolldelay30> div idnews-container> !-- Default static content as fallback --> /div> /marquee> div classdata_sec> a hrefnews.html classread >i classfas fa-arrow-alt-circle-right>/i> View All/a > /div> div classclr>/div> /div> /div> /div> div classcol-12 col-sm-12 col-md-12 col-lg-4 message_sec> div classcol-12 heading_sec>h1>Upcoming Events/h1>/div> div classclr>/div> div idmixedSlider_vision classnew_slid> div classMS-content idevents-container> !-- Static fallback content --> /div> /div> div classdata_sec> a hrefupcoming-events.html classread >i classfas fa-arrow-alt-circle-right>/i> View All/a > /div> div classclr10>/div> /div> div classclr>/div> center> img src/public/images/border_bg.png classshadwo_news altVidya Bharati School, Rohini Delhi /> /center> div classclr>/div> /div> div classclr>/div> /div> /div> div classclr>/div> div classicon_sec wow fadeInDown> div classcontainer> div classrow> !--center>h1>Important Links/h1>/center>--> div classcol-6 col-sm-4 col-md-4 col-lg-2 item fullwidth> article> img src/public/images/Computer-Lab.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> h3>a hreffacilities.html#fac>Computer Lab/a>/h3> /article> /div> div classcol-6 col-sm-4 col-md-4 col-lg-2 item fullwidth> article> img src/public/images/Class-room.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> h3>a hreffacilities.html#fac>Class Room/a>/h3> /article> /div> div classcol-6 col-sm-4 col-md-4 col-lg-2 item fullwidth> article> img src/public/images/Transport.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> h3>a hreffacilities.html#fac>Transport/a>/h3> /article> /div> div classcol-6 col-sm-4 col-md-4 col-lg-2 item fullwidth> article> img src/public/images/Sports_icon.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> h3>a hreffacilities.html#fac>Sports Arena /a>/h3> /article> /div> div classcol-6 col-sm-4 col-md-4 col-lg-2 item fullwidth> article> img src/public/images/audotorium.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> h3>a hreffacilities.html#fac>Auditorium/a>/h3> /article> /div> div classcol-6 col-sm-4 col-md-4 col-lg-2 item fullwidth> article> img src/public/images/library_icon.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> h3>a hreffacilities.html#fac>Library/a>/h3> /article> /div> div classclr>/div> /div> /div> div classclr>/div> /div> div classclr>/div> div classabout_sec> div classcontainer> div classrow> div classcol-12 col-sm-12 col-md-6 col-lg-6 col-xl-6 fullwidth600> div classvideo_sec> h6> i classfa fa-video aria-hiddentrue>/i> br /> a hrefvideo-gallery.html>Video/a> /h6> /div> center> img src/public/images/about.jpg classimg-thumbnail mx-auto d-block altVidya Bharati School, Rohini Delhi /> /center> /div> div classcol-12 col-sm-12 col-md-6 col-lg-6 col-xl-6 data fullwidth600> h6> i classfa fa-image aria-hiddentrue>/i> a hrefphoto-gallery.html>Photo Gallery /a> /h6> h1>About Vidya Bharati School/h1> p> Vidya Bharati school is committed to awaken the children and not just teach them. We, here at Vidya Bharati are committed to imbibe in our students the traits of responsibility, appetite for continuous learning, courage, commitment and the ambition to excel in all spheres of life. When a Vbian passes out the school, he/she is a responsible and conscientious human being who is clearly aware of his/her goal and is ready to tread the path leading to the goal. Vidya Bharati School thus lives up to its motto “Gateway to the World…. /p> div classclr10>/div> a hrefabout-founder.html classread >i classfas fa-arrow-alt-circle-right>/i> Read More /a> /div> div classclr>/div> /div> /div> /div> div classclr>/div> div classcollobration_sec wow fadeInDown> div classcontainer> div classrow> div classcol-12 heading_sec> h1>In Collaboration With/h1> /div> div classclr>/div> !-- LightSlider Container --> ul idcollaborationSlider classcollaborationSlider> !-- Slide 1 --> li> img src/public/images/collbration_logo_3.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 2 --> li> img src/public/images/collbration_logo_4.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 3 --> li> img src/public/images/collbration_logo_5.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 4 --> li> img src/public/images/collbration_logo_6.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 5 --> li> img src/public/images/collbration_logo_7.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 6 --> li> img src/public/images/collbration_logo_8.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 7 --> li> img src/public/images/collbration_logo_9.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 8 --> li> img src/public/images/collbration_logo_1.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> !-- Slide 9 --> li> img src/public/images/collbration_logo_2.jpg width200 height100 altVidya Bharati School, Rohini Delhi /> /li> /ul> div classclr>/div> /div> /div> div classclr>/div> /div> div classclr>/div> div classevent_sec> div classcontainer idmessage-container> div classrow> div classcol-12 heading_sec>h1>Message Desk/h1>/div> div classclr>/div> div classrow> div classcol-12 col-sm-6 col-md-6 col-lg-6 item fullwidth500> article> img idprincipal-image src/public/images/chairperson.jpg classmx-auto d-block img-fluid altVidya Bharati School, Rohini Delhi /> div classdata_event> div classmsg_read> a hrefmessage-desk.html>Read More/a> /div> h3 idprincipal-title>Principals Message/h3> p idprincipal-message>coming soon.../p> /div> /article> /div> div classcol-12 col-sm-6 col-md-6 col-lg-6 item fullwidth500> article> img iddirector-image src/public/images/director.jpg classmx-auto d-block img-fluid layoutresponsive altVidya Bharati School, Rohini Delhi /> div classdata_event> div classmsg_read> a hrefmessage-desk-3.html>Read More/a> /div> h3 iddirector-title>Vice Principals Message/h3> p iddirector-message>coming soon.../p> /div> /article> /div> /div> !-- principal --> div classclr10>/div> /div> /div> /div> div classclr>/div> div classgallery_sec> div classcontainer> div classrow> h1>Collections Of Memories/h1> div idmixedSlider_gal classnew_slid> div classMS-content idgallery-content> !-- Dynamic content will be injected here --> /div> /div> div classclr>/div> /div> /div> /div> div classclr>/div> div iducfooter>/div> script srchttps://code.jquery.com/jquery-3.6.1.min.js typetext/javascript>/script> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js>/script> script typetext/javascript srcjs/multislider.js>/script> script src/js/lightslider.js>/script> script typetext/javascript> $(function () { var shrinkHeader 200; $(window).scroll(function () { var scroll getCurrentScroll(); if (scroll > shrinkHeader) { $(.menu_sec).addClass(fix-header); } else { $(.menu_sec).removeClass(fix-header); } }); function getCurrentScroll() { return window.pageYOffset || document.documentElement.scrollTop; } }); /script> script typetext/javascript> (function ($) { $.fn.menumaker function (options) { var cssmenu $(this), settings $.extend( { format: dropdown, sticky: false, }, options ); return this.each(function () { $(this) .find(.button) .on(click, function () { $(this).toggleClass(menu-opened); var mainmenu $(this).next(ul); if (mainmenu.hasClass(open)) { mainmenu.slideToggle().removeClass(open); } else { mainmenu.slideToggle().addClass(open); if (settings.format dropdown) { mainmenu.find(ul).show(); } } }); cssmenu.find(li ul).parent().addClass(has-sub); multiTg function () { cssmenu .find(.has-sub) .prepend(span classsubmenu-button>/span>); cssmenu.find(.submenu-button).on(click, function () { $(this).toggleClass(submenu-opened); if ($(this).siblings(ul).hasClass(open)) { $(this).siblings(ul).removeClass(open).slideToggle(); } else { $(this).siblings(ul).addClass(open).slideToggle(); } }); }; if (settings.format multitoggle) multiTg(); else cssmenu.addClass(dropdown); if (settings.sticky true) cssmenu.css(position, fixed); resizeFix function () { var mediasize 974; if ($(window).width() > mediasize) { cssmenu.find(ul).show(); } if ($(window).width() mediasize) { cssmenu.find(ul).hide().removeClass(open); } }; resizeFix(); return $(window).on(resize, resizeFix); }); }; })(jQuery); (function ($) { $(document).ready(function () { $(#cssmenu).menumaker({ format: multitoggle, }); }); })(jQuery); /script> script typetext/javascript> $(#basicSlider).multislider({ continuous: true, duration: 2000, }); $(#mixedSlider).multislider({ duration: 750, interval: 3000, }); $(#mixedSlider_toppers).multislider({ duration: 750, interval: 3000, }); $(#mixedSlider_coll).multislider({ duration: 750, interval: 3000, }); $(#mixedSlider_event).multislider({ duration: 750, interval: 3000, }); $(#mixedSlider_gal).multislider({ duration: 750, interval: 3000, }); $(#mixedSlider_vision).multislider({ duration: 750, interval: 3000, }); /script> !-- script typetext/javascript> $(.pop-up-back).click(function () { $(.pop-up-modal).css(display, none); }); function myFunction() { document.getElementById(myDIV).style.display none; } /script> --> !-- head header footer --> script> document.addEventListener(DOMContentLoaded, function () { function loadHead() { fetch(/uc/uchead.html) .then((response) > response.text()) .then((data) > { document.getElementById(uchead).innerHTML data; executeScripts(document.getElementById(uchead)); }) .catch((error) > console.error(Error loading head:, error)); } function loadHeader() { fetch(/uc/ucheader.html) .then((response) > response.text()) .then((data) > { document.getElementById(ucheader).innerHTML data; executeScripts(document.getElementById(ucheader)); }) .catch((error) > console.error(Error loading header:, error)); } function loadFooter() { fetch(/uc/ucfooter.html) .then((response) > response.text()) .then((data) > { document.getElementById(ucfooter).innerHTML data; executeScripts(document.getElementById(ucfooter)); }) .catch((error) > console.error(Error loading footer:, error)); } function loadHighlights() { fetch(/uc/uchighlights.html) .then((response) > response.text()) .then((data) > { document.getElementById(uchighlights).innerHTML data; executeScripts(document.getElementById(uchighlights)); }) .catch((error) > console.error(Error loading highlights:, error) ); } function loadOnlineRegistration() { fetch(/uc/uconlineregi.html) .then((response) > response.text()) .then((data) > { document.getElementById(uconlineregi).innerHTML data; executeScripts(document.getElementById(uconlineregi)); }) .catch((error) > console.error(Error loading online registration:, error) ); } function executeScripts(container) { const scripts container.getElementsByTagName(script); for (let i 0; i scripts.length; i++) { const script document.createElement(script); if (scriptsi.src) { script.src scriptsi.src; } else { script.innerHTML scriptsi.innerHTML; } document.head.appendChild(script); } } loadHead(); loadHeader(); loadFooter(); loadHighlights(); loadOnlineRegistration(); // Function to toggle the top navigation menu const toggleNav function () { const x document.getElementById(myTopnav); x.className x.className topnav ? topnav responsive : topnav; }; }); /script> !-- notification --> script typetext/javascript> document.addEventListener(DOMContentLoaded, function () { const API_URL https://webapi.entab.info; // Function to fetch data from the API const fetchData async (endpoint) > { try { const response await fetch(`${API_URL}/api/${endpoint}/VBSR`); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return await response.json(); } catch (error) { console.error(`Error fetching ${endpoint}:`, error); return null; } }; // Function to load data and update the carousel const loadData async () > { const notificationData await fetchData(notification); if (notificationData) updateHighlightContent(notificationData); }; const updateHighlightContent (data) > { const carouselInner document.querySelector( #modalH .carousel-inner ); const modalElement document.getElementById(exampleModalToggle); const prevControl document.querySelector(.carousel-control-prev); const nextControl document.querySelector(.carousel-control-next); if (!Array.isArray(data) || data.length 0) { carouselInner.innerHTML ; if (modalElement) { const modalInstance bootstrap.Modal.getInstance(modalElement); if (modalInstance) { modalInstance.hide(); } } return; } carouselInner.innerHTML data .map((item, index) > { const hasImage item.image && item.image.length > 0; const imageUrl hasImage ? `https://webapi.entab.info/api/image/${item.image0}` : ; // Default placeholder image return ` div classcarousel-item ${index 0 ? active : }> div classmodal-header> h1>${item.title || Notification Title}/h1> button typebutton classbtn-close btn-close-black data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> div classcard modalcard> div classrow> div classcard-body> ${ hasImage ? `img src${imageUrl} classimg-fluid alt${ item.title || Notification }/>` : } p>${ item.description || Notification Description }/p> div classclearfix>/div> div classd-grid gap-2 d-md-flex justify-content-around> ${ item.attachments && item.attachments.length > 0 ? `a hrefhttps://webapi.entab.info/api/image/${item.attachments0} classbtn btn-primary btn-sm target_blank>Attachment/a>` : } ${ item.link ? `a target_blank href${item.link} classbtn btn-primary btn-sm>Click Here/a>` : } ${ item.url ? `a target_blank href${ item.url } classbtn btn-primary btn-sm> ${ item.urlTitle && item.urlTitle.length > 0 ? item.urlTitle : Click Here } /a>` : } /div> /div> /div> /div> /div> /div> `; }) .join(); // Show/hide controls based on the number of notifications if (data.length 1) { if (prevControl) prevControl.style.display none; if (nextControl) nextControl.style.display none; } else { if (prevControl) prevControl.style.display block; if (nextControl) nextControl.style.display block; } if (modalElement) { const modalInstance new bootstrap.Modal(modalElement); modalInstance.show(); } }; // Load data when the DOM content is loaded loadData(); }); /script> !-- dynamic topper --> script> document.addEventListener(DOMContentLoaded, async function () { const API_URL https://webapi.entab.info; // Calculate current session year const currentYear 2021; // Hardcoded year for this example const sessionYear `${currentYear - 1}-${currentYear}`; // Fallback dummy data const dummyData { name: Name, class: XII, stream: Subject, division: 95%, // attachments: /public/images/trophy.jpg, }, { name: Name 1, class: X, stream: Subject, division: 92%, // attachments: /public/images/trophy.jpg, }, ; // Function to fetch topper data from the API const getTopperData async () > { try { const response await fetch(`${API_URL}/api/topper/VBSR`); if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); const data await response.json(); // Filter for current session year const filteredData data.filter( (item) > item.sessionYear sessionYear ); // Sort by percentage const sortedData filteredData.sort((a, b) > { const getPercentage (division) > { if (!division || !division.match(/\d+(\.\d+)?/)) { console.warn(Invalid division:, division); return 0; // Default to 0 if invalid } return parseFloat(division.match(/\d+(\.\d+)?/)0); }; const percentageA getPercentage(a.division); const percentageB getPercentage(b.division); return percentageB - percentageA; }); // If the API returns an empty array, use dummy data return sortedData.length > 0 ? sortedData : dummyData; } catch (error) { console.error(Error fetching toppers:, error); return dummyData; // Return dummy data if error occurs } }; // Function to update the topper content dynamically const updateTopperContent (data) > { const topperContainer document.getElementById(topper-content); // Clear existing content topperContainer.innerHTML ; // Generate dynamic HTML content based on API or dummy data data.forEach((item) > { const imageUrl item.attachments && item.attachments0 ? `https://webapi.entab.info/api/image/${item.attachments0}` : /public/images/trophy.jpg; // Default image const topperHTML ` div classcol-12 item> article> div classattachment_sec>${item.division || --%}/div> center> img src${imageUrl} classimg-thumbnail lazyloadThisImage mx-auto d-block alt${item.name || Name} /> /center> h3>${item.name || Name}/h3> h4>${item.class || Class}/h4> h6>${item.stream || }/h6> /article> /div> `; topperContainer.insertAdjacentHTML(beforeend, topperHTML); }); }; // Fetch topper data and update the content const topperData await getTopperData(); updateTopperContent(topperData); }); /script> !-- dynamic news --> script> document.addEventListener(DOMContentLoaded, async function () { // Static fallback news data const staticNewsData { title: Stay tuned for more information about the latest updates., date: dd-mm-yyyy, attachmentUrl: #, image: /public/images/news.jpg, }, ; // Function to fetch news data from the API const fetchNewsData async () > { try { const response await fetch( https://webapi.entab.info/api/news/all/VBSR ); if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); const data await response.json(); return data; } catch (error) { console.error(Error fetching news data:, error); return ; } }; // Function to format date into dd-mm-yyyy format const formatDate (dateString) > { if (!dateString) return dd-mm-yyyy; const date new Date(dateString); return isNaN(date.getTime()) ? dd-mm-yyyy : date.toLocaleDateString(en-GB).replace(/\//g, -); // Convert to dd-mm-yyyy }; // Function to update the news content dynamically const updateNewsContent (data) > { const newsContainer document.getElementById(news-container); const newsData data.length > 0 ? data : staticNewsData; // Sort the news data in descending order of the date newsData.sort((a, b) > { const dateA new Date(a.fromDate); const dateB new Date(b.fromDate); return dateB - dateA; // Descending order }); // Clear previous content newsContainer.innerHTML ; // Add dynamic news content newsData.forEach((item) > { const imageUrl item.image && item.image0 ? `https://webapi.entab.info/api/image/${item.image0}` : /public/images/news.jpg; const date formatDate(item.fromDate); const title item.title || Stay tuned for more information about the latest updates.; const hasAttachments item.attachments && item.attachments.length > 0; const attachmentUrl hasAttachments ? `https://webapi.entab.info/api/image/${item.attachments0}` : null; // Null when no attachments are available const newsItemHTML ` article> div classnews_img> div classattach_sec style${ !hasAttachments ? display: none; : }> a href${attachmentUrl || #} target_blank >i classfa fa-paperclip aria-hiddentrue>/i> /a> /div> img src${imageUrl} classnews-image alt${title} /> /div> div classdata_sec> h6>i classfar fa-calendar-check>/i>${date}/h6> h3>${title}/h3> /div> div classclr>/div> /article> `; newsContainer.insertAdjacentHTML(beforeend, newsItemHTML); }); }; // Fetch and update news content const newsData await fetchNewsData(); updateNewsContent(newsData); }); /script> !-- dynamic events --> script> document.addEventListener(DOMContentLoaded, async function () { const API_URL https://webapi.entab.info; const endpoint events; // Adjust the endpoint as needed // Dummy data to use when no events data is available const dummyData { date: 2024-09-15T00:00:00, title: Event 1, description: Stay tuned for event details., location: School Campus, time: 10:00, }, ; // Function to fetch events data from the API const fetchEventsData async () > { try { const response await fetch(`${API_URL}/api/${endpoint}/VBSR`); if (!response.ok) throw new Error(`HTTP error! Status: ${response.status}`); return await response.json(); } catch (error) { console.error(Error fetching events:, error); return ; } }; // Function to format date into dd.mm.yyyy format const formatDate (dateString) > { if (!dateString) return dd.mm.yyyy; const date new Date(dateString); return isNaN(date.getTime()) ? dd.mm.yyyy : date.toLocaleDateString(en-GB); }; // Function to update the events dynamically const updateEventsContent (data) > { const eventsContainer document.getElementById(events-container); const eventsData data.length > 0 ? data : dummyData; // Sort events in descending order of date const sortedEvents eventsData.sort( (a, b) > new Date(b.date) - new Date(a.date) ); // Clear previous content eventsContainer.innerHTML ; // Add dynamic events content sortedEvents.forEach((item) > { const imageUrl item.images && item.images.length > 0 ? `https://webapi.entab.info/api/image/${item.images0}` : /public/images/events.jpg; const attachmentUrl item.attachments && item.attachments.length > 0 ? `https://webapi.entab.info/api/image/${item.attachments0}` : null; // No attachment available const date formatDate(item.date); const time item.time || hh:mm; const location item.location || School; const title item.title || Event Title; const description item.description || Coming Soon...; const eventHTML ` div classitem> article> div classcontect_sec> div classview_atta style${ !attachmentUrl ? display: none; : }> h6> a href${attachmentUrl || #} target_blank >i classfas fa-paperclip>/i> View /a> /h6> /div> img src${imageUrl} classlazyloadThisImage alt${title} /> div classdata_event> ul> li>i classfar fa-calendar-check>/i> ${date}/li> li>i classfar fa-clock>/i> ${time}/li> li>i classfas fa-map-marker-alt>/i> ${location}/li> /ul> h3>${title}/h3> p>${description}/p> /div> div classclr>/div> /div> /article> /div> `; eventsContainer.insertAdjacentHTML(beforeend, eventHTML); }); }; // Fetch events data and update the content const eventsData await fetchEventsData(); updateEventsContent(eventsData); }); /script> script> document.addEventListener(DOMContentLoaded, async function () { // Static fallback gallery data const staticGalleryData { title: Gallery, image: /public/images/about.jpg, date: 2023-06-30, // photos: 87, // link: photo-gallery.html, }, { title: Gallery, image: /public/images/about.jpg, date: 2023-07-01, // photos: 120, // link: photo-gallery.html, }, { title: Gallery, image: /public/images/about.jpg, date: 2023-07-02, // photos: 45, // link: photo-gallery.html, }, ; // Function to fetch gallery data from API const fetchGalleryData async () > { try { const response await fetch( https://webapi.entab.info/api/gallery/VBSR ); if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); const data await response.json(); return data; } catch (error) { console.error(Error fetching gallery data:, error); return ; } }; // Function to update gallery content dynamically const updateGalleryContent (data) > { const galleryContainer document.querySelector(#gallery-content); // Use static data if dynamic data is not available or empty const galleryData data.length > 0 ? data.filter((item) > item.category PhotoGallery) : staticGalleryData; // Populate the gallery dynamically galleryContainer.innerHTML galleryData .map( (item) > ` div classcol-12 col-sm-12 col-md-6 col-lg-3 item> article> img data-src${ item.attachments?.0 ? `https://webapi.entab.info/api/image/${item.attachments0}` : item.image } src https://webapi.entab.info/api/image/VBSR/public/images/about.jpg classimg-thumbnail lazyload mx-auto d-block alt${item.title || Gallery Image} data-sizesauto data-threshold1 data-expand 10 /> h6> i classfar fa-calendar-check>/i> ${new Date( item.date ).toLocaleDateString(en-GB)} i classfar fa-image>/i> ${ item.attachments.length || -- } Photos /h6> h3>${item.title || Gallery Title}/h3> a href${item.link || photo-gallery.html} classread> i classfas fa-arrow-alt-circle-right>/i> See Photos /a> div classclr>/div> /article> /div> ` ) .join(); }; // Fetch the gallery data and update the content const galleryData await fetchGalleryData(); updateGalleryContent(galleryData); }); /script> script> document.addEventListener(DOMContentLoaded, function () { const API_URL https://webapi.entab.info; // Function to fetch highlight data from the API const getHighlight async () > { try { const response await fetch(`${API_URL}/api/highlight/VBSR`); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data await response.json(); console.log(Fetched Highlights Data:, data); return data; } catch (error) { console.error(Error fetching highlights:, error); return ; // Return an empty array if the fetch fails } }; // Function to update the content in the p> tag within the marquee const updateHighlightContent (highlights) > { const highlightContainer document.getElementById(highlights-content); if (!highlightContainer) { console.error(Highlight container not found); return; } // Default content if no highlights are available if (highlights.length 0) { highlightContainer.innerHTML ` p> Stay tuned for more information about latest updates. a href# target_blank>i classfa fa-paperclip>/i>/a> || Stay tuned for more information about latest updates. a href# target_blank>i classfa fa-paperclip>/i>/a> /p> `; return; } // Generate the dynamic content based on the highlights data const content highlights .map( (item, index) > ` span> ${item.title || `Highlight-${index + 1}`} ${ item.attachments && item.attachments.length > 0 ? `a hrefhttps://webapi.entab.info/api/image/${item.attachments0} target_blank> i classfa fa-paperclip aria-hiddentrue>/i> /a> | ` : } /span> ` ) .join(); // Inject the generated content into the marquee highlightContainer.innerHTML `p>${content}/p>`; }; // Fetch highlights and update the content when the DOM is fully loaded getHighlight().then((highlights) > { console.log(Highlights to be displayed:, highlights); updateHighlightContent(highlights); }); }); /script> !-- dynamic online --> script> document.addEventListener(DOMContentLoaded, function () { const API_URL https://webapi.entab.info; const CDN_URL https://webapi.entab.info; // Function to fetch online registration data from the API const getOnlineRegistration async () > { try { const response await fetch( `${API_URL}/api/onlineRegistration/VBSR` ); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return await response.json(); } catch (error) { console.error(Error fetching online registration data:, error); return ; } }; // Function to update the content in the registration container with the fetched data const updateRegistrationContent (registrations) > { const registrationContainer document.getElementById( Registration-content ); if (!registrationContainer) { console.error(Registration container not found); return; } if (registrations.length 0) { registrationContainer.style.display none; // Hide the container if no data return; } const contentHtml registrations .map((item) > { // Handle attachments array properly const attachmentUrl item.attachments && item.attachments.length > 0 ? `${CDN_URL}/api/image/${item.attachments0}` : null; return ` a href${ item.url || https://entab.online/vidyab } target_blank> i classfa fa-desktop aria-hiddentrue>/i> /a>br /> div classonline_reg> ${ attachmentUrl ? `a href${attachmentUrl} titleInstructions target_blank>i classfa fa-paperclip>/i>/a>` : } a href${ item.url || https://entab.online/vidyab } target_blank>${ item.title || Online Registration }/a> /div> `; }) .join(); registrationContainer.innerHTML contentHtml; }; // Fetch online registration data and update the content when the DOM is fully loaded getOnlineRegistration().then((registrations) > { updateRegistrationContent(registrations); }); }); /script> !-- collaboration --> script> $(document).ready(function () { $(#collaborationSlider).lightSlider({ item: 5, // Number of items per slide slideMove: 1, // Number of slides to move per swipe loop: true, // Enable infinite loop speed: 600, // Speed of the transition auto: true, // Enable auto play pause: 3000, // Duration of each slide controls: true, // Show next/prev controls pager: false, // Disable pager (dots navigation) responsive: { breakpoint: 991, // For smaller screens, show 1 item settings: { item: 3, slideMove: 1, }, }, { breakpoint: 768, // For smaller screens, show 1 item settings: { item: 2, slideMove: 1, }, }, { breakpoint: 576, // For smaller screens, show 1 item settings: { item: 1, slideMove: 1, }, }, , }); }); /script> script typetext/javascript> document.addEventListener(DOMContentLoaded, function () { // Define API endpoint const API_URL https://webapi.entab.info; // Function to fetch data from the API const fetchData async (endpoint) > { try { const response await fetch(`${API_URL}/api/${endpoint}/VBSR`); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return await response.json(); } catch (error) { console.error(`Error fetching ${endpoint}:`, error); return ; } }; // Function to truncate text to a specific word limit const truncateWords (text, wordLimit) > { const words text.split( ); if (words.length > wordLimit) { return words.slice(0, wordLimit).join( ) + ...; } return text; }; // Function to update Principals message dynamically const updatePrincipalMessage (data) > { const principalMessageContainer document.getElementById(principal-message); const principalImage document.getElementById(principal-image); const principalTitle document.getElementById(principal-title); const defaultMessage Coming Soon...; const defaultImage /public/images/about.jpg; const defaultTitle Principals Message; const principalMessage data.find( (item) > item.category Principal ); if (principalMessage) { const message principalMessage.message ? truncateWords(principalMessage.message, 50) : defaultMessage; const imageUrl principalMessage.attachments?.0 ? `${API_URL}/api/image/${principalMessage.attachments0}` : defaultImage; const title Principals Message; principalMessageContainer.innerHTML message; principalImage.src imageUrl; principalTitle.textContent title; } else { principalMessageContainer.innerHTML defaultMessage; principalImage.src defaultImage; principalTitle.textContent defaultTitle; } }; // Function to load Principals message const loadPrincipalData async () > { const principalMessageData await fetchData(PrincipalMessage); updatePrincipalMessage(principalMessageData); }; // Load the Principals Message loadPrincipalData(); }); /script> script typetext/javascript> document.addEventListener(DOMContentLoaded, function () { // Define API endpoint const API_URL https://webapi.entab.info; // Function to fetch data from the API const fetchData async (endpoint) > { try { const response await fetch(`${API_URL}/api/${endpoint}/VBSR`); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return await response.json(); } catch (error) { console.error(`Error fetching ${endpoint}:`, error); return ; } }; // Function to truncate text to a specific word limit const truncateWords (text, wordLimit) > { const words text.split( ); if (words.length > wordLimit) { return words.slice(0, wordLimit).join( ) + ...; } return text; }; // Function to update Directors message dynamically const updateDirectorMessage (data) > { const directorMessageContainer document.getElementById(director-message); const directorImage document.getElementById(director-image); const directorTitle document.getElementById(director-title); const defaultMessage Coming Soon...; const defaultImage /public/images/about.jpg; const defaultTitle Vice Principals Message; const directorMessage data.find( (item) > item.category Vice Principal ); if (directorMessage) { const message directorMessage.message ? truncateWords(directorMessage.message, 50) : defaultMessage; const imageUrl directorMessage.attachments?.0 ? `${API_URL}/api/image/${directorMessage.attachments0}` : defaultImage; const title Vice Principals Message; directorMessageContainer.innerHTML message; directorImage.src imageUrl; directorTitle.textContent title; } else { directorMessageContainer.innerHTML defaultMessage; directorImage.src defaultImage; directorTitle.textContent defaultTitle; } }; // Function to load Directors message const loadDirectorData async () > { const directorMessageData await fetchData(PrincipalMessage); updateDirectorMessage(directorMessageData); }; // Load the Directors Message loadDirectorData(); }); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]