44 technologies5 categories
civilwar.org is built on Drupal with Google Tag Manager and Google Analytics.
The frontend relies on Bootstrap. Analytics are handled by Google Tag Manager and Google Analytics. Infrastructure includes cdnjs and jsDelivr.
Tech Stack Highlights
Core Platform2
Drupal
CMS
100%
4 evidence signals
Header
19 Nov 1978: Sun, 19 Nov 1978 05:00:00 GMTHeader
HITScript
https://www.battlefields.org/core/misc/drupal.js?v=11.3.10JS Global
Drupal → objectAlgoliav4.56.0
Search engines
100%
5 evidence signals
Script
https://cdn.jsdelivr.net/npm/algoliasearch@4.17.0/dist/algoliasearch-lite.umd.jsScript
https://cdn.jsdelivr.net/npm/instantsearch.js@4.56.0/dist/instantsearch.production.min.jsJS Global
algoliasearch → function(v4.17.0)JS Global
instantsearch → function(v4.56.0)stylesheet
https://cdn.jsdelivr.net/npm/instantsearch.css@8.0.0/themes/reset-min.cssFrameworks & Languages6
PHP
Programming languages
75%
1 evidence signal
HTML
implied by DrupalBootstrap
UI frameworks
75%
3 evidence signals
Script
https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.2.1/js/bootstrap.min.jsScript
https://nexus.ensighten.com/choozle/18808/Bootstrap.jsScript
https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.2.1/js/bootstrap.min.jsAnt Design
UI frameworks
75%
1 evidence signal
DOM
antd-classBackbone.jsv1.1.2
JavaScript frameworks
75%
1 evidence signal
JS Global
Backbone → object(v1.1.2)React
JavaScript frameworks
50%
1 evidence signal
HTML
implied by Ant DesignMariaDB
Databases
50%
1 evidence signal
HTML
implied by PantheonAnalytics & Marketing15
Google Tag Manager
Tag managers
100%
3 evidence signals
HTML
googletagmanager.com/gtm.jsJS Global
google_tag_manager → objectJS Global
dataLayer → objectGoogle Analytics
Analytics
100%
6 evidence signals
Cookie
_gaCookie
_gidScript
https://www.google-analytics.com/analytics.jsScript
https://www.googletagmanager.com/gtag/js?id=G-TN75WMXB4P&cx=c>m=4e66a1JS Global
GoogleAnalyticsObject → stringJS Global
gtag → functionTwitter Ads
Advertising
100%
3 evidence signals
Script
https://static.ads-twitter.com/uwt.jsScript
https://static.ads-twitter.com/uwt.jsJS Global
twttr → objectFacebook Pixelv2.9.338
Analytics
100%
3 evidence signals
Script
https://connect.facebook.net/signals/config/135354953498839?v=2.9.338&r=stable&domain=www.battlefields.org&hme=ed806287581422089c496fd485507306546b2937977788da80b80247d3e2e94b&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C281%2C297%2C215%2C204%2C62%2C205%2C203%2C300%2C291%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171Script
https://connect.facebook.net/en_US/fbevents.jsJS Global
_fbq → function(v2.9.338)Linkedin Insight Tag
Analytics
100%
7 evidence signals
Script
https://snap.licdn.com/li.lms-analytics/insight.min.jsScript
https://snap.licdn.com/li.lms-analytics/insight.min.jsScript
https://snap.licdn.com/li.lms-analytics/insight.min.jsScript
https://snap.licdn.com/li.lms-analytics/insight.min.jsScript
https://snap.licdn.com/li.lms-analytics/insight.min.jsScript
https://snap.licdn.com/li.lms-analytics/insight.min.jsJS Global
_linkedin_data_partner_id → stringMicrosoft Advertising
Advertising
100%
5 evidence signals
Cookie
_uetsidCookie
_uetvidScript
https://bat.bing.com/bat.jsJS Global
UET → functionJS Global
uetq → objectCrazy Eggv11.5.523
Analytics
100%
2 evidence signals
Script
https://script.crazyegg.com/pages/scripts/0081/3804.jsJS Global
CE2 → object(v11.5.523)M
Microsoft 365
Email
100%
1 evidence signal
dns
MX: civilwar-org.mail.protection.outlook.comM
Mandrill
Email
95%
1 evidence signal
dns
SPF includes mandrillapp.comAppNexus
Advertising
75%
1 evidence signal
Script
https://acdn.adnxs.com/dmp/up/pixie.jsMicrosoft Clarity
Analytics
75%
1 evidence signal
JS Global
clarity → functionReddit Ads
Advertising
75%
1 evidence signal
Script
https://www.redditstatic.com/ads/pixel.jsmParticle
Customer data platform
75%
1 evidence signal
JS Global
mParticle → objectNextdoor Ads
Advertising
75%
2 evidence signals
Script
https://ads.nextdoor.com/public/pixel/ndp.jsScript
https://ads.nextdoor.com/v2/public/pixel/advmtch.jsEnsighten
Tag managers
75%
5 evidence signals
Script
https://nexus.ensighten.com/choozle/18808/code/e60eaac02860dc4cc61fb86a262d3379.js?conditionId0=4951284Script
https://nexus.ensighten.com/choozle/18808/code/a67ac9d3011cf39ca47f156aa9b706ca.js?conditionId0=421905Script
https://nexus.ensighten.com/choozle/18808/code/1931e84d1af25b7c5071d30fb2fc08f9.js?conditionId0=4958167&conditionId1=4963797&conditionId2=4963796Script
https://nexus.ensighten.com/choozle/18808/serverComponent.php?namespace=Bootstrapper&staticJsPath=nexus.ensighten.com/choozle/18808/code/&publishedOn=Thu%20Aug%2028%2015:36:10%20GMT%202025&ClientID=923&PageID=https%3A%2F%2Fwww.battlefields.org%2FScript
https://nexus.ensighten.com/choozle/18808/Bootstrap.jsInfrastructure & Security12
cdnjs
CDN
100%
17 evidence signals
Script
https://cdnjs.cloudflare.com/ajax/libs/jquery.touchswipe/1.6.19/jquery.touchSwipe.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/jquery.hoverintent/1.10.2/jquery.hoverIntent.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.2.1/js/bootstrap.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.0/leaflet.jsScript
https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.4.1/leaflet.markercluster.jsScript
https://cdnjs.cloudflare.com/ajax/libs/leaflet-locatecontrol/0.72.2/L.Control.Locate.min.jsScript
https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.15.1/Sortable.min.jsstylesheet
https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.min.cssstylesheet
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.0/leaflet.cssstylesheet
https://cdnjs.cloudflare.com/ajax/libs/leaflet-locatecontrol/0.72.2/L.Control.Locate.min.cssstylesheet
https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.4.1/MarkerCluster.Default.cssstylesheet
https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.4.1/MarkerCluster.cssstylesheet
//cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.cssstylesheet
//cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.cssjsDelivr
CDN
100%
6 evidence signals
Script
https://cdn.jsdelivr.net/npm/@algolia/autocomplete-jsScript
https://cdn.jsdelivr.net/npm/algoliasearch@4.17.0/dist/algoliasearch-lite.umd.jsScript
https://cdn.jsdelivr.net/npm/instantsearch.js@4.56.0/dist/instantsearch.production.min.jsScript
https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.jsstylesheet
https://cdn.jsdelivr.net/npm/instantsearch.css@8.0.0/themes/reset-min.cssstylesheet
https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.cssVery Good Security
Security
100%
2 evidence signals
Script
https://js.verygoodvault.com/vgs-collect/2.18.4/vgs-collect.jsJS Global
VGSCollect → objectA
Amazon Route 53
PaaS
100%
1 evidence signal
dns
NS: ns-993.awsdns-60.netreCAPTCHA
Security
75%
2 evidence signals
Script
https://www.google.com/recaptcha/api.jsScript
https://www.google.com/recaptcha/api.jsHSTS
Security
75%
1 evidence signal
Header
max-age=31536000; includeSubDomains
max-age=300Nginx
Web servers
75%
1 evidence signal
Header
nginx(?:/([\d.]+))?\;version:\1: nginxVarnish
Caching
75%
1 evidence signal
Header
varnish(?: \(Varnish/([\d.]+)\))?\;version:\1: 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnishUnpkg
CDN
75%
3 evidence signals
Script
https://unpkg.com/quicklink@2.3.0/dist/quicklink.umd.jsScript
https://unpkg.com/leaflet.gridlayer.googlemutant@latest/dist/Leaflet.GoogleMutant.jsScript
https://unpkg.com/pouchdb@%5E5.2.0/dist/pouchdb.jsPantheon
PaaS
75%
2 evidence signals
Header
styx-us-a-5fbd9fdf97-j674rHeader
c608e25e-6616-11f1-a23b-2a608013b8bfjQuery CDN
CDN
75%
1 evidence signal
Script
https://code.jquery.com/jquery-3.6.4.min.jsFastly
CDN
50%
1 evidence signal
HTML
implied by PantheonLibraries & Utilities9
Moment.jsv2.24.0
JavaScript libraries
100%
2 evidence signals
Script
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.jsJS Global
moment → function(v2.24.0)Quicklinkv2.3.0
JavaScript libraries
100%
2 evidence signals
Script
https://unpkg.com/quicklink@2.3.0/dist/quicklink.umd.jsJS Global
quicklink → objectOWL Carousel
JavaScript libraries
100%
2 evidence signals
HTML
<link rel="stylesheet" media="all" href="//cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/Script
https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.jsjQueryv3.6.4
JavaScript libraries
75%
1 evidence signal
Script
https://code.jquery.com/jquery-3.6.4.min.jsLeaflet
Maps
75%
8 evidence signals
Script
https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.0/leaflet.jsScript
https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.4.1/leaflet.markercluster.jsScript
https://api.mapbox.com/mapbox.js/plugins/leaflet-fullscreen/v1.0.1/Leaflet.fullscreen.min.jsScript
https://unpkg.com/leaflet.gridlayer.googlemutant@latest/dist/Leaflet.GoogleMutant.jsScript
https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.jsScript
https://www.battlefields.org/modules/custom/abt_maps/js/leaflet-plugins/leaflet.filelayer.js?tgf143Script
https://www.battlefields.org/modules/custom/abt_maps/js/leaflet-plugins/KML.js?tgf143Script
https://www.battlefields.org/libraries/mapbox-gl-leaflet/leaflet-mapbox-gl.js?tgf143core-js
JavaScript libraries
75%
1 evidence signal
JS Global
__core-js_shared__ → objectTypekit
Font scripts
75%
1 evidence signal
HTML
<link rel="stylesheet" media="all" href="//use.typekit.netMapbox GL JS
Maps
75%
2 evidence signals
Script
https://api.mapbox.com/mapbox-gl-js/v2.10.0/mapbox-gl.jsScript
https://www.battlefields.org/libraries/mapbox-gl-leaflet/leaflet-mapbox-gl.js?tgf143Underscore.js
JavaScript libraries
50%
1 evidence signal
HTML
implied by Backbone.js