code wiki / (root) / nx_probiome_research_fetch.nx

nx_probiome_research_fetch.nx source

↩ module page · 98 lines · 7870 B

1// nx_probiome_research_fetch.nx -- the Nishi RESEARCHER's sovereign web-fetch for the BENEFICIAL-MICROBE 2// branch (R6d). Grounds nx_probiome's safety-class + benefit + hazard claims in real sources -- "research 3// not bro science" (Rule 4). Mirrors the proven nx_food_research_fetch / nx_brand_research_fetch pattern: 4// own TLS-1.3 (nx_https_fetch_follow) + Mozilla CA store, saving each cited source to 5// knowledge/fetched/probiome_*.raw so the grounding gate can prove each cite_id references a REAL fetched 6// file. 100% sovereign (own TLS, nx_cc->nxasm, no curl/wget/gcc). Idempotent have-skip = re-run fills gaps 7// (also the per-fetch mmap-leak workaround -- each pass is a fresh process so memory resets; resume-on-kill). 8// The file basenames probiome_cNN_* line up 1:1 with nx_probiome's cite_id map (1..22). 9// COVERAGE: 22 cited-claim sources + 5 foundational. expect_exit: 0 license_tier: ORIGINAL 10import "nx_syscalls.nx" 11import "nx_x509_trust_store.nx" 12import "nx_trust_store_load_from_certdata.nx" 13import "nx_https_fetch_follow.nx" 14const K_MAGIC_4194304: i64 = 4194304 15const K_MAGIC_8388608: i64 = 8388608 16 17func ff_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } 18func ff_putn(v: i64) -> i64 { 19 if v == 0 { sys_write(1, "0" as *u8, 1); return 0 } 20 var m: i64 = v 21 if m < 0 { sys_write(1, "-" as *u8, 1); m = 0 - m } 22 let d: *u8 = sys_mmap(24) 23 var k: i64 = 0 24 while m > 0 { d[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 } 25 var j: i64 = k - 1 26 while j >= 0 { sys_write(1, (d as i64 + j) as *u8, 1); j = j - 1 } 27 return 0 28} 29func have_file(path: *u8) -> i64 { 30 let fd: i64 = sys_openat_rd(path) 31 if fd < 0 { return 0 } 32 sys_close(fd) 33 return 1 34} 35func fetch_save(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 { 36 if have_file(opath) == 1 { ff_puts(opath); ff_puts(" [have-skip]\n" as *u8); return 1 } 37 let status: *i64 = sys_mmap(8) as *i64 38 let n: i64 = nx_https_fetch_follow(url, store, out, cap, 6, status) 39 ff_puts(url); ff_puts(" status=" as *u8); ff_putn(status[0]); ff_puts(" bytes=" as *u8); ff_putn(n) 40 if n <= 0 { ff_puts(" FETCH-FAIL\n" as *u8); return 0 } 41 var gz: i64 = 0 42 if n >= 2 { if out[0] == 0x1f as u8 { if out[1] == 0x8b as u8 { gz = 1 } } } 43 if gz == 1 { ff_puts(" [GZIP-skip]\n" as *u8); return 0 } 44 let fd: i64 = sys_openat_wr(opath, 0x1a4) 45 if fd < 0 { ff_puts(" SAVE-FAIL\n" as *u8); return 0 } 46 sys_write(fd, out, n) 47 sys_close(fd) 48 ff_puts(" SAVED\n" as *u8) 49 return 1 50} 51 52func main() -> i64 { 53 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304) 54 if r <= 0 { ff_puts("PROBIOME: certdata load failed\n" as *u8); return 1 } 55 let store: *TrustStore = r as *TrustStore 56 ff_puts("CA roots=" as *u8); ff_putn(trust_store_count(store)); ff_puts("\n" as *u8) 57 let cap: i64 = K_MAGIC_8388608 58 let out: *u8 = sys_mmap(cap) 59 var ok: i64 = 0 60 61 ff_puts("== HAZARD / SAFETY-CLASS SOURCES (the never-HARM liar-kills) ==\n" as *u8) 62 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Listeria_monocytogenes" as *u8, "knowledge/fetched/probiome_c01_listeria.raw" as *u8, store, out, cap) 63 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Bacillus_subtilis" as *u8, "knowledge/fetched/probiome_c02_bacillus_subtilis.raw" as *u8, store, out, cap) 64 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Bacillus_cereus" as *u8, "knowledge/fetched/probiome_c03_bacillus_cereus.raw" as *u8, store, out, cap) 65 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Enterococcus_faecium" as *u8, "knowledge/fetched/probiome_c04_enterococcus_faecium.raw" as *u8, store, out, cap) 66 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Aflatoxin" as *u8, "knowledge/fetched/probiome_c22_aflatoxin.raw" as *u8, store, out, cap) 67 68 ff_puts("== PLANTS + SOIL (nitrogen fixers, PGPR, nitrifiers, remediation) ==\n" as *u8) 69 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Rhizobium" as *u8, "knowledge/fetched/probiome_c05_rhizobium.raw" as *u8, store, out, cap) 70 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Azospirillum" as *u8, "knowledge/fetched/probiome_c06_azospirillum.raw" as *u8, store, out, cap) 71 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Pseudomonas_fluorescens" as *u8, "knowledge/fetched/probiome_c07_pseudomonas_fluorescens.raw" as *u8, store, out, cap) 72 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Nitrosomonas" as *u8, "knowledge/fetched/probiome_c10_nitrosomonas.raw" as *u8, store, out, cap) 73 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Pseudomonas_putida" as *u8, "knowledge/fetched/probiome_c11_pseudomonas_putida.raw" as *u8, store, out, cap) 74 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Arbuscular_mycorrhiza" as *u8, "knowledge/fetched/probiome_c16_arbuscular_mycorrhiza.raw" as *u8, store, out, cap) 75 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Trichoderma_harzianum" as *u8, "knowledge/fetched/probiome_c17_trichoderma.raw" as *u8, store, out, cap) 76 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Bacillus_amyloliquefaciens" as *u8, "knowledge/fetched/probiome_c21_bacillus_amyloliquefaciens.raw" as *u8, store, out, cap) 77 78 ff_puts("== PEOPLE (lactic-acid bacteria, gut, cheese/kombucha, B12) ==\n" as *u8) 79 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Lactic_acid_bacteria" as *u8, "knowledge/fetched/probiome_c08_lactic_acid_bacteria.raw" as *u8, store, out, cap) 80 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Bifidobacterium" as *u8, "knowledge/fetched/probiome_c09_bifidobacterium.raw" as *u8, store, out, cap) 81 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Acetic_acid_bacteria" as *u8, "knowledge/fetched/probiome_c12_acetic_acid_bacteria.raw" as *u8, store, out, cap) 82 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Saccharomyces_boulardii" as *u8, "knowledge/fetched/probiome_c13_saccharomyces_boulardii.raw" as *u8, store, out, cap) 83 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Propionibacterium_freudenreichii" as *u8, "knowledge/fetched/probiome_c14_propionibacterium.raw" as *u8, store, out, cap) 84 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Aspergillus_oryzae" as *u8, "knowledge/fetched/probiome_c15_aspergillus_oryzae.raw" as *u8, store, out, cap) 85 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Rhizopus_oligosporus" as *u8, "knowledge/fetched/probiome_c18_rhizopus.raw" as *u8, store, out, cap) 86 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Penicillium_roqueforti" as *u8, "knowledge/fetched/probiome_c19_penicillium_roqueforti.raw" as *u8, store, out, cap) 87 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Leuconostoc" as *u8, "knowledge/fetched/probiome_c20_leuconostoc.raw" as *u8, store, out, cap) 88 89 ff_puts("== FOUNDATIONAL (safety frameworks + core concepts) ==\n" as *u8) 90 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Generally_recognized_as_safe" as *u8, "knowledge/fetched/probiome_f1_gras.raw" as *u8, store, out, cap) 91 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Probiotic" as *u8, "knowledge/fetched/probiome_f2_probiotic.raw" as *u8, store, out, cap) 92 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Nitrogen_fixation" as *u8, "knowledge/fetched/probiome_f3_nitrogen_fixation.raw" as *u8, store, out, cap) 93 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Biofertilizer" as *u8, "knowledge/fetched/probiome_f4_biofertilizer.raw" as *u8, store, out, cap) 94 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Antimicrobial_resistance" as *u8, "knowledge/fetched/probiome_f5_amr.raw" as *u8, store, out, cap) 95 96 ff_puts("READABLE SOURCES SAVED THIS PASS+HAVE: " as *u8); ff_putn(ok); ff_puts(" / 27\n" as *u8) 97 return 0 98}