Skip to content

Commit 8604f72

Browse files
committed
bak
1 parent 684d125 commit 8604f72

11 files changed

+37
-26
lines changed

art.bigb

+2
Original file line numberDiff line numberDiff line change
@@ -975,6 +975,8 @@ Yes, it could go down the <YouTube>/<Instagram> alley, and lead the vloggers to
975975

976976
That type of porn requires some big courage to make. Or balls if you will. Kudos to those creators, as it is so taboo it could greatly impact their future job prospects.
977977

978+
The travel sex vlog appears to be the most popular way to do it. Presuamably the reason being that you would not be able to interact with people in a normal job, so to keep things interesting you need to go to some random places.
979+
978980
Examples:
979981
* https://lunaokko.com/social-media/ Luna Okko. French sex vlogger, basically a super normal travel vlog with sex scenes with her boyfriend added in, see e.g. the series "Luna's Journey".
980982

c/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Input parameters
44
CC = gcc
5-
CFLGS = -ggdb3 -O0 -pedantic-errors -std=c89 -Wall -Wextra
5+
CFLGS = -ggdb3 -O0 -pedantic-errors -std=c99 -Wall -Wextra
66
IN_EXT = .c
77
OUT_DIR = .
88
OUT_EXT = .out

c/posix/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Makefile

c/posix/inet/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../Makefile

c/posix/inet/ntop.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
#include <stdlib.h>
66

77
int main(int argc, char *argv[]) {
8-
char str[INET6_ADDRSTRLEN];
8+
char str[INET_ADDRSTRLEN];
99
struct in_addr addr;
1010

1111
if (argc != 2) {
1212
exit(EXIT_FAILURE);
1313
}
1414
addr.s_addr = ntohl(strtoul(argv[1], NULL, 0));
15-
printf("%s\n", inet_ntop(AF_INET, &addr, str, INET6_ADDRSTRLEN));
15+
printf("%s\n", inet_ntop(AF_INET, &addr, str, INET_ADDRSTRLEN));
1616
}

cia-2010-covert-communication-websites.bigb

+3-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ In English, so more deniable:
3737
* Peru (1: todosperuahora.com)
3838
Ciro couldn't help but feel as if looking through the Eyes of Sauron himself!
3939

40-
It is worth noting that democracies are the huge minority of the websites found. The middle East, and Spanish (presumably for Venezuela?) where the huge majority. But <Americans> have to understand that https://cirosantilli.com/china-dictatorship/dictatorships-tend-to-work-together[democracies have to work together and build mutual trust, and not spy on one another]. Even some of the enlightened people from <Hacker News> seem https://news.ycombinator.com/item?id=36279768[to not grasp this point]. The USA canont single handedly maintain world order as it once could. Collaboration based on trust is the only way.
40+
It is worth noting that democracies are the huge minority of the websites found. The middle East, and Spanish (presumably for Venezuela + war on drugs countries?) where the huge majority. But <Americans> have to understand that https://cirosantilli.com/china-dictatorship/dictatorships-tend-to-work-together[democracies have to work together and build mutual trust, and not spy on one another]. Even some of the enlightened people from <Hacker News> seem https://news.ycombinator.com/item?id=36279768[to not grasp this point]. The USA canont single handedly maintain world order as it once could. Collaboration based on trust is the only way.
4141

42-
This article documents the list of extremely likely candidates Ciro has found so far, mostly using only rudimentary IP range search on https://viewdns.info[] starting from the websites reported by Reuters, more details on methods also follow. It is still far from the https://citizenlab.ca/2022/09/statement-on-the-fatal-flaws-found-in-a-defunct-cia-covert-communications-system/[885 websites reported by citizenlabs], so there must be key techniques missing. But the fact that there are no <Google Search> hits for the domains or IPs indicates that these might not have been previously clearly publicly disclosed. This investigation has brought the number to about 60 websites with Wayback Machine archives, compared to the original 8 published by Reuters without clear URLs.
42+
This article documents the list of extremely likely candidates Ciro has found so far, mostly using only rudimentary IP range search on https://viewdns.info[] starting from the websites reported by Reuters, more details on methods also follow. It is still far from the https://citizenlab.ca/2022/09/statement-on-the-fatal-flaws-found-in-a-defunct-cia-covert-communications-system/[885 websites reported by citizenlabs], so there must be key techniques missing. But the fact that there are no <Google Search> hits for the domains or IPs indicates that these might not have been previously clearly publicly disclosed. This investigation has brought the number to about 60 websites with Wayback Machine archives, compared to <The Reuters websites>[the original 8 published by Reuters] without clear URLs.
4343

4444
If anyone can find others, or has better techniques, or wants to dump a bit of money on viewdns.info: <contact>{full}. viewdns.info only supports 250 free queries per IP which is very limiting. One option would be to <sponsor>[donate: \$39.95 to Ciro so he can make 2500 queries with the cheapest paid plan].
4545

@@ -2482,7 +2482,7 @@ The subtitle "Beyond The Unknown" may be a reference to the https://starwars.fan
24822482

