nx_adnet_research_fetch.nx source
↩ module page · 73 lines · 5830 B
1// nx_adnet_research_fetch.nx -- SOVEREIGN researcher for our OWN AD NETWORK (operator: "our ad network is our setup
2// kind of like how 4chan has their banners"). WHY sovereign: mainstream networks (AdSense) REFUSE file-sharing/edgy
3// content -> we must run our own self-serve banner system (4chan/adult-network model) -> offsets hosting cost like
4// the P2P swarm offsets bandwidth. ARCHITECTURE NOTE: site-level banners are SAFE-HARBOR-COMPATIBLE (platform ads,
5// NOT per-infringing-content monetization = avoids the vicarious-liability "financial benefit" trap). Banks the
6// June-2026 SOTA to knowledge/fetched/adnet_*.raw for nx_adnet_census. Same proven pattern (own TLS-1.3 + Mozilla
7// CA, idempotent have-skip). Axes: A FORMATS B NETWORK+SERVING C METRICS+PRICING D PROGRAMMATIC E MODEL F ADVERSARY.
8// expect_exit:0 license_tier: ORIGINAL
9import "nx_syscalls.nx"
10import "nx_x509_trust_store.nx"
11import "nx_trust_store_load_from_certdata.nx"
12import "nx_https_fetch_follow.nx"
13const K_MAGIC_4194304: i64 = 4194304
14
15func gf_puts(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
16func gf_putn(v: i64) -> i64 { if v==0 { sys_write(1,"0" as *u8,1); return 0 } var m: i64=v; if m<0{sys_write(1,"-" as *u8,1);m=0-m} let d:*u8=sys_mmap(24); var k:i64=0; while m>0{d[k]=(48+(m%10)) as u8;m=m/10;k=k+1} var i:i64=k-1; while i>=0{let o:*u8=sys_mmap(1);o[0]=d[i];sys_write(1,o,1);i=i-1} return 0 }
17func have_file(path: *u8) -> i64 { let fd: i64=sys_openat_rd(path); if fd<0{return 0} sys_close(fd); return 1 }
18func fetch_save(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 {
19 if have_file(opath)==1 { gf_puts(opath); gf_puts(" [have-skip]\n"); return 1 }
20 let status: *i64=sys_mmap(8) as *i64
21 let n: i64=nx_https_fetch_follow(url, store, out, cap, 6, status)
22 gf_puts(url); gf_puts(" status="); gf_putn(status[0]); gf_puts(" bytes="); gf_putn(n)
23 if n<=0 { gf_puts(" FETCH-FAIL\n"); return 0 }
24 var gz: i64=0; if n>=2 { if out[0]==0x1f as u8 { if out[1]==0x8b as u8 { gz=1 } } }
25 if gz==1 { gf_puts(" [GZIP-skip]\n"); return 0 }
26 let fd: i64=sys_openat_wr(opath, 0x1a4); if fd<0 { gf_puts(" SAVE-FAIL\n"); return 0 }
27 sys_write(fd, out, n); sys_close(fd); gf_puts(" SAVED\n"); return 1
28}
29
30func main() -> i64 {
31 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304)
32 if r<=0 { gf_puts("ADNET: certdata load failed\n"); return 1 }
33 let store: *TrustStore = r as *TrustStore
34 gf_puts("CA roots="); gf_putn(trust_store_count(store)); gf_puts("\n")
35 let cap: i64=K_MAGIC_4194304
36 let out: *u8=sys_mmap(cap)
37 var ok: i64=0
38
39 gf_puts("== A. AD FORMATS (banner / native) ==\n")
40 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Online_advertising" as *u8, "knowledge/fetched/adnet_a_online_advertising.raw" as *u8, store, out, cap)
41 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Web_banner" as *u8, "knowledge/fetched/adnet_a_web_banner.raw" as *u8, store, out, cap)
42 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Native_advertising" as *u8, "knowledge/fetched/adnet_a_native.raw" as *u8, store, out, cap)
43
44 gf_puts("== B. AD NETWORK + SERVING ==\n")
45 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Advertising_network" as *u8, "knowledge/fetched/adnet_b_ad_network.raw" as *u8, store, out, cap)
46 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Ad_serving" as *u8, "knowledge/fetched/adnet_b_ad_serving.raw" as *u8, store, out, cap)
47 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Contextual_advertising" as *u8, "knowledge/fetched/adnet_b_contextual.raw" as *u8, store, out, cap)
48
49 gf_puts("== C. METRICS + PRICING (CPM/CPC/CTR) ==\n")
50 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Impression_(online_media)" as *u8, "knowledge/fetched/adnet_c_impression.raw" as *u8, store, out, cap)
51 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Click-through_rate" as *u8, "knowledge/fetched/adnet_c_ctr.raw" as *u8, store, out, cap)
52 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Pay-per-click" as *u8, "knowledge/fetched/adnet_c_ppc.raw" as *u8, store, out, cap)
53 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Cost_per_mille" as *u8, "knowledge/fetched/adnet_c_cpm.raw" as *u8, store, out, cap)
54
55 gf_puts("== D. PROGRAMMATIC (RTB) ==\n")
56 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Real-time_bidding" as *u8, "knowledge/fetched/adnet_d_rtb.raw" as *u8, store, out, cap)
57
58 gf_puts("== E. SELF-SERVE MODEL (4chan / affiliate) ==\n")
59 ok = ok + fetch_save("https://en.wikipedia.org/wiki/4chan" as *u8, "knowledge/fetched/adnet_e_4chan.raw" as *u8, store, out, cap)
60 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Affiliate_marketing" as *u8, "knowledge/fetched/adnet_e_affiliate.raw" as *u8, store, out, cap)
61
62 gf_puts("== F. ADVERSARY (ad blocking) ==\n")
63 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Ad_blocking" as *u8, "knowledge/fetched/adnet_f_adblock.raw" as *u8, store, out, cap)
64
65 gf_puts("== G. AD-SERVER OPS (GAM-class trafficking / capping / trust / tracking) ==\n")
66 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Google_Ad_Manager" as *u8, "knowledge/fetched/adnet_g_gam.raw" as *u8, store, out, cap)
67 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Frequency_capping" as *u8, "knowledge/fetched/adnet_g_freqcap.raw" as *u8, store, out, cap)
68 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Ads.txt" as *u8, "knowledge/fetched/adnet_g_adstxt.raw" as *u8, store, out, cap)
69 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Ad_tracking" as *u8, "knowledge/fetched/adnet_g_adtrack.raw" as *u8, store, out, cap)
70
71 gf_puts("READABLE SOURCES SAVED: "); gf_putn(ok); gf_puts(" / 18\n")
72 return 0
73}