ZeroNet Blogs

Static ZeroNet blogs mirror

BinChan's ZeroNotes

Messy Notes about using ZeroNet and other things All code published here are under CC-BY-SA licence, if not compatible, then MIT license X)

Excuse me for using such a horrific title, it's translated from a toot of a young Japanese hacker, so not my idea :P and actually I'm not going to shitpost the bad of coding, but to share my experience about dealing with health issues, especially neck pain [Kiwipedia mirror], for longtime working with computer.

In common we are sitting when using computer, and when coding or doing other things, like gaming, many people may keep on using computer for several hours and even more than half a day, time table of some hardcore/dead skull/superhuman can be 20h/7d/.., but unfortunately we all have a vulnerable body ;_;


In my case, I'm just an amatuer dev, I started having home pc since 2001, self-learning programming since 2008 but never endevoured myself into any project before ZeroNet, I do regular outdoor sports and rarely have any illness, also I studied life sciences when I was a university student and have a large scale of professional knowledge from organ, physiology to cell, biochemistry, etc. After spending too much time (zeronet is dope XD) on ZeroNet for several months, I started to have neck pain. At first I began to actively move my neck and change sitting style, but the pain got worse, then I changed my chair so that my neck could get supported by the chairback. It helped in the beginning though neck pain never went away in daily life, but months later I even felt uncomfortable when sitting with that chair.. so the problem slowly got more and more severe in a course I even couldn't sense ><

One solution is pretty simple and effective, just do not sit when using pc XD Afaik it's now popular in some offices, though searching online there are quite some debates about sitting vs standing.. Also when watching the documentary "The Rise and Rise of Bitcoin" (2014), such a scene caught my eyes:

Bildschirmfoto_2018-08-19_15-41-24.png.jpg (0x0)

Even so neck pain is a complex common problem, and one single solution probably can't get rid of it. Here are some other ideas I found:

  • change lifestyle and prevent from keeping sitting or using pc for too long time, or just have a more regular schedule of daily life. Changing work environment, taking a big break like travel, do sth completely different from daily life should be helpful, too.

  • cool down overheating organs like using a wet and cool towel to absord heat from head, neck.

  • do daily Tai chi [Kiwipedia mirror]. Yoga [Kiwipedia mirror] is probably a perfect practice for curing such a problem, and dancing should help, too. Growing more muscle in the back may be another nice idea.

  • use E-ink screen instead of LED. CLEARink is another promising tech [1] [2].

  • use more often ears instead of eyes for getting information.

become_a_better_developer.jpe (0x0)

Notes Update Log

- Posted in BinChan's ZeroNotes by with comments

20/09/18 ZeroNet General Dark Theme Ver. 2 fixes ZeroHello, removes old userstyle.css.

13/06/18 Local ZeroMail Bot add Local ZeroMail Bot zite to my messy repo for code transparency and security, also add solution to prevent storing contact list in plaintext. You can find them in FAQ 1.

01/06/18 ZeroNet General Dark Theme Ver. 2 works for Firefox > 57 now! Find it in the Edit section.

14/03/18 Local ZeroMail Bot add security suggestion in FAQ 1: remove subject, body (or even send_from) to avoid storing ZeroMail in plaintext.

24/01/18 Setup A Clearnet Proxy for ZeroNet add Edit 1: more secure way to start ZeroNet server for clearnet thanks to Lxpz's config.

30/12/17 My ZeroBlog Goes Dark Now add Edit 1: now I also provide an option to view my blog in white theme, simply click the link in left panel for it.

13/12/17 Add Experimental History Diff to the Current ZeroWiki add ZeroHello feed query code and screenshot. A Dark Theme for ZeroNet add json format of the style and new method to install and update the dark theme.

10/12/17 Some Experience with Pebble Time Recently add Edit 2: List of highest funded crowdfunding projects from Wikipedia.

15/11/17 Updated ZeroBlog with Tag Index and Mobile Support source code is now available on Git Center.

11/11/17 ZeroMessage: ZeroChat as a Widget for Any Zite! improve code for better compatibility again and easier installation (still a little buggy for ZeroBlog, etc), also now you can check my messy repo on Git Center for the changes.

29/10/17 The Ultimate ZeroNet Mobile Guide add alert for ZeroNet-kivy Android app.

