Search and retrieve Quran ayahs, tafsir commentary, hadith, and detailed hadith records.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport streamable-http · http
verified
reported
listed in the official MCP registry counts 7 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
list_tafsirs
-
lookup_hadith_detail
-
lookup_quran_ayah
-
lookup_tafsir
-
search_hadith
-
search_quran
-
search_tafsir
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 6b717df · analyzer v33 · 22h ago
skills & prompt files 7
- agent-rules iadnanmukhtar-hadithdb-6b717df/.github/copilot-instructions.md
- agent-rules iadnanmukhtar-hadithdb-6b717df/.github/instructions/mermaid.instructions.md
- skill iadnanmukhtar-hadithdb-6b717df/skills/companion-biography/SKILL.md
- skill iadnanmukhtar-hadithdb-6b717df/skills/fiqh-evidence-and-practice/SKILL.md
- skill iadnanmukhtar-hadithdb-6b717df/skills/quran-tafsir-comparison/SKILL.md
- skill iadnanmukhtar-hadithdb-6b717df/skills/sirah-history-research/SKILL.md
- skill iadnanmukhtar-hadithdb-6b717df/skills/source-aware-islamic-narrative/SKILL.md
danger signals1
- dynamic code execution vm exec iadnanmukhtar-hadithdb-6b717df/spec/contentFilterNormalization.spec.js :14
vm.runInNewContext(`${client.slice(functionStart, functionEnd)}\nthis.normalize = normalizeContentFilterText;`, context);
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 352
filesystem 133
- fs iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithChainTypes.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithGharib.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithNarrators.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithSourceIsnad.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/buildCommentariesIndex.js :8
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/buildSearchIndex.js :10
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/createWarshUthmaniAyahMapping.js :4
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/hdithPrimaryNarratorTashkil.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/import-ibnrajab50-daqiq-sharh.js :5
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/import-ibnrajab50-rajab-sharh.js :5
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/import-lulu-marjan-epub.js :4
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/import-lulu-marjan-introduction.js :3
const fs = require('fs');
show 28 more
- fs iadnanmukhtar-hadithdb-6b717df/bin/import-riyad-epub-rest.js :8
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/import-riyad-epub-trial.js :8
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/import-riyad-uthaymin-sharh.js :8
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/importQuranMushaf.js :5
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/importQuranRecitations.js :4
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/importQuranScripts.js :4
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/indexEnrichedHadithBatch.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/initializeHadithAttributions.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/renumber-lulu-marjan-sections.js :3
const fs=require('fs'),assert=require('assert/strict'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/25794-grades.js :8
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-colored-grade-order.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-legacy-grades.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-shamail-gaps.js :5
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/build-hdith-malik-crosswalk.js :7
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/correct-hdith-chain-matn-splits.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/hadithportal-scraper.js :6
const fs = require('fs/promises'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/hadiths-json2csv.js :2
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-adil-salahi-adab-sharh.js :7
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-maududi-introductions.js :11
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-yusuf-ali-tafsir.js :11
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-dorar-tafsir.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-book.js :8
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-mushabihah-cache.js :6
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-sirah.js :5
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-six-books-enrichment.js :10
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-inter-islam-shamail-sharh.js :9
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-islamicstudies-dawat-tafsir.js :10
const fs = require('fs'); - fs iadnanmukhtar-hadithdb-6b717df/bin/utils/import-islamweb-history.js :5
const fs = require('fs');
93 more not shown — this panel samples each group; the count above is the real total.
shell / exec 21
- shell iadnanmukhtar-hadithdb-6b717df/bin/utils/compact-tafsir-translation-ranges.js :6
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/convert-dorar-tafsir-footnotes.js :9
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/correct-hdith-chain-matn-splits.js :5
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-adil-salahi-adab-sharh.js :6
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-maududi-introductions.js :10
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-yusuf-ali-tafsir.js :10
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-dorar-tafsir.js :11
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-six-books-enrichment.js :6
const { spawn } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-inter-islam-shamail-sharh.js :8
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-islamicstudies-dawat-tafsir.js :9
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-mokhtasar-introductions.js :10
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-mquran-translation.js :9
const { execFileSync } = require('child_process');
show 9 more
- shell iadnanmukhtar-hadithdb-6b717df/bin/utils/import-tafsir-epub.js :11
const { execSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/normalize-dorar-tafsir-markdown.js :9
const { execFileSync } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/normalize-english-ai-markers.js :6
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/normalize-english-toc-headings.js :6
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/normalize-hadith-honorifics.js :6
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/supervise-hdith-enrichment-lane.js :6
const { spawn } = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-muyassar-deepseek.js :8
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/lib/DorarSharhImport.js :4
const childProcess = require('child_process'); - shell iadnanmukhtar-hadithdb-6b717df/routes/update.js :11
const { spawn } = require('child_process');
network 60
- net iadnanmukhtar-hadithdb-6b717df/app.js :19
const { STATUS_CODES } = require('http'); - net iadnanmukhtar-hadithdb-6b717df/bin/buildCommentariesIndex.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/buildSearchIndex.js :9
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/buildSharhSearchIndex.js :5
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/indexEnrichedHadithBatch.js :5
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/tagHadithsByPhrase.js :16
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/build-hdith-malik-crosswalk.js :96
const response = await fetch(url, { headers: { accept: 'text/html,application/xhtml+xml' }, signal: AbortSignal.timeout(30000) }); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/hadithportal-scraper.js :10
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-maududi-introductions.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-yusuf-ali-tafsir.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-book.js :6
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-sirah.js :7
const axios = require('axios');
show 28 more
- net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-six-books-enrichment.js :1485
const response = await fetch(url, { - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-inter-islam-shamail-sharh.js :6
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-islamicstudies-dawat-tafsir.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-islamweb-history.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-mokhtasar-introductions.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/import-mquran-translation.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/load-quranenc-tafsirs.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/load-tafsir-app-arabic.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/load-tafsir-app-local.js :9
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/retranslate-hadiths-deepseek.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/summarize-islamweb-history-toc-deepseek.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/summarize-sirah-toc-deepseek.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-islamweb-history-deepseek.js :9
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-islamweb-history-toc.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-muyassar-deepseek.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-sirah-deepseek.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-sirah-toc.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/bin/utils/translate-untranslated-tocs.js :7
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/BulkTranslations.js :3
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/ContentRevision.js :4
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/ContentTranslations.js :5
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/HadithRevision.js :4
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/HadithSharhIndex.js :2
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/Index.js :8
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/QuranRecitationFeedback.js :74
const response = await fetch(endpoint, { - net iadnanmukhtar-hadithdb-6b717df/lib/QuranTocSubdivisions.js :5
const https = require('https'); - net iadnanmukhtar-hadithdb-6b717df/lib/Tafsir.js :4
const axios = require('axios'); - net iadnanmukhtar-hadithdb-6b717df/lib/Utils.js :4
const axios = require("axios");
20 more not shown — this panel samples each group; the count above is the real total.
secrets 12
- secrets iadnanmukhtar-hadithdb-6b717df/bin/initializeHadithAttributions.js :20
password: process.env.MYSQL_PASSWORD || configured.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-colored-grade-order.js :17
user: process.env.MYSQL_USER || configured.user, password: process.env.MYSQL_PASSWORD || configured.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-legacy-grades.js :17
user: process.env.MYSQL_USER || configured.user, password: process.env.MYSQL_PASSWORD || configured.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/import-dorar-tafsir.js :391
password: process.env.MYSQL_PASSWORD || configured.password || '', database: process.env.MYSQL_DATABASE || configured.database || 'hadithdb' }); - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-book.js :500
password: process.env.MYSQL_PASSWORD || configured.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-six-books-enrichment.js :1832
user: process.env.MYSQL_USER || configured.user || process.env.USER, password: process.env.MYSQL_PASSWORD || configured.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/import-mokhtasar-introductions.js :158
apiToken: process.env.MOKHTASAR_API_TOKEN || DEFAULT_API_TOKEN, - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/import-tafsir-epub.js :662
password: process.env.MYSQL_PASSWORD || configured.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/bin/utils/supervise-hdith-enrichment-lane.js :47
user: process.env.MYSQL_USER || settings.user, password: process.env.MYSQL_PASSWORD || settings.password || '', - secrets iadnanmukhtar-hadithdb-6b717df/lib/ChatKitConfig.js :8
const apiKey = process.env.OPENAI_API_KEY || settings.openAI?.key || ''; - secrets iadnanmukhtar-hadithdb-6b717df/lib/LocalAuth.js :22
return process.env.HADITHDB_SESSION_SECRET - secrets iadnanmukhtar-hadithdb-6b717df/newrelic.js :17
license_key: process.env.NEW_RELIC_LICENSE_KEY,
database 96
- db iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithChainTypes.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithGharib.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithNarrators.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/backfillHdithSourceIsnad.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/buildCommentariesIndex.js :9
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/hdithPrimaryNarratorTashkil.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/import-ibnrajab50-daqiq-sharh.js :10
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/import-ibnrajab50-rajab-sharh.js :10
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/import-lulu-marjan-epub.js :8
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/import-lulu-marjan-introduction.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/import-riyad-epub-rest.js :9
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/import-riyad-epub-trial.js :9
const mysql = require('mysql');
show 28 more
- db iadnanmukhtar-hadithdb-6b717df/bin/import-riyad-uthaymin-sharh.js :9
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/importQuranMushaf.js :6
const sqlite3 = require('sqlite3'); - db iadnanmukhtar-hadithdb-6b717df/bin/importQuranScripts.js :8
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/indexEnrichedHadithBatch.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/initializeHadithAttributions.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/renumber-lulu-marjan-sections.js :4
const db=require('mysql').createConnection(require('./initializeHadithAttributions').connectionSettings()); - db iadnanmukhtar-hadithdb-6b717df/bin/reviseHadith.js :5
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/add-comment-user-photo.js :6
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-colored-grade-order.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-legacy-grades.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/backfill-hdith-shamail-gaps.js :6
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/build-hdith-malik-crosswalk.js :8
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/cleanup-user-auth-storage.js :6
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/compact-arabic-tafsir-ranges.js :7
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/compact-tafsir-translation-ranges.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/convert-dorar-tafsir-footnotes.js :8
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/correct-hdith-chain-matn-splits.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/findSimilar.js :7
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/hadithportal-scraper.js :12
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/hadiths-narrators.js :10
const MySQL = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-adil-salahi-adab-sharh.js :8
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-maududi-introductions.js :12
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-alim-yusuf-ali-tafsir.js :12
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-dorar-tafsir.js :9
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-book.js :9
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-mushabihah-cache.js :7
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-sirah.js :9
const mysql = require('mysql'); - db iadnanmukhtar-hadithdb-6b717df/bin/utils/import-hdith-six-books-enrichment.js :11
const mysql = require('mysql');
56 more not shown — this panel samples each group; the count above is the real total.
tool registrations 7
- lookup_quran_ayah iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :289
- search_quran iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :299
- list_tafsirs iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :302
- lookup_tafsir iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :312
- search_tafsir iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :326
- search_hadith iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :329
- lookup_hadith_detail iadnanmukhtar-hadithdb-6b717df/lib/HadithMcp.js :332
declared dependencies 42
- @open-spaced-repetition/binding@^0.5.0
- adm-zip@^0.6.0
- axios@^1.19.0
- body-parser@^1.20.6
- cheerio@1.0.0-rc.12
- cookie-parser@^1.4.7
- debug@4.3.5
- dotenv@16.4.5
- ejs@3.1.10
- express@^4.20.0
- express-rate-limit@7.3.1
- fast-csv@5.0.1
show 28 more
- front-matter@4.0.2
- google-auth-library@^9.15.1
- http-errors@2.0.0
- markdown-it@^14.3.0
- markdown-it-attrs@4.1.6
- markdown-it-bracketed-spans@1.0.1
- markdown-it-fence@0.1.3
- markdown-it-footnote@4.0.0
- markdown-it-obsidian-images@1.0.1
- markdown-it-toc@1.1.0
- markdown-it-wikilinks@1.4.0
- marked@^13.0.2
- marked-bidi@^1.0.10
- mongodb@6.20.0
- mysql@2.18.1
- natural@^8.1.1
- newrelic@^14.1.0
- nodemailer@^9.0.5
- request-ip@3.3.0
- sqlite3@^6.0.1
- string-similarity@4.0.4
- stripe@^22.3.0
- sync-request@6.1.0
- toastr@^2.1.4
- ts-fsrs@^5.4.1
- @openai/codex@^0.139.0
- @types/jest@29.5.12
- jest@29.7.0
2 more not shown — this panel samples each group; the count above is the real total.
obfuscation 3
- dynamic require()/import() iadnanmukhtar-hadithdb-6b717df/bin/utils/findSimilar.js :10
const MySQLConfig = require(HomeDir + '/.hadithdb/store.json'); - dynamic require()/import() iadnanmukhtar-hadithdb-6b717df/bin/utils/parseNarrators.js :11
const MySQLConfig = require(HomeDir + '/.hadithdb/store.json'); - dynamic require()/import() iadnanmukhtar-hadithdb-6b717df/lib/Globals.js :74
global.settings = require(HomeDir + '/.hadithdb/settings.json');
perm:untrusted 1
- untrusted (weak) iadnanmukhtar-hadithdb-6b717df/spec/contentTranslationAccess.spec.js :81
const config = await (await fetch(`${base}/payments/config`)).json();