From ebbd0714cd3487594645830f071addccb046c02e Mon Sep 17 00:00:00 2001 From: Unsender Date: Sat, 10 Jun 2023 17:17:21 +0930 Subject: [PATCH] Removed the identicon/'Visual Versioning' idea for updates from README, - may cause more confusion than is worth, - best to have Unsender sign updates, - if DFCA ever gets stale, it can just be replaced completely. - alternate antitrust implementations are of course welcomed, however end user should probably pick one implementation to avoid issues. --- README.md | 24 +++--------------------- identicons/0.2.0.png | Bin 810 -> 0 bytes identicons/example1.png | Bin 205 -> 0 bytes identicons/example2.png | Bin 1024 -> 0 bytes identicons/example3.png | Bin 286 -> 0 bytes identicons/example4.png | Bin 1485 -> 0 bytes identicons/example5.png | Bin 350 -> 0 bytes identicons/example6.png | Bin 881 -> 0 bytes identicons/example7.png | Bin 1110 -> 0 bytes 9 files changed, 3 insertions(+), 21 deletions(-) delete mode 100644 identicons/0.2.0.png delete mode 100644 identicons/example1.png delete mode 100644 identicons/example2.png delete mode 100644 identicons/example3.png delete mode 100644 identicons/example4.png delete mode 100644 identicons/example5.png delete mode 100644 identicons/example6.png delete mode 100644 identicons/example7.png diff --git a/README.md b/README.md index a4d42b6..23de84f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ - Digital Feudalism Counter Action (DFCA SHA-256 identicon of DFCA 0.2.0 0.2.0 beta) + Digital Feudalism Counter Action (DFCA 0.2.0 beta) ======================================= We can no longer wait for politicians to enforce antitrust law. Enforce it yourself by blocking the *digital feudalists* and importantly __get a little popup notification__ when a program attempts to contact them (pictured). Also, with a few minor customizations you can see *__which__* program attempted to contact said feudalist. See below image. @@ -42,7 +42,7 @@ It also, importantly, __tells you when it blocks via a popup message__; vital fo 1. Ensure __[Tor Browser](https://torproject.org)__ and `torsocks` are installed and working. -2. Get the __DFCA 0.2.0__ SHA-256 identicon of DFCA 0.2.0 __(beta)__ package, plus its __PGP signature__ and __Unsender's public key__ to verify its authenticity using cryptography. If this is your first install go to '[First install](#first-install-beginner-friendly)' section below. Otherwise, check the update is signed by Unsender, or a key you know. The update should be as easy to read and follow as the original install and/or other updates. +2. Get the __DFCA 0.2.0 (beta)__ package, plus its __PGP signature__ and __Unsender's public key__ to verify its authenticity using cryptography. If this is your first install go to '[First install](#first-install-beginner-friendly)' section below. Otherwise, check the update is signed by Unsender, or a key you know. The update should be as easy to read and follow as the original install and/or other updates. 3. __Spend 15 minutes or so to enter the well-documented commands__ (if updating, the process may be automated and take less time). Yes, during setup you'll see well-documented bash-script and maybe learn some GNU/linux computer tricks! Double win!! @@ -94,30 +94,12 @@ Removing yourself from their system and rebuilding is not going to be the most e ## Future development -- __Two-click updates harnessing decentralized method of distribution (eg. torrent, IPFS).__ If not signed by expected key(s) issue warning. Options being; *Download proposed update...* (or *View proposed update...*), *Not now*, *Remind me in a few days*, and if the update has been downloaded *Ignore proposed update*. Use random jitter in all time delays. Starting from DFCA 0.2.0 SHA-256 identicon of DFCA 0.2.0 each update/version should display an __identicon__ (see [Visual Versions](#visual-versioning)) to distinguish between potential updates. +- __Two-click updates harnessing decentralized method of distribution (eg. torrent, IPFS).__ If not signed by expected key(s) issue warning. Options being; *Download proposed update...* (or *View proposed update...*), *Not now*, *Remind me in a few days*, and if the update has been downloaded *Ignore proposed update*. Use random jitter in all time delays. - __Making the 'txt' file a bash script that is still human-readable__... hopefully moreso! And, - __Automate creation of 'app isolation groups'__ by finding all `.desktop` files on system, asking user which applications they want to isolate (with an 'All Applications' option?), making individual DFCA groups for them (noting limit to groupname length, a mapping system completely distinct from the current setup may need to be developed 😑?) and then produce the custom desktop files to run applications inside said groups (may be tricky to automate wrapping of complex launch scripts but ultimately a good thing to automate). At the same time implement pre and post-install hooks that would seek to re-produce new and custom, updated`.desktop` files, and likely group-mappings(?), asking user with respect to newly installed applications whether they would like to produce an isolation group for it (not asked if 'All applications' option was selected), and also automatically discarding subsequently unused DFCA groups on install (feedback welcomed. Doing the 'isolation' automatically is expected to be difficult, incl. difficult to read code of, which is a priority of this project).. -## Visual Versioning - -If we imagine that __DFCA Antitrust Law__ becomes so popular that there are multiple versions or forks vying for your attention. By displaying '__identicon__' alongside each potential update/version/fork it becomes easier to distinguish between them. 'Identicons' would be difficult to spoof because they would be based on the SHA-256 hash of a file. Here are some identicons. - -![Image of green checked identicon](identicons/example1.png) ![Brown fan identicon](identicons/example2.png) ![White squares on purple identicon](identicons/example3.png) ![Another yellowish-green identicon](identicons/example4.png) ![Dashed outline](identicons/example5.png) ![Sunburst](identicons/example6.png) ![...and finally a white diamond icon](identicons/example7.png) - -In the below script we generate a random but distinct 'identicon' using the version of that is [included with]((http://127.0.0.1:7657/imagegen/)) __i2prouter__. It is the one you see for the latest version,  __DFCA 0.2.0__ SHA-256 identicon of DFCA 0.2.0 __(beta)__. Generating such requires `i2prouter` be running: - -```bash - ## Store SHA256 of file... -hash256=$(shasum -a 256 'dfca_0.2.0.tar' | cut --delimiter=' ' --field=1) \ - ## Generate from locally hosted I2P the 'identicon' image, (s)ize 64 pixels, (O)utput as PNG. -wget "http://localhost:7657/imagegen/id?c=${hash256}&s=64" -O "identicons/0.2.0.png" -``` -By changing the input file above that is hashed with `shasum`, its possible to create an 'identicon' for *__any__* file! - - - ## List of mirrors (incomplete) - via [torrent](torrents/DigitalFeudalismCounterAction_0.2.0+(Antitrust+law+by+CYPHERPUNKS).torrent) (torrent file also available from [tracker2.postman.i2p](http://tracker2.postman.i2p/?view=TorrentDetail&id=69969)) diff --git a/identicons/0.2.0.png b/identicons/0.2.0.png deleted file mode 100644 index a3372c1ee5a91c2a7104d37d1b77443f2f147ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 zcmV+_1J(SAP)0008AUPZZJ!HX)6mg^kTY3Y$Q%6iaRGM1#=-kq}6@!VrrHDNZz^i4eG8FpwNX zJ>O$tvY8*x%)IjsHnVJ(&E5Bt%iYY}EX~5l<;C>SR5|i1BQA4u3x`-n*;cd2n>YlyAv2H0Ze^&0s}?sv7rXQ zs>cROsRssifVUnPD6u|d&;@|{kb%aRY9at&R*;-^rS!PH+H2ht6uUUwWwH1zB3kvPTBuU8+5qXw(q zGZ(@JtG>ou2pHUY|7Wa)5Ks^E& z1E{aPCg!Kc^>Y9}1UT7%FE|)(jGwQI&+nTf{P;ZAz!%W0?BLmmcqYRq8wvv&paB}7 z0UDqI8lV9hpaB}70UDqIq=56u2{?Jxj4$}~;td9zmVDaSzA~FhI#<5kKQK`1X%l4z)%Tb>Z1mV)?-5rfK`tTlu{22>Hu#& zFi>KB$e;@V^&tbL*Lw|$fM~tfKw0&!K?{&r?;2<(+UYk26+l+KWgziRe`hEM2<9K&Ze4jvfy97;tp1!*~5byMtzXIZW9kvE5mlxCddq7|?J3lJ# z0fC{bzxou)GW7SYv_6Hh45t3tIFM+tcHI=mfkZ>U-X4jg26xX;cO;G)ta{H}2pGIO zp6YWUU~udGvr(@hv|n3eHtIEa>x1h7%K&zpE3F4CL#Q6D$czE+mDgL583U+~d@I2Q o9;fk6f7LZH8@88MK|LS;0NAl2)eGR7_5c6?07*qoM6N<$g8WZ@Y5)KL diff --git a/identicons/example1.png b/identicons/example1.png deleted file mode 100644 index d1bb89ecbacbf9957fd960a189659e432d394c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGJMDV{ElAr-gY-Z;p~!g)ei>rB_@3J|}lzRHvhkYvFU$<>Qr~$DKXe?M)Jn3=K>$ZnJYui}=w4zGaiF{!F W@o{pGis9qEAQ?|rKbLh*2~7Y~RzxxY diff --git a/identicons/example2.png b/identicons/example2.png deleted file mode 100644 index b4eaa9f0fbab5e62cce4b979d0369fe3e2c5682e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmV+b1poVqP)000BWNklasgUEVV*bN+D2!rnSX1EkTJI5^E(0L9CUUg{avS1l^x&;A# zo11%nd;7OinGXlBvr``qhl9a&Y77L>?RKd3e*Zi)06*z41eTwh1}1m}NQWV?{QLkD zyaOb~5Rvj@69NJ7b9UBSSt(%*5h*`5ArJs{$C42Pc0n{>u2%po_A3%NpaCP;Yl9`@YAV+_% zcj%JeoC&@FTo@{Vmbwn0EG!L_R{wO_5i2959SeG#cs=O!`&kO}Sf zs;e$_L}mK@bL+1+H-BhR7O7MB1wfZfs|nN*^+;tZm3f!^aVN1gbzcDV*J=XG&taOt z@<#)J)I9>2CP?`?OcPjs1i-29?lwstFweXIm?o(5nj36}VF1~OiQx-CHNli$H9?jC4!||mRRAl7M*ud#D!*!iD*t}~JWWji4Z|Y< zo8Xe4sAx2@;f&&nJWW;F%|;AYJye% zh@%AM-E1zqQV;rpLo>l8f2_kCkUt!NW`axp1XoHIMz~K*(gYxX;yba45e`6_0OU`3 usaG+Ae&iz)u>6_cN-#!H06wtb7XATvy8@ro3w+%G0000)izwOsq0@#9C#y^jv6s!YB;;r8;! z)eo4IfM$U}gNE!qm(QMeOAkcHwLfKs2>!@!nC<4$eP&mB$2Hf*?X8brY2Fg)jcYJJ z&pE|&?e+~`&25tEf8J@cK$L%xdXOs;@0?eDx#gb1dI5;w3-bd{%vPM)mFe`PWzpL; zmhU? L{an^LB{Ts5dNOV` diff --git a/identicons/example4.png b/identicons/example4.png deleted file mode 100644 index 7504fc56d688dc7770e6cecfb9f7838db18b9a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1485 zcmV;;1v2`HP)000G)Nkla!b9kQ091eRXwo>970y4_c2zKD%@8_YVdSUm2b!3>;wh&#$)*m&pnE z`nQ|Uezf*zGX?|re*4AzH-v!z!2Wy=2?1ZfeYBEaw_zl1zx-3gKmcHWK8J*Wuj2%S zAn)|WNS*d`h6q6H=OJVO384Wa)!0uMA^@?UhmZkO2)!^;rTr0u3!v;LAqapCp%Nq2 z+wU^C0Lp$6f&fGzbYi4l_FD!E;MyOBPy&z;2uA8_zhbZeuKiI6B|v8gE=FpwU)u8U z!eG2mzVqpg#{odvC%-*L0BS-gF|Lo_Ol|h#G@#;ql>j`(??&H(`kM!r2|#@aXiID7 zMt85KzV?fB+llkl|I6-c(RbHxzpHwJ1*i-mt3P!Kb=t3_TY!A^(Lx=!u2(J1mfY{$lx&TB|uY_Rj zmkRXf=RhI}pY z%?r{}v-F1IF9MJ*(SVVfrOzCo4I?#6pA$e|j1B<&3R$4c4=aqgI|#-T#T6mh;+L<=3*p%tqVYeF+%_)J=$MV7>RdN1z<5| z0^myLJ2Zlk$Osbwlo)3Oz&ssEui4{(hIDQF1yTqRfGflE!@b4tww^l+04fF4OJpB_ z0H9L(X7ibptLO;B1<2CxA0N%?5<=Y?VYmQUy6(g-h5{(1&%6`67z&`2?hm61LjbJw zISr!K{mHWybEJ#U4}iPg zQcg!0GY6=b-m;*v7&8RuE4^_=rZ8p#&?bEfz?aN}@k0FR;;lQMU*CNl3{k^8O+H2Y zb?@!1!;hPH6(En@=pNm@x;(tVZxVum?iwwUwM6Hx3^|Ve-udy?%PTt<6H&jkb`BY> zjxKSD(Ex?119J%KEiy{-jV&Vm!@(nHc%8WVd?$y500rm|5u4n$aZf-Y+zUXY=by!E z|1M>zJ~t8q6rfMr5VHMJc)RxV&0QiLE!*z^SoJ)FygO|}5c{JLV1EsOm0sGf0bKPw zgbbiUDD8Jc$o6x9NP21iDFC9Lgdlfl$`F+OHiT?{1VE%K`%eJ4dJ=*FNC?(`6@u7r z0Xn5C`=Z1_KyOcQu*ZwjDvA+bUk#6mu092}vLMQ%dwwcnY@YB0(WEI<^3wZH7doeZx1;Ui}pqYS})V#^J| z+OLLD&fwbL@!TlEkPut|8-i=Uod+U@$o>uhf*~P9Pc5ntT>IUb*ky?9uL6iLatIMX z8A4=#R7xlYVt)?+i;+VhPwq+xk^Q8YD;bFWy#W*kLLdM+1Y$q0Ml%DqzY#z%uqsy% n{n-$R{hjLpF#NRh3YYOO@(Dckx6%1&00000NkvXXu0mjfo{Ob~ diff --git a/identicons/example5.png b/identicons/example5.png deleted file mode 100644 index 1475dd8f946515f1817f1eadfde462e4a428c23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLH@YFsgdGIEGZ*dV9;Z>yU%Qv5zu| z-uwyARlkXB%hohYn(UUdW{pnnmH-_w9TAb7V6Dg|d5$KDaF=bDwNvg3+c2_!Z2o`x za%!5<{w0;hM?QD4PJi+$)K+1lX@}Es-U^^KKyW~s*{JU4=9>a1w?|hsu=QN$w*9*} zsEDbi^mY~d!MxcPAr&?+7}Fq%8SY6Y-0e6~vUyW=$C<|!pUd}IZay5hKK|Fc*Kvov z@4PD6yTix4`L#4ub)3`!eetTf$C-k-AtDvI4(sAXH|D=e*e?3h^53k7&(1uKSZ^QY z_UlGtu_8pxgHFbqv+~&{eymzpo^W@HN3PM8*Xe&g)z*L8kf*Zr=A_G)hlj)f diff --git a/identicons/example6.png b/identicons/example6.png deleted file mode 100644 index f10ee6a04d9cd2c7ec0b9f2273b92294f0e56da9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 881 zcmV-%1CIQOP)0009xNklzq6Q)*8lwe^*8A6=Z~xDxHs6k zp=5xP-V&T2ub%AP4KUcXc87Q4-uJ6-iUCS`%V7Zfx2<8G-YztN{i_(Dq|X7Z40-w- zpctT}F9I4Gis_4hU;~u&B|xpAl)eNAGeAl20*Jv)?*al0P|{ZdDh-wCD*SB`yTkS1peHo0O0Qf_*p+~T zBLmz$6XHxA6HvM1L!7Cj0etle;!GU}K&maonK}Z1_X;4#fK3el8^F`o0QiYW96;@P zE0pwc9wBakl0Mo?Obk%c$J|DJ1}Nzx7qUtNl=Sgi3D*E6eJ9Oa$p9sNSM7As0405g z15Iv#lD^xKa&AC&wswBJ>RWI2@AIMi)y|?Bg4f|-iQoTpxJ=?@qjm5)m-4a7{MiAo zbIAhoCm+1dr3om$x8QXyK|pEO0k3nZ0o*+kyv`*BsNC_v>s&ejU%djabBO>*wFR$p zDFAq{0A8yDGJ|~&zGb}zKU3i68l$5Xa`TI9V|Q~w{jmq{ zHOP-W<|iWjY=->UqhXf`ai;bGisw1R-~%-8ks;31l>qlN%4etqwCeC7&eSfzca~OZ zZ~<-S6Noc)3BXSRT|)^FFkL~Msf&Qxb4=Gz1cc3o5NGNf&?LQU$N|BVEyS664rrdf zWS9e#xg6q5ZGg7viv|OTrwULS0W)N0YXRwV!*tSD(%bq6P4;s(PYRbi00000NkvXX Hu0mjfB2S(Y diff --git a/identicons/example7.png b/identicons/example7.png deleted file mode 100644 index 3231fde485ee22659e3b40fbef232fe10acd798a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 zcmV-c1gZOpP)000CXNklR~a*pf%^2dw=cnj^NY{U zyqW|PZmqsPJ^wUELtl>i?cJT5@8-dr$?u;Ze*FL@++APV`13o9AxC|?-39<;fBWAH zgg^i^A&VhLJq95Ai#Z^K0w9YaM?C;=_Tvy7fSn;nJpgd_;}FUKMur^q5`bqv2*Cre zFyyG006hCa2q8c+LymeDfVE!=fdxoo$WhM%u=YzKNB{{8`0f7M#Q4?*X_CfJqpGx@ z4S{xI@Zk@>te>hru>+9zqnk~<{_Mh((tb7sZ+SR~A(8{Wa_)ax(*s294?~CokRy?6 z319a~08#tH5HtXh`vKpzdH|*UUIkZhmqSPb;2H4q zUI~z7e>sFy0EPkYRvG|<{VoIpfX{&US`C1~eiwobpo0Nd3Q>T;<(YQI>%vmS25`tQ z(psc~L>f1mH8M#Wq<(m90W6P>JMZ5R1NaK6HNbLu*Vq%&bzgXcoBHS|iaENL@Zm)_ zTS_NA+7s&m+$~|jFiY<`fDywi{fGdPG0f6g04m>U2^c3|JXSU|S`4#v7T{{5is#eE z>H$<3X6Zcxh+vqd_ZUFLFiSrc00zS>{TKl{Fz72+e*O3#0p@;wyGW%JeaeaFkIWdy z0&pPRyNPWWJqGBI&OSy{F?t5TNCz949-{{UqV#Afp~3I~`fC%k1Pt$}5CcS{D~mad zaYV(ON_tW`En##WAVIpJp$Rd%2#_q@{3~S{qbmSL>BXS7okU3E^2)5#Zl9}9U2o0} zx9VVdblh&$uQX;sQ$N(Gg5~@F6S%ZIv$MBnK2{-yoMV;2b<8>$e=u( zHiS^r6sZ8d`tUL8F(?62Ln!P|1z^;(`#_mN{|il02(F~l1Mupljm$CV0rVj_`}F{# zdax503`xIIDnlq&)EWS!9+witaPQ-)9zYX9*?tYc_|^teAFYL`?I#AxK^jzRma0s6LxS@$$IZ4$hU%pd`j zLy+t*0~pnt|9b2gKu_#KknDE=cJ(=b{w^2*KoJ74zW~Tmp94@Z&{hg2Pzb<&8Y8X6 cEcKPKzf%B@9r$zkqW}N^07*qoM6N<$g2hDak^lez