1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
<!DOCTYPE html><html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="#000000">
<title>Chrisoft::Blog(r#"September 2019 Site Update")</title>
<meta name="description" content="«September 2019 Site Update» de spelunca ursae visere">
<meta name="author" content="Chris Xiong">
<script type="text/javascript" src="/panel.js"></script>
<script type="text/javascript" src="/themer.js"></script>
<script type="text/javascript" src="/blog/footnoter.js"></script>
<script type="text/javascript" src="/blog/aes-js.js"></script>
<script type="text/javascript" src="/blog/scrypt.js"></script>
<script type="text/javascript" src="/blog/sha256.js"></script>
<script type="text/javascript" src="/blog/decryptor.js"></script>
<link rel="stylesheet" type="text/css" href="/common.css">
<link rel="stylesheet" type="text/css" href="/panel.css">
<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
<script>
function ol()
{
window.onresize=function()
{
if(window.innerWidth<768)
setupevents();
else unsetevents();
}
window.onresize();
loadTheme();
_decryptonload();
}
</script>
</head>
<body onload="ol()" style="overflow-x:hidden;">
<div id="panel" class="TText">
<ul id="panellist">
<li><a href="/"><h1>Chrisoft</h1></a></li>
<li><a href="/blog"><h2>Blog</h2></a></li>
<li><a href="#"><h3 id="title">September 2019 Site Update</h3></a></li>
<li><span>Tags</span>
<ul id="tagslist">
<li><a href="/blog/list/web/">web</a></li></ul>
</li>
<li id="tocouter">
<span>Table of Contents</span>
<ul id="tocroot">
<li><a class="toctarg" href="#tocanch0">The Privacy Update</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch1">Getting rid of recaptcha</a></li><li><a class="toctarg" href="#tocanch2">The “Privacy Policy”</a></li><li><a class="toctarg" href="#tocanch3">And … that’s all?</a></li></ul></li></ul>
</li>
<li style="margin-left:-0.5em"><a id="prevp" href="2019-06-24.html">Prev post</a></li>
<li style="margin-left:-0.5em"><a id="nextp" href="2020-11-20.html">Next post</a></li>
</ul>
</div>
<div id="content">
<h2 id="titleh" class="TText" style="font-wight:normal;">September 2019 Site Update</h2>
<div id="datetags" class="TText" style="margin-bottom:1em;">2019-09-04<br>#web</div>
<hr><div id="article" class="TText"><article>
<p>It’s been a while since the last site update. It’s time for one
now.</p>
<h2 id="tocanch0" class="tvis">The Privacy Update</h2>
<p><a href="https://cgit.chrisoft.org/web.git/commit/?id=3778fbfebf1cecda4036cd2a50e3b8239c80f1eb">The
commit</a></p>
<p>This is <strong>not</strong> a visually significant update. Aside
from some wording changes and new links, there’s nothing much more to
it. The most important stuff is (again) all under the hood.</p>
<h3 id="tocanch1" class="tvis">Getting rid of recaptcha</h3>
<p>In the February site update, I upgraded the site from recaptcha 2 to
recaptcha 3. Now it’s time to remove it.</p>
<p>As a privacy update, the task of the highest priority is to free
users of this site from lengthy and obscure privacy terms (also non-free
scripts) made by monopolistic tech giants like Google. And I was
actually planning to do so for quite some time. It finally happened.</p>
<p>I have now switched to a relatively relaxed backend-only check that
only checks whether your public IP address is in a blacklist
(abuseipdb.com).</p>
<h3 id="tocanch2" class="tvis">The “Privacy Policy”</h3>
<p>If you haven’t read it yet, read it <a href="https://chrisoft.org/blog/post/Privacy.html">here</a>.</p>
<p>This is not a very serious privacy policy, but rather just random
rambling on privacy-related topics.</p>
<p>Anyway this fulfilled quite an important missing part of my website,
be it good or not.</p>
<h3 id="tocanch3" class="tvis">And … that’s all?</h3>
<p>Um… there’s also a new ‘hosted by ConoHa’ banner on the main page to
reflect the current state of this site. It leads to their ‘ConoHa mode’
index (as opposed to the plain main page without their virtual
character). It’s not a sponsored link so I don’t earn anything if you
click it.</p>
<p>Also also, I’ve got hold of a new domain name (<a href="https://pineapple.cat">pineapple.cat</a>. Check it out!</p>
<p>With that said, everything in this update should be covered now. Not
a huge update is it?</p>
</article>
<!--
vim: tw=0 syntax=markdown spell spelllang=en_us
-->
</div><br><hr>
<div class="TText" id="notediv" style="font-size:80%;"></div>
<div id="insanch" style="height:3em;"></div>
<div id="footer" style="">
<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
<div style="text-align:center;" class="TText">
Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
<br>
Content licensed under CC BY-SA 4.0. <span id="purgep" style="display:none;font-size:70%;">This page has passphrase(s) stored. Click <a href="javascript:_purgep()">here</a> to purge.</span>
</div>
</div>
<div id="cmdbuf" class="TText" style="transition:500ms;padding:1em;font-size:2em;color:white;position:absolute;background-color:rgba(0,0,0,0.6);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;">
</div>
</div>
<div id="decryptui" style="display:none;opacity:0;color:white;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity 0.5s;">
<div id="decryptdlg" class="TText" style="padding:10px 20px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,0.6);">
<div id="keyhint" style="margin-bottom:8px;"></div>
<div style="margin-bottom:8px;">Key: <input id="keyinp" type="text" style="color:#fff;"></div>
<div style="height:2.25em;">
<button id="btndecrypt" onclick="decryptor(decid,document.getElementById('keyinp').value);" style="position:absolute;left:20px;">Decrypt</button>
<button onclick="hidedecryptui();" style="position:absolute;right:20px;">Cancel</button>
</div>
</div>
</div></body></html>
|