Gospel presentations in 94 languages, from Cru's API rather than its parked domain
Every pool here so far is Scripture, film, Bible video or a course. None is a GOSPEL PRESENTATION — the short translated thing a person actually opens with someone. Cru publishes those, in the same organisation that makes the JESUS Film, so the doctrine question is settled the same way the brief settles it for the film. Only their gospel tracts are included, from a fixed allow-list; the lessons and survey tools are not. IT CLOSES NO GAP AND SAYS SO. All 94 of these languages already have something, so this is depth rather than coverage and moves no tier. Tiers are byte-identical at 2901/4767/4711. It reaches 3,270 pins and 3.97bn people. godtools.org, the obvious host, IS A PARKED DOMAIN. It answers 200 to everything with a 114-byte body, and rendered, every URL — including /zz/nosuchtool-xyzzy — reads "godtools.org is parked free, courtesy of GoDaddy.com". Shipping links there would have sent people to a GoDaddy ad. The real front-end is knowgod.com, and it does serve per-language tracts: /en/kgp reads "Knowing God Personally", /sw/kgp reads "Kumjua Mungu Kibinafsi". But ONLY once rendered. By fetch it is a uniform 3,864-byte shell for every URL valid or not — the third host in this bundle with that shape, after jesusfilm's old ?languageId= and live.bible.is. So existence is proved from Cru's own API and never from the page: a (language, tool) pair exists exactly when the resource's latest-translations intersect that language's translations. Checked against the browser before being trusted — en/kgp and sw/kgp both intersect and both render real localised text, and the bogus pair does not intersect. In band, the verifier's controls are now 7 negative all non-verified and 7 positive all verified, with a bogus knowgod pair among the negatives. All 94 URLs verified. Clause I keeps its closed set: Gospel presentation only on knowgod.com, and knowgod.com only that type. Poison self-test still 12/12. Screenshot read: German shows six distinct resource types, including "Gospel presentation - Knowing God Personally".
This commit is contained in:
parent
b46ce03a8b
commit
e0fd61eb3e
27 changed files with 3986 additions and 53 deletions
758
data/tables/godtools-index.json
Normal file
758
data/tables/godtools-index.json
Normal file
|
|
@ -0,0 +1,758 @@
|
|||
{
|
||||
"_note": "Cru gospel presentations (GodTools) on knowgod.com, keyed by ISO 639-3. godtools.org is a PARKED DOMAIN. knowgod.com is a client-rendered shell that answers 200 with identical bytes for any URL, so existence is proved from Cru's own API by intersecting a resource's latest-translations with a language's translations — never from the page.",
|
||||
"source": "https://mobile-content-api.cru.org/languages + https://mobile-content-api.cru.org/resources",
|
||||
"site": "https://knowgod.com",
|
||||
"generated": "2026-09-24",
|
||||
"tools_allowed": [
|
||||
"kgp (Knowing God Personally)",
|
||||
"fourlaws (Four Spiritual Laws)",
|
||||
"honorrestored (Honor Restored)",
|
||||
"fantasticfacts (Four Fantastic Facts)",
|
||||
"satisfied (Satisfied?)",
|
||||
"connectingwithgod (Connecting With God)"
|
||||
],
|
||||
"counts": {
|
||||
"languages": 123,
|
||||
"resources": 45,
|
||||
"codes": 105,
|
||||
"noIso": 0,
|
||||
"noTool": 9
|
||||
},
|
||||
"codes": {
|
||||
"afr": {
|
||||
"u": "https://knowgod.com/af/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Afrikaans",
|
||||
"locale": "af",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sqi": {
|
||||
"u": "https://knowgod.com/sq/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Albanian",
|
||||
"locale": "sq",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"amh": {
|
||||
"u": "https://knowgod.com/am/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Amharic",
|
||||
"locale": "am",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ara": {
|
||||
"u": "https://knowgod.com/ar/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Arabic",
|
||||
"locale": "ar",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hye": {
|
||||
"u": "https://knowgod.com/hy/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Armenian",
|
||||
"locale": "hy",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"aze": {
|
||||
"u": "https://knowgod.com/az/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Azerbaijani",
|
||||
"locale": "az",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"bam": {
|
||||
"u": "https://knowgod.com/bm/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Bambara",
|
||||
"locale": "bm",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"bem": {
|
||||
"u": "https://knowgod.com/bem/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Bemba",
|
||||
"locale": "bem",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ben": {
|
||||
"u": "https://knowgod.com/bn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bengali",
|
||||
"locale": "bn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bis": {
|
||||
"u": "https://knowgod.com/bi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bislama",
|
||||
"locale": "bi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bos": {
|
||||
"u": "https://knowgod.com/bs-BA/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bosnian (Bosnia and Herzegovina)",
|
||||
"locale": "bs-BA",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bul": {
|
||||
"u": "https://knowgod.com/bg/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bulgarian",
|
||||
"locale": "bg",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mya": {
|
||||
"u": "https://knowgod.com/my/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Burmese",
|
||||
"locale": "my",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ceb": {
|
||||
"u": "https://knowgod.com/ceb/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Cebuano",
|
||||
"locale": "ceb",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"nya": {
|
||||
"u": "https://knowgod.com/ny/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Chichewa",
|
||||
"locale": "ny",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"zho": {
|
||||
"u": "https://knowgod.com/zh-Hans/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Chinese Simplified",
|
||||
"locale": "zh-Hans",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hrv": {
|
||||
"u": "https://knowgod.com/hr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Croatian",
|
||||
"locale": "hr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ces": {
|
||||
"u": "https://knowgod.com/cs/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Czech",
|
||||
"locale": "cs",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"dan": {
|
||||
"u": "https://knowgod.com/da/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Danish",
|
||||
"locale": "da",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nld": {
|
||||
"u": "https://knowgod.com/nl/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Dutch",
|
||||
"locale": "nl",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"dzo": {
|
||||
"u": "https://knowgod.com/dz/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Dzongkha",
|
||||
"locale": "dz",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"eng": {
|
||||
"u": "https://knowgod.com/en/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "English",
|
||||
"locale": "en",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"est": {
|
||||
"u": "https://knowgod.com/et/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Estonian (Estonia)",
|
||||
"locale": "et",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fij": {
|
||||
"u": "https://knowgod.com/fj/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Fijian",
|
||||
"locale": "fj",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"fil": {
|
||||
"u": "https://knowgod.com/fil/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Filipino",
|
||||
"locale": "fil",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fin": {
|
||||
"u": "https://knowgod.com/fi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Finnish",
|
||||
"locale": "fi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fra": {
|
||||
"u": "https://knowgod.com/fr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "French",
|
||||
"locale": "fr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"kat": {
|
||||
"u": "https://knowgod.com/ka/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Georgian",
|
||||
"locale": "ka",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"deu": {
|
||||
"u": "https://knowgod.com/de/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "German",
|
||||
"locale": "de",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ell": {
|
||||
"u": "https://knowgod.com/el/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Greek",
|
||||
"locale": "el",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"guj": {
|
||||
"u": "https://knowgod.com/gu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Gujarati",
|
||||
"locale": "gu",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"hat": {
|
||||
"u": "https://knowgod.com/ht-HT/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Haitian Creole",
|
||||
"locale": "ht-HT",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"hau": {
|
||||
"u": "https://knowgod.com/ha/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hausa",
|
||||
"locale": "ha",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"heb": {
|
||||
"u": "https://knowgod.com/he/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hebrew",
|
||||
"locale": "he",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hin": {
|
||||
"u": "https://knowgod.com/hi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hindi",
|
||||
"locale": "hi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hmn": {
|
||||
"u": "https://knowgod.com/hmn/honorrestored",
|
||||
"n": "Honor Restored",
|
||||
"ln": "Hmong",
|
||||
"locale": "hmn",
|
||||
"tool": "honorrestored"
|
||||
},
|
||||
"hun": {
|
||||
"u": "https://knowgod.com/hu/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hungarian",
|
||||
"locale": "hu",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"isl": {
|
||||
"u": "https://knowgod.com/is-IS/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Icelandic (Iceland)",
|
||||
"locale": "is-IS",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ibo": {
|
||||
"u": "https://knowgod.com/ig/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Igbo",
|
||||
"locale": "ig",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ind": {
|
||||
"u": "https://knowgod.com/id/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Indonesian",
|
||||
"locale": "id",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ita": {
|
||||
"u": "https://knowgod.com/it/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Italian",
|
||||
"locale": "it",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"jpn": {
|
||||
"u": "https://knowgod.com/ja/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Japanese",
|
||||
"locale": "ja",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"jav": {
|
||||
"u": "https://knowgod.com/jv/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Javanese",
|
||||
"locale": "jv",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kan": {
|
||||
"u": "https://knowgod.com/kn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Kannada",
|
||||
"locale": "kn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"kaz": {
|
||||
"u": "https://knowgod.com/kk/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kazakh",
|
||||
"locale": "kk",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kha": {
|
||||
"u": "https://knowgod.com/kha/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Khasi",
|
||||
"locale": "kha",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"khm": {
|
||||
"u": "https://knowgod.com/km-KH/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Khmer",
|
||||
"locale": "km-KH",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kik": {
|
||||
"u": "https://knowgod.com/ki/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kikuyu",
|
||||
"locale": "ki",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kin": {
|
||||
"u": "https://knowgod.com/rw/honorrestored",
|
||||
"n": "Honor Restored",
|
||||
"ln": "Kinyarwanda",
|
||||
"locale": "rw",
|
||||
"tool": "honorrestored"
|
||||
},
|
||||
"run": {
|
||||
"u": "https://knowgod.com/rn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Kirundi",
|
||||
"locale": "rn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ktu": {
|
||||
"u": "https://knowgod.com/ktu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kituba",
|
||||
"locale": "ktu",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kor": {
|
||||
"u": "https://knowgod.com/ko/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Korean",
|
||||
"locale": "ko",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ckb": {
|
||||
"u": "https://knowgod.com/ckb/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kurdish Sorani",
|
||||
"locale": "ckb",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kir": {
|
||||
"u": "https://knowgod.com/ky/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kyrgyz",
|
||||
"locale": "ky",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"lao": {
|
||||
"u": "https://knowgod.com/lo/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Lao",
|
||||
"locale": "lo",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lav": {
|
||||
"u": "https://knowgod.com/lv/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Latvian",
|
||||
"locale": "lv",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lin": {
|
||||
"u": "https://knowgod.com/ln/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Lingala",
|
||||
"locale": "ln",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lit": {
|
||||
"u": "https://knowgod.com/lt-LT/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Lithuanian",
|
||||
"locale": "lt-LT",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"lug": {
|
||||
"u": "https://knowgod.com/lg/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Luganda",
|
||||
"locale": "lg",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"mkd": {
|
||||
"u": "https://knowgod.com/mk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Macedonian",
|
||||
"locale": "mk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mlg": {
|
||||
"u": "https://knowgod.com/mg/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Malagasy",
|
||||
"locale": "mg",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"msa": {
|
||||
"u": "https://knowgod.com/ms/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Malay",
|
||||
"locale": "ms",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mal": {
|
||||
"u": "https://knowgod.com/ml/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Malayalam",
|
||||
"locale": "ml",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"mri": {
|
||||
"u": "https://knowgod.com/mi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Māori",
|
||||
"locale": "mi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mar": {
|
||||
"u": "https://knowgod.com/mr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Marathi",
|
||||
"locale": "mr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mon": {
|
||||
"u": "https://knowgod.com/mn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Mongolian",
|
||||
"locale": "mn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nep": {
|
||||
"u": "https://knowgod.com/ne/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Nepali",
|
||||
"locale": "ne",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nor": {
|
||||
"u": "https://knowgod.com/no/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Norwegian",
|
||||
"locale": "no",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ori": {
|
||||
"u": "https://knowgod.com/or/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Oriya",
|
||||
"locale": "or",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"orm": {
|
||||
"u": "https://knowgod.com/om/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Oromo",
|
||||
"locale": "om",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pap": {
|
||||
"u": "https://knowgod.com/pap/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Papiamentu",
|
||||
"locale": "pap",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pus": {
|
||||
"u": "https://knowgod.com/ps/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Pashto",
|
||||
"locale": "ps",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"fas": {
|
||||
"u": "https://knowgod.com/fa/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Persian",
|
||||
"locale": "fa",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pol": {
|
||||
"u": "https://knowgod.com/pl/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Polish",
|
||||
"locale": "pl",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"por": {
|
||||
"u": "https://knowgod.com/pt/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Portuguese",
|
||||
"locale": "pt",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pan": {
|
||||
"u": "https://knowgod.com/pa/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Punjabi",
|
||||
"locale": "pa",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ron": {
|
||||
"u": "https://knowgod.com/ro/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Romanian",
|
||||
"locale": "ro",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"rus": {
|
||||
"u": "https://knowgod.com/ru/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Russian",
|
||||
"locale": "ru",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"smo": {
|
||||
"u": "https://knowgod.com/sm/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Samoan",
|
||||
"locale": "sm",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"srp": {
|
||||
"u": "https://knowgod.com/sr-ME/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Serbian (Montenegro)",
|
||||
"locale": "sr-ME",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sna": {
|
||||
"u": "https://knowgod.com/sn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Shona",
|
||||
"locale": "sn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sid": {
|
||||
"u": "https://knowgod.com/sid/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Sidama",
|
||||
"locale": "sid",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"sin": {
|
||||
"u": "https://knowgod.com/si/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Sinhala",
|
||||
"locale": "si",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"slk": {
|
||||
"u": "https://knowgod.com/sk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Slovak",
|
||||
"locale": "sk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"slv": {
|
||||
"u": "https://knowgod.com/sl/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Slovenian",
|
||||
"locale": "sl",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"som": {
|
||||
"u": "https://knowgod.com/so/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Somali",
|
||||
"locale": "so",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"spa": {
|
||||
"u": "https://knowgod.com/es/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Spanish",
|
||||
"locale": "es",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"swa": {
|
||||
"u": "https://knowgod.com/sw/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Swahili",
|
||||
"locale": "sw",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"swe": {
|
||||
"u": "https://knowgod.com/sv/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Swedish",
|
||||
"locale": "sv",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tgk": {
|
||||
"u": "https://knowgod.com/tg/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tajik",
|
||||
"locale": "tg",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tam": {
|
||||
"u": "https://knowgod.com/ta/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tamil",
|
||||
"locale": "ta",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tel": {
|
||||
"u": "https://knowgod.com/te-IN/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Telugu (India)",
|
||||
"locale": "te-IN",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tet": {
|
||||
"u": "https://knowgod.com/tet/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tetun",
|
||||
"locale": "tet",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tha": {
|
||||
"u": "https://knowgod.com/th/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Thai",
|
||||
"locale": "th",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bod": {
|
||||
"u": "https://knowgod.com/bo/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tibetan",
|
||||
"locale": "bo",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tpi": {
|
||||
"u": "https://knowgod.com/tpi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tok Pisin",
|
||||
"locale": "tpi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ton": {
|
||||
"u": "https://knowgod.com/to/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tongan",
|
||||
"locale": "to",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tur": {
|
||||
"u": "https://knowgod.com/tr/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Turkish",
|
||||
"locale": "tr",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ukr": {
|
||||
"u": "https://knowgod.com/uk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Ukrainian",
|
||||
"locale": "uk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"urd": {
|
||||
"u": "https://knowgod.com/ur/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Urdu",
|
||||
"locale": "ur",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"uzb": {
|
||||
"u": "https://knowgod.com/uz/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Uzbek",
|
||||
"locale": "uz",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"vie": {
|
||||
"u": "https://knowgod.com/vi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Vietnamese",
|
||||
"locale": "vi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"cym": {
|
||||
"u": "https://knowgod.com/cy/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Welsh",
|
||||
"locale": "cy",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"yor": {
|
||||
"u": "https://knowgod.com/yo/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Yoruba",
|
||||
"locale": "yo",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"zul": {
|
||||
"u": "https://knowgod.com/zu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Zulu",
|
||||
"locale": "zu",
|
||||
"tool": "fourlaws"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"meta": {
|
||||
"title": "Gospel resource link verification",
|
||||
"generated": "2026-09-24T12:27:26.092Z",
|
||||
"generated": "2026-09-24T13:49:48.965Z",
|
||||
"method": "HEAD, redirects followed. verified = HTTP 200. broken = 404/410. unknown = unreachable, an ambiguous status, or a URL shape that cannot be checked by fetch.",
|
||||
"scope": "Every URL in data/tables/people-group-pins.json, deduplicated.",
|
||||
"states": {
|
||||
|
|
@ -40,6 +40,11 @@
|
|||
"url": "https://live.bible.is/bible/ZZZZZZ",
|
||||
"what": "bogus bible.is fileset",
|
||||
"state": "broken"
|
||||
},
|
||||
{
|
||||
"url": "https://knowgod.com/zz/nosuchtool-xyzzy",
|
||||
"what": "bogus knowgod language/tool pair",
|
||||
"state": "broken"
|
||||
}
|
||||
],
|
||||
"positive": [
|
||||
|
|
@ -72,16 +77,21 @@
|
|||
"url": "https://live.bible.is/bible/OKEBSN",
|
||||
"what": "real bible.is fileset",
|
||||
"state": "verified"
|
||||
},
|
||||
{
|
||||
"url": "https://knowgod.com/en/kgp",
|
||||
"what": "real knowgod language/tool pair",
|
||||
"state": "verified"
|
||||
}
|
||||
]
|
||||
},
|
||||
"summary": {
|
||||
"records": 6476,
|
||||
"checkedThisPass": 0,
|
||||
"records": 6570,
|
||||
"checkedThisPass": 94,
|
||||
"carriedForward": 74,
|
||||
"pruned": 160,
|
||||
"pruned": 0,
|
||||
"broken": 74,
|
||||
"verified": 6397,
|
||||
"verified": 6491,
|
||||
"unknown": 5
|
||||
},
|
||||
"byHost": {
|
||||
|
|
@ -114,6 +124,9 @@
|
|||
},
|
||||
"git.door43.org": {
|
||||
"verified": 391
|
||||
},
|
||||
"knowgod.com": {
|
||||
"verified": 94
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -32497,6 +32510,476 @@
|
|||
"state": "verified",
|
||||
"detail": "fileset confirmed by live.bible.is /api/bibles (the page itself answers 200 for any id)",
|
||||
"at": "2026-09-24T12:26:16.787Z"
|
||||
},
|
||||
"https://knowgod.com/mi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.769Z"
|
||||
},
|
||||
"https://knowgod.com/bi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pap/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lt-LT/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/zu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hy/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/is-IS/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ro/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tet/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sm/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/el/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sv/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ht-HT/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/so/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/da/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pl/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/cs/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/it/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ln/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ko/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/rn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/mk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ki/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lg/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fj/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bg/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/km-KH/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ktu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/cy/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/to/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ig/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/dz/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/jv/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/si/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sid/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/th/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/yo/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kha/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sl/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/de/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/rw/honorrestored": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/no/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/my/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/zh-Hans/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/uz/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/uk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tpi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sw/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/or/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ne/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ka/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hu/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fa/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ckb/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ceb/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ar/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/id/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/nl/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tg/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/am/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ja/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lo/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/he/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ru/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sr-ME/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/vi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ha/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pt/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bs-BA/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kk/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tr/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ny/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pa/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bem/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bm/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/es/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bo/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ky/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/af/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/en/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ur/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/gu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ta/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/mr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ml/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/hi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/bn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/te-IN/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -121,7 +121,7 @@ if (missing.length) add('D', `${missing.length} code(s) carry a resource but app
|
|||
// E — the table cannot invent a URL
|
||||
const known = new Set()
|
||||
for (const v of Object.values(codes)) {
|
||||
if (v.s) known.add(v.s); if (v.f) known.add(v.f); if (v.z) known.add(v.z); if (v.za) known.add(v.za.u); if (v.au) known.add(v.au.u); if (v.bv) known.add(v.bv.u)
|
||||
if (v.s) known.add(v.s); if (v.f) known.add(v.f); if (v.z) known.add(v.z); if (v.za) known.add(v.za.u); if (v.au) known.add(v.au.u); if (v.bv) known.add(v.bv.u); if (v.gp) known.add(v.gp.u)
|
||||
for (const d of v.d || []) known.add(d.u)
|
||||
}
|
||||
const invented = trows.filter((t) => t.resource_url && !known.has(t.resource_url))
|
||||
|
|
@ -149,6 +149,9 @@ for (const t of trows) {
|
|||
// types on this host is two, not one. It stays a CLOSED set - anything else here is a
|
||||
// mislabel - and 'Audio Scripture' on any other host is still wrong.
|
||||
else if (/(^|\.)bible\.is$/i.test(h) && t.type !== 'Audio Scripture' && t.type !== 'Scripture' && t.type !== 'Bible video') typeBad.push(`${t.type} on bible.is`)
|
||||
// knowgod.com serves exactly one type here: a gospel presentation. A closed set again.
|
||||
else if (t.type === 'Gospel presentation' && !/(^|\.)knowgod\.com$/i.test(h)) typeBad.push(`Gospel presentation on ${h}`)
|
||||
else if (/(^|\.)knowgod\.com$/i.test(h) && t.type !== 'Gospel presentation') typeBad.push(`${t.type} on knowgod.com`)
|
||||
else if (t.type === 'Bible video' && !/(^|\.)bible\.is$/i.test(h)) typeBad.push(`Bible video on ${h}`)
|
||||
else if (t.type === 'Audio Scripture' && !/(^|\.)bible\.is$/i.test(h)) typeBad.push(`Audio Scripture on ${h}`)
|
||||
}
|
||||
|
|
@ -161,7 +164,7 @@ if (misTyped.length) add('H', `${misTyped.length} row(s) named "Open Bible Stori
|
|||
// G — no plain-http URL
|
||||
const httpUrls = []
|
||||
for (const [c, v] of Object.entries(codes)) {
|
||||
for (const u of [v.s, v.f, v.z, v.za && v.za.u, v.au && v.au.u, v.bv && v.bv.u, ...(v.d || []).map((d) => d.u)]) {
|
||||
for (const u of [v.s, v.f, v.z, v.za && v.za.u, v.au && v.au.u, v.bv && v.bv.u, v.gp && v.gp.u, ...(v.d || []).map((d) => d.u)]) {
|
||||
if (u && /^http:\/\//i.test(u)) httpUrls.push(`${c} ${u}`)
|
||||
}
|
||||
}
|
||||
|
|
@ -201,6 +204,7 @@ if (verif && verif.links) {
|
|||
if (v.za && v.za.u) shipped.add(v.za.u)
|
||||
if (v.au && v.au.u) shipped.add(v.au.u)
|
||||
if (v.bv && v.bv.u) shipped.add(v.bv.u)
|
||||
if (v.gp && v.gp.u) shipped.add(v.gp.u)
|
||||
for (const d of v.d || []) if (d.u) shipped.add(d.u)
|
||||
}
|
||||
// EVERY shipped URL must be in the record, not 95% of them. The floor was set at 95%
|
||||
|
|
@ -235,6 +239,7 @@ if (verif && verif.links) {
|
|||
if (v.za && v.za.u) shipped2.add(v.za.u)
|
||||
if (v.au && v.au.u) shipped2.add(v.au.u)
|
||||
if (v.bv && v.bv.u) shipped2.add(v.bv.u)
|
||||
if (v.gp && v.gp.u) shipped2.add(v.gp.u)
|
||||
for (const d of v.d || []) if (d.u) shipped2.add(d.u)
|
||||
}
|
||||
const unstamped = [...shipped2].filter((u) => V[u] && !V[u].at)
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ import { fileURLToPath } from 'node:url'
|
|||
const BASE = (process.env.BASE_URL || process.argv[2] || 'http://127.0.0.1:4173').replace(/\/+$/, '')
|
||||
const GL = ['--use-gl=swiftshader', '--enable-unsafe-swiftshader', '--ignore-gpu-blocklist', '--enable-webgl', '--no-sandbox']
|
||||
// The screened publishers. Anything else is a doctrine failure, not a typo.
|
||||
const ALLOWED = /^(https:\/\/)?([a-z0-9-]+\.)*(ebible\.org|png\.bible|alkitab\.pw|git\.door43\.org|jesusfilm\.org|arc\.gt|zume\.training|bible\.is)(\/|$)/i
|
||||
const ALLOWED = /^(https:\/\/)?([a-z0-9-]+\.)*(ebible\.org|png\.bible|alkitab\.pw|git\.door43\.org|jesusfilm\.org|arc\.gt|zume\.training|bible\.is|knowgod\.com)(\/|$)/i
|
||||
|
||||
const HERE = dirname(fileURLToPath(import.meta.url))
|
||||
const REPO = resolve(HERE, '..')
|
||||
|
|
@ -154,7 +154,7 @@ try {
|
|||
const bad = []
|
||||
let scanned = 0
|
||||
for (const [c, v] of Object.entries(idx.codes || {})) {
|
||||
for (const u of [v.s, v.f, v.z, v.za && v.za.u, v.au && v.au.u, v.bv && v.bv.u, ...(v.d || []).map((d) => d.u)]) {
|
||||
for (const u of [v.s, v.f, v.z, v.za && v.za.u, v.au && v.au.u, v.bv && v.bv.u, v.gp && v.gp.u, ...(v.d || []).map((d) => d.u)]) {
|
||||
if (!u) continue
|
||||
scanned++
|
||||
if (!ALLOWED.test(u)) bad.push(`${c} -> ${u}`)
|
||||
|
|
|
|||
|
|
@ -385,6 +385,7 @@ function groupAt(i) {
|
|||
is_sign: c.sg === 1,
|
||||
audio: c.au || null,
|
||||
bible_video: c.bv || null,
|
||||
gospel_tract: c.gp || null,
|
||||
related: c.rel || null,
|
||||
zume_url: c.z || '',
|
||||
zume_approx: c.za || null,
|
||||
|
|
@ -1050,6 +1051,15 @@ useShadowStyles(
|
|||
Open Bible Stories · none found
|
||||
</span>
|
||||
|
||||
<!-- A GOSPEL PRESENTATION — the short translated thing you actually open with
|
||||
someone. Not Scripture, not film, not a course, so it gets its own chip. It
|
||||
closes no gap: every language carrying one already has something else. -->
|
||||
<a v-if="selectedGroup.gospel_tract" class="gm-chip ok wrap"
|
||||
:href="selectedGroup.gospel_tract.u" target="_blank" rel="noopener noreferrer"
|
||||
:title="selectedGroup.gospel_tract.n + ' — a gospel presentation from Cru (GodTools), free to read in a browser in this language.'">
|
||||
Gospel presentation · {{ selectedGroup.gospel_tract.n }}
|
||||
</a>
|
||||
|
||||
<!-- Zume is DISCIPLESHIP TRAINING, not Scripture and not film, so it sits here
|
||||
as its own thing and moves no tier. The absent case names the denominator
|
||||
rather than saying "none found": Zume is one platform in 54 languages, not
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ const ZUME = resolve(REPO, 'data/tables/zume-index.json')
|
|||
const VERIFY = resolve(REPO, 'data/tables/gospel-link-verification.json')
|
||||
const FCBH = resolve(REPO, 'data/tables/fcbh-index.json')
|
||||
const MACRO = resolve(REPO, 'data/tables/iso-macrolanguages.json')
|
||||
const GODTOOLS = resolve(REPO, 'data/tables/godtools-index.json')
|
||||
|
||||
// Two entries with the same subject rendered as "Open Bible Stories Open Bible Stories"
|
||||
// — two links a reader cannot tell apart. 40 languages are in that state, because a
|
||||
|
|
@ -145,6 +146,10 @@ try {
|
|||
fcbhVideo = j.videoCodes || {}
|
||||
} catch { fcbh = {}; fcbhVideo = {} }
|
||||
|
||||
// Cru gospel presentations (scripts/fetch-godtools-index.mjs).
|
||||
let godtools = {}
|
||||
try { godtools = JSON.parse(readFileSync(GODTOOLS, 'utf8')).codes || {} } catch { godtools = {} }
|
||||
|
||||
let zume = {}
|
||||
let zumeApprox = {}
|
||||
try {
|
||||
|
|
@ -381,6 +386,17 @@ for (const [c, v] of Object.entries(fcbhVideo)) {
|
|||
videoCodes++
|
||||
}
|
||||
|
||||
// GOSPEL PRESENTATIONS. A short translated tract is not Scripture, not film and not a
|
||||
// course, so it gets its own field and its own type. It does NOT lift a tier: measured, all
|
||||
// 105 of these languages already have something, so it adds depth rather than coverage, and
|
||||
// pretending otherwise would shrink the gap without anything having been translated.
|
||||
let gospelCodes = 0
|
||||
for (const [c, g] of Object.entries(godtools)) {
|
||||
if (!codes[c]) continue // never invents a language; depth only, for groups already here
|
||||
codes[c].gp = { u: httpsify(g.u), n: g.n }
|
||||
gospelCodes++
|
||||
}
|
||||
|
||||
let zumeApproxCodes = 0
|
||||
for (const [c, a] of Object.entries(zumeApprox)) {
|
||||
// Never overwrite an exact join with an approximate one, and never create a code that
|
||||
|
|
@ -405,6 +421,7 @@ if (dead.size) {
|
|||
if (v.za && dead.has(v.za.u)) { delete v.za; droppedDead++ }
|
||||
if (v.au && dead.has(v.au.u)) { delete v.au; droppedDead++ }
|
||||
if (v.bv && dead.has(v.bv.u)) { delete v.bv; droppedDead++ }
|
||||
if (v.gp && dead.has(v.gp.u)) { delete v.gp; droppedDead++ }
|
||||
if (v.d) {
|
||||
const before = v.d.length
|
||||
v.d = v.d.filter((x) => !dead.has(x.u))
|
||||
|
|
@ -507,6 +524,7 @@ console.log(`ebible codes ${Object.keys(eb).length} (${ebOnly} new)`)
|
|||
console.log(`arclight codes ${Object.keys(arc).length} (${arcOnly} new, ${upgraded} upgraded to a real deep link)`)
|
||||
console.log(`share urls ${Object.keys(share).length}`)
|
||||
console.log(`fcbh codes ${audioCodes} (${audioNew} new codes)`)
|
||||
console.log(`gospel tracts ${gospelCodes} (Cru/GodTools presentations; depth only, tier UNCHANGED)`)
|
||||
console.log(`related variety ${relatedCodes} (nothing of their own; an ISO macrolanguage sibling has something — tier UNCHANGED)`)
|
||||
console.log(`fcbh bible video ${videoCodes} (a separate page; never counted as film) + ${videoMerged} merged into the Scripture link`)
|
||||
console.log(`dead links dropped ${droppedDead} (verification proved them 404; ${dead.size} known broken)`)
|
||||
|
|
|
|||
|
|
@ -53,6 +53,7 @@ const SOURCE = (u) =>
|
|||
: /door43/i.test(u) ? 'Door43 (unfoldingWord)'
|
||||
: /zume\.training/i.test(u) ? 'Zume Training'
|
||||
: /bible\.is/i.test(u) ? 'Faith Comes By Hearing'
|
||||
: /knowgod\.com/i.test(u) ? 'Cru (GodTools)'
|
||||
: 'other'
|
||||
|
||||
const out = []
|
||||
|
|
@ -111,6 +112,9 @@ for (const [code, c] of Object.entries(codes)) {
|
|||
// Bible video is its own type. Filing it under Film would put an Old Testament narrative
|
||||
// beside the JESUS Film as though they answered the same need.
|
||||
if (c.bv) add(c.bv.n || 'Bible video', 'Bible video', c.bv.u, c.bv.sc || '')
|
||||
// Its own type. A tract is not Scripture and not a course — it is the thing you open a
|
||||
// conversation with, and a reader choosing a link needs to know which of those they get.
|
||||
if (c.gp) add(c.gp.n || 'Gospel presentation', 'Gospel presentation', c.gp.u, 'Read in this language')
|
||||
add('Zume Training', 'Discipleship training', c.z, 'Course in this language')
|
||||
// The approximate match ships too, with the qualification IN THE SCOPE COLUMN. Leaving
|
||||
// it out would make the table disagree with the map for these languages, and a reader
|
||||
|
|
|
|||
127
plugin-designs/gospel-resources/scripts/fetch-godtools-index.mjs
Normal file
127
plugin-designs/gospel-resources/scripts/fetch-godtools-index.mjs
Normal file
|
|
@ -0,0 +1,127 @@
|
|||
#!/usr/bin/env node
|
||||
/**
|
||||
* fetch-godtools-index.mjs — Cru's gospel presentations, keyed by ISO 639-3.
|
||||
*
|
||||
* WHAT THIS ADDS THAT NOTHING ELSE HERE DOES. Every other pool on this map is Scripture,
|
||||
* film, Bible video or discipleship training. None of them is a GOSPEL PRESENTATION — the
|
||||
* short, translated thing a person actually opens with someone. Cru publishes those, in the
|
||||
* same organisation that makes the JESUS Film, so the doctrine question is already settled
|
||||
* the same way the brief settles it for the film.
|
||||
*
|
||||
* IT CLOSES NO GAP, AND THAT IS STATED UP FRONT. All 98 languages that join a people group
|
||||
* here already have something. This is depth, not coverage, and it is not counted toward
|
||||
* any tier.
|
||||
*
|
||||
* ═══ godtools.org IS A PARKED DOMAIN ════════════════════════════════════════════════════
|
||||
* The obvious host answers 200 to everything with a 114-byte body. Rendered, every URL —
|
||||
* including /zz/nosuchtool-xyzzy — shows "godtools.org is parked free, courtesy of
|
||||
* GoDaddy.com". The app is real; that domain is not its home.
|
||||
*
|
||||
* The real web front-end is knowgod.com, and it does serve per-language tracts:
|
||||
* knowgod.com/en/kgp -> "Knowing God Personally — These four points explain..."
|
||||
* knowgod.com/sw/kgp -> "Kumjua Mungu Kibinafsi — Pointi hizi nne zinaelezea..."
|
||||
* knowgod.com/zz/... -> "Failed to load the book."
|
||||
* But only ONCE RENDERED. By fetch it is a uniform 3,864-byte shell for every URL, valid or
|
||||
* not, so status and size prove nothing — the same trap as jesusfilm's old ?languageId= and
|
||||
* live.bible.is.
|
||||
*
|
||||
* ═══ SO EXISTENCE COMES FROM CRU'S OWN API, NOT FROM THE PAGE ═══════════════════════════
|
||||
* mobile-content-api.cru.org gives each RESOURCE a `latest-translations` list and each
|
||||
* LANGUAGE a `translations` list, both of translation ids. A (language, tool) pair exists
|
||||
* exactly when those two sets intersect. Checked against the browser: en/kgp and sw/kgp both
|
||||
* intersect and both render real localised text; a language outside the list has no entry at
|
||||
* all. That is an existence proof from the publisher, not a guess about a shell.
|
||||
*
|
||||
* ONE TOOL PER LANGUAGE, most-preferred first, so a language gets one link rather than nine.
|
||||
*/
|
||||
import { writeSnapshot } from './_snapshot-guard.mjs'
|
||||
import { readFileSync } from 'node:fs'
|
||||
import { resolve, dirname } from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
|
||||
const HERE = dirname(fileURLToPath(import.meta.url))
|
||||
const REPO = resolve(HERE, '../../..')
|
||||
const OUT = resolve(REPO, 'data/tables/godtools-index.json')
|
||||
const API = 'https://mobile-content-api.cru.org'
|
||||
const SITE = 'https://knowgod.com'
|
||||
const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'
|
||||
|
||||
/**
|
||||
* Preference order. These are Cru's gospel presentations; the lessons and survey/"emoji"
|
||||
* tools are discipleship or ice-breaker material and are not what this column is for.
|
||||
* A tool is only ever included if it appears here, so a new tool cannot arrive unscreened.
|
||||
*/
|
||||
const TOOLS = [
|
||||
['kgp', 'Knowing God Personally'],
|
||||
['fourlaws', 'Four Spiritual Laws'],
|
||||
['honorrestored', 'Honor Restored'],
|
||||
['fantasticfacts', 'Four Fantastic Facts'],
|
||||
['satisfied', 'Satisfied?'],
|
||||
['connectingwithgod', 'Connecting With God'],
|
||||
]
|
||||
|
||||
const get = async (p) => {
|
||||
const r = await fetch(`${API}${p}`, { headers: { 'user-agent': UA }, signal: AbortSignal.timeout(60000) })
|
||||
if (!r.ok) throw new Error(`${p}: HTTP ${r.status}`)
|
||||
return r.json()
|
||||
}
|
||||
|
||||
const langs = (await get('/languages')).data || []
|
||||
const res = (await get('/resources')).data || []
|
||||
if (langs.length < 50 || res.length < 10) {
|
||||
console.error(`GODTOOLS: ABORT — got ${langs.length} languages and ${res.length} resources; refusing to run on a truncated payload.`)
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
// ISO 639-1 -> 639-3 from SIL's own table, the same mapping the Door43 fetcher uses.
|
||||
const isoRes = await fetch('https://iso639-3.sil.org/sites/iso639-3/files/downloads/iso-639-3.tab', { headers: { 'user-agent': UA }, signal: AbortSignal.timeout(60000) })
|
||||
if (!isoRes.ok) throw new Error(`iso-639-3.tab: HTTP ${isoRes.status}`)
|
||||
const P1 = {}
|
||||
for (const line of (await isoRes.text()).trim().split('\n').slice(1)) {
|
||||
const f = line.split('\t')
|
||||
if ((f[0] || '').trim().length === 3 && (f[3] || '').trim().length === 2) P1[f[3].trim()] = f[0].trim()
|
||||
}
|
||||
|
||||
const toolSets = new Map()
|
||||
for (const [abbr] of TOOLS) {
|
||||
const r = res.find((x) => x.attributes && x.attributes.abbreviation === abbr)
|
||||
if (!r) continue
|
||||
toolSets.set(abbr, new Set(((r.relationships['latest-translations'] || {}).data || []).map((x) => x.id)))
|
||||
}
|
||||
|
||||
const isSpecial = (c) => c === 'und' || c === 'mul' || c === 'mis' || c === 'zxx' || (c >= 'qaa' && c <= 'qtz')
|
||||
const codes = {}
|
||||
let noIso = 0, noTool = 0
|
||||
for (const l of langs) {
|
||||
const raw = String(l.attributes.code || '').trim()
|
||||
const base = raw.split('-')[0]
|
||||
const iso = base.length === 3 ? base : P1[base]
|
||||
if (!iso || isSpecial(iso)) { noIso++; continue }
|
||||
const mine = new Set(((l.relationships.translations || {}).data || []).map((x) => x.id))
|
||||
let picked = null
|
||||
for (const [abbr, title] of TOOLS) {
|
||||
const set = toolSets.get(abbr)
|
||||
if (set && [...mine].some((id) => set.has(id))) { picked = { abbr, title }; break }
|
||||
}
|
||||
if (!picked) { noTool++; continue }
|
||||
// First language wins a code: 'zh-Hans' and 'zh-Hant' both map to cmn and one link is enough.
|
||||
if (codes[iso]) continue
|
||||
codes[iso] = { u: `${SITE}/${raw}/${picked.abbr}`, n: picked.title, ln: l.attributes.name || '', locale: raw, tool: picked.abbr }
|
||||
}
|
||||
|
||||
writeSnapshot(
|
||||
OUT,
|
||||
`${JSON.stringify({
|
||||
_note: 'Cru gospel presentations (GodTools) on knowgod.com, keyed by ISO 639-3. godtools.org is a PARKED DOMAIN. knowgod.com is a client-rendered shell that answers 200 with identical bytes for any URL, so existence is proved from Cru\'s own API by intersecting a resource\'s latest-translations with a language\'s translations — never from the page.',
|
||||
source: `${API}/languages + ${API}/resources`,
|
||||
site: SITE,
|
||||
generated: new Date().toISOString().slice(0, 10),
|
||||
tools_allowed: TOOLS.map(([a, t]) => `${a} (${t})`),
|
||||
counts: { languages: langs.length, resources: res.length, codes: Object.keys(codes).length, noIso, noTool },
|
||||
codes,
|
||||
}, null, 1)}\n`,
|
||||
(j) => Object.keys(j.codes || {}).length,
|
||||
'GodTools ISO 639-3 codes',
|
||||
)
|
||||
console.log(`GODTOOLS: ${langs.length} languages, ${res.length} tools -> ${Object.keys(codes).length} ISO 639-3 codes`)
|
||||
console.log(` skipped: ${noIso} with no ISO 639-3 mapping, ${noTool} with none of the allowed gospel presentations`)
|
||||
|
|
@ -126,6 +126,44 @@ const UNVERIFIABLE = (u) => /jesusfilm\.org\/watch\/\?/i.test(u)
|
|||
// It 404s properly, it is a tenth of the page's weight, and it describes exactly the
|
||||
// fileset the shipped page renders. So a bible.is link is verified by asking the API about
|
||||
// its fileset id. GET is used rather than HEAD because HEAD is what their WAF blocks.
|
||||
// knowgod.com is the same shape of problem as live.bible.is and the old jesusfilm
|
||||
// ?languageId=: a client-rendered shell that answers 200 with IDENTICAL bytes for every
|
||||
// URL, valid or not (measured: 3,864 bytes for /en/kgp, /sw/kgp and /zz/nosuchtool alike).
|
||||
// Rendered it does discriminate — a bogus URL says "Failed to load the book" — but the
|
||||
// existence proof comes from Cru's own API instead, which is cheaper and needs no browser:
|
||||
// a (language, tool) pair exists exactly when the resource's latest-translations intersect
|
||||
// that language's translations.
|
||||
const IS_KNOWGOD = (u) => /(^|\.)knowgod\.com$/i.test((/^https?:\/\/([^/]+)/i.exec(u) || [, ''])[1] || '')
|
||||
let cruPairs = null
|
||||
const loadCru = async () => {
|
||||
if (cruPairs) return cruPairs
|
||||
cruPairs = new Set()
|
||||
try {
|
||||
const [L, R] = await Promise.all([
|
||||
fetch('https://mobile-content-api.cru.org/languages', { headers: { 'user-agent': UA }, signal: AbortSignal.timeout(60000) }).then((r) => r.json()),
|
||||
fetch('https://mobile-content-api.cru.org/resources', { headers: { 'user-agent': UA }, signal: AbortSignal.timeout(60000) }).then((r) => r.json()),
|
||||
])
|
||||
const toolSet = new Map()
|
||||
for (const r of R.data || []) {
|
||||
const a = r.attributes && r.attributes.abbreviation
|
||||
if (a) toolSet.set(a, new Set(((r.relationships['latest-translations'] || {}).data || []).map((x) => x.id)))
|
||||
}
|
||||
for (const l of L.data || []) {
|
||||
const code = String(l.attributes.code || '')
|
||||
const mine = ((l.relationships.translations || {}).data || []).map((x) => x.id)
|
||||
for (const [abbr, set] of toolSet) if (mine.some((id) => set.has(id))) cruPairs.add(`${code}/${abbr}`)
|
||||
}
|
||||
} catch { cruPairs = null }
|
||||
return cruPairs
|
||||
}
|
||||
const knowgodCheck = async (u) => {
|
||||
const m = /knowgod\.com\/([^/]+)\/([^/?#]+)/i.exec(u)
|
||||
if (!m) return { status: 0, error: 'no language/tool pair in the URL' }
|
||||
const pairs = await loadCru()
|
||||
if (!pairs) return { status: 0, error: 'could not reach the Cru API to confirm the pair' }
|
||||
return { status: pairs.has(`${m[1]}/${m[2]}`) ? 200 : 404, cru: true }
|
||||
}
|
||||
|
||||
const IS_BIBLE_IS = (u) => /(^|\.)live\.bible\.is$/i.test((/^https?:\/\/([^/]+)/i.exec(u) || [, ''])[1] || '')
|
||||
const filesetOf = (u) => (/\/bible\/([A-Za-z0-9]+)/.exec(u) || [, ''])[1]
|
||||
const bibleIsApi = async (u) => {
|
||||
|
|
@ -186,6 +224,11 @@ const head = async (url, tries = 4) => {
|
|||
|
||||
const classify = (u, r) => {
|
||||
if (UNVERIFIABLE(u)) return { state: 'unknown', detail: 'jesusfilm.org/watch/?languageId= renders the same bytes for any id, valid or bogus — a status check here would be a false green' }
|
||||
if (IS_KNOWGOD(u)) {
|
||||
if (r.status === 200) return { state: 'verified', detail: 'language/tool pair confirmed by Cru\'s mobile-content-api (knowgod.com itself answers 200 for any URL)' }
|
||||
if (r.status === 404) return { state: 'broken', detail: 'Cru\'s API lists no translation of this tool in this language' }
|
||||
return { state: 'unknown', detail: `could not be confirmed: ${r.error || 'HTTP ' + r.status}` }
|
||||
}
|
||||
if (IS_BIBLE_IS(u)) {
|
||||
if (r.status === 200) return { state: 'verified', detail: 'fileset confirmed by live.bible.is /api/bibles (the page itself answers 200 for any id)' }
|
||||
if (r.status === 404) return { state: 'broken', detail: 'live.bible.is /api/bibles returns 404 — no such fileset' }
|
||||
|
|
@ -206,6 +249,7 @@ const NEGATIVE = [
|
|||
['https://zume.training/zzz', 'bogus Zume locale'],
|
||||
['https://arc.gt/zzzzz9', 'bogus arc.gt short link'],
|
||||
['https://live.bible.is/bible/ZZZZZZ', 'bogus bible.is fileset'],
|
||||
['https://knowgod.com/zz/nosuchtool-xyzzy', 'bogus knowgod language/tool pair'],
|
||||
]
|
||||
const POSITIVE = [
|
||||
['https://ebible.org/tel2010/', 'real eBible translation'],
|
||||
|
|
@ -214,6 +258,7 @@ const POSITIVE = [
|
|||
['https://zume.training/de', 'real Zume locale'],
|
||||
['https://arc.gt/w4k1c', 'real arc.gt short link'],
|
||||
['https://live.bible.is/bible/OKEBSN', 'real bible.is fileset'],
|
||||
['https://knowgod.com/en/kgp', 'real knowgod language/tool pair'],
|
||||
]
|
||||
|
||||
// Prove IN BAND that the bible.is API still separates a real fileset from a bogus one,
|
||||
|
|
@ -232,12 +277,12 @@ const POSITIVE = [
|
|||
const controls = { negative: [], positive: [] }
|
||||
let abort = null
|
||||
for (const [u, what] of NEGATIVE) {
|
||||
const c = classify(u, IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u))
|
||||
const c = classify(u, IS_KNOWGOD(u) ? await knowgodCheck(u) : IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u))
|
||||
controls.negative.push({ url: u, what, state: c.state })
|
||||
if (c.state === 'verified') abort = `NEGATIVE CONTROL PASSED AS VERIFIED — ${what} (${u}). The check cannot distinguish a real link from a fake one, so nothing it says is worth writing down.`
|
||||
}
|
||||
for (const [u, what] of POSITIVE) {
|
||||
const c = classify(u, IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u))
|
||||
const c = classify(u, IS_KNOWGOD(u) ? await knowgodCheck(u) : IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u))
|
||||
controls.positive.push({ url: u, what, state: c.state })
|
||||
if (c.state !== 'verified') abort = `POSITIVE CONTROL FAILED — ${what} (${u}) came back "${c.state}". Something is wrong with the network or the host, not with the corpus; refusing to mark 3,600 links broken on the strength of it.`
|
||||
}
|
||||
|
|
@ -262,7 +307,7 @@ if (RETRY_UNKNOWN) {
|
|||
console.log(`VERIFY-LINKS: retrying ${todo.length} throttled URL(s), one at a time.`)
|
||||
let fixed = 0
|
||||
for (const u of todo) {
|
||||
const r = classify(u, IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u, 6))
|
||||
const r = classify(u, IS_KNOWGOD(u) ? await knowgodCheck(u) : IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u, 6))
|
||||
if (r.state !== 'unknown') fixed++
|
||||
links[u] = r
|
||||
await sleep(700)
|
||||
|
|
@ -287,6 +332,7 @@ for (const v of Object.values(pins.codes)) {
|
|||
if (v.za && v.za.u) urls.add(v.za.u)
|
||||
if (v.au && v.au.u) urls.add(v.au.u)
|
||||
if (v.bv && v.bv.u) urls.add(v.bv.u)
|
||||
if (v.gp && v.gp.u) urls.add(v.gp.u)
|
||||
for (const d of v.d || []) if (d.u) urls.add(d.u)
|
||||
}
|
||||
// Carry forward everything a previous run proved dead, so dropping a link cannot erase the
|
||||
|
|
@ -364,7 +410,7 @@ const worker = async (queue) => {
|
|||
for (;;) {
|
||||
const u = queue.pop()
|
||||
if (!u) return
|
||||
const r = classify(u, UNVERIFIABLE(u) ? {} : IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u))
|
||||
const r = classify(u, UNVERIFIABLE(u) ? {} : IS_KNOWGOD(u) ? await knowgodCheck(u) : IS_BIBLE_IS(u) ? await bibleIsApi(u) : await head(u))
|
||||
links[u] = { ...r, at: new Date().toISOString() }
|
||||
// What THIS pass checked, kept apart from the merged table. Counting a run's results
|
||||
// against the whole table produced "verified 6557 (65570.0%)" the first time.
|
||||
|
|
|
|||
758
public/assets/tables/godtools-index.json
vendored
Normal file
758
public/assets/tables/godtools-index.json
vendored
Normal file
|
|
@ -0,0 +1,758 @@
|
|||
{
|
||||
"_note": "Cru gospel presentations (GodTools) on knowgod.com, keyed by ISO 639-3. godtools.org is a PARKED DOMAIN. knowgod.com is a client-rendered shell that answers 200 with identical bytes for any URL, so existence is proved from Cru's own API by intersecting a resource's latest-translations with a language's translations — never from the page.",
|
||||
"source": "https://mobile-content-api.cru.org/languages + https://mobile-content-api.cru.org/resources",
|
||||
"site": "https://knowgod.com",
|
||||
"generated": "2026-09-24",
|
||||
"tools_allowed": [
|
||||
"kgp (Knowing God Personally)",
|
||||
"fourlaws (Four Spiritual Laws)",
|
||||
"honorrestored (Honor Restored)",
|
||||
"fantasticfacts (Four Fantastic Facts)",
|
||||
"satisfied (Satisfied?)",
|
||||
"connectingwithgod (Connecting With God)"
|
||||
],
|
||||
"counts": {
|
||||
"languages": 123,
|
||||
"resources": 45,
|
||||
"codes": 105,
|
||||
"noIso": 0,
|
||||
"noTool": 9
|
||||
},
|
||||
"codes": {
|
||||
"afr": {
|
||||
"u": "https://knowgod.com/af/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Afrikaans",
|
||||
"locale": "af",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sqi": {
|
||||
"u": "https://knowgod.com/sq/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Albanian",
|
||||
"locale": "sq",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"amh": {
|
||||
"u": "https://knowgod.com/am/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Amharic",
|
||||
"locale": "am",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ara": {
|
||||
"u": "https://knowgod.com/ar/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Arabic",
|
||||
"locale": "ar",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hye": {
|
||||
"u": "https://knowgod.com/hy/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Armenian",
|
||||
"locale": "hy",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"aze": {
|
||||
"u": "https://knowgod.com/az/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Azerbaijani",
|
||||
"locale": "az",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"bam": {
|
||||
"u": "https://knowgod.com/bm/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Bambara",
|
||||
"locale": "bm",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"bem": {
|
||||
"u": "https://knowgod.com/bem/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Bemba",
|
||||
"locale": "bem",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ben": {
|
||||
"u": "https://knowgod.com/bn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bengali",
|
||||
"locale": "bn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bis": {
|
||||
"u": "https://knowgod.com/bi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bislama",
|
||||
"locale": "bi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bos": {
|
||||
"u": "https://knowgod.com/bs-BA/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bosnian (Bosnia and Herzegovina)",
|
||||
"locale": "bs-BA",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bul": {
|
||||
"u": "https://knowgod.com/bg/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bulgarian",
|
||||
"locale": "bg",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mya": {
|
||||
"u": "https://knowgod.com/my/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Burmese",
|
||||
"locale": "my",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ceb": {
|
||||
"u": "https://knowgod.com/ceb/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Cebuano",
|
||||
"locale": "ceb",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"nya": {
|
||||
"u": "https://knowgod.com/ny/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Chichewa",
|
||||
"locale": "ny",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"zho": {
|
||||
"u": "https://knowgod.com/zh-Hans/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Chinese Simplified",
|
||||
"locale": "zh-Hans",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hrv": {
|
||||
"u": "https://knowgod.com/hr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Croatian",
|
||||
"locale": "hr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ces": {
|
||||
"u": "https://knowgod.com/cs/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Czech",
|
||||
"locale": "cs",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"dan": {
|
||||
"u": "https://knowgod.com/da/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Danish",
|
||||
"locale": "da",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nld": {
|
||||
"u": "https://knowgod.com/nl/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Dutch",
|
||||
"locale": "nl",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"dzo": {
|
||||
"u": "https://knowgod.com/dz/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Dzongkha",
|
||||
"locale": "dz",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"eng": {
|
||||
"u": "https://knowgod.com/en/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "English",
|
||||
"locale": "en",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"est": {
|
||||
"u": "https://knowgod.com/et/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Estonian (Estonia)",
|
||||
"locale": "et",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fij": {
|
||||
"u": "https://knowgod.com/fj/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Fijian",
|
||||
"locale": "fj",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"fil": {
|
||||
"u": "https://knowgod.com/fil/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Filipino",
|
||||
"locale": "fil",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fin": {
|
||||
"u": "https://knowgod.com/fi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Finnish",
|
||||
"locale": "fi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fra": {
|
||||
"u": "https://knowgod.com/fr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "French",
|
||||
"locale": "fr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"kat": {
|
||||
"u": "https://knowgod.com/ka/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Georgian",
|
||||
"locale": "ka",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"deu": {
|
||||
"u": "https://knowgod.com/de/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "German",
|
||||
"locale": "de",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ell": {
|
||||
"u": "https://knowgod.com/el/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Greek",
|
||||
"locale": "el",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"guj": {
|
||||
"u": "https://knowgod.com/gu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Gujarati",
|
||||
"locale": "gu",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"hat": {
|
||||
"u": "https://knowgod.com/ht-HT/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Haitian Creole",
|
||||
"locale": "ht-HT",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"hau": {
|
||||
"u": "https://knowgod.com/ha/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hausa",
|
||||
"locale": "ha",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"heb": {
|
||||
"u": "https://knowgod.com/he/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hebrew",
|
||||
"locale": "he",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hin": {
|
||||
"u": "https://knowgod.com/hi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hindi",
|
||||
"locale": "hi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hmn": {
|
||||
"u": "https://knowgod.com/hmn/honorrestored",
|
||||
"n": "Honor Restored",
|
||||
"ln": "Hmong",
|
||||
"locale": "hmn",
|
||||
"tool": "honorrestored"
|
||||
},
|
||||
"hun": {
|
||||
"u": "https://knowgod.com/hu/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hungarian",
|
||||
"locale": "hu",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"isl": {
|
||||
"u": "https://knowgod.com/is-IS/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Icelandic (Iceland)",
|
||||
"locale": "is-IS",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ibo": {
|
||||
"u": "https://knowgod.com/ig/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Igbo",
|
||||
"locale": "ig",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ind": {
|
||||
"u": "https://knowgod.com/id/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Indonesian",
|
||||
"locale": "id",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ita": {
|
||||
"u": "https://knowgod.com/it/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Italian",
|
||||
"locale": "it",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"jpn": {
|
||||
"u": "https://knowgod.com/ja/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Japanese",
|
||||
"locale": "ja",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"jav": {
|
||||
"u": "https://knowgod.com/jv/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Javanese",
|
||||
"locale": "jv",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kan": {
|
||||
"u": "https://knowgod.com/kn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Kannada",
|
||||
"locale": "kn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"kaz": {
|
||||
"u": "https://knowgod.com/kk/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kazakh",
|
||||
"locale": "kk",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kha": {
|
||||
"u": "https://knowgod.com/kha/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Khasi",
|
||||
"locale": "kha",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"khm": {
|
||||
"u": "https://knowgod.com/km-KH/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Khmer",
|
||||
"locale": "km-KH",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kik": {
|
||||
"u": "https://knowgod.com/ki/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kikuyu",
|
||||
"locale": "ki",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kin": {
|
||||
"u": "https://knowgod.com/rw/honorrestored",
|
||||
"n": "Honor Restored",
|
||||
"ln": "Kinyarwanda",
|
||||
"locale": "rw",
|
||||
"tool": "honorrestored"
|
||||
},
|
||||
"run": {
|
||||
"u": "https://knowgod.com/rn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Kirundi",
|
||||
"locale": "rn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ktu": {
|
||||
"u": "https://knowgod.com/ktu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kituba",
|
||||
"locale": "ktu",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kor": {
|
||||
"u": "https://knowgod.com/ko/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Korean",
|
||||
"locale": "ko",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ckb": {
|
||||
"u": "https://knowgod.com/ckb/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kurdish Sorani",
|
||||
"locale": "ckb",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kir": {
|
||||
"u": "https://knowgod.com/ky/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kyrgyz",
|
||||
"locale": "ky",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"lao": {
|
||||
"u": "https://knowgod.com/lo/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Lao",
|
||||
"locale": "lo",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lav": {
|
||||
"u": "https://knowgod.com/lv/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Latvian",
|
||||
"locale": "lv",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lin": {
|
||||
"u": "https://knowgod.com/ln/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Lingala",
|
||||
"locale": "ln",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lit": {
|
||||
"u": "https://knowgod.com/lt-LT/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Lithuanian",
|
||||
"locale": "lt-LT",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"lug": {
|
||||
"u": "https://knowgod.com/lg/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Luganda",
|
||||
"locale": "lg",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"mkd": {
|
||||
"u": "https://knowgod.com/mk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Macedonian",
|
||||
"locale": "mk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mlg": {
|
||||
"u": "https://knowgod.com/mg/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Malagasy",
|
||||
"locale": "mg",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"msa": {
|
||||
"u": "https://knowgod.com/ms/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Malay",
|
||||
"locale": "ms",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mal": {
|
||||
"u": "https://knowgod.com/ml/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Malayalam",
|
||||
"locale": "ml",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"mri": {
|
||||
"u": "https://knowgod.com/mi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Māori",
|
||||
"locale": "mi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mar": {
|
||||
"u": "https://knowgod.com/mr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Marathi",
|
||||
"locale": "mr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mon": {
|
||||
"u": "https://knowgod.com/mn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Mongolian",
|
||||
"locale": "mn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nep": {
|
||||
"u": "https://knowgod.com/ne/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Nepali",
|
||||
"locale": "ne",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nor": {
|
||||
"u": "https://knowgod.com/no/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Norwegian",
|
||||
"locale": "no",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ori": {
|
||||
"u": "https://knowgod.com/or/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Oriya",
|
||||
"locale": "or",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"orm": {
|
||||
"u": "https://knowgod.com/om/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Oromo",
|
||||
"locale": "om",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pap": {
|
||||
"u": "https://knowgod.com/pap/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Papiamentu",
|
||||
"locale": "pap",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pus": {
|
||||
"u": "https://knowgod.com/ps/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Pashto",
|
||||
"locale": "ps",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"fas": {
|
||||
"u": "https://knowgod.com/fa/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Persian",
|
||||
"locale": "fa",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pol": {
|
||||
"u": "https://knowgod.com/pl/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Polish",
|
||||
"locale": "pl",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"por": {
|
||||
"u": "https://knowgod.com/pt/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Portuguese",
|
||||
"locale": "pt",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pan": {
|
||||
"u": "https://knowgod.com/pa/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Punjabi",
|
||||
"locale": "pa",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ron": {
|
||||
"u": "https://knowgod.com/ro/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Romanian",
|
||||
"locale": "ro",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"rus": {
|
||||
"u": "https://knowgod.com/ru/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Russian",
|
||||
"locale": "ru",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"smo": {
|
||||
"u": "https://knowgod.com/sm/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Samoan",
|
||||
"locale": "sm",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"srp": {
|
||||
"u": "https://knowgod.com/sr-ME/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Serbian (Montenegro)",
|
||||
"locale": "sr-ME",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sna": {
|
||||
"u": "https://knowgod.com/sn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Shona",
|
||||
"locale": "sn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sid": {
|
||||
"u": "https://knowgod.com/sid/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Sidama",
|
||||
"locale": "sid",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"sin": {
|
||||
"u": "https://knowgod.com/si/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Sinhala",
|
||||
"locale": "si",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"slk": {
|
||||
"u": "https://knowgod.com/sk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Slovak",
|
||||
"locale": "sk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"slv": {
|
||||
"u": "https://knowgod.com/sl/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Slovenian",
|
||||
"locale": "sl",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"som": {
|
||||
"u": "https://knowgod.com/so/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Somali",
|
||||
"locale": "so",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"spa": {
|
||||
"u": "https://knowgod.com/es/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Spanish",
|
||||
"locale": "es",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"swa": {
|
||||
"u": "https://knowgod.com/sw/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Swahili",
|
||||
"locale": "sw",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"swe": {
|
||||
"u": "https://knowgod.com/sv/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Swedish",
|
||||
"locale": "sv",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tgk": {
|
||||
"u": "https://knowgod.com/tg/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tajik",
|
||||
"locale": "tg",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tam": {
|
||||
"u": "https://knowgod.com/ta/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tamil",
|
||||
"locale": "ta",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tel": {
|
||||
"u": "https://knowgod.com/te-IN/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Telugu (India)",
|
||||
"locale": "te-IN",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tet": {
|
||||
"u": "https://knowgod.com/tet/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tetun",
|
||||
"locale": "tet",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tha": {
|
||||
"u": "https://knowgod.com/th/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Thai",
|
||||
"locale": "th",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bod": {
|
||||
"u": "https://knowgod.com/bo/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tibetan",
|
||||
"locale": "bo",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tpi": {
|
||||
"u": "https://knowgod.com/tpi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tok Pisin",
|
||||
"locale": "tpi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ton": {
|
||||
"u": "https://knowgod.com/to/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tongan",
|
||||
"locale": "to",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tur": {
|
||||
"u": "https://knowgod.com/tr/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Turkish",
|
||||
"locale": "tr",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ukr": {
|
||||
"u": "https://knowgod.com/uk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Ukrainian",
|
||||
"locale": "uk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"urd": {
|
||||
"u": "https://knowgod.com/ur/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Urdu",
|
||||
"locale": "ur",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"uzb": {
|
||||
"u": "https://knowgod.com/uz/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Uzbek",
|
||||
"locale": "uz",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"vie": {
|
||||
"u": "https://knowgod.com/vi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Vietnamese",
|
||||
"locale": "vi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"cym": {
|
||||
"u": "https://knowgod.com/cy/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Welsh",
|
||||
"locale": "cy",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"yor": {
|
||||
"u": "https://knowgod.com/yo/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Yoruba",
|
||||
"locale": "yo",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"zul": {
|
||||
"u": "https://knowgod.com/zu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Zulu",
|
||||
"locale": "zu",
|
||||
"tool": "fourlaws"
|
||||
}
|
||||
}
|
||||
}
|
||||
493
public/assets/tables/gospel-link-verification.json
vendored
493
public/assets/tables/gospel-link-verification.json
vendored
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"meta": {
|
||||
"title": "Gospel resource link verification",
|
||||
"generated": "2026-09-24T12:27:26.092Z",
|
||||
"generated": "2026-09-24T13:49:48.965Z",
|
||||
"method": "HEAD, redirects followed. verified = HTTP 200. broken = 404/410. unknown = unreachable, an ambiguous status, or a URL shape that cannot be checked by fetch.",
|
||||
"scope": "Every URL in data/tables/people-group-pins.json, deduplicated.",
|
||||
"states": {
|
||||
|
|
@ -40,6 +40,11 @@
|
|||
"url": "https://live.bible.is/bible/ZZZZZZ",
|
||||
"what": "bogus bible.is fileset",
|
||||
"state": "broken"
|
||||
},
|
||||
{
|
||||
"url": "https://knowgod.com/zz/nosuchtool-xyzzy",
|
||||
"what": "bogus knowgod language/tool pair",
|
||||
"state": "broken"
|
||||
}
|
||||
],
|
||||
"positive": [
|
||||
|
|
@ -72,16 +77,21 @@
|
|||
"url": "https://live.bible.is/bible/OKEBSN",
|
||||
"what": "real bible.is fileset",
|
||||
"state": "verified"
|
||||
},
|
||||
{
|
||||
"url": "https://knowgod.com/en/kgp",
|
||||
"what": "real knowgod language/tool pair",
|
||||
"state": "verified"
|
||||
}
|
||||
]
|
||||
},
|
||||
"summary": {
|
||||
"records": 6476,
|
||||
"checkedThisPass": 0,
|
||||
"records": 6570,
|
||||
"checkedThisPass": 94,
|
||||
"carriedForward": 74,
|
||||
"pruned": 160,
|
||||
"pruned": 0,
|
||||
"broken": 74,
|
||||
"verified": 6397,
|
||||
"verified": 6491,
|
||||
"unknown": 5
|
||||
},
|
||||
"byHost": {
|
||||
|
|
@ -114,6 +124,9 @@
|
|||
},
|
||||
"git.door43.org": {
|
||||
"verified": 391
|
||||
},
|
||||
"knowgod.com": {
|
||||
"verified": 94
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -32497,6 +32510,476 @@
|
|||
"state": "verified",
|
||||
"detail": "fileset confirmed by live.bible.is /api/bibles (the page itself answers 200 for any id)",
|
||||
"at": "2026-09-24T12:26:16.787Z"
|
||||
},
|
||||
"https://knowgod.com/mi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.769Z"
|
||||
},
|
||||
"https://knowgod.com/bi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pap/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lt-LT/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/zu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hy/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/is-IS/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ro/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tet/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sm/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/el/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sv/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ht-HT/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/so/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/da/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pl/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/cs/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/it/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ln/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ko/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/rn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/mk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ki/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lg/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fj/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bg/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/km-KH/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ktu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/cy/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/to/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ig/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/dz/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/jv/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/si/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sid/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/th/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/yo/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kha/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sl/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/de/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/rw/honorrestored": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/no/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/my/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/zh-Hans/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/uz/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/uk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tpi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sw/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/or/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ne/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ka/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hu/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fa/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ckb/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ceb/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ar/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/id/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/nl/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tg/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/am/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ja/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lo/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/he/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ru/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sr-ME/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/vi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ha/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pt/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bs-BA/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kk/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tr/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ny/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pa/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bem/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bm/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/es/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bo/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ky/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/af/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/en/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ur/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/gu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ta/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/mr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ml/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/hi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/bn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/te-IN/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
2
public/assets/tables/people-group-pins.json
vendored
2
public/assets/tables/people-group-pins.json
vendored
File diff suppressed because one or more lines are too long
758
public/doxa-maps/assets/tables/godtools-index.json
generated
Normal file
758
public/doxa-maps/assets/tables/godtools-index.json
generated
Normal file
|
|
@ -0,0 +1,758 @@
|
|||
{
|
||||
"_note": "Cru gospel presentations (GodTools) on knowgod.com, keyed by ISO 639-3. godtools.org is a PARKED DOMAIN. knowgod.com is a client-rendered shell that answers 200 with identical bytes for any URL, so existence is proved from Cru's own API by intersecting a resource's latest-translations with a language's translations — never from the page.",
|
||||
"source": "https://mobile-content-api.cru.org/languages + https://mobile-content-api.cru.org/resources",
|
||||
"site": "https://knowgod.com",
|
||||
"generated": "2026-09-24",
|
||||
"tools_allowed": [
|
||||
"kgp (Knowing God Personally)",
|
||||
"fourlaws (Four Spiritual Laws)",
|
||||
"honorrestored (Honor Restored)",
|
||||
"fantasticfacts (Four Fantastic Facts)",
|
||||
"satisfied (Satisfied?)",
|
||||
"connectingwithgod (Connecting With God)"
|
||||
],
|
||||
"counts": {
|
||||
"languages": 123,
|
||||
"resources": 45,
|
||||
"codes": 105,
|
||||
"noIso": 0,
|
||||
"noTool": 9
|
||||
},
|
||||
"codes": {
|
||||
"afr": {
|
||||
"u": "https://knowgod.com/af/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Afrikaans",
|
||||
"locale": "af",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sqi": {
|
||||
"u": "https://knowgod.com/sq/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Albanian",
|
||||
"locale": "sq",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"amh": {
|
||||
"u": "https://knowgod.com/am/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Amharic",
|
||||
"locale": "am",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ara": {
|
||||
"u": "https://knowgod.com/ar/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Arabic",
|
||||
"locale": "ar",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hye": {
|
||||
"u": "https://knowgod.com/hy/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Armenian",
|
||||
"locale": "hy",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"aze": {
|
||||
"u": "https://knowgod.com/az/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Azerbaijani",
|
||||
"locale": "az",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"bam": {
|
||||
"u": "https://knowgod.com/bm/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Bambara",
|
||||
"locale": "bm",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"bem": {
|
||||
"u": "https://knowgod.com/bem/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Bemba",
|
||||
"locale": "bem",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ben": {
|
||||
"u": "https://knowgod.com/bn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bengali",
|
||||
"locale": "bn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bis": {
|
||||
"u": "https://knowgod.com/bi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bislama",
|
||||
"locale": "bi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bos": {
|
||||
"u": "https://knowgod.com/bs-BA/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bosnian (Bosnia and Herzegovina)",
|
||||
"locale": "bs-BA",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bul": {
|
||||
"u": "https://knowgod.com/bg/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Bulgarian",
|
||||
"locale": "bg",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mya": {
|
||||
"u": "https://knowgod.com/my/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Burmese",
|
||||
"locale": "my",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ceb": {
|
||||
"u": "https://knowgod.com/ceb/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Cebuano",
|
||||
"locale": "ceb",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"nya": {
|
||||
"u": "https://knowgod.com/ny/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Chichewa",
|
||||
"locale": "ny",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"zho": {
|
||||
"u": "https://knowgod.com/zh-Hans/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Chinese Simplified",
|
||||
"locale": "zh-Hans",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hrv": {
|
||||
"u": "https://knowgod.com/hr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Croatian",
|
||||
"locale": "hr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ces": {
|
||||
"u": "https://knowgod.com/cs/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Czech",
|
||||
"locale": "cs",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"dan": {
|
||||
"u": "https://knowgod.com/da/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Danish",
|
||||
"locale": "da",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nld": {
|
||||
"u": "https://knowgod.com/nl/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Dutch",
|
||||
"locale": "nl",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"dzo": {
|
||||
"u": "https://knowgod.com/dz/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Dzongkha",
|
||||
"locale": "dz",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"eng": {
|
||||
"u": "https://knowgod.com/en/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "English",
|
||||
"locale": "en",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"est": {
|
||||
"u": "https://knowgod.com/et/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Estonian (Estonia)",
|
||||
"locale": "et",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fij": {
|
||||
"u": "https://knowgod.com/fj/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Fijian",
|
||||
"locale": "fj",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"fil": {
|
||||
"u": "https://knowgod.com/fil/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Filipino",
|
||||
"locale": "fil",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fin": {
|
||||
"u": "https://knowgod.com/fi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Finnish",
|
||||
"locale": "fi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"fra": {
|
||||
"u": "https://knowgod.com/fr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "French",
|
||||
"locale": "fr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"kat": {
|
||||
"u": "https://knowgod.com/ka/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Georgian",
|
||||
"locale": "ka",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"deu": {
|
||||
"u": "https://knowgod.com/de/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "German",
|
||||
"locale": "de",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ell": {
|
||||
"u": "https://knowgod.com/el/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Greek",
|
||||
"locale": "el",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"guj": {
|
||||
"u": "https://knowgod.com/gu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Gujarati",
|
||||
"locale": "gu",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"hat": {
|
||||
"u": "https://knowgod.com/ht-HT/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Haitian Creole",
|
||||
"locale": "ht-HT",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"hau": {
|
||||
"u": "https://knowgod.com/ha/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hausa",
|
||||
"locale": "ha",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"heb": {
|
||||
"u": "https://knowgod.com/he/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hebrew",
|
||||
"locale": "he",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hin": {
|
||||
"u": "https://knowgod.com/hi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hindi",
|
||||
"locale": "hi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"hmn": {
|
||||
"u": "https://knowgod.com/hmn/honorrestored",
|
||||
"n": "Honor Restored",
|
||||
"ln": "Hmong",
|
||||
"locale": "hmn",
|
||||
"tool": "honorrestored"
|
||||
},
|
||||
"hun": {
|
||||
"u": "https://knowgod.com/hu/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Hungarian",
|
||||
"locale": "hu",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"isl": {
|
||||
"u": "https://knowgod.com/is-IS/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Icelandic (Iceland)",
|
||||
"locale": "is-IS",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ibo": {
|
||||
"u": "https://knowgod.com/ig/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Igbo",
|
||||
"locale": "ig",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ind": {
|
||||
"u": "https://knowgod.com/id/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Indonesian",
|
||||
"locale": "id",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ita": {
|
||||
"u": "https://knowgod.com/it/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Italian",
|
||||
"locale": "it",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"jpn": {
|
||||
"u": "https://knowgod.com/ja/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Japanese",
|
||||
"locale": "ja",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"jav": {
|
||||
"u": "https://knowgod.com/jv/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Javanese",
|
||||
"locale": "jv",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kan": {
|
||||
"u": "https://knowgod.com/kn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Kannada",
|
||||
"locale": "kn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"kaz": {
|
||||
"u": "https://knowgod.com/kk/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kazakh",
|
||||
"locale": "kk",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kha": {
|
||||
"u": "https://knowgod.com/kha/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Khasi",
|
||||
"locale": "kha",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"khm": {
|
||||
"u": "https://knowgod.com/km-KH/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Khmer",
|
||||
"locale": "km-KH",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kik": {
|
||||
"u": "https://knowgod.com/ki/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kikuyu",
|
||||
"locale": "ki",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kin": {
|
||||
"u": "https://knowgod.com/rw/honorrestored",
|
||||
"n": "Honor Restored",
|
||||
"ln": "Kinyarwanda",
|
||||
"locale": "rw",
|
||||
"tool": "honorrestored"
|
||||
},
|
||||
"run": {
|
||||
"u": "https://knowgod.com/rn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Kirundi",
|
||||
"locale": "rn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ktu": {
|
||||
"u": "https://knowgod.com/ktu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kituba",
|
||||
"locale": "ktu",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kor": {
|
||||
"u": "https://knowgod.com/ko/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Korean",
|
||||
"locale": "ko",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ckb": {
|
||||
"u": "https://knowgod.com/ckb/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kurdish Sorani",
|
||||
"locale": "ckb",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"kir": {
|
||||
"u": "https://knowgod.com/ky/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Kyrgyz",
|
||||
"locale": "ky",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"lao": {
|
||||
"u": "https://knowgod.com/lo/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Lao",
|
||||
"locale": "lo",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lav": {
|
||||
"u": "https://knowgod.com/lv/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Latvian",
|
||||
"locale": "lv",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lin": {
|
||||
"u": "https://knowgod.com/ln/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Lingala",
|
||||
"locale": "ln",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"lit": {
|
||||
"u": "https://knowgod.com/lt-LT/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Lithuanian",
|
||||
"locale": "lt-LT",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"lug": {
|
||||
"u": "https://knowgod.com/lg/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Luganda",
|
||||
"locale": "lg",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"mkd": {
|
||||
"u": "https://knowgod.com/mk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Macedonian",
|
||||
"locale": "mk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mlg": {
|
||||
"u": "https://knowgod.com/mg/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Malagasy",
|
||||
"locale": "mg",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"msa": {
|
||||
"u": "https://knowgod.com/ms/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Malay",
|
||||
"locale": "ms",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mal": {
|
||||
"u": "https://knowgod.com/ml/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Malayalam",
|
||||
"locale": "ml",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"mri": {
|
||||
"u": "https://knowgod.com/mi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Māori",
|
||||
"locale": "mi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mar": {
|
||||
"u": "https://knowgod.com/mr/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Marathi",
|
||||
"locale": "mr",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"mon": {
|
||||
"u": "https://knowgod.com/mn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Mongolian",
|
||||
"locale": "mn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nep": {
|
||||
"u": "https://knowgod.com/ne/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Nepali",
|
||||
"locale": "ne",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"nor": {
|
||||
"u": "https://knowgod.com/no/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Norwegian",
|
||||
"locale": "no",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ori": {
|
||||
"u": "https://knowgod.com/or/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Oriya",
|
||||
"locale": "or",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"orm": {
|
||||
"u": "https://knowgod.com/om/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Oromo",
|
||||
"locale": "om",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pap": {
|
||||
"u": "https://knowgod.com/pap/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Papiamentu",
|
||||
"locale": "pap",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pus": {
|
||||
"u": "https://knowgod.com/ps/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Pashto",
|
||||
"locale": "ps",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"fas": {
|
||||
"u": "https://knowgod.com/fa/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Persian",
|
||||
"locale": "fa",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pol": {
|
||||
"u": "https://knowgod.com/pl/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Polish",
|
||||
"locale": "pl",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"por": {
|
||||
"u": "https://knowgod.com/pt/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Portuguese",
|
||||
"locale": "pt",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"pan": {
|
||||
"u": "https://knowgod.com/pa/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Punjabi",
|
||||
"locale": "pa",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ron": {
|
||||
"u": "https://knowgod.com/ro/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Romanian",
|
||||
"locale": "ro",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"rus": {
|
||||
"u": "https://knowgod.com/ru/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Russian",
|
||||
"locale": "ru",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"smo": {
|
||||
"u": "https://knowgod.com/sm/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Samoan",
|
||||
"locale": "sm",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"srp": {
|
||||
"u": "https://knowgod.com/sr-ME/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Serbian (Montenegro)",
|
||||
"locale": "sr-ME",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sna": {
|
||||
"u": "https://knowgod.com/sn/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Shona",
|
||||
"locale": "sn",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"sid": {
|
||||
"u": "https://knowgod.com/sid/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Sidama",
|
||||
"locale": "sid",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"sin": {
|
||||
"u": "https://knowgod.com/si/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Sinhala",
|
||||
"locale": "si",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"slk": {
|
||||
"u": "https://knowgod.com/sk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Slovak",
|
||||
"locale": "sk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"slv": {
|
||||
"u": "https://knowgod.com/sl/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Slovenian",
|
||||
"locale": "sl",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"som": {
|
||||
"u": "https://knowgod.com/so/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Somali",
|
||||
"locale": "so",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"spa": {
|
||||
"u": "https://knowgod.com/es/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Spanish",
|
||||
"locale": "es",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"swa": {
|
||||
"u": "https://knowgod.com/sw/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Swahili",
|
||||
"locale": "sw",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"swe": {
|
||||
"u": "https://knowgod.com/sv/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Swedish",
|
||||
"locale": "sv",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tgk": {
|
||||
"u": "https://knowgod.com/tg/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tajik",
|
||||
"locale": "tg",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tam": {
|
||||
"u": "https://knowgod.com/ta/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tamil",
|
||||
"locale": "ta",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tel": {
|
||||
"u": "https://knowgod.com/te-IN/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Telugu (India)",
|
||||
"locale": "te-IN",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tet": {
|
||||
"u": "https://knowgod.com/tet/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tetun",
|
||||
"locale": "tet",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tha": {
|
||||
"u": "https://knowgod.com/th/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Thai",
|
||||
"locale": "th",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"bod": {
|
||||
"u": "https://knowgod.com/bo/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Tibetan",
|
||||
"locale": "bo",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"tpi": {
|
||||
"u": "https://knowgod.com/tpi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tok Pisin",
|
||||
"locale": "tpi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"ton": {
|
||||
"u": "https://knowgod.com/to/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Tongan",
|
||||
"locale": "to",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"tur": {
|
||||
"u": "https://knowgod.com/tr/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Turkish",
|
||||
"locale": "tr",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"ukr": {
|
||||
"u": "https://knowgod.com/uk/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Ukrainian",
|
||||
"locale": "uk",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"urd": {
|
||||
"u": "https://knowgod.com/ur/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Urdu",
|
||||
"locale": "ur",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"uzb": {
|
||||
"u": "https://knowgod.com/uz/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Uzbek",
|
||||
"locale": "uz",
|
||||
"tool": "fourlaws"
|
||||
},
|
||||
"vie": {
|
||||
"u": "https://knowgod.com/vi/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Vietnamese",
|
||||
"locale": "vi",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"cym": {
|
||||
"u": "https://knowgod.com/cy/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Welsh",
|
||||
"locale": "cy",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"yor": {
|
||||
"u": "https://knowgod.com/yo/kgp",
|
||||
"n": "Knowing God Personally",
|
||||
"ln": "Yoruba",
|
||||
"locale": "yo",
|
||||
"tool": "kgp"
|
||||
},
|
||||
"zul": {
|
||||
"u": "https://knowgod.com/zu/fourlaws",
|
||||
"n": "Four Spiritual Laws",
|
||||
"ln": "Zulu",
|
||||
"locale": "zu",
|
||||
"tool": "fourlaws"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"meta": {
|
||||
"title": "Gospel resource link verification",
|
||||
"generated": "2026-09-24T12:27:26.092Z",
|
||||
"generated": "2026-09-24T13:49:48.965Z",
|
||||
"method": "HEAD, redirects followed. verified = HTTP 200. broken = 404/410. unknown = unreachable, an ambiguous status, or a URL shape that cannot be checked by fetch.",
|
||||
"scope": "Every URL in data/tables/people-group-pins.json, deduplicated.",
|
||||
"states": {
|
||||
|
|
@ -40,6 +40,11 @@
|
|||
"url": "https://live.bible.is/bible/ZZZZZZ",
|
||||
"what": "bogus bible.is fileset",
|
||||
"state": "broken"
|
||||
},
|
||||
{
|
||||
"url": "https://knowgod.com/zz/nosuchtool-xyzzy",
|
||||
"what": "bogus knowgod language/tool pair",
|
||||
"state": "broken"
|
||||
}
|
||||
],
|
||||
"positive": [
|
||||
|
|
@ -72,16 +77,21 @@
|
|||
"url": "https://live.bible.is/bible/OKEBSN",
|
||||
"what": "real bible.is fileset",
|
||||
"state": "verified"
|
||||
},
|
||||
{
|
||||
"url": "https://knowgod.com/en/kgp",
|
||||
"what": "real knowgod language/tool pair",
|
||||
"state": "verified"
|
||||
}
|
||||
]
|
||||
},
|
||||
"summary": {
|
||||
"records": 6476,
|
||||
"checkedThisPass": 0,
|
||||
"records": 6570,
|
||||
"checkedThisPass": 94,
|
||||
"carriedForward": 74,
|
||||
"pruned": 160,
|
||||
"pruned": 0,
|
||||
"broken": 74,
|
||||
"verified": 6397,
|
||||
"verified": 6491,
|
||||
"unknown": 5
|
||||
},
|
||||
"byHost": {
|
||||
|
|
@ -114,6 +124,9 @@
|
|||
},
|
||||
"git.door43.org": {
|
||||
"verified": 391
|
||||
},
|
||||
"knowgod.com": {
|
||||
"verified": 94
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -32497,6 +32510,476 @@
|
|||
"state": "verified",
|
||||
"detail": "fileset confirmed by live.bible.is /api/bibles (the page itself answers 200 for any id)",
|
||||
"at": "2026-09-24T12:26:16.787Z"
|
||||
},
|
||||
"https://knowgod.com/mi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.769Z"
|
||||
},
|
||||
"https://knowgod.com/bi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pap/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lt-LT/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/zu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hy/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/is-IS/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ro/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tet/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sm/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/el/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sv/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ht-HT/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/so/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/da/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pl/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/cs/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/it/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ln/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ko/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/rn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/mk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ki/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lg/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fj/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bg/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/km-KH/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ktu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/cy/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/to/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ig/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/dz/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/jv/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/si/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sid/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/th/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/yo/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kha/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sl/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/de/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/rw/honorrestored": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/no/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/my/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/zh-Hans/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/uz/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/uk/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tpi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sw/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/or/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ne/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ka/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hu/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/hr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fa/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ckb/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ceb/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ar/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/id/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/nl/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tg/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/am/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ja/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/lo/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/he/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/fr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ru/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/sr-ME/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/vi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ha/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pt/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bs-BA/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kk/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/tr/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ny/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/pa/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bem/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bm/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/es/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/bo/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ky/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/af/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/en/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ur/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/gu/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ta/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/kn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/mr/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.770Z"
|
||||
},
|
||||
"https://knowgod.com/ml/fourlaws": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/hi/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/bn/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
},
|
||||
"https://knowgod.com/te-IN/kgp": {
|
||||
"state": "verified",
|
||||
"detail": "language/tool pair confirmed by Cru's mobile-content-api (knowgod.com itself answers 200 for any URL)",
|
||||
"at": "2026-09-24T13:49:48.771Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
2
public/doxa-maps/index.html
generated
2
public/doxa-maps/index.html
generated
File diff suppressed because one or more lines are too long
12
public/doxa-maps/manifest.json
generated
12
public/doxa-maps/manifest.json
generated
|
|
@ -556,7 +556,7 @@
|
|||
"bundle": "gospel-resources",
|
||||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"output": "doxa-maps/gospel-resources/gospel-resources.js",
|
||||
"integrity": "sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF",
|
||||
"integrity": "sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX",
|
||||
"elements": [
|
||||
"gospel-resources-map"
|
||||
],
|
||||
|
|
@ -576,7 +576,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -590,7 +590,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -604,7 +604,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -618,7 +618,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -632,7 +632,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-CnWEBt3spWEIp62sVyGMZv1iPsRqW7Tv6/sNzSmVXxJkWbP/3+OzMPAQB1efL4fF\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-p1tz0SlBvn8a/R7GVu/Ze6+gb3/V3lltm/AZrYnod0VTSISkUrVr7ao/ClpCYhNX\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
|||
Loading…
Reference in a new issue