09/10/17 Some Experiments about ZeroHello Feed add PS1, I can receive feed from ZeroMail now, but meaningless.


25/09/17 Some Experiments about ZeroHello Feed add an example to follow new ZeroNet-related topics on ZeroTalk.

25/09/17 Tutorial: How to Fetch Twitter Profile and Read it Offline add two tips to handle progress hanging problem.

23/09/17 A Dark Theme For ZeroNet add privacy alert for Chrome version of Stylish plugin.

20/09/17 ZeroMessage: ZeroChat as a Widget for Any Zite! improve code for better compatibility (still buggy for ZeroBlog, afaik code related to siteinfo is in conflict with ZeroBlog, have no solution yet), add PS2 (Follow button and how to only follow username mention).

01/08/17 A Dark Theme For ZeroNet fix ZeroHello, Independent Scroll for Panel in ZeroHello is also fixed for new ZeroHello. The Ultimate ZeroNet Mobile Guide remove ZeroHello from ZeroNet mobile userscript :>

24/07/17 The Ultimate ZeroNet Mobile Guide change Note 1 to a harmless method, also add more explanation to browser recommendation.

19/07/17 Independent Scroll for Panel in ZeroHello fix a bug that feedlist keeps autoloading, but also the right topbar and searchbar are not pinned anymore.

12/07/17 ZeroMessage: ZeroChat as a Widget for Any+Zite! add PS1, extra step for zite that already has dbschema.json.

23/06/17 Playing Jekyll ~ add "a phote gallery zite by Jekyll"

09/06/17 Language Sorting for ZeroTalk adds PS (dream tool to sort languages).

30/05/17 Language Sorting for ZeroTalk adds Point 4.

17/05/17 Check if a zite connects to clearnet adds PS2 (relative info and link)

08/05/17 ZeroMe Feed Bot adds summary limited to 300 characters.

28/04/17 ZeroMe Feed Bot adds troubleshooting for a bug that the script sometimes hangs up.

27/04/17 A Dark Theme For ZeroNet changes code host.

23/04/17 ZeroMe Feed Bot step 2 and step 5 add PS (One-line command and another way to repeat command).

17/02/17 Profile changed to "Messy Notes about using Zeronet and other things", so this ~~blog~~ notebook will also cover some other things, mainly some gnu/linux tweaks I guess.

15/02/17 Userscript to filter users on ZeroMe adds PS4.

03/02/17 Userscript to filter users on ZeroMe improves the script and adds PS3.

01/02/17 ZeroNet+on+a+Raspberry+Pi+2 adds PS (solution) to Try to add --ui_restrict argument, but failed, log said "too few arguments." and to "Other issues".

01/02/17 Userscript to filter 'Hello ZeroMe!' posts on ZeroMe adds PS, the feature is officially supported now.

06/01/17 A Dark Theme For ZeroNet adds two screenshots

22/12/16 ZeroNet+on+a+Raspberry+Pi+2 adds solution to ZeroMail always has one file that updates failed.

~~PS: I change the date of this note to 2022 :3 I guess it can pin on the top for a while ~~~ (tip: remove timestamp and save it to renew date)

Idea: CDN Zite

- Posted in BinChan's ZeroNotes by with comments

Guess it's a common knowledge that CDNs help a lot reducing resource cost/redundancy. But for clearnet, CDNs are also perfect trackers.. Currently ZeroNet only has a third party CDN zite, but I don't know if any zite used/is using it. There is also CodeR, which hosts quite many popular libraries and works as jsfiddle alternative, you may like to check out this beautiful particletrain by Nofish. One of ZeroNet's greatness is lightweight (as my main node is in a Rasperry Pi 2, and IPFS is now stuck as a resource hog afaik), but still all official zites and many popular zites are using same/similiar libraries, but they need to have their own replica and can't share them.

Think it's a good idea (iirc some fellows on ZeroNet mentioned it before) to have an useful/official/popular CDN zite, but to prevent bad things happening, e.g. an evil hacker hacked the pc of the owner of the CDN zite, got the private key, changed/deleted part of it and crashed half of ZeroNet (like this Nodejs example), it's better that this CDN zite is blockchain-like:

  1. the owner/moderator of it can only add new version/lib/content, but can't delete old version. There is already a POC blockchain-based zite btw.

  2. it can't be deleted.

  3. except some core libs, most libs are optional, so not all users need to host all libs (like ZeroID zite, archived json data files are optional).