24832483
\Image[https://raw.githubusercontent.com/cirosantilli/media/master/cia-2010-covert-communication-websites/screenshots/iranfootballsource.com.jpg]
24842484
{title=2011 <Wayback Machine> archive of https://web.archive.org/web/20110202091611/http://iranfootballsource.com/[iranfootballsource.com]}
2485-
{description=The third Iranian football on top of the two other published by Reuters: iraniangoalkicks.com and iraniangoals.com! Admittedly, this one is the most generic and less well designed one. But still. They pushed the theme too far!}
2485+
{description=The third Iranian football on top of the two other <The Reuters websites>[published by Reuters]: iraniangoalkicks.com and iraniangoals.com! Admittedly, this one is the most generic and less well designed one. But still. They pushed the theme too far!}
24862486
{height=1400}
24872487

24882488
\Image[https://raw.githubusercontent.com/cirosantilli/media/master/cia-2010-covert-communication-websites/screenshots/www.dedrickonline.com.jpg]

cirosantilli-com.bigb

+3
Original file line numberDiff line numberDiff line change
@@ -317,3 +317,6 @@ Then at one point, the CSS was a bit broken and the eye stuck out just left of C
317317
At this moment, Ciro knew what to do.
318318

319319
This produced a "continuous image symbol to text" effect that felt so right.
320+
321+
The concept, like any other, is not in itself new and has been used by others, Ciro just independently rediscovered it again:
322+
* https://github.com/stestagg

dna.bigb

+12
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,18 @@ The video shows nicely how Nuclera's enzymatic DNA synthesis works:
436436
* https://ansabio.com/
437437
* https://www.crunchbase.com/organization/ansa-biotechnologies
438438

439+
= Camena Bioscience
440+
{c}
441+
{parent=De novo DNA synthesis company}
442+
{tag=University of Cambridge spinout company}
443+
{title2=2016-}
444+
445+
https://www.camenabio.com/
446+
447+
The third one from <Cambridge> after:
448+
* https://www.nuclera.com/
449+
* https://www.evonetix.com/technology/
450+
439451
= Touchlight Genetics
440452
{c}
441453
{parent=De novo DNA synthesis company}

sql.bigb

+2
Original file line numberDiff line numberDiff line change
@@ -920,6 +920,8 @@ output:
920920

921921
Example: \a[sqlite/ip.c], adapted from https://www.sqlite.org/loadext.html[], also mentioned explained at: https://stackoverflow.com/questions/7638238/sqlite-ip-address-storage/76520885#76520885[].
922922

923+
Sample usage in the test program: \a[sqlite/test.sh].
924+
923925
Docs: https://www.sqlite.org/loadext.html
924926

925927
= SQLite isolation levels

sqlite/ip.c

+8-20
Original file line numberDiff line numberDiff line change
@@ -19,44 +19,32 @@ static void str2ipv4(
1919
const unsigned char *zIn;
2020
struct in_addr addr;
2121
int s;
22-
unsigned char *zToFree = 0;
22+
2323
assert( argc==1 );
2424
if( sqlite3_value_type(argv[0])==SQLITE_NULL ) return;
2525
zIn = (const unsigned char*)sqlite3_value_text(argv[0]);
26-
2726
s = inet_pton(AF_INET, (const char * restrict)zIn, &addr);
2827
if (s <= 0) {
2928
/* TODO report error nicely. */
3029
}
3130
/* Need int64 otherwise overflows int32_t. There is no unsigned version apparently. */
3231
sqlite3_result_int64(context, ntohl(addr.s_addr));
33-
sqlite3_free(zToFree);
3432
}
3533

3634
static void ipv42str(
3735
sqlite3_context *context,
3836
int argc,
3937
sqlite3_value **argv
4038
){
41-
const unsigned char *zIn;
4239
struct in_addr addr;
43-
int s;
44-
unsigned char *zToFree = 0;
40+
char zOut[INET_ADDRSTRLEN];
41+
4542
assert( argc==1 );
4643
if( sqlite3_value_type(argv[0])==SQLITE_NULL ) return;
47-
zIn = (const unsigned char*)sqlite3_value_text(argv[0]);
48-
49-
s = inet_pton(AF_INET, (const char * restrict)zIn, &addr);
50-
if (s <= 0) {
51-
/* TODO report error nicely. */
52-
}
53-
/* Need int64 otherwise overflows int32_t. There is no unsigned version apparently. */
54-
sqlite3_result_int64(context, ntohl(addr.s_addr));
55-
56-
addr.s_addr = ntohl(strtoul(argv[1], NULL, 0));
57-
printf("%s\n", inet_ntop(AF_INET, &addr, str, INET6_ADDRSTRLEN));
58-
59-
sqlite3_free(zToFree);
44+
addr.s_addr = ntohl(sqlite3_value_int64(argv[0]));
45+
inet_ntop(AF_INET, &addr, zOut, INET_ADDRSTRLEN);
46+
/* TODO any way to avoid the strlen here? inet_ntop does not seem to return it. */
47+
sqlite3_result_text(context, (char*)zOut, strlen(zOut), SQLITE_TRANSIENT);
6048
}
6149

6250
int sqlite3_ip_init(
@@ -70,7 +58,7 @@ int sqlite3_ip_init(
7058
rc = sqlite3_create_function(db, "str2ipv4", 1,
7159
SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC,
7260
0, str2ipv4, 0, 0);
73-
if (rc = 0) {
61+
if (rc == 0) {
7462
rc = sqlite3_create_function(db, "ipv42str", 1,
7563
SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC,
7664
0, ipv42str, 0, 0);

sqlite/test.sh

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
#!/usr/bin/env bash
22
# output: 0180020a
33
sqlite3 :memory: '.load ./ip' "SELECT printf('%08x', str2ipv4('1.128.2.10'))"
4+
# output: 1.128.2.10
5+
sqlite3 :memory: '.load ./ip' "SELECT ipv42str(0x0180020a)"

0 commit comments

Comments
 (0)