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}