3 is probably easy, 1 and 2 need extra implementation. Guess it's also ok that by default all users pause the CDN zite, and only add new files/libs if a new zite requests it, and when updating the CDN zite, there is a checking algorithm that prevents bad things from happening.

Notes Update Log

- Posted in BinChan's ZeroNotes by with comments

01/06/18 ZeroNet General Dark Theme Ver. 2 works for Firefox > 57 now! Find it in the Edit section.

14/03/18 Local ZeroMail Bot add security suggestion in FAQ 1: remove subject, body (or even send_from) to avoid storing ZeroMail in plaintext.

24/01/18 Setup A Clearnet Proxy for ZeroNet add Edit 1: more secure way to start ZeroNet server for clearnet thanks to Lxpz's config.

30/12/17 My ZeroBlog Goes Dark Now add Edit 1: now I also provide an option to view my blog in white theme, simply click the link in left panel for it.

13/12/17 Add Experimental History Diff to the Current ZeroWiki add ZeroHello feed query code and screenshot. A Dark Theme for ZeroNet add json format of the style and new method to install and update the dark theme.

10/12/17 Some Experience with Pebble Time Recently add Edit 2: List of highest funded crowdfunding projects from Wikipedia.

15/11/17 Updated ZeroBlog with Tag Index and Mobile Support source code is now available on Git Center.

11/11/17 ZeroMessage: ZeroChat as a Widget for Any Zite! improve code for better compatibility again and easier installation (still a little buggy for ZeroBlog, etc), also now you can check my messy repo on Git Center for the changes.

29/10/17 The Ultimate ZeroNet Mobile Guide add alert for ZeroNet-kivy Android app.

09/10/17 Some Experiments about ZeroHello Feed add PS1, I can receive feed from ZeroMail now, but meaningless.


25/09/17 Some Experiments about ZeroHello Feed add an example to follow new ZeroNet-related topics on ZeroTalk.

25/09/17 Tutorial: How to Fetch Twitter Profile and Read it Offline add two tips to handle progress hanging problem.

23/09/17 A Dark Theme For ZeroNet add privacy alert for Chrome version of Stylish plugin.

20/09/17 ZeroMessage: ZeroChat as a Widget for Any Zite! improve code for better compatibility (still buggy for ZeroBlog, afaik code related to siteinfo is in conflict with ZeroBlog, have no solution yet), add PS2 (Follow button and how to only follow username mention).

01/08/17 A Dark Theme For ZeroNet fix ZeroHello, Independent Scroll for Panel in ZeroHello is also fixed for new ZeroHello. The Ultimate ZeroNet Mobile Guide remove ZeroHello from ZeroNet mobile userscript :>

24/07/17 The Ultimate ZeroNet Mobile Guide change Note 1 to a harmless method, also add more explanation to browser recommendation.

19/07/17 Independent Scroll for Panel in ZeroHello fix a bug that feedlist keeps autoloading, but also the right topbar and searchbar are not pinned anymore.

12/07/17 ZeroMessage: ZeroChat as a Widget for Any+Zite! add PS1, extra step for zite that already has dbschema.json.

23/06/17 Playing Jekyll ~ add "a phote gallery zite by Jekyll"

09/06/17 Language Sorting for ZeroTalk adds PS (dream tool to sort languages).

30/05/17 Language Sorting for ZeroTalk adds Point 4.

17/05/17 Check if a zite connects to clearnet adds PS2 (relative info and link)

08/05/17 ZeroMe Feed Bot adds summary limited to 300 characters.

28/04/17 ZeroMe Feed Bot adds troubleshooting for a bug that the script sometimes hangs up.

27/04/17 A Dark Theme For ZeroNet changes code host.

23/04/17 ZeroMe Feed Bot step 2 and step 5 add PS (One-line command and another way to repeat command).

17/02/17 Profile changed to "Messy Notes about using Zeronet and other things", so this ~~blog~~ notebook will also cover some other things, mainly some gnu/linux tweaks I guess.

15/02/17 Userscript to filter users on ZeroMe adds PS4.

03/02/17 Userscript to filter users on ZeroMe improves the script and adds PS3.

01/02/17 ZeroNet+on+a+Raspberry+Pi+2 adds PS (solution) to Try to add --ui_restrict argument, but failed, log said "too few arguments." and to "Other issues".

01/02/17 Userscript to filter 'Hello ZeroMe!' posts on ZeroMe adds PS, the feature is officially supported now.

06/01/17 A Dark Theme For ZeroNet adds two screenshots

22/12/16 ZeroNet+on+a+Raspberry+Pi+2 adds solution to ZeroMail always has one file that updates failed.

~~PS: I change the date of this note to 2022 :3 I guess it can pin on the top for a while ~~~ (tip: remove timestamp and save it to renew date)

I set up a personal clearnet proxy last year, but I didn't post my personal tweak at that time. Now I post it here:

I don't use the multi-user plugin, instead I add password protection in the nginx site config:

server {
    server_name zeronet.mydomain.tld;

    location / {
        auth_basic "Restricted Content";
        auth_basic_user_file /etc/nginx/.htpasswd;
        ...

And here is the tutorial I used: How To Set Up Password Authentication with Nginx on Ubuntu 14.04

So only I can access ZeroHello of my clearnet proxy. But I also want to share some specific zites to normal visitors, and here is my tweak:


server {
        ...
    location /uimedia {
        proxy_pass <https://www.zerogate.tk/uimedia;>
        proxy_set_header Host $host; #get rid of media referrer error
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
    location /favicon.ico {
        proxy_pass <https://www.zerogate.tk/favicon.ico;>
        proxy_set_header Host $host; #get rid of media referrer error
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
    location /0gallery.bit {
        proxy_pass <https://www.zerogate.tk/0gallery.bit;>
        proxy_set_header Host $host; #get rid of media referrer error
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
    location /1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9 {
        proxy_pass <https://www.zerogate.tk/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9;>
        proxy_set_header Host $host; #get rid of media referrer error
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
    location /myblog {
        proxy_pass <https://www.zerogate.tk/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9;>
        proxy_set_header Host $host; #get rid of media referrer error
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
        ...

uimedia and favicon.ico are necessary for all zites, and with the settings above, a visitor can visit 0-Gallery by https://zeronet.mydomain.tld/0gallery.bit, and this blog by https://zeronet.mydomain.tld/myblog.

I don't know if my setting is secure enough, but there is a big issue.. a visitor can access the config panel ><

For a zite created on my proxy, if I share it in this way, any visitor can edit it, also change zite info and sign the zite in the config panel.. but can't delete the zite. For a zite just shared on my proxy, any visitor can't sign the zite, but can change parameters like storage limit, optional file storage limit, and.. delete the zite and all its content X( But another visitor can add it back (except optional files) XD

For celebrating Android receiving a court complaint that is worth €3.7 billion because of GDPR, write some of my Android experience and self-defense guide~

I started using Android (as a toy but not as a phone :3) with a second-hand Acer Liquid A1 (OS version is probably 2.1 [ref]) in 2010 and at that time I still had no any concept about personal data and privacy. I was using Nokia (N73, 5800) as my main phone and later switched to Blackberry (9700, Q10). My second Android phone is the one I'm holding now - YotaPhone 2, which was bought in Aug. 2016.

And now begins the guide :3


For protecting our privacy, what we need to do is to restrict Internet connection of ~~some~~ many evil components of the Android system, then use only FLOSS apps if possible.

For non-rooted phone, there is NetGuard:

NetGuard provides simple and advanced ways to block access to the internet - no root required.

Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection.

But from its Github FAQ page:

(1) Can NetGuard completely protect my privacy?

No - nothing can completely protect your privacy. NetGuard will do its best, but it is limited by the fact it must use the VPN service. This is the trade-off required to make a firewall which does not require root access. The firewall can only start when Android "allows" it to start, so it will not offer protection during early boot-up (although you can disable your network before rebooting). It will, however, be much better than nothing.

Android N and later allows NetGuard to be an Always-On VPN. On Android O do not enable 'Block connections without VPN', see question 51) for more information on this.

To protect yourself more, remember to disable Wi-Fi and mobile data before rebooting, and only enable them on reboot, after the firewall service has started (and the key icon is visible in the status bar).

Yep, there is sth called startup data leak, and for non-rooted phone a user needs to disable Wi-Fi and mobile data everytime before rebooting to avoid it..

For rooted phone, there is AFWall+

Under 3-dot menu > Experimental Preferences:

Fix startup data leak Prevent data leaks during system startup. Your ROM must have init.d or su.d (superSU) support. HTC devices must be configured for S-OFF.

This feature has been experiemental for more than 1 year btw..

Also I know a proprietary app called Lightningwall, in default it fixes startup data leak and requires Xposed framework. It doesn't require Internet Access permission, so probably a fine choice.

That's all, protecting our privacy in Android phone is that simple, isn't it :D

Actually there are a lot of other things that can be done. You may find some clues from the small note I created after bought and heavily tweaked my Yotaphone 2 :3

======

Recently bought my first Android phone (Actually I had an Acer liquid A1 in 2010, but I didn't use it as a phone :P also I'm with my third Android tablet ~). Blackberry said they won't develop Android phone until it's secure enough. Well, I likewise but won't use Android as Phone until I can defense my privacy enough ~

So here are the things I have done:

  • unlock bootloader, install TWRP and flash SuperSU (Later may try this one), also flash xposed framework.

  • Install Busybox and System App Mover from F-droid and delete all the system apps I can delete, like those from *. Actually after moving a lot of system apps my phone can't boot into UI again :3 but I survived it after manually deleted them from /data/app/, also my phone was shipped with Lollipop, so here I also install Laucher3 from F-Droid before delete the default UI. Then find alternatives from F-Droid, examples are Opencamera, QKSMS, Simple Gallery, OSMAND~, Icecat Mobile, VLC, Vanilla Music, Hacker's Keyboard.

  • install Xposed Installer and then Prevent Running 2.3.2, AppOpsXposed from it. Install AFWall+, OS Monitor, Autostarts, Network Log, Application Info, Kernel Adiutor from F-droid. Then tweak, tweak, tweak ...

  • Install GravityBox, Physical Button Music Control 3.0.5 Beta, Xposed Additions from Xposed Installer and tweak ...

  • Other interesting apps I have installed

    From F-Droid: Twidere, Activity Launcher, Hayai Launcher, Kiwix, Notification Notes, Permissions, Pixel Dungeon, QuickLyric, Search Based Launcher, SmartNavi, Tint Browser, Wikipedia, uNote

    From Xposed Installer: Fix Lollipop Memory Leak, MobileRadioActiveFix

======

But in the end, any bored IT student in your next room could easily hack your phone when there was a new interesting 0-day bug.. So.. please support Linux Phone projects like PostMarket OS and Librem 5 :D

Test inserting a video from my 0-Share, before I wrote a post about how to insert video into ZeroBlog, but I didn't test CORS at that time, recently I found Geekless is creating ZeroBlog++ XD, and it requires read permission to a ZeroUp clone, so let me take a try:


Btw, the most mature zite using CORS feature is New Important Zites by Krixano, you can use it to search content from ZeroTalk, ZeroSites, ZeroUp, etc.

Hmm, on both Firefox and Iridium (libre version of Chrome): Failed to load resource: the server responded with a status of 403 (Forbidden). Looks like I need to add some code, just let me steal it from Geekless :3

Ok.. before my video had no format name and it's not recognized by Firefox, I reuploaded a new video and it works now \o/ (Edit: ..only works when a node hosts both zites, or in console returns HTTP “Content-Type” of “text/html” is not supported ... Cannot play media. No decoders for requested formats: text/html, so still needs extra code and activate CORS plugin ><

Btw2, even Balancer directly shared a video uploaded on big.kopykate.bit to Diaspora*, a distributed clearnet social network ;)

I host a ZeroNet node in a Raspberry Pi 2 in my home and by remote mode, all my mobile devices, including my laptop can use it.

I use the Linux Deploy app and create an independent node in my Yotaphone 2 (Android 5) and in background it can keep running for more than one day, though I always shut it down when I don't use it and only seed a dozen zites, everytime it costs 5-10 MB to update all zites, and the battery can probably last for about 8 hours if I keep surfing on ZeroNet with the eink screen.

Also I have my personal ZeroNet clearnet proxy running in a VPS. So I can securely access ZeroNet anywhere by any device.

So actually I can use 3 ZeroNet nodes at the same time with my phone :3

Btw, on the left panel of this blog there is link to ZeroNet Mobile Guide, if you didn't know it yet ;)

Screenshot:


ZeroNet-Mobile-Battery.png (0x0)

The two screenshots show the battery life usage when running ZeroNet by Linux Deploy: left one shows that after keeping using ZeroNet for more than 1 hour, there was still 65% (5 hours) battery life left. Right one shows that after keeping ZeroNet running in the background for about 2 hours, there was still 61% (17 hours) battery life left.

This is a customizable ZeroNet general dark theme. It works for all official and many unofficial zites. For the custom feature, currently only official zites are well supported, other zites will be gradually polished. A light theme is also included, but I will only maintain it for official zites, it would be nice if someone maintained the light version for other zites. Some zites may have side effects, that some bright elements are still not changed. You can try it yourself, ask me to modify them or temporarily disable the theme.

This theme is implemented as a userstyle, needs Stylus or Stylish (ver. 2.0.x) addon. ~~Because of a bug in Firefox > 57, so only Firefox < 56 + Stylish (ver. 2.0.x) and Chrome + Stylus are supported.~~ [Edit] The new version of Stylish addon is not recommended, as it is not opensource, collects user data and even violates GPL license, for details please take a look at the comments in this article.


How to install:

If you use Firefox (version < 57) and Stylish 2.xx, in the Manage Styles Setting you can choose Install from URLs, then simply copy this link and install it.

If you use Stylus, under Manage page, use Import styles and import this file, then click the update button to update it to the lastet version. You can also set up auto-update interval under Options UI.

If you use remote server mode or clearnet proxy and your ZeroNet address is not 127.0.0.1:43110, you need to change the addresses below in the json file.

...
    "updateUrl": "https://www.zerogate.tk/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9/shared/zeronet-dark-theme.userstyle.json",
    "md5Url": "https://www.zerogate.tk/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9/shared/zeronet-dark-theme.userstyle.md5",
    "url": "https://www.zerogate.tk/1EiMAqhd6sMjPG2tznkkGXxhdwFBDdeqT9/?Post:3:A+Dark+Theme+For+ZeroNet",
...

In another way you can create a new theme and choose import Mozilla Format from the left panel, then copy & paste the content of this link, but you need to manually repeat these steps for update.

How to customize:

From the addon button choose to edit the theme. Currently there are 6 themes (palettes): default, Deep Sky, Deep Forest, Dark Golden Earth, Mastodon and a light theme named Old Book.

the palette format looks like:

:root {
--bgd1: #101010;
--bgd2: #181818;
--ctn1: #1f1f1f;
--ctn2: #272727;
--bdr: #393939;
--btn: #393939;
--hbtn: #444;
--ft: #ccc;
--cft: #8899a6;
--dft: #999;
--bft: #f0f0f0;
--light: ;
--dark: 'y';
--bg: ;
}

For choosing another theme, firstly you need to disable the old theme by adding /* to the previous line of the code above and */ the next line of it. Then enable another theme by removing those two lines there. Save the change to take effect.

If you don't want the background image, you can change --bg: ; to --bg: 'n';, if you want to use a different background image (you can use $ cat IMAGE | base64 -w 0 to get the base64 code), check the section /* background tiling image */.

If you want to create your own palette, check the explanation before /* Dark Theme: default */.

Screenshots:

Check my previous posts in my blog and ZeroMe: [ZeroHello] [ZeroBlog] [ZeroMe]

Other sources:

My repo on Git Center. You can track the update log, submit issue and make request there. Repo on git.gnu.io

That's all. Enjoy customizing your own theme and have a fantastic ZeroNet experience ;)

Edit:

For Firefox > 57, you can download this userContent.css, copy it to your Firefox profile > Chrome folder, then restart your Firefox and profit ;) [ref] The trick is by adding !important to all items, so there may be some bugs with this version. Another bug is, when opening Firefox, Firefox ignores @media method (for small screen) and overwrite some other rules outside of it, and only when I change the window width, those @media methods work.

The userstyle.css file is available here, for instruction please check the old tutorial. Later I will create another detailed instruction, so please don't ask how use it right now :P Any suggestion will be appreciated. And.. enjoy ;D

. . . . .

Screenshot:


ZeroBlog_dark_pre.jpg (1200x921)