mirror of
https://github.com/mikaela/mikaela.github.io/
synced 2024-12-24 04:02:34 +01:00
prettier round one
Ref: 324
This commit is contained in:
parent
ea92eb0f92
commit
824e8d3670
1
.github/dependabot.yml
vendored
1
.github/dependabot.yml
vendored
@ -9,4 +9,3 @@ updates:
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
|
||||
|
27
.github/workflows/html5validator.yml
vendored
27
.github/workflows/html5validator.yml
vendored
@ -7,20 +7,19 @@ jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3 # Required will all actions
|
||||
|
||||
- uses: actions/checkout@v3 # Required will all actions
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: 3.1
|
||||
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
||||
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: 3.1
|
||||
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
||||
- name: Jekyll build
|
||||
run: |
|
||||
bundle exec jekyll build --drafts --profile
|
||||
|
||||
- name: Jekyll build
|
||||
run: |
|
||||
bundle exec jekyll build --drafts --profile
|
||||
|
||||
- name: Checks HTML5 validity
|
||||
uses: Cyb3r-Jak3/html5validator-action@v7.2.0
|
||||
with:
|
||||
root: _site/
|
||||
blacklist: n r or ir
|
||||
- name: Checks HTML5 validity
|
||||
uses: Cyb3r-Jak3/html5validator-action@v7.2.0
|
||||
with:
|
||||
root: _site/
|
||||
blacklist: n r or ir
|
||||
|
@ -12,19 +12,19 @@ before_script:
|
||||
test:
|
||||
stage: test
|
||||
script:
|
||||
- bundle exec jekyll build -d test
|
||||
- bundle exec jekyll build -d test
|
||||
artifacts:
|
||||
paths:
|
||||
- test
|
||||
- test
|
||||
rules:
|
||||
- if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH
|
||||
|
||||
pages:
|
||||
stage: deploy
|
||||
script:
|
||||
- bundle exec jekyll build -d public
|
||||
- bundle exec jekyll build -d public
|
||||
artifacts:
|
||||
paths:
|
||||
- public
|
||||
- public
|
||||
rules:
|
||||
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
|
||||
|
10
.travis.yml
10
.travis.yml
@ -3,18 +3,18 @@ language: python
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- openjdk-8-jre # install Java8 as required by vnu.jar
|
||||
- openjdk-8-jre # install Java8 as required by vnu.jar
|
||||
|
||||
before_install:
|
||||
- gem install github-pages #jekyll-theme-midnight
|
||||
- gem install github-pages #jekyll-theme-midnight
|
||||
|
||||
install:
|
||||
- pip install html5validator
|
||||
- pip install html5validator
|
||||
|
||||
script:
|
||||
script:
|
||||
- jekyll build --drafts --profile
|
||||
- html5validator --root _site/ --also-check-css --ignore "matrix.to" --blacklist r or ir
|
||||
|
||||
env:
|
||||
global:
|
||||
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true
|
||||
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true
|
||||
|
@ -8,6 +8,6 @@ authors:
|
||||
- given-names: Aminda
|
||||
family-names: Suomalainen
|
||||
email: suomalainen+git@mikaela.info
|
||||
repository-code: 'https://github.com/Mikaela/mikaela.github.io'
|
||||
url: 'https://www.aminda.eu'
|
||||
repository-code: "https://github.com/Mikaela/mikaela.github.io"
|
||||
url: "https://www.aminda.eu"
|
||||
license: CC-BY-4.0
|
||||
|
2
Gemfile.lock
generated
2
Gemfile.lock
generated
@ -210,7 +210,7 @@ GEM
|
||||
jekyll-feed (~> 0.9)
|
||||
jekyll-seo-tag (~> 2.1)
|
||||
minitest (5.17.0)
|
||||
nokogiri (1.14.1-x86_64-linux)
|
||||
nokogiri (1.14.2-x86_64-linux)
|
||||
racc (~> 1.4)
|
||||
octokit (4.25.1)
|
||||
faraday (>= 1, < 3)
|
||||
|
@ -4,21 +4,21 @@ My website
|
||||
|
||||
Directories:
|
||||
|
||||
* PGP/ — my PGP key(s)
|
||||
* \_\*/ — Jekyll's own files
|
||||
* blog/ — blog index & feeds
|
||||
* css/ — css
|
||||
* pages/ — normal pages
|
||||
* php/ — php scripts that haven't found their way anywhere else
|
||||
* n/ — notes to self with rememberable URLs, see {r,or,ir}/
|
||||
* r/ — redirects, some kind of personal URL shortener
|
||||
* or/ — same, but not redirecting and for Tor Onion Services
|
||||
* ir/ — same, but for I2P eepsites
|
||||
- PGP/ — my PGP key(s)
|
||||
- \_\*/ — Jekyll's own files
|
||||
- blog/ — blog index & feeds
|
||||
- css/ — css
|
||||
- pages/ — normal pages
|
||||
- php/ — php scripts that haven't found their way anywhere else
|
||||
- n/ — notes to self with rememberable URLs, see {r,or,ir}/
|
||||
- r/ — redirects, some kind of personal URL shortener
|
||||
- or/ — same, but not redirecting and for Tor Onion Services
|
||||
- ir/ — same, but for I2P eepsites
|
||||
|
||||
Sitemaps:
|
||||
|
||||
* sitemap.xml — automatically generated by Jekyll when building
|
||||
* sitemaps.xml — manually written sitemap index pointing to sitemaps on my
|
||||
- sitemap.xml — automatically generated by Jekyll when building
|
||||
- sitemaps.xml — manually written sitemap index pointing to sitemaps on my
|
||||
sites. I am not sure how it works when there are multiple domains, so
|
||||
I am keeping all sitemaps in robots.txt and sitemaps.xml on bottom
|
||||
of it. Same will possibly happen with other domains.
|
||||
@ -33,8 +33,9 @@ ipfs pin add bafybeia7yeie5a6arstytabl6bfhacmidcy4yhht3e6dfrrq4gi2gry4pu bafybei
|
||||
```
|
||||
|
||||
These hashes are:
|
||||
* foxyproxy.json
|
||||
* avatar/favicon
|
||||
|
||||
- foxyproxy.json
|
||||
- avatar/favicon
|
||||
|
||||
There is also ipfs-files/IPFS.csv in this directory listing all the current
|
||||
content IDs and ipfs-files/IPFS-archive.csv listing the previously used CIDs
|
||||
|
31
_config.yml
31
_config.yml
@ -1,10 +1,10 @@
|
||||
# Site settings
|
||||
title: Aminda Suomalainen
|
||||
description: > # this means to ignore newlines until "baseurl:"
|
||||
I am a Highly Sensitive Autistic Pirate with Linux experience since 2008. I am familiar with git and looking for employment.
|
||||
<br/><br/>*This website is licensed under the
|
||||
[Creative Commons Attribution 4.0 International License.](https://creativecommons.org/licenses/by/4.0/)
|
||||
by [Aminda Suomalainen](https://www.aminda.eu/).*
|
||||
I am a Highly Sensitive Autistic Pirate with Linux experience since 2008. I am familiar with git and looking for employment.
|
||||
<br/><br/>*This website is licensed under the
|
||||
[Creative Commons Attribution 4.0 International License.](https://creativecommons.org/licenses/by/4.0/)
|
||||
by [Aminda Suomalainen](https://www.aminda.eu/).*
|
||||
baseurl: "" # the subpath of your site, e.g. /blog/
|
||||
url: "https://www.aminda.eu" # the base hostname & protocol for your site
|
||||
|
||||
@ -12,18 +12,29 @@ url: "https://www.aminda.eu" # the base hostname & protocol for your site
|
||||
markdown: kramdown
|
||||
#theme: jekyll-theme-midnight
|
||||
redcarpet:
|
||||
extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data", "strikethrough", "lax_spacing", "space_after_headers", "superscript"]
|
||||
extensions:
|
||||
[
|
||||
"no_intra_emphasis",
|
||||
"fenced_code_blocks",
|
||||
"autolink",
|
||||
"tables",
|
||||
"with_toc_data",
|
||||
"strikethrough",
|
||||
"lax_spacing",
|
||||
"space_after_headers",
|
||||
"superscript",
|
||||
]
|
||||
|
||||
# Custom settings
|
||||
timezone: Europe/Helsinki
|
||||
encoding: utf-8
|
||||
plugins:
|
||||
- jekyll-feed
|
||||
- jekyll-mentions
|
||||
- jekyll-redirect-from
|
||||
- jekyll-sitemap
|
||||
- jekyll-feed
|
||||
- jekyll-mentions
|
||||
- jekyll-redirect-from
|
||||
- jekyll-sitemap
|
||||
sitemap:
|
||||
file: "/sitemap.xml"
|
||||
file: "/sitemap.xml"
|
||||
# Technically this should be keep_files, but it makes at least .well-known
|
||||
# disappear?
|
||||
include: [PGP, PHP, keybase.txt, robots.txt, .well-known, ipfs-files, _matrix]
|
||||
|
@ -1,5 +1,4 @@
|
||||
{% assign depth = page.url | split: '/' | size | minus: 1 %}
|
||||
{% if depth <= 1 %}{% assign base = '.' %}
|
||||
{% elsif depth == 2 %}{% assign base = '..' %}
|
||||
{% elsif depth == 3 %}{% assign base = '../..' %}
|
||||
{% elsif depth == 4 %}{% assign base = '../../..' %}{% endif %}
|
||||
{% assign depth = page.url | split: '/' | size | minus: 1 %} {% if depth <= 1
|
||||
%}{% assign base = '.' %} {% elsif depth == 2 %}{% assign base = '..' %} {%
|
||||
elsif depth == 3 %}{% assign base = '../..' %} {% elsif depth == 4 %}{% assign
|
||||
base = '../../..' %}{% endif %}
|
||||
|
@ -1,18 +1,16 @@
|
||||
<footer class="site-footer">
|
||||
|
||||
<div class="wrapper">
|
||||
|
||||
<h2 class="footer-heading">{{ site.title }}</h2>
|
||||
|
||||
<div class="footer-col-wrapper">
|
||||
<div class="footer-col footer-col-1">
|
||||
<div class="footer-col footer-col-1">
|
||||
<ul class="contact-list">
|
||||
<li>{{ site.title }}</li>
|
||||
<li><a href="mailto:{{ site.email }}">{{ site.email }}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="footer-col footer-col-2">
|
||||
<div class="footer-col footer-col-2">
|
||||
<ul class="social-media-list">
|
||||
{% if site.facebook_username %}
|
||||
<li>
|
||||
@ -20,29 +18,31 @@
|
||||
<span class="username">FB:{{ site.facebook_username }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
{% if site.github_username %}
|
||||
{% endif %} {% if site.github_username %}
|
||||
<li>
|
||||
<a href="https://github.com/{{ site.github_username }}">
|
||||
<span class="icon icon--github">
|
||||
<span class="icon icon--github">
|
||||
<svg viewBox="0 0 16 16">
|
||||
<path fill="#828282" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"/>
|
||||
<path
|
||||
fill="#828282"
|
||||
d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span class="username">{{ site.github_username }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
{% if site.twitter_username %}
|
||||
{% endif %} {% if site.twitter_username %}
|
||||
<li>
|
||||
<a href="https://twitter.com/{{ site.twitter_username }}">
|
||||
<span class="icon icon--twitter">
|
||||
<span class="icon icon--twitter">
|
||||
<svg viewBox="0 0 16 16">
|
||||
<path fill="#828282" d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809
|
||||
c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"/>
|
||||
<path
|
||||
fill="#828282"
|
||||
d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809
|
||||
c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
@ -50,16 +50,12 @@
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="footer-col footer-col-3">
|
||||
<div class="footer-col footer-col-3">
|
||||
{{ site.description|markdownify }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</footer>
|
||||
|
@ -1,48 +1,47 @@
|
||||
<footer class="site-footer">
|
||||
|
||||
<div class="wrapper">
|
||||
|
||||
<h2 class="footer-heading">{{ site.title }}</h2>
|
||||
|
||||
<div class="footer-col-wrapper">
|
||||
<div class="footer-col footer-col-1">
|
||||
<div class="footer-col footer-col-1">
|
||||
<ul class="contact-list">
|
||||
<li>{{ site.title }}</li>
|
||||
<li><a href="mailto:{{ site.email }}">{{ site.email }}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer-col footer-col-2">
|
||||
<div class="footer-col footer-col-2">
|
||||
<ul class="social-media-list">
|
||||
|
||||
{% if site.facebook_username %}
|
||||
<li>
|
||||
<a href="https://facebook.com/{{ site.facebook_username }}">
|
||||
<span class="username">FB:{{ site.facebook_username }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
{% if site.github_username %}
|
||||
{% endif %} {% if site.github_username %}
|
||||
<li>
|
||||
<a href="https://github.com/{{ site.github_username }}">
|
||||
<span class="icon icon--github">
|
||||
<span class="icon icon--github">
|
||||
<svg viewBox="0 0 16 16">
|
||||
<path fill="#828282" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"/>
|
||||
<path
|
||||
fill="#828282"
|
||||
d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span class="username">{{ site.github_username }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
{% if site.twitter_username %}
|
||||
{% endif %} {% if site.twitter_username %}
|
||||
<li>
|
||||
<a href="https://twitter.com/{{ site.twitter_username }}">
|
||||
<span class="icon icon--twitter">
|
||||
<span class="icon icon--twitter">
|
||||
<svg viewBox="0 0 16 16">
|
||||
<path fill="#828282" d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809
|
||||
c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"/>
|
||||
<path
|
||||
fill="#828282"
|
||||
d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809
|
||||
c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
@ -50,17 +49,14 @@
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="footer-col footer-col-3">
|
||||
<div class="footer-col footer-col-3">
|
||||
<!--
|
||||
<p class="text">{{ site.description|markdownify }}</p>
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</footer>
|
||||
|
@ -1,27 +1,32 @@
|
||||
<header class="site-header">
|
||||
|
||||
<div class="wrapper">
|
||||
|
||||
<a class="site-title" href="{{ site.baseurl }}/">{{ site.title }}</a>
|
||||
|
||||
<nav class="site-nav">
|
||||
<a href="#" class="menu-icon">
|
||||
<svg viewBox="0 0 18 15">
|
||||
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/>
|
||||
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/>
|
||||
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/>
|
||||
<path
|
||||
fill="#424242"
|
||||
d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"
|
||||
/>
|
||||
<path
|
||||
fill="#424242"
|
||||
d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"
|
||||
/>
|
||||
<path
|
||||
fill="#424242"
|
||||
d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"
|
||||
/>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<div class="trigger">
|
||||
{% for page in site.pages %}
|
||||
{% if page.navigation %}
|
||||
<a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% for page in site.pages %} {% if page.navigation %}
|
||||
<a class="page-link" href="{{ page.url | prepend: site.baseurl }}"
|
||||
>{{ page.title }}</a
|
||||
>
|
||||
{% endif %} {% endfor %}
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
@ -1,11 +1,8 @@
|
||||
<h1>Articles by tag :{{ page.tag }}</h1>
|
||||
<div>
|
||||
{% if site.tags[page.tag] %}
|
||||
{% for post in site.tags[page.tag] %}
|
||||
<a href="{{ post.url }}/">{{ post.title }}</a>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
<p>There are no posts for this tag.</p>
|
||||
{% endif %}
|
||||
{% if site.tags[page.tag] %} {% for post in site.tags[page.tag] %}
|
||||
<a href="{{ post.url }}/">{{ post.title }}</a>
|
||||
{% endfor %} {% else %}
|
||||
<p>There are no posts for this tag.</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
@ -1,20 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html>
|
||||
|
||||
{% include head.html %}
|
||||
|
||||
<body>
|
||||
|
||||
{% include header.html %}
|
||||
|
||||
<div class="page-content">
|
||||
<div class="wrapper">
|
||||
{{ content }}
|
||||
</div>
|
||||
<div class="wrapper">{{ content }}</div>
|
||||
</div>
|
||||
|
||||
{% include footer.html %}
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
@ -1,18 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html>
|
||||
|
||||
{% include head.html %}
|
||||
|
||||
<body>
|
||||
|
||||
{% include header.html %}
|
||||
|
||||
<div class="page-content">
|
||||
<div class="wrapper">
|
||||
{{ content }}
|
||||
</div>
|
||||
<div class="wrapper">{{ content }}</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
@ -1,14 +1,11 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
<div class="post">
|
||||
|
||||
<div class="post">
|
||||
<header class="post-header">
|
||||
<h1 class="post-title">{{ page.title }}</h1>
|
||||
</header>
|
||||
|
||||
<article class="post-content">
|
||||
{{ content }}
|
||||
</article>
|
||||
|
||||
<article class="post-content">{{ content }}</article>
|
||||
</div>
|
||||
|
@ -1,32 +1,29 @@
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
{% if post.tags.size > 0 %}
|
||||
{% capture tags_content %}Posted with {% if post.tags.size == 1 %}<i class="fa fa-tag"></i>{% else %}<i class="fa fa-tags"></i>{% endif %}: {% endcapture %}
|
||||
{% for post_tag in post.tags %}
|
||||
{% for data_tag in site.data.tags %}
|
||||
{% if data_tag.slug == post_tag %}
|
||||
{% assign tag = data_tag %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% if tag %}
|
||||
{% capture tags_content_temp %}{{ tags_content }}<a href="/blog/tag/{{ tag.slug }}/">{{ tag.name }}</a>{% if forloop.last == false %}, {% endif %}{% endcapture %}
|
||||
{% assign tags_content = tags_content_temp %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
{% assign tags_content = '' %}
|
||||
{% endif %}
|
||||
<div class="post">
|
||||
|
||||
{% if post.tags.size > 0 %} {% capture tags_content %}Posted with {% if
|
||||
post.tags.size == 1 %}<i class="fa fa-tag"></i>{% else %}<i
|
||||
class="fa fa-tags"
|
||||
></i
|
||||
>{% endif %}: {% endcapture %} {% for post_tag in post.tags %} {% for data_tag
|
||||
in site.data.tags %} {% if data_tag.slug == post_tag %} {% assign tag = data_tag
|
||||
%} {% endif %} {% endfor %} {% if tag %} {% capture tags_content_temp %}{{
|
||||
tags_content }}<a href="/blog/tag/{{ tag.slug }}/">{{ tag.name }}</a>{% if
|
||||
forloop.last == false %}, {% endif %}{% endcapture %} {% assign tags_content =
|
||||
tags_content_temp %} {% endif %} {% endfor %} {% else %} {% assign tags_content
|
||||
= '' %} {% endif %}
|
||||
<div class="post">
|
||||
<header class="post-header">
|
||||
<h1 class="post-title">{{ page.title }}</h1>
|
||||
<p class="post-meta">{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}</p>
|
||||
<p class="post-meta">
|
||||
{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author
|
||||
}}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}
|
||||
</p>
|
||||
</header>
|
||||
|
||||
<article class="post-content">
|
||||
{{ content }}
|
||||
<p id="post-meta">{{ tags_content }}</p>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
|
223
_sass/_base.scss
223
_sass/_base.scss
@ -1,204 +1,207 @@
|
||||
/**
|
||||
* Reset some basic elements
|
||||
*/
|
||||
body, h1, h2, h3, h4, h5, h6,
|
||||
p, blockquote, pre, hr,
|
||||
dl, dd, ol, ul, figure {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
body,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
p,
|
||||
blockquote,
|
||||
pre,
|
||||
hr,
|
||||
dl,
|
||||
dd,
|
||||
ol,
|
||||
ul,
|
||||
figure {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Basic styling
|
||||
*/
|
||||
body {
|
||||
font-family: $base-font-family;
|
||||
font-size: $base-font-size;
|
||||
line-height: $base-line-height;
|
||||
font-weight: 300;
|
||||
color: $text-color;
|
||||
background-color: $background-color;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
font-family: $base-font-family;
|
||||
font-size: $base-font-size;
|
||||
line-height: $base-line-height;
|
||||
font-weight: 300;
|
||||
color: $text-color;
|
||||
background-color: $background-color;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Set `margin-bottom` to maintain vertical rhythm
|
||||
*/
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
p, blockquote, pre,
|
||||
ul, ol, dl, figure,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
p,
|
||||
blockquote,
|
||||
pre,
|
||||
ul,
|
||||
ol,
|
||||
dl,
|
||||
figure,
|
||||
%vertical-rhythm {
|
||||
margin-bottom: $spacing-unit / 2;
|
||||
margin-bottom: $spacing-unit / 2;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Images
|
||||
*/
|
||||
img {
|
||||
max-width: 100%;
|
||||
vertical-align: middle;
|
||||
max-width: 100%;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Figures
|
||||
*/
|
||||
figure > img {
|
||||
display: block;
|
||||
display: block;
|
||||
}
|
||||
|
||||
figcaption {
|
||||
font-size: $small-font-size;
|
||||
font-size: $small-font-size;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Lists
|
||||
*/
|
||||
ul, ol {
|
||||
margin-left: $spacing-unit;
|
||||
ul,
|
||||
ol {
|
||||
margin-left: $spacing-unit;
|
||||
}
|
||||
|
||||
li {
|
||||
> ul,
|
||||
> ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
> ul,
|
||||
> ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Headings
|
||||
*/
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-weight: 300;
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Links
|
||||
*/
|
||||
a {
|
||||
color: $brand-color;
|
||||
text-decoration: none;
|
||||
color: $brand-color;
|
||||
text-decoration: none;
|
||||
|
||||
&:visited {
|
||||
color: darken($brand-color, 15%);
|
||||
}
|
||||
&:visited {
|
||||
color: darken($brand-color, 15%);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
color: $text-color;
|
||||
text-decoration: underline;
|
||||
}
|
||||
&:hover {
|
||||
color: $text-color;
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Blockquotes
|
||||
*/
|
||||
blockquote {
|
||||
color: $grey-color;
|
||||
border-left: 4px solid $grey-color-light;
|
||||
padding-left: $spacing-unit / 2;
|
||||
font-size: 18px;
|
||||
letter-spacing: -1px;
|
||||
font-style: italic;
|
||||
color: $grey-color;
|
||||
border-left: 4px solid $grey-color-light;
|
||||
padding-left: $spacing-unit / 2;
|
||||
font-size: 18px;
|
||||
letter-spacing: -1px;
|
||||
font-style: italic;
|
||||
|
||||
> :last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
> :last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Code formatting
|
||||
*/
|
||||
pre,
|
||||
code {
|
||||
font-size: 15px;
|
||||
border: 1px solid $grey-color-light;
|
||||
border-radius: 3px;
|
||||
background-color: #eef;
|
||||
font-size: 15px;
|
||||
border: 1px solid $grey-color-light;
|
||||
border-radius: 3px;
|
||||
background-color: #eef;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 1px 5px;
|
||||
padding: 1px 5px;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 8px 12px;
|
||||
overflow-x: scroll;
|
||||
padding: 8px 12px;
|
||||
overflow-x: scroll;
|
||||
|
||||
> code {
|
||||
border: 0;
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
> code {
|
||||
border: 0;
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Wrapper
|
||||
*/
|
||||
.wrapper {
|
||||
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2));
|
||||
max-width: calc(#{$content-width} - (#{$spacing-unit} * 2));
|
||||
margin-right: auto;
|
||||
margin-left: auto;
|
||||
padding-right: $spacing-unit;
|
||||
padding-left: $spacing-unit;
|
||||
@extend %clearfix;
|
||||
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2));
|
||||
max-width: calc(#{$content-width} - (#{$spacing-unit} * 2));
|
||||
margin-right: auto;
|
||||
margin-left: auto;
|
||||
padding-right: $spacing-unit;
|
||||
padding-left: $spacing-unit;
|
||||
@extend %clearfix;
|
||||
|
||||
@include media-query($on-laptop) {
|
||||
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
|
||||
max-width: calc(#{$content-width} - (#{$spacing-unit}));
|
||||
padding-right: $spacing-unit / 2;
|
||||
padding-left: $spacing-unit / 2;
|
||||
}
|
||||
@include media-query($on-laptop) {
|
||||
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
|
||||
max-width: calc(#{$content-width} - (#{$spacing-unit}));
|
||||
padding-right: $spacing-unit / 2;
|
||||
padding-left: $spacing-unit / 2;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Clearfix
|
||||
*/
|
||||
%clearfix {
|
||||
|
||||
&:after {
|
||||
content: "";
|
||||
display: table;
|
||||
clear: both;
|
||||
}
|
||||
&:after {
|
||||
content: "";
|
||||
display: table;
|
||||
clear: both;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Icons
|
||||
*/
|
||||
.icon {
|
||||
> svg {
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
vertical-align: middle;
|
||||
|
||||
> svg {
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
vertical-align: middle;
|
||||
|
||||
path {
|
||||
fill: $grey-color;
|
||||
}
|
||||
path {
|
||||
fill: $grey-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2,235 +2,229 @@
|
||||
* Site header
|
||||
*/
|
||||
.site-header {
|
||||
border-top: 5px solid $grey-color-dark;
|
||||
border-bottom: 1px solid $grey-color-light;
|
||||
min-height: 56px;
|
||||
border-top: 5px solid $grey-color-dark;
|
||||
border-bottom: 1px solid $grey-color-light;
|
||||
min-height: 56px;
|
||||
|
||||
// Positioning context for the mobile navigation icon
|
||||
position: relative;
|
||||
// Positioning context for the mobile navigation icon
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.site-title {
|
||||
font-size: 26px;
|
||||
line-height: 56px;
|
||||
letter-spacing: -1px;
|
||||
margin-bottom: 0;
|
||||
float: left;
|
||||
font-size: 26px;
|
||||
line-height: 56px;
|
||||
letter-spacing: -1px;
|
||||
margin-bottom: 0;
|
||||
float: left;
|
||||
|
||||
&,
|
||||
&:visited {
|
||||
color: $grey-color-dark;
|
||||
}
|
||||
&,
|
||||
&:visited {
|
||||
color: $grey-color-dark;
|
||||
}
|
||||
}
|
||||
|
||||
.site-nav {
|
||||
float: right;
|
||||
line-height: 56px;
|
||||
float: right;
|
||||
line-height: 56px;
|
||||
|
||||
.menu-icon {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.page-link {
|
||||
color: $text-color;
|
||||
line-height: $base-line-height;
|
||||
|
||||
// Gaps between nav items, but not on the first one
|
||||
&:not(:first-child) {
|
||||
margin-left: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-query($on-palm) {
|
||||
position: absolute;
|
||||
top: 9px;
|
||||
right: 30px;
|
||||
background-color: $background-color;
|
||||
border: 1px solid $grey-color-light;
|
||||
border-radius: 5px;
|
||||
text-align: right;
|
||||
|
||||
.menu-icon {
|
||||
display: none;
|
||||
display: block;
|
||||
float: right;
|
||||
width: 36px;
|
||||
height: 26px;
|
||||
line-height: 0;
|
||||
padding-top: 10px;
|
||||
text-align: center;
|
||||
|
||||
> svg {
|
||||
width: 18px;
|
||||
height: 15px;
|
||||
|
||||
path {
|
||||
fill: $grey-color-dark;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.trigger {
|
||||
clear: both;
|
||||
display: none;
|
||||
}
|
||||
|
||||
&:hover .trigger {
|
||||
display: block;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.page-link {
|
||||
color: $text-color;
|
||||
line-height: $base-line-height;
|
||||
|
||||
// Gaps between nav items, but not on the first one
|
||||
&:not(:first-child) {
|
||||
margin-left: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-query($on-palm) {
|
||||
position: absolute;
|
||||
top: 9px;
|
||||
right: 30px;
|
||||
background-color: $background-color;
|
||||
border: 1px solid $grey-color-light;
|
||||
border-radius: 5px;
|
||||
text-align: right;
|
||||
|
||||
.menu-icon {
|
||||
display: block;
|
||||
float: right;
|
||||
width: 36px;
|
||||
height: 26px;
|
||||
line-height: 0;
|
||||
padding-top: 10px;
|
||||
text-align: center;
|
||||
|
||||
> svg {
|
||||
width: 18px;
|
||||
height: 15px;
|
||||
|
||||
path {
|
||||
fill: $grey-color-dark;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.trigger {
|
||||
clear: both;
|
||||
display: none;
|
||||
}
|
||||
|
||||
&:hover .trigger {
|
||||
display: block;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.page-link {
|
||||
display: block;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
display: block;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Site footer
|
||||
*/
|
||||
.site-footer {
|
||||
border-top: 1px solid $grey-color-light;
|
||||
padding: $spacing-unit 0;
|
||||
border-top: 1px solid $grey-color-light;
|
||||
padding: $spacing-unit 0;
|
||||
}
|
||||
|
||||
.footer-heading {
|
||||
font-size: 18px;
|
||||
margin-bottom: $spacing-unit / 2;
|
||||
font-size: 18px;
|
||||
margin-bottom: $spacing-unit / 2;
|
||||
}
|
||||
|
||||
.contact-list,
|
||||
.social-media-list {
|
||||
list-style: none;
|
||||
margin-left: 0;
|
||||
list-style: none;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.footer-col-wrapper {
|
||||
font-size: 15px;
|
||||
color: $grey-color;
|
||||
margin-left: -$spacing-unit / 2;
|
||||
@extend %clearfix;
|
||||
font-size: 15px;
|
||||
color: $grey-color;
|
||||
margin-left: -$spacing-unit / 2;
|
||||
@extend %clearfix;
|
||||
}
|
||||
|
||||
.footer-col {
|
||||
float: left;
|
||||
margin-bottom: $spacing-unit / 2;
|
||||
padding-left: $spacing-unit / 2;
|
||||
float: left;
|
||||
margin-bottom: $spacing-unit / 2;
|
||||
padding-left: $spacing-unit / 2;
|
||||
}
|
||||
|
||||
.footer-col-1 {
|
||||
width: -webkit-calc(35% - (#{$spacing-unit} / 2));
|
||||
width: calc(35% - (#{$spacing-unit} / 2));
|
||||
width: -webkit-calc(35% - (#{$spacing-unit} / 2));
|
||||
width: calc(35% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
|
||||
.footer-col-2 {
|
||||
width: -webkit-calc(20% - (#{$spacing-unit} / 2));
|
||||
width: calc(20% - (#{$spacing-unit} / 2));
|
||||
width: -webkit-calc(20% - (#{$spacing-unit} / 2));
|
||||
width: calc(20% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
|
||||
.footer-col-3 {
|
||||
width: -webkit-calc(45% - (#{$spacing-unit} / 2));
|
||||
width: calc(45% - (#{$spacing-unit} / 2));
|
||||
width: -webkit-calc(45% - (#{$spacing-unit} / 2));
|
||||
width: calc(45% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
|
||||
@include media-query($on-laptop) {
|
||||
.footer-col-1,
|
||||
.footer-col-2 {
|
||||
width: -webkit-calc(50% - (#{$spacing-unit} / 2));
|
||||
width: calc(50% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
.footer-col-1,
|
||||
.footer-col-2 {
|
||||
width: -webkit-calc(50% - (#{$spacing-unit} / 2));
|
||||
width: calc(50% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
|
||||
.footer-col-3 {
|
||||
width: -webkit-calc(100% - (#{$spacing-unit} / 2));
|
||||
width: calc(100% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
.footer-col-3 {
|
||||
width: -webkit-calc(100% - (#{$spacing-unit} / 2));
|
||||
width: calc(100% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
}
|
||||
|
||||
@include media-query($on-palm) {
|
||||
.footer-col {
|
||||
float: none;
|
||||
width: -webkit-calc(100% - (#{$spacing-unit} / 2));
|
||||
width: calc(100% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
.footer-col {
|
||||
float: none;
|
||||
width: -webkit-calc(100% - (#{$spacing-unit} / 2));
|
||||
width: calc(100% - (#{$spacing-unit} / 2));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Page content
|
||||
*/
|
||||
.page-content {
|
||||
padding: $spacing-unit 0;
|
||||
padding: $spacing-unit 0;
|
||||
}
|
||||
|
||||
.page-heading {
|
||||
font-size: 20px;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.post-list {
|
||||
margin-left: 0;
|
||||
list-style: none;
|
||||
margin-left: 0;
|
||||
list-style: none;
|
||||
|
||||
> li {
|
||||
margin-bottom: $spacing-unit;
|
||||
}
|
||||
> li {
|
||||
margin-bottom: $spacing-unit;
|
||||
}
|
||||
}
|
||||
|
||||
.post-meta {
|
||||
font-size: $small-font-size;
|
||||
color: $grey-color;
|
||||
font-size: $small-font-size;
|
||||
color: $grey-color;
|
||||
}
|
||||
|
||||
.post-link {
|
||||
display: block;
|
||||
font-size: 24px;
|
||||
display: block;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Posts
|
||||
*/
|
||||
.post-header {
|
||||
margin-bottom: $spacing-unit;
|
||||
margin-bottom: $spacing-unit;
|
||||
}
|
||||
|
||||
.post-title {
|
||||
font-size: 42px;
|
||||
letter-spacing: -1px;
|
||||
line-height: 1;
|
||||
font-size: 42px;
|
||||
letter-spacing: -1px;
|
||||
line-height: 1;
|
||||
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 36px;
|
||||
}
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 36px;
|
||||
}
|
||||
}
|
||||
|
||||
.post-content {
|
||||
margin-bottom: $spacing-unit;
|
||||
margin-bottom: $spacing-unit;
|
||||
|
||||
h2 {
|
||||
font-size: 32px;
|
||||
h2 {
|
||||
font-size: 32px;
|
||||
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 28px;
|
||||
}
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 28px;
|
||||
}
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 26px;
|
||||
h3 {
|
||||
font-size: 26px;
|
||||
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 22px;
|
||||
}
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 22px;
|
||||
}
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: 20px;
|
||||
h4 {
|
||||
font-size: 20px;
|
||||
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 18px;
|
||||
}
|
||||
@include media-query($on-laptop) {
|
||||
font-size: 18px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2,66 +2,199 @@
|
||||
* Syntax highlighting styles
|
||||
*/
|
||||
.highlight {
|
||||
background: #fff;
|
||||
@extend %vertical-rhythm;
|
||||
background: #fff;
|
||||
@extend %vertical-rhythm;
|
||||
|
||||
.c { color: #998; font-style: italic } // Comment
|
||||
.err { color: #a61717; background-color: #e3d2d2 } // Error
|
||||
.k { font-weight: bold } // Keyword
|
||||
.o { font-weight: bold } // Operator
|
||||
.cm { color: #998; font-style: italic } // Comment.Multiline
|
||||
.cp { color: #999; font-weight: bold } // Comment.Preproc
|
||||
.c1 { color: #998; font-style: italic } // Comment.Single
|
||||
.cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special
|
||||
.gd { color: #000; background-color: #fdd } // Generic.Deleted
|
||||
.gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific
|
||||
.ge { font-style: italic } // Generic.Emph
|
||||
.gr { color: #a00 } // Generic.Error
|
||||
.gh { color: #999 } // Generic.Heading
|
||||
.gi { color: #000; background-color: #dfd } // Generic.Inserted
|
||||
.gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific
|
||||
.go { color: #888 } // Generic.Output
|
||||
.gp { color: #555 } // Generic.Prompt
|
||||
.gs { font-weight: bold } // Generic.Strong
|
||||
.gu { color: #aaa } // Generic.Subheading
|
||||
.gt { color: #a00 } // Generic.Traceback
|
||||
.kc { font-weight: bold } // Keyword.Constant
|
||||
.kd { font-weight: bold } // Keyword.Declaration
|
||||
.kp { font-weight: bold } // Keyword.Pseudo
|
||||
.kr { font-weight: bold } // Keyword.Reserved
|
||||
.kt { color: #458; font-weight: bold } // Keyword.Type
|
||||
.m { color: #099 } // Literal.Number
|
||||
.s { color: #d14 } // Literal.String
|
||||
.na { color: #008080 } // Name.Attribute
|
||||
.nb { color: #0086B3 } // Name.Builtin
|
||||
.nc { color: #458; font-weight: bold } // Name.Class
|
||||
.no { color: #008080 } // Name.Constant
|
||||
.ni { color: #800080 } // Name.Entity
|
||||
.ne { color: #900; font-weight: bold } // Name.Exception
|
||||
.nf { color: #900; font-weight: bold } // Name.Function
|
||||
.nn { color: #555 } // Name.Namespace
|
||||
.nt { color: #000080 } // Name.Tag
|
||||
.nv { color: #008080 } // Name.Variable
|
||||
.ow { font-weight: bold } // Operator.Word
|
||||
.w { color: #bbb } // Text.Whitespace
|
||||
.mf { color: #099 } // Literal.Number.Float
|
||||
.mh { color: #099 } // Literal.Number.Hex
|
||||
.mi { color: #099 } // Literal.Number.Integer
|
||||
.mo { color: #099 } // Literal.Number.Oct
|
||||
.sb { color: #d14 } // Literal.String.Backtick
|
||||
.sc { color: #d14 } // Literal.String.Char
|
||||
.sd { color: #d14 } // Literal.String.Doc
|
||||
.s2 { color: #d14 } // Literal.String.Double
|
||||
.se { color: #d14 } // Literal.String.Escape
|
||||
.sh { color: #d14 } // Literal.String.Heredoc
|
||||
.si { color: #d14 } // Literal.String.Interpol
|
||||
.sx { color: #d14 } // Literal.String.Other
|
||||
.sr { color: #009926 } // Literal.String.Regex
|
||||
.s1 { color: #d14 } // Literal.String.Single
|
||||
.ss { color: #990073 } // Literal.String.Symbol
|
||||
.bp { color: #999 } // Name.Builtin.Pseudo
|
||||
.vc { color: #008080 } // Name.Variable.Class
|
||||
.vg { color: #008080 } // Name.Variable.Global
|
||||
.vi { color: #008080 } // Name.Variable.Instance
|
||||
.il { color: #099 } // Literal.Number.Integer.Long
|
||||
.c {
|
||||
color: #998;
|
||||
font-style: italic;
|
||||
} // Comment
|
||||
.err {
|
||||
color: #a61717;
|
||||
background-color: #e3d2d2;
|
||||
} // Error
|
||||
.k {
|
||||
font-weight: bold;
|
||||
} // Keyword
|
||||
.o {
|
||||
font-weight: bold;
|
||||
} // Operator
|
||||
.cm {
|
||||
color: #998;
|
||||
font-style: italic;
|
||||
} // Comment.Multiline
|
||||
.cp {
|
||||
color: #999;
|
||||
font-weight: bold;
|
||||
} // Comment.Preproc
|
||||
.c1 {
|
||||
color: #998;
|
||||
font-style: italic;
|
||||
} // Comment.Single
|
||||
.cs {
|
||||
color: #999;
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
} // Comment.Special
|
||||
.gd {
|
||||
color: #000;
|
||||
background-color: #fdd;
|
||||
} // Generic.Deleted
|
||||
.gd .x {
|
||||
color: #000;
|
||||
background-color: #faa;
|
||||
} // Generic.Deleted.Specific
|
||||
.ge {
|
||||
font-style: italic;
|
||||
} // Generic.Emph
|
||||
.gr {
|
||||
color: #a00;
|
||||
} // Generic.Error
|
||||
.gh {
|
||||
color: #999;
|
||||
} // Generic.Heading
|
||||
.gi {
|
||||
color: #000;
|
||||
background-color: #dfd;
|
||||
} // Generic.Inserted
|
||||
.gi .x {
|
||||
color: #000;
|
||||
background-color: #afa;
|
||||
} // Generic.Inserted.Specific
|
||||
.go {
|
||||
color: #888;
|
||||
} // Generic.Output
|
||||
.gp {
|
||||
color: #555;
|
||||
} // Generic.Prompt
|
||||
.gs {
|
||||
font-weight: bold;
|
||||
} // Generic.Strong
|
||||
.gu {
|
||||
color: #aaa;
|
||||
} // Generic.Subheading
|
||||
.gt {
|
||||
color: #a00;
|
||||
} // Generic.Traceback
|
||||
.kc {
|
||||
font-weight: bold;
|
||||
} // Keyword.Constant
|
||||
.kd {
|
||||
font-weight: bold;
|
||||
} // Keyword.Declaration
|
||||
.kp {
|
||||
font-weight: bold;
|
||||
} // Keyword.Pseudo
|
||||
.kr {
|
||||
font-weight: bold;
|
||||
} // Keyword.Reserved
|
||||
.kt {
|
||||
color: #458;
|
||||
font-weight: bold;
|
||||
} // Keyword.Type
|
||||
.m {
|
||||
color: #099;
|
||||
} // Literal.Number
|
||||
.s {
|
||||
color: #d14;
|
||||
} // Literal.String
|
||||
.na {
|
||||
color: #008080;
|
||||
} // Name.Attribute
|
||||
.nb {
|
||||
color: #0086b3;
|
||||
} // Name.Builtin
|
||||
.nc {
|
||||
color: #458;
|
||||
font-weight: bold;
|
||||
} // Name.Class
|
||||
.no {
|
||||
color: #008080;
|
||||
} // Name.Constant
|
||||
.ni {
|
||||
color: #800080;
|
||||
} // Name.Entity
|
||||
.ne {
|
||||
color: #900;
|
||||
font-weight: bold;
|
||||
} // Name.Exception
|
||||
.nf {
|
||||
color: #900;
|
||||
font-weight: bold;
|
||||
} // Name.Function
|
||||
.nn {
|
||||
color: #555;
|
||||
} // Name.Namespace
|
||||
.nt {
|
||||
color: #000080;
|
||||
} // Name.Tag
|
||||
.nv {
|
||||
color: #008080;
|
||||
} // Name.Variable
|
||||
.ow {
|
||||
font-weight: bold;
|
||||
} // Operator.Word
|
||||
.w {
|
||||
color: #bbb;
|
||||
} // Text.Whitespace
|
||||
.mf {
|
||||
color: #099;
|
||||
} // Literal.Number.Float
|
||||
.mh {
|
||||
color: #099;
|
||||
} // Literal.Number.Hex
|
||||
.mi {
|
||||
color: #099;
|
||||
} // Literal.Number.Integer
|
||||
.mo {
|
||||
color: #099;
|
||||
} // Literal.Number.Oct
|
||||
.sb {
|
||||
color: #d14;
|
||||
} // Literal.String.Backtick
|
||||
.sc {
|
||||
color: #d14;
|
||||
} // Literal.String.Char
|
||||
.sd {
|
||||
color: #d14;
|
||||
} // Literal.String.Doc
|
||||
.s2 {
|
||||
color: #d14;
|
||||
} // Literal.String.Double
|
||||
.se {
|
||||
color: #d14;
|
||||
} // Literal.String.Escape
|
||||
.sh {
|
||||
color: #d14;
|
||||
} // Literal.String.Heredoc
|
||||
.si {
|
||||
color: #d14;
|
||||
} // Literal.String.Interpol
|
||||
.sx {
|
||||
color: #d14;
|
||||
} // Literal.String.Other
|
||||
.sr {
|
||||
color: #009926;
|
||||
} // Literal.String.Regex
|
||||
.s1 {
|
||||
color: #d14;
|
||||
} // Literal.String.Single
|
||||
.ss {
|
||||
color: #990073;
|
||||
} // Literal.String.Symbol
|
||||
.bp {
|
||||
color: #999;
|
||||
} // Name.Builtin.Pseudo
|
||||
.vc {
|
||||
color: #008080;
|
||||
} // Name.Variable.Class
|
||||
.vg {
|
||||
color: #008080;
|
||||
} // Name.Variable.Global
|
||||
.vi {
|
||||
color: #008080;
|
||||
} // Name.Variable.Instance
|
||||
.il {
|
||||
color: #099;
|
||||
} // Literal.Number.Integer.Long
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ First, register a channel, for example #test.
|
||||
```
|
||||
|
||||
3. Set options & flags at #test. The following are what I usually set to
|
||||
channels.
|
||||
channels.
|
||||
|
||||
```
|
||||
/cs set #test GUARD ON
|
||||
@ -62,7 +62,7 @@ list (even with PRIVATE on), invite themselves or see the channel key using
|
||||
ChanServ and have autovoice on the channel.
|
||||
|
||||
4. Set the options and flags of !test.4. Set the options and flags of
|
||||
!test.
|
||||
!test.
|
||||
|
||||
```
|
||||
/msg groupserv set !test channel #test
|
||||
|
@ -9,8 +9,8 @@ redirect_from: /english/2015/01/24/getting_help_with_channel_issues.html
|
||||
|
||||
In case you wish network operators to help you when your channel operators
|
||||
are away, please authorize them to do so. You can do this simply by
|
||||
command `/msg ChanServ flags #channel $oper +vhoirtAe`. *Note that this
|
||||
assumes that your network uses Atheme with exttarget $oper loaded.*
|
||||
command `/msg ChanServ flags #channel $oper +vhoirtAe`. _Note that this
|
||||
assumes that your network uses Atheme with exttarget $oper loaded._
|
||||
|
||||
If you don't do this and there is trouble on your channel, it can be
|
||||
assumed that you don't want network operators to intervene and they most
|
||||
@ -23,18 +23,18 @@ The only thing that must be changed is `#channel`.
|
||||
|
||||
## Explanation of these flags
|
||||
|
||||
* v - allows using voice/devoice commands
|
||||
* h - allows using halfop/dehalfop commands
|
||||
* o - allows using op/deop commands
|
||||
* i - allows using invite/getkey commands
|
||||
* r - allows using kick/kickban/ban/unban commands
|
||||
* t - allows using topic/topicappend commands
|
||||
* A - allows seeing channel access lists and (MemoServ) sendops command
|
||||
* most of our alerts seem to be coming from opers who are accidentally
|
||||
using their priviledges and seeing access list of channel they have
|
||||
no access to.
|
||||
* `<ChanServ> Mikaela ACCESS:LIST: #channel (oper override)`
|
||||
* e - exempts from akick and allows unbanning yourself
|
||||
- v - allows using voice/devoice commands
|
||||
- h - allows using halfop/dehalfop commands
|
||||
- o - allows using op/deop commands
|
||||
- i - allows using invite/getkey commands
|
||||
- r - allows using kick/kickban/ban/unban commands
|
||||
- t - allows using topic/topicappend commands
|
||||
- A - allows seeing channel access lists and (MemoServ) sendops command
|
||||
- most of our alerts seem to be coming from opers who are accidentally
|
||||
using their priviledges and seeing access list of channel they have
|
||||
no access to.
|
||||
- `<ChanServ> Mikaela ACCESS:LIST: #channel (oper override)`
|
||||
- e - exempts from akick and allows unbanning yourself
|
||||
|
||||
**NOTE THAT FLAGS ARE CASE-SENSITIVE**
|
||||
|
||||
@ -42,19 +42,19 @@ The only thing that must be changed is `#channel`.
|
||||
|
||||
Some flags change their meaning if written with wrong case:
|
||||
|
||||
* V - automatic voice and allows using voice/devoice on yourself
|
||||
* H - automatic halfop and allows using halfop/dehalfop on yourself
|
||||
* O - automatic op and allows using op/deop on yourself
|
||||
* R - allows using recover, sync and clear commands
|
||||
* recover - deop everyone, remove key, invite yourself, add ban
|
||||
exception on yourself, unban yourself, set modes +im (invite-only,
|
||||
only voiced users can talk), op yourself and other fun...
|
||||
* sync - sync the channel according to access list
|
||||
* clear - allows clearing akicks (+b flags), bans, flags, users
|
||||
(=kick everyone)
|
||||
* a - allows using protect/deprotect commands
|
||||
* protect is sometimes also known as admin and is higher than op, but
|
||||
lower than owner/founder. Combine with +O to make it automatic.
|
||||
- V - automatic voice and allows using voice/devoice on yourself
|
||||
- H - automatic halfop and allows using halfop/dehalfop on yourself
|
||||
- O - automatic op and allows using op/deop on yourself
|
||||
- R - allows using recover, sync and clear commands
|
||||
- recover - deop everyone, remove key, invite yourself, add ban
|
||||
exception on yourself, unban yourself, set modes +im (invite-only,
|
||||
only voiced users can talk), op yourself and other fun...
|
||||
- sync - sync the channel according to access list
|
||||
- clear - allows clearing akicks (+b flags), bans, flags, users
|
||||
(=kick everyone)
|
||||
- a - allows using protect/deprotect commands
|
||||
- protect is sometimes also known as admin and is higher than op, but
|
||||
lower than owner/founder. Combine with +O to make it automatic.
|
||||
|
||||
So you don't want to accidentally confuse different letters. `+VHO` aren't
|
||||
so dangerous and you can freely set them, but avoid confusing +r and +R and
|
||||
|
@ -16,7 +16,7 @@ improvements such as taking IP addresses from round-robins randomly instead
|
||||
of always resolving them into same IP and most notably it actually verifies
|
||||
SSL certificates.
|
||||
|
||||
* [Changelog](https://wiki.znc.in/ChangeLog/1.6.0)
|
||||
- [Changelog](https://wiki.znc.in/ChangeLog/1.6.0)
|
||||
|
||||
ZNC 1.6.0 also doesn't have option to blindly accept certificates, which
|
||||
would be stupid, but sadly
|
||||
@ -32,8 +32,7 @@ See also [contributing (reporting bugs) guidelines of ZNC.](https://github.com/z
|
||||
I believe same policy should apply to patching ZNC as to config files,
|
||||
patch ZNC or edit config file and you will forfeit all support.
|
||||
|
||||
And to the subject
|
||||
------------------
|
||||
## And to the subject
|
||||
|
||||
If you don't verify SSL certificates, you only have a false sense of
|
||||
security as you let anyone between your ZNC and the IRC network. This is
|
||||
@ -43,14 +42,13 @@ first time and then be alerted if the certificate changes. What if the
|
||||
MITM is there during your first connection attempt and then you are
|
||||
alerted when the real IRC server gives you wrong certificate?
|
||||
|
||||
So what is the correct way?
|
||||
---------------------------
|
||||
## So what is the correct way?
|
||||
|
||||
* Check the website of your IRC network in case the fingerprints are
|
||||
- Check the website of your IRC network in case the fingerprints are
|
||||
listed on their website.
|
||||
* Try asking the operators of your IRC network somewhere else if you know
|
||||
- Try asking the operators of your IRC network somewhere else if you know
|
||||
them (like another network or email).
|
||||
* This might not be so recommended, but also check the fingerprints from
|
||||
- This might not be so recommended, but also check the fingerprints from
|
||||
multiple locations.
|
||||
|
||||
> But the IRC network has hundreds of servers with different certificates!
|
||||
@ -63,9 +61,9 @@ servers that are geographically close to you and use them.
|
||||
I have shell function (which you can find later on this page) which I run
|
||||
from multiple places:
|
||||
|
||||
* my home, Kotka, Finland
|
||||
* [Kapsi (shell)](https://www.kapsi.fi/english.html), somewhere in Finland
|
||||
* my VPS, DigitalOcean, London, the UK
|
||||
- my home, Kotka, Finland
|
||||
- [Kapsi (shell)](https://www.kapsi.fi/english.html), somewhere in Finland
|
||||
- my VPS, DigitalOcean, London, the UK
|
||||
|
||||
```bash
|
||||
# Get server SSL certificate fingerprint in MD5, SHA1 and SHA256.
|
||||
@ -84,15 +82,15 @@ serversslcertfp () {
|
||||
```
|
||||
|
||||
I hope this article has helped you to understand the issues with blindly
|
||||
accepting SSL certificates or at least to understand that *if you don't
|
||||
want to verify SSL certificates, don't use SSL.*
|
||||
accepting SSL certificates or at least to understand that _if you don't
|
||||
want to verify SSL certificates, don't use SSL._
|
||||
|
||||
* *Updated on 2015-02-26 10:43Z: just use environment variables in the
|
||||
function like suggested by @DarthGandalf on \#znc.*
|
||||
- _Updated on 2015-02-26 10:43Z: just use environment variables in the
|
||||
function like suggested by @DarthGandalf on \#znc._
|
||||
|
||||
## I am asked to verify fingerprint for network with valid certificate
|
||||
|
||||
*Added on 2015-09-03. 4. added on 2016-01-26.*
|
||||
_Added on 2015-09-03. 4. added on 2016-01-26._
|
||||
|
||||
There are usually four causes for this. Lets use liberachat as example
|
||||
network.
|
||||
@ -104,7 +102,7 @@ network.
|
||||
\*.libera.chat, but there are CNAMEs pointing there. If you connect to
|
||||
CNAME and the certificate isn't valid for that CNAME, the certificate
|
||||
is invalid.
|
||||
* You should always connect to `irc.libera.chat`.
|
||||
- You should always connect to `irc.libera.chat`.
|
||||
3. There is MITM which is unlikely, but unlikely is not impossible.
|
||||
Validating the certificates either by trusted certificates or verifying
|
||||
the fingerprints securely manually protect you from this. If MITM is the
|
||||
@ -116,7 +114,7 @@ network.
|
||||
it's own CA storage. See (and comment if you encounter this)
|
||||
[znc/znc#909](https://github.com/znc/znc/issues/909).
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Section added on 2018-11-10: I have started using the new option to allow
|
||||
invalid SSL certificates in some cases as this post is only written with
|
||||
@ -128,7 +126,7 @@ of TLS are there already and TLS certificates are an additional burden as
|
||||
with LetsEncrypt they will change often and LetsEncrypt doesn't support
|
||||
any network I mentioned.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
*As I seem to be updating this page more than I originally thought I should
|
||||
probably add [this link to changelog here.](https://github.com/Mikaela/mikaela.github.io/commits/master/_posts/2015-02-24-znc160-ssl.md)*
|
||||
_As I seem to be updating this page more than I originally thought I should
|
||||
probably add [this link to changelog here.](https://github.com/Mikaela/mikaela.github.io/commits/master/_posts/2015-02-24-znc160-ssl.md)_
|
||||
|
@ -14,15 +14,15 @@ other file transfer protocols.
|
||||
|
||||
Here are some reasons to not use it:
|
||||
|
||||
* There is no proper standard or if there is, no one follows it, all
|
||||
- There is no proper standard or if there is, no one follows it, all
|
||||
clients speak their own dialects and may be unable to communicate with
|
||||
other clients. Not all clients even implement the same features.
|
||||
* NAT and firewalls break it
|
||||
* As DCC requires port on sending/hosting side, it must be opened in
|
||||
firewall and if there is NAT which there is in most of situations
|
||||
nowadays, the port must be forwarded. Most of average users have
|
||||
no idea how to do the latter if even the first.
|
||||
* The only place where most of people see it is spam. The only thing lately
|
||||
- NAT and firewalls break it
|
||||
- As DCC requires port on sending/hosting side, it must be opened in
|
||||
firewall and if there is NAT which there is in most of situations
|
||||
nowadays, the port must be forwarded. Most of average users have
|
||||
no idea how to do the latter if even the first.
|
||||
- The only place where most of people see it is spam. The only thing lately
|
||||
where people have seen is two attacks which @grawity has documented
|
||||
[here](https://nullroute.eu.org/~grawity/dcc.html)
|
||||
|
||||
@ -31,9 +31,9 @@ Here are some reasons to not use it:
|
||||
This depends on your client and I am only able to give instructions for
|
||||
three:
|
||||
|
||||
* WeeChat: "`/plugin unload xfer`" and "`/set weechat.plugin.autoload *,!xfer`"
|
||||
* The option in second command can be also be used to not automatically
|
||||
load other plugins, I personally use `/set weechat.plugin.autoload alias,exec,irc,perl,python,script,trigger,logger`.
|
||||
The `*,!xfer` simply means load everything else than xfer.
|
||||
* HexChat: "`/ignore *!*@* DCC`"
|
||||
* ZNC & clients behind it: "`/znc *controlpanel addctcp $me DCC`"
|
||||
- WeeChat: "`/plugin unload xfer`" and "`/set weechat.plugin.autoload *,!xfer`"
|
||||
- The option in second command can be also be used to not automatically
|
||||
load other plugins, I personally use `/set weechat.plugin.autoload alias,exec,irc,perl,python,script,trigger,logger`.
|
||||
The `*,!xfer` simply means load everything else than xfer.
|
||||
- HexChat: "`/ignore *!*@* DCC`"
|
||||
- ZNC & clients behind it: "`/znc *controlpanel addctcp $me DCC`"
|
||||
|
@ -23,11 +23,11 @@ month and more.
|
||||
It started some time ago when I went there and it was mainly in three
|
||||
events on different days:
|
||||
|
||||
* Coming from school canteen someone said "hi Mikaela, you are beautiful"
|
||||
- Coming from school canteen someone said "hi Mikaela, you are beautiful"
|
||||
in one boy group where I have no idea who said it or who they even are.
|
||||
* Going to school canteen someone of the same group said "hi" and I replied
|
||||
- Going to school canteen someone of the same group said "hi" and I replied
|
||||
"hi" and I got third reply imitating my horrible masculine voice.
|
||||
* The last time going to school canteen I went to nearby bathroom to
|
||||
- The last time going to school canteen I went to nearby bathroom to
|
||||
\<if I understood correctly, trans people do so horrible things in
|
||||
bahtroom that I cannot write it here :P\> and I heard my name being
|
||||
shouted there multiple times. When I leeft it and went to canteen, I
|
||||
@ -46,17 +46,17 @@ near Hamina.
|
||||
There was one exception where I had scheduler appointment with the school
|
||||
social worker and I went there with my mother, but the school social
|
||||
worker was away with label on the door saying "if you had scheduled
|
||||
appointment, please contact me using Wilma (place to message teachers
|
||||
appointment, please contact me using Wilma (place to message teachers
|
||||
etc.)" so we wasted time 50 minutes per trip from [Kotka] to [Hamina] and
|
||||
[Hamina] to [Kotka].
|
||||
|
||||
[Kotka]:https://www.kotka.fi/en/residents
|
||||
[Hamina]:https://hamina.fi/en/
|
||||
[kotka]: https://www.kotka.fi/en/residents
|
||||
[hamina]: https://hamina.fi/en/
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
*Update:
|
||||
[I graduated on 2015-05-29.]({% post_url blog/2015-05-29-graduation %})*
|
||||
_Update:
|
||||
[I graduated on 2015-05-29.]({% post_url blog/2015-05-29-graduation %})_
|
||||
|
||||
I would graduate in summer without this issue and the only thing I have
|
||||
missing is work training. As I don't have work training place I was doing
|
||||
@ -75,8 +75,8 @@ try to get to [Helsinki] or [Jyväskylä] and study there as people have
|
||||
offered to help me find apartment either from there) or anywhere where I
|
||||
will work in the future if I ever will.
|
||||
|
||||
[Helsinki]:https://www.hel.fi/www/helsinki/en
|
||||
[Jyväskylä]:https://www.hel.fi/www/helsinki/en
|
||||
[helsinki]: https://www.hel.fi/www/helsinki/en
|
||||
[jyväskylä]: https://www.hel.fi/www/helsinki/en
|
||||
|
||||
The school also offered to also give remote tasks, but it was too late and
|
||||
I don't feel like I can do anything anymore as the school hasn't done
|
||||
@ -87,4 +87,4 @@ am not someone who could stay away from school just for fun, I have talked
|
||||
about suicide daily and I have also just been talked out of it for the
|
||||
second time in two days. I don't believe I can live like this forever.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
@ -7,9 +7,9 @@ tags: [irc, english]
|
||||
redirect_from: /english/2015/03/26/umode-i.html
|
||||
---
|
||||
|
||||
*Or why am I using umode -iI and thus showing all channels that I am on at
|
||||
_Or why am I using umode -iI and thus showing all channels that I am on at
|
||||
IRC? So you can find channels that may interest you if we have similar
|
||||
interests.*
|
||||
interests._
|
||||
|
||||
People ask this question from me a lot, often the same people as they don't
|
||||
remember my answer.
|
||||
@ -23,9 +23,9 @@ But what about the trolls? I haven't had many trolls following me around
|
||||
and if that happens to you, you can simply send logs to network operators
|
||||
and if they are good opers, they will take action.
|
||||
|
||||
***This section on (un)setting umodes was broken and moved [here]({% post_url blog/2015-06-03-setting-umodes %})***
|
||||
**_This section on (un)setting umodes was broken and moved [here]({% post_url blog/2015-06-03-setting-umodes %})_**
|
||||
|
||||
*Update on 2015-04-13: add umode -I which is the InspIRCd way of hiding
|
||||
all channels from whois depending on the modules loaded and IRCd config.*
|
||||
_Update on 2015-04-13: add umode -I which is the InspIRCd way of hiding
|
||||
all channels from whois depending on the modules loaded and IRCd config._
|
||||
|
||||
*Update on 2015-06-03: setting/unsetting umodes moved [here]({% post_url blog/2015-06-03-setting-umodes %}).*
|
||||
_Update on 2015-06-03: setting/unsetting umodes moved [here]({% post_url blog/2015-06-03-setting-umodes %})._
|
||||
|
@ -15,7 +15,7 @@ simply as I am repeating myself everywhere about this same thing.
|
||||
SASL is mechanism for identifying to services at IRC automatically even
|
||||
before you are visible to the network.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
First set mechanism as plain if you have it as anything else.
|
||||
|
||||
@ -37,8 +37,8 @@ Then simply set your username and password
|
||||
/save
|
||||
```
|
||||
|
||||
*Replace NETWORK with the name of network that you have in WeeChat, for
|
||||
example `liberachat`.*
|
||||
_Replace NETWORK with the name of network that you have in WeeChat, for
|
||||
example `liberachat`._
|
||||
|
||||
And now after `/reconnect` you should be identified automatically using
|
||||
SASL, but you might also ensure that you use SSL.
|
||||
@ -53,9 +53,9 @@ Change your address to use SSL port and enable SSL for the network:
|
||||
/save
|
||||
```
|
||||
|
||||
*Note: SSL does nothing until you `/reconnect`*
|
||||
_Note: SSL does nothing until you `/reconnect`_
|
||||
|
||||
*6697 is the [standard SSL port](https://tools.ietf.org/html/rfc7194).*
|
||||
_6697 is the [standard SSL port](https://tools.ietf.org/html/rfc7194)._
|
||||
|
||||
liberachat has valid SSL certificate, but if it didn't, you would have two
|
||||
choises:
|
||||
|
@ -9,8 +9,8 @@ redirect_from:
|
||||
- /english/2015/04/01/keep-the-ops-opped.html
|
||||
---
|
||||
|
||||
*Why I think that you should keep the ops opped instead of following
|
||||
LiberaChat's recommendations.*
|
||||
_Why I think that you should keep the ops opped instead of following
|
||||
LiberaChat's recommendations._
|
||||
|
||||
Is there an issue with your IRC channel needing op attention? Without
|
||||
having ops visible, your users will very likely go to the network support
|
||||
@ -18,38 +18,38 @@ channel instead of informing you or your ops.
|
||||
|
||||
Without ops being visible, who are ops or how to alert them?
|
||||
|
||||
* `/msg chanserv flags #channel`
|
||||
* requires whoising all ops to see if they are present
|
||||
* idle time gets reset by CTCP replies, OTR and possibly other
|
||||
things. LiberaChat staffers may also base their judgement on are
|
||||
there ops present to handle the issue on idletime of ops.
|
||||
* new users most likely have no idea on the command
|
||||
* remote (=different server) whois is rate-limited
|
||||
* lists accountnames, not nicknames the people are actually using
|
||||
* e.g. I have a less privileged account `Mikaela-`, but my Matrix
|
||||
connection is usually called `Michaela` which may not instantly connect
|
||||
in people's minds. Ciblia which is one of my fallback usernames is
|
||||
even further away from `Mikaela`.
|
||||
* `/msg memoserv sendops #channel help! X is spamming`
|
||||
* requires +A flag which isn't mostly given to everyone
|
||||
* new users are unsure whether they have the flag if they even know
|
||||
about existense of the flag or the MemoServ command.
|
||||
- `/msg chanserv flags #channel`
|
||||
- requires whoising all ops to see if they are present
|
||||
- idle time gets reset by CTCP replies, OTR and possibly other
|
||||
things. LiberaChat staffers may also base their judgement on are
|
||||
there ops present to handle the issue on idletime of ops.
|
||||
- new users most likely have no idea on the command
|
||||
- remote (=different server) whois is rate-limited
|
||||
- lists accountnames, not nicknames the people are actually using
|
||||
- e.g. I have a less privileged account `Mikaela-`, but my Matrix
|
||||
connection is usually called `Michaela` which may not instantly connect
|
||||
in people's minds. Ciblia which is one of my fallback usernames is
|
||||
even further away from `Mikaela`.
|
||||
- `/msg memoserv sendops #channel help! X is spamming`
|
||||
- requires +A flag which isn't mostly given to everyone
|
||||
- new users are unsure whether they have the flag if they even know
|
||||
about existense of the flag or the MemoServ command.
|
||||
|
||||
There is also third commonly used method, having trigger word that either
|
||||
highlights all the ops or makes bot PM or highlight the ops which again
|
||||
has it's own issues:
|
||||
|
||||
* are the ops surely highlighting on it?
|
||||
* the users can be confused for not getting any kind of acknowledging to
|
||||
- are the ops surely highlighting on it?
|
||||
- the users can be confused for not getting any kind of acknowledging to
|
||||
the triggerword without bot and possibly spam it even more
|
||||
* if the bot PMs the ops, what if they are on umode +g and miss the bot?
|
||||
* if the bot highlights all the ops, what if the ops automatically ignore
|
||||
- if the bot PMs the ops, what if they are on umode +g and miss the bot?
|
||||
- if the bot highlights all the ops, what if the ops automatically ignore
|
||||
mass highlights (multiple nicks highlighted on the same line)?
|
||||
* and again, are the users aware of the triggerword?
|
||||
* if you clearly document it on webpage of your channel, the users
|
||||
should be aware of it, but what if they didn't bother to read it or
|
||||
forgot it? Their fault probably, but your channel is having issues
|
||||
for longer time...
|
||||
- and again, are the users aware of the triggerword?
|
||||
- if you clearly document it on webpage of your channel, the users
|
||||
should be aware of it, but what if they didn't bother to read it or
|
||||
forgot it? Their fault probably, but your channel is having issues
|
||||
for longer time...
|
||||
|
||||
And there is also the issue of having to trust services or your bots.
|
||||
What if the services go down or netsplit and the same happens to your bot?
|
||||
@ -74,16 +74,16 @@ Tell ChanServ the following three commands:
|
||||
The ! means "add these flags to everyone who currently matches the template
|
||||
exactly" so when you do this everyone who you have made xOP with
|
||||
`/msg chanserv someone xOP" gets opped or voiced automatically.<br/>
|
||||
*Note: templates including F (founder) are not automatically updated even
|
||||
with the !.*
|
||||
_Note: templates including F (founder) are not automatically updated even
|
||||
with the !._
|
||||
|
||||
Alternatively if you have been setting flags manually use
|
||||
`/msg chanserv flags #channel someone +O` to automatically op them. You
|
||||
must also do this to yourself if you are channel founder, for auto-voicing
|
||||
use +V. *Note: +o allows you to manually op/deop anyone, +v is the same,
|
||||
but for voice, so don't confuse the casing.*
|
||||
use +V. _Note: +o allows you to manually op/deop anyone, +v is the same,
|
||||
but for voice, so don't confuse the casing._
|
||||
|
||||
Changelog:
|
||||
|
||||
* Part 1: https://github.com/Mikaela/mikaela.github.io/commits/master/_posts/2015-04-01-keep-the-ops-opped.md
|
||||
* Part 2: https://github.com/Mikaela/mikaela.github.io/commits/master/blog/_posts/2015-04-01-keep-the-ops-opped.md
|
||||
- Part 1: https://github.com/Mikaela/mikaela.github.io/commits/master/_posts/2015-04-01-keep-the-ops-opped.md
|
||||
- Part 2: https://github.com/Mikaela/mikaela.github.io/commits/master/blog/_posts/2015-04-01-keep-the-ops-opped.md
|
||||
|
@ -44,7 +44,7 @@ redirect_from: /finnish/2015/04/01/saasta.html
|
||||
> LGBTIQ+ vastaisia lakeja ja nyt on ollut noista vessoista paljon puhetta.
|
||||
> Tästä asiasta vain ei ole mahdollista saada lepoa.
|
||||
>
|
||||
> (ja onnistuin puhumaan suurimman osan aivan aiheen vierestä, mutta kun
|
||||
> (ja onnistuin puhumaan suurimman osan aivan aiheen vierestä, mutta kun
|
||||
> minä kerran kirjoitin tämän niin kai minun pitää myös lähettää tämä)
|
||||
|
||||
-- Facebook-kommentti
|
||||
|
@ -45,9 +45,9 @@ redirect_from: /english/2015/04/03/scum.html
|
||||
> (and I once again managed to talk offtopic most of the time, but as I
|
||||
> wrote this, maybe I must also send this)
|
||||
>
|
||||
> (ja onnistuin puhumaan suurimman osan aivan aiheen vierestä, mutta kun
|
||||
> (ja onnistuin puhumaan suurimman osan aivan aiheen vierestä, mutta kun
|
||||
> minä kerran kirjoitin tämän niin kai minun pitää myös lähettää tämä)
|
||||
|
||||
-- Facebook comment
|
||||
|
||||
*This is translated from my [Finnish post]({% post_url 2015-04-01-saasta %})*
|
||||
_This is translated from my [Finnish post]({% post_url 2015-04-01-saasta %})_
|
||||
|
@ -10,21 +10,21 @@ redirect_from:
|
||||
- /english/2015/04/22/IRC-over-TLS.html
|
||||
---
|
||||
|
||||
*IRC over TLS is not pointless unless you only worry about things that you
|
||||
cannot affect at all. SSL is pointless, because of [POODLE].*
|
||||
_IRC over TLS is not pointless unless you only worry about things that you
|
||||
cannot affect at all. SSL is pointless, because of [POODLE]._
|
||||
|
||||
I use IRC over TLS on all networks that support it (=other than IRCnet)
|
||||
and I also [verify the certificates]. TLS is used
|
||||
|
||||
*Update on 2015-06-18: I was told that IRCnet does have SSL on
|
||||
_Update on 2015-06-18: I was told that IRCnet does have SSL on
|
||||
ssl.irc.atw-inter.net and ssl.rfc1459.ca, but server links are mostly
|
||||
unencrypted. I am not able to use those though as Finnish channels are
|
||||
mostly stupid and letting people only in from Finnish servers.*
|
||||
mostly stupid and letting people only in from Finnish servers._
|
||||
|
||||
* between my client and bouncer
|
||||
* when they both are on localhost it's not used and my bouncer only
|
||||
listens for plain text connections only on `127.0.0.1` and `::1`.
|
||||
* between my bouncer and IRCd
|
||||
- between my client and bouncer
|
||||
- when they both are on localhost it's not used and my bouncer only
|
||||
listens for plain text connections only on `127.0.0.1` and `::1`.
|
||||
- between my bouncer and IRCd
|
||||
|
||||
These are the points that I can affect. I cannot do anything to server
|
||||
links other than hope that the network operators know what they are doing
|
||||
@ -34,9 +34,9 @@ check the certificates or blindly accept whatever they are offered.
|
||||
As I use TLS everywhere where I can affect, I can be more sure that
|
||||
my discussions aren't so easily read on:
|
||||
|
||||
* open WLAN
|
||||
* any router between me and the bouncer
|
||||
* any router between bouncer and the IRC server
|
||||
- open WLAN
|
||||
- any router between me and the bouncer
|
||||
- any router between bouncer and the IRC server
|
||||
|
||||
And like everyone else says, you cannot be sure on the server links
|
||||
or other people on the channels or queries. You can only make sure that
|
||||
@ -45,38 +45,39 @@ or other people on the channels or queries. You can only make sure that
|
||||
One example where TLS is very helpful even if you have no idea whether
|
||||
the other people use SSL is passwords:
|
||||
|
||||
* your NickServ password isn't in plain text between you and the IRC
|
||||
- your NickServ password isn't in plain text between you and the IRC
|
||||
server, but you again cannot know if the IRC server sends it to other
|
||||
IRC server(s) in plain text that are between the server where you are
|
||||
connected to and services server.
|
||||
* your /OPER password in case you are IRC operator. Imagine being on
|
||||
- your /OPER password in case you are IRC operator. Imagine being on
|
||||
open WLAN or similar situation and transmitting your password in
|
||||
plain text and someone else taking that password. What kind of "fun"
|
||||
things they could do with it?
|
||||
|
||||
*Now you can move into reading why [IRC over SSL is pointless], [web.archive.org]...*
|
||||
_Now you can move into reading why [IRC over SSL is pointless], [web.archive.org]..._
|
||||
|
||||
[poodle]: https://en.wikipedia.org/wiki/POODLE
|
||||
|
||||
[POODLE]:https://en.wikipedia.org/wiki/POODLE
|
||||
[verify the certificates]:{% post_url blog/2015-02-24-znc160-ssl %}
|
||||
[IRC over SSL is pointless]:https://www.quakenet.org/articles/99-trust-is-not-transitive-or-why-irc-over-ssl-is-pointless
|
||||
[web.archive.org]:https://web.archive.org/web/20130425123002/http://www.quakenet.org/articles/99-trust-is-not-transitive-or-why-irc-over-ssl-is-pointless
|
||||
|
||||
## Addition: who is interested in my traffic?
|
||||
|
||||
* Finland - Security Police & Defence Forces
|
||||
* Currently law allowing Security Police and the Defence Forces to do
|
||||
network monitoring without limitations is going to pass in the
|
||||
parlament.
|
||||
* Sweden - National Defence Radio Establishment & Security Police & Police
|
||||
* Sweden has monitored all traffic going through them since 2008
|
||||
and most of Finnish traffic goes through them.
|
||||
* 2015-04-23 https://en.wikipedia.org/w/index.php?title=National_Defence_Radio_Establishment&oldid=651267187#Legal_framework
|
||||
* 2015-04-23 https://en.wikipedia.org/w/index.php?title=National_Defence_Radio_Establishment&oldid=651267187#Mass_surveillance
|
||||
* 2015-04-23 (in Finnish) https://www.hackingthroughcomplexity.fi/2013/10/ruotsin-verkkovalvonta-latakon.html / https://archive.is/iYrsl
|
||||
* UK - GCHQ
|
||||
* Cooperating with Sweden
|
||||
* 2015-04-23 https://en.wikipedia.org/w/index.php?title=Government_Communications_Headquarters&oldid=656835589#2000s:_Coping_with_the_Internet
|
||||
* USA - NSA
|
||||
* Cooperating with Sweden
|
||||
* 2015-04-23 https://en.wikipedia.org/w/index.php?title=Global_surveillance_disclosures_(2013%E2%80%93present)&oldid=655974095
|
||||
* Many others? :(
|
||||
- Finland - Security Police & Defence Forces
|
||||
- Currently law allowing Security Police and the Defence Forces to do
|
||||
network monitoring without limitations is going to pass in the
|
||||
parlament.
|
||||
- Sweden - National Defence Radio Establishment & Security Police & Police
|
||||
- Sweden has monitored all traffic going through them since 2008
|
||||
and most of Finnish traffic goes through them.
|
||||
- 2015-04-23 https://en.wikipedia.org/w/index.php?title=National_Defence_Radio_Establishment&oldid=651267187#Legal_framework
|
||||
- 2015-04-23 https://en.wikipedia.org/w/index.php?title=National_Defence_Radio_Establishment&oldid=651267187#Mass_surveillance
|
||||
- 2015-04-23 (in Finnish) https://www.hackingthroughcomplexity.fi/2013/10/ruotsin-verkkovalvonta-latakon.html / https://archive.is/iYrsl
|
||||
- UK - GCHQ
|
||||
- Cooperating with Sweden
|
||||
- 2015-04-23 https://en.wikipedia.org/w/index.php?title=Government_Communications_Headquarters&oldid=656835589#2000s:_Coping_with_the_Internet
|
||||
- USA - NSA
|
||||
- Cooperating with Sweden
|
||||
- 2015-04-23 https://en.wikipedia.org/w/index.php?title=Global_surveillance_disclosures_(2013%E2%80%93present)&oldid=655974095
|
||||
- Many others? :(
|
||||
|
@ -7,13 +7,13 @@ tags: [irc, english]
|
||||
redirect_from: /english/2015/05/10/znc-ubuntu.html
|
||||
---
|
||||
|
||||
*Many people seem to be installing ZNC using some weird instructions and
|
||||
don't ever upgrade after that. This is yet another unofficial install
|
||||
guide, but with this you should be able to upgrade too.*
|
||||
_Many people seem to be installing ZNC using some weird instructions and
|
||||
don't ever upgrade after that. This is yet another unofficial install
|
||||
guide, but with this you should be able to upgrade too._
|
||||
|
||||
**This is not the official install guide, if you are looking for that,
|
||||
[click here.](https://wiki.znc.in/Installation)** *You will find these
|
||||
same instructions there too though.*
|
||||
[click here.](https://wiki.znc.in/Installation)** _You will find these
|
||||
same instructions there too though._
|
||||
|
||||
Step 0: If you had already installed ZNC from source, go to the source
|
||||
directory and run `make uninstall` or `sudo make uninstall` if needed.
|
||||
@ -39,5 +39,5 @@ on where you told it to listen.
|
||||
|
||||
You might also want to read:
|
||||
|
||||
* [FAQ](https://wiki.znc.in/FAQ)
|
||||
* [Automatic restart in case of X (crontab)](https://wiki.znc.in/FAQ#How_can_I_restart_ZNC_automatically_.28in_case_of_a_machine_reboot.2C_crash.2C_etc..29.3F)
|
||||
- [FAQ](https://wiki.znc.in/FAQ)
|
||||
- [Automatic restart in case of X (crontab)](https://wiki.znc.in/FAQ#How_can_I_restart_ZNC_automatically_.28in_case_of_a_machine_reboot.2C_crash.2C_etc..29.3F)
|
||||
|
@ -7,14 +7,14 @@ tags: [english, IRC]
|
||||
redirect_from: /english/2015/05/18/ircs_links.html
|
||||
---
|
||||
|
||||
*Yet another note-to-self post, but these links are confusing, how do you
|
||||
make proper irc:// or ircs:// link?*
|
||||
_Yet another note-to-self post, but these links are confusing, how do you
|
||||
make proper irc:// or ircs:// link?_
|
||||
|
||||
I started wondering about the proper way to make irc/ircs links today and
|
||||
based on the following addresses
|
||||
|
||||
* https://www.iana.org/assignments/uri-schemes/prov/ircs
|
||||
* https://tools.ietf.org/html/draft-butcher-irc-url-04
|
||||
- https://www.iana.org/assignments/uri-schemes/prov/ircs
|
||||
- https://tools.ietf.org/html/draft-butcher-irc-url-04
|
||||
|
||||
EDIT 2015-08-30 & 2015-10-10: I got eaten by HTML5 validator, because of
|
||||
what was said above :frown: and the proper way how you make links without
|
||||
@ -24,12 +24,12 @@ would become
|
||||
`ircs://irc.example.org:6697/%23channel%2C%23%23channel%2C%21channel`.
|
||||
See [Percent-encoding at Wikipedia]. Thanks Mardeg at irc.mozilla.org.
|
||||
|
||||
[Percent-encoding at Wikipedia]:https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters
|
||||
[percent-encoding at wikipedia]: https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters
|
||||
|
||||
* specifies that the link uses SSL with the *s* (for plain text just remove
|
||||
- specifies that the link uses SSL with the _s_ (for plain text just remove
|
||||
it)
|
||||
* specifies the port so client doesn't have to guess it
|
||||
* clearly specifies the channels without leaving prefixes for the client
|
||||
- specifies the port so client doesn't have to guess it
|
||||
- clearly specifies the channels without leaving prefixes for the client
|
||||
to guess
|
||||
|
||||
The previously linked pages also contain other forms, but this seems the
|
||||
|
@ -7,13 +7,13 @@ tags: [english, life, love]
|
||||
redirect_from: /english/2015/05/18/life-bot-background.html
|
||||
---
|
||||
|
||||
*More on my life and a little background on bots; also trigger warning
|
||||
about probably everything...*
|
||||
_More on my life and a little background on bots; also trigger warning
|
||||
about probably everything..._
|
||||
|
||||
Start with the [previous post on the subject]({% post_url blog/2015-03-25-leaving-bots-life %})...
|
||||
|
||||
*Update:
|
||||
[I graduated on 2015-05-29.]({% post_url blog/2015-05-29-graduation %})*
|
||||
_Update:
|
||||
[I graduated on 2015-05-29.]({% post_url blog/2015-05-29-graduation %})_
|
||||
|
||||
So I have been away from school for months now and the fact that I won't
|
||||
graduate seems very sure. I haven't left home unless I have had too either
|
||||
@ -32,8 +32,8 @@ suicide probably daily. Last night Doctor [Google] also suggested
|
||||
[Avoidant personality disorder] and I am waiting for seeing "mental
|
||||
health professional" again and asking if that is possible.
|
||||
|
||||
[Google]:https://encrypted.google.com/
|
||||
[Avoidant personality disorder]:https://en.wikipedia.org/wiki/Avoidant_personality_disorder
|
||||
[google]: https://encrypted.google.com/
|
||||
[avoidant personality disorder]: https://en.wikipedia.org/wiki/Avoidant_personality_disorder
|
||||
|
||||
And back to today, I had possibly my worst bus trip between Kotka and
|
||||
Helsinki. First there was bully from previous school and even if they
|
||||
|
@ -11,13 +11,13 @@ As my blog is so full of suicidality and depression and how I won't
|
||||
graduate, I probably must inform here that I have graduated according to
|
||||
YLE News.
|
||||
|
||||
* [web.archive.org: Etelä-Kymenlaakson ammattiopisto 2015-05-29](https://web.archive.org/web/20150602001658/http://yle.fi/uutiset/etela-kymenlaakson_ammattiopisto/8023952)
|
||||
* YLE had apparently changed their URL breaking the old link and when
|
||||
I was informed of this, I tried to search the current live version,
|
||||
but was only able to find it from Waybackmachine.
|
||||
* [Google Translated link](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20150602001658%2Fhttp%3A%2F%2Fyle.fi%2Fuutiset%2Fetela-kymenlaakson_ammattiopisto%2F8023952&edit-text=)
|
||||
* Note that Google Translate changes my name to "Finnish Mikaela" as
|
||||
Suomalainen means a Finn or Finnish or similar.
|
||||
- [web.archive.org: Etelä-Kymenlaakson ammattiopisto 2015-05-29](https://web.archive.org/web/20150602001658/http://yle.fi/uutiset/etela-kymenlaakson_ammattiopisto/8023952)
|
||||
- YLE had apparently changed their URL breaking the old link and when
|
||||
I was informed of this, I tried to search the current live version,
|
||||
but was only able to find it from Waybackmachine.
|
||||
- [Google Translated link](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20150602001658%2Fhttp%3A%2F%2Fyle.fi%2Fuutiset%2Fetela-kymenlaakson_ammattiopisto%2F8023952&edit-text=)
|
||||
- Note that Google Translate changes my name to "Finnish Mikaela" as
|
||||
Suomalainen means a Finn or Finnish or similar.
|
||||
|
||||
What happens next? Nothing until I am legally recognized as a woman which
|
||||
currently seems to happen in winter at soonest. As I have told everyone,
|
||||
|
@ -10,28 +10,30 @@ redirect_from:
|
||||
- /english/2015/05/31/weechat-filter.html
|
||||
---
|
||||
|
||||
*Everyone knows the `/ignore` command, but there is also `/filter` which
|
||||
I feel is superiour.*
|
||||
_Everyone knows the `/ignore` command, but there is also `/filter` which
|
||||
I feel is superiour._
|
||||
|
||||
First, how do they differ?
|
||||
* Ignore removes all lines from the person you are ignoring permanently and
|
||||
|
||||
- Ignore removes all lines from the person you are ignoring permanently and
|
||||
they aren't logged or anything.
|
||||
* Filter only hides the messages from the person and is very customizable,
|
||||
- Filter only hides the messages from the person and is very customizable,
|
||||
but I am only describing my ignoring here. They are still logged and
|
||||
by toggling filters they become visible.
|
||||
|
||||
And how do you use it?
|
||||
* `/filter add FILTERNAME * nick_*NICKHERE* *`
|
||||
* FILTERNAME is the name how you recognize the filter, I usually put
|
||||
the nick there.
|
||||
* The first `*` is buffer where the filter is used in and means simply
|
||||
"all buffers".
|
||||
* `nick_*NICKHERE*` means that you want to filter lines from
|
||||
`*NICKHERE*`, the asterisks are important as it makes sure that the
|
||||
user doesn't change their nick to `NICKHERE_` who again wouldn't be
|
||||
filtered.
|
||||
* And the last `*`, what do you want to filter from that nick?
|
||||
Everything.
|
||||
And how do you use it?
|
||||
|
||||
- `/filter add FILTERNAME * nick_*NICKHERE* *`
|
||||
- FILTERNAME is the name how you recognize the filter, I usually put
|
||||
the nick there.
|
||||
- The first `*` is buffer where the filter is used in and means simply
|
||||
"all buffers".
|
||||
- `nick_*NICKHERE*` means that you want to filter lines from
|
||||
`*NICKHERE*`, the asterisks are important as it makes sure that the
|
||||
user doesn't change their nick to `NICKHERE_` who again wouldn't be
|
||||
filtered.
|
||||
- And the last `*`, what do you want to filter from that nick?
|
||||
Everything.
|
||||
|
||||
But doesn't this defeat the whole point of ignoring? That depends on you
|
||||
and do you think you will ever need the ignored content.
|
||||
|
@ -7,14 +7,14 @@ tags: [english, IRC, HexChat, ZNC]
|
||||
redirect_from: /english/2015/06/03/setting-umodes.html
|
||||
---
|
||||
|
||||
*As I have written more about umodes than I thought, I am breaking the
|
||||
_As I have written more about umodes than I thought, I am breaking the
|
||||
posts setting/unsetting is documented here and I will link here from other
|
||||
posts.*
|
||||
posts._
|
||||
|
||||
Simply use `/umode +mo-des` or if that is unknown command (as it's alias
|
||||
in most of clients), use `/mode YOURNICK +mo-des` and you set umodes "mo"
|
||||
and unset "des". *These might not be real umodes and they are here just as
|
||||
an example.*
|
||||
and unset "des". _These might not be real umodes and they are here just as
|
||||
an example._
|
||||
|
||||
## Automatic umodes
|
||||
|
||||
@ -22,25 +22,25 @@ Umodes aren't remembered across connections so you must configure your
|
||||
client to (un)set them automatically. **Your umodes won't be change this
|
||||
way until you reconnect!**
|
||||
|
||||
*These examples use the umodes that I am using at the time of writing.*
|
||||
_These examples use the umodes that I am using at the time of writing._
|
||||
|
||||
* HexChat: Open network list, select network and click `edit`, open tab
|
||||
- HexChat: Open network list, select network and click `edit`, open tab
|
||||
`Connect commands`, click `add` and type `umode -iI+wRQxg`.
|
||||
* WeeChat
|
||||
* Old way: `/set irc.server_default.command /mode $nick -iI+wRQxg`
|
||||
* Modern way (1.7+): `/set irc.server_default.usermode -iI+wRQxg`
|
||||
* *For setting umodes only for one network instead of them all
|
||||
replace server_default with server.name, e.g.*
|
||||
* `/set irc.server.liberachat.usermode -iI+wRQxg`
|
||||
* ZNC:
|
||||
* Traditional way: `/msg *status loadmod perform` and
|
||||
`/msg *perform add mode %nick% -iI+wRQxg`
|
||||
* The same can also be done in webadmin and if you load perform for
|
||||
user level, adding the command `mode %nick% -iI+wRQxg` will set
|
||||
umode -iI+wrqXG on all networks.
|
||||
* The modes will apply to all networks if you load it on user
|
||||
level or only the invidual network on network level.
|
||||
* Modern way: [ZNC issue #1221](https://github.com/znc/znc/issues/1221)
|
||||
- WeeChat
|
||||
- Old way: `/set irc.server_default.command /mode $nick -iI+wRQxg`
|
||||
- Modern way (1.7+): `/set irc.server_default.usermode -iI+wRQxg`
|
||||
- _For setting umodes only for one network instead of them all
|
||||
replace server_default with server.name, e.g._
|
||||
- `/set irc.server.liberachat.usermode -iI+wRQxg`
|
||||
- ZNC:
|
||||
- Traditional way: `/msg *status loadmod perform` and
|
||||
`/msg *perform add mode %nick% -iI+wRQxg`
|
||||
- The same can also be done in webadmin and if you load perform for
|
||||
user level, adding the command `mode %nick% -iI+wRQxg` will set
|
||||
umode -iI+wrqXG on all networks.
|
||||
- The modes will apply to all networks if you load it on user
|
||||
level or only the invidual network on network level.
|
||||
- Modern way: [ZNC issue #1221](https://github.com/znc/znc/issues/1221)
|
||||
|
||||
### And what these umodes mean
|
||||
|
||||
@ -48,17 +48,17 @@ This list is what I want the umodes to mean when I set them automatically.
|
||||
For what the actual umodes are on your network, try `/quote help umode` or
|
||||
`/quote help umodes`.
|
||||
|
||||
* i — invisible, hides your channel list from whois with ircd-seven and
|
||||
- i — invisible, hides your channel list from whois with ircd-seven and
|
||||
possibly some other ircds. Also hides you from /who of people who don't
|
||||
share channels with you. [See also why I unset it here.]({% post_url blog/2015-03-26-umode--i %})
|
||||
* I — On InspIRCd with [hidechans] module hides your channel list from
|
||||
- I — On InspIRCd with [hidechans] module hides your channel list from
|
||||
whois.
|
||||
* w — receive wallops, less-important announcements from network operators
|
||||
- w — receive wallops, less-important announcements from network operators
|
||||
that are only received by those who are curious and have umode +w. More
|
||||
important announcements are usually global notices.
|
||||
* R — block PMs from unidentified users (who tend to be spambots and if
|
||||
- R — block PMs from unidentified users (who tend to be spambots and if
|
||||
they aren't, they can identify to services).
|
||||
* Q — block channel redirects on Charybdis (mode +f or banforward).
|
||||
* x — activates IRCd based uncloaking even if it's [not that reliable.](https://gist.github.com/maxteufel/1e2cf7ada079c271bd3c)
|
||||
* g — caller-id, people must be `/accepted` or PMed before they can PM you.
|
||||
* t — only users using SSL can PM.
|
||||
- Q — block channel redirects on Charybdis (mode +f or banforward).
|
||||
- x — activates IRCd based uncloaking even if it's [not that reliable.](https://gist.github.com/maxteufel/1e2cf7ada079c271bd3c)
|
||||
- g — caller-id, people must be `/accepted` or PMed before they can PM you.
|
||||
- t — only users using SSL can PM.
|
||||
|
@ -7,30 +7,30 @@ tags: [english, irc]
|
||||
redirect_from: /english/2015/06/08/private_secret_channels.html
|
||||
---
|
||||
|
||||
*People often wonder about this and I thought that I could probably write
|
||||
about this, how do you make IRC channel secret/private, either hiding it
|
||||
from other people or not letting others in.*
|
||||
_People often wonder about this and I thought that I could probably write
|
||||
about this, how do you make IRC channel secret/private, either hiding it
|
||||
from other people or not letting others in._
|
||||
|
||||
*Modes spbiI are standard and should be the same on all IRCds. I am also
|
||||
assuming that your network uses Atheme IRC Services or fork of it.*
|
||||
_Modes spbiI are standard and should be the same on all IRCds. I am also
|
||||
assuming that your network uses Atheme IRC Services or fork of it._
|
||||
|
||||
To make channel secret, there are two useful modes. You might also want to
|
||||
mlock them with `/msg chanserv help set mlock`.
|
||||
|
||||
* +s — hides the channel from all channel lists (for non-opers)
|
||||
- +s — hides the channel from all channel lists (for non-opers)
|
||||
-i). Keep in mind that you always see channels that you are on or share
|
||||
with other people in whois. +p also prevents `/knock` (which is command
|
||||
to request invite to the channel) on some IRCds.
|
||||
|
||||
Other nice modes that you may be interested in are:
|
||||
|
||||
* +b — (ban) depnding on does your network support extbans, try
|
||||
- +b — (ban) depnding on does your network support extbans, try
|
||||
`/quote help extban`.
|
||||
* +r — on Charybdis prevents unidentified users from joining the channel,
|
||||
- +r — on Charybdis prevents unidentified users from joining the channel,
|
||||
you will want this with RESTRICTED.
|
||||
* InspIRCd uses +R
|
||||
* + S — on Charybdis prevents users not using SSL/TLS from joining.
|
||||
* InspIRCd uses +z
|
||||
- InspIRCd uses +R
|
||||
- - S — on Charybdis prevents users not using SSL/TLS from joining.
|
||||
- InspIRCd uses +z
|
||||
|
||||
And to make channel private, there are two ways, mode +i/+I and ChanServ
|
||||
RESTRICTED (auto-kban unauthorized users).
|
||||
@ -67,11 +67,11 @@ as they allow everyone to use the `/invite` command.
|
||||
|
||||
I said that +iI is difficult and I must probably explain why it's so.
|
||||
|
||||
* It doesn't use services and the lists get emptied always when the channel
|
||||
- It doesn't use services and the lists get emptied always when the channel
|
||||
gets empty.
|
||||
* It's tied to whatever you give it, if you give it hostmask and that
|
||||
- It's tied to whatever you give it, if you give it hostmask and that
|
||||
changes, the person cannot get in anymore. Also if you gave it extban
|
||||
matching to accountname and the person changes accountname, they are
|
||||
again unable to join until the +I is updated.
|
||||
* *These were the reasons that came to mind at first, if you have others,
|
||||
feel free to suggest them.*
|
||||
- _These were the reasons that came to mind at first, if you have others,
|
||||
feel free to suggest them._
|
||||
|
@ -9,10 +9,10 @@ redirect_from:
|
||||
- /english/2015/06/12/ufw.html
|
||||
---
|
||||
|
||||
*This post describes my UFW config and is here so I find it from somewhere
|
||||
and with hope that I am told if someone notices something terriby insecure
|
||||
here and is able to offer suggestions. This probably will never be
|
||||
perfect.*
|
||||
_This post describes my UFW config and is here so I find it from somewhere
|
||||
and with hope that I am told if someone notices something terriby insecure
|
||||
here and is able to offer suggestions. This probably will never be
|
||||
perfect._
|
||||
|
||||
Having firewall is important as you aren't always in your trusted home
|
||||
network (that can also be broken into especially if you have WLAN) and
|
||||
@ -22,12 +22,12 @@ routers or MiFis don't include one (and I might be annoyed by it enough
|
||||
to disable it anyway and configure everything on host level if it was
|
||||
my network).
|
||||
|
||||
*Threat model: service I am not aware of or that I accidentally make
|
||||
listen wider than intended, with UFW I am aware of what ports are
|
||||
allowed. I assume any mobile host is going to move randomly and while
|
||||
some whitelists (especially link-local and IPv4 LANs) will overlap and
|
||||
possibly allow access, it's still better than being open to the internet
|
||||
and overlay networks that I have interacted with recently.*
|
||||
_Threat model: service I am not aware of or that I accidentally make
|
||||
listen wider than intended, with UFW I am aware of what ports are
|
||||
allowed. I assume any mobile host is going to move randomly and while
|
||||
some whitelists (especially link-local and IPv4 LANs) will overlap and
|
||||
possibly allow access, it's still better than being open to the internet
|
||||
and overlay networks that I have interacted with recently._
|
||||
|
||||
This post first has list of commands, then explanations that won't be
|
||||
repeated with IPvX ranges.
|
||||
@ -51,42 +51,40 @@ ufw allow from fe80::/10 to any port 9001 proto udp
|
||||
ufw allow 60000:61000/udp
|
||||
```
|
||||
|
||||
* 22 TCP/ssh — Allow acces to SSHd you don't want to lock yourself out.
|
||||
* previously I used `ufw limit` but it seems to be too oversensitive,
|
||||
just use SSHGuard.
|
||||
* Deny incoming connections unless the port has been whitelisted.
|
||||
* Allow all outgoing connections, keeping list of authorized ports would
|
||||
- 22 TCP/ssh — Allow acces to SSHd you don't want to lock yourself out.
|
||||
- previously I used `ufw limit` but it seems to be too oversensitive,
|
||||
just use SSHGuard.
|
||||
- Deny incoming connections unless the port has been whitelisted.
|
||||
- Allow all outgoing connections, keeping list of authorized ports would
|
||||
be too much for me.
|
||||
* Start ufw on boot and now (I am not sure if this step is required, but
|
||||
- Start ufw on boot and now (I am not sure if this step is required, but
|
||||
better safe than sorry).
|
||||
* Put the firewall in force.
|
||||
* 113 TCP/ident — Tell "Connection refused" to whoever tries to reach port
|
||||
113. This makes ident checking IRC servers connect faster as they don't
|
||||
- Put the firewall in force.
|
||||
- 113 TCP/ident — Tell "Connection refused" to whoever tries to reach port 113. This makes ident checking IRC servers connect faster as they don't
|
||||
have to timeout. If you run shell server (for IRC purpouses) you should
|
||||
allow this instead. And if you don't use IRC or don't care about having
|
||||
to wait for the check to timeout, don't do this as you may leave
|
||||
yourself visible to random port scanners.
|
||||
* 123 UDP/NTP - syncing time between local hosts
|
||||
* 631 both/cups — Allow access to cups for printer sharing from 192.168.8.xxx
|
||||
* fe80:://10 is link-local address existing _everywhere_ IPv6 is enabled,
|
||||
check your `ip addr` or on Windows `ipconfig /all` for fun.
|
||||
* 5353 UDP/mdns/Avahi — used for `.local` addresses.
|
||||
* 5900 — VNC port at least for `krfb kdrc` (KDE Remote Desktop server & client).
|
||||
- 123 UDP/NTP - syncing time between local hosts
|
||||
- 631 both/cups — Allow access to cups for printer sharing from 192.168.8.xxx
|
||||
- fe80:://10 is link-local address existing _everywhere_ IPv6 is enabled,
|
||||
check your `ip addr` or on Windows `ipconfig /all` for fun.
|
||||
- 5353 UDP/mdns/Avahi — used for `.local` addresses.
|
||||
- 5900 — VNC port at least for `krfb kdrc` (KDE Remote Desktop server & client).
|
||||
I tend to only allow it from specific Yggdrasil address(es).
|
||||
* 6771/udp — [Bittorrent Local Peer Discovery](http://bittorrent.org/beps/bep_0014.html)
|
||||
* 9001/udp — [Yggdrasil](https://yggdrasil-network.github.io/) automatic
|
||||
- 6771/udp — [Bittorrent Local Peer Discovery](http://bittorrent.org/beps/bep_0014.html)
|
||||
- 9001/udp — [Yggdrasil](https://yggdrasil-network.github.io/) automatic
|
||||
peering port only on link-local.
|
||||
* 60000:61000 UDP/mosh — I feel this is the most insecure part of this
|
||||
- 60000:61000 UDP/mosh — I feel this is the most insecure part of this
|
||||
setup and there should be something bettter instead of this. As
|
||||
something evil could run and listen on these ports.
|
||||
|
||||
*If some host doesn't run some of the mentioned service, it's not open in
|
||||
the firewall.*
|
||||
_If some host doesn't run some of the mentioned service, it's not open in
|
||||
the firewall._
|
||||
|
||||
KDE Connect which seems painful enough to list separately and doesn't seem
|
||||
to work IPv6-only or I am too impatient.
|
||||
|
||||
|
||||
```bash
|
||||
#ufw allow from 192.168.8.0/24 to any port 1714:1764 proto tcp
|
||||
#ufw allow from 192.168.8.0/24 to any port 1714:1764 proto udp
|
||||
@ -107,7 +105,7 @@ I am not sure if both rules are required, enp3s0 is the ethernet interface
|
||||
and wlp2s0 the wireless one. I think it would make sense for only the first
|
||||
to be required.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Last updated: 2020-10-26 | [GitHub changelog](https://github.com/Mikaela/mikaela.github.io/commits/master/_posts/2015-06-12-ufw.md) |
|
||||
[Blesmrt Gitea changelog](https://gitea.blesmrt.net/mikaela/mikaela-info/commits/branch/master/_posts/2015-06-12-ufw.md)
|
||||
|
@ -7,8 +7,8 @@ tags: [irc, english]
|
||||
redirect_from: /english/2015/03/18/nodcc.html
|
||||
---
|
||||
|
||||
*If you wanted to know about my current life situation, read something else
|
||||
as I have no life and this posts talks only about the haunting past.*
|
||||
_If you wanted to know about my current life situation, read something else
|
||||
as I have no life and this posts talks only about the haunting past._
|
||||
|
||||
Everyone probably knows that I haven't had very positive experience with
|
||||
any school, but now I try to bring some events to light from maybe
|
||||
@ -16,23 +16,23 @@ seven years ago.
|
||||
|
||||
There are three event that haunt me the most:
|
||||
|
||||
* *I am just being at break like I am always, alone and without friends
|
||||
and I hear one of the bullies talking about me, "that jack pisses me off
|
||||
so much, always walking around in kuoma boots and his face is like ass
|
||||
of prey bird." After that I remember being in physics or chemitry lesson
|
||||
and crying and trying to get attention of teacher by writing everything
|
||||
very slowly, but failing and the only thing that happened was my
|
||||
handwriting looking better.*
|
||||
* *I don't remember the situation, I think it was a break, but someone from
|
||||
the same class said "I know why … is so weird, his grandfathers have had
|
||||
sex with monkeys.*
|
||||
* *I don't remember where it began, but one group of bullies took the habit
|
||||
of calling me as "ubitch". I don't know where they took that word as
|
||||
even I didn't know about being trans (Asperger's diagnose would also
|
||||
come later), but they had issue when I smiled, so I learned to not smile
|
||||
and that is still causing me issues to this day includin difficulties in
|
||||
voice training and potential [AvPD](https://en.m.wikipedia.org/wiki/Avoidant_personality_disorder).
|
||||
The same group also did worse things that I don't want to talk about.*
|
||||
- _I am just being at break like I am always, alone and without friends
|
||||
and I hear one of the bullies talking about me, "that jack pisses me off
|
||||
so much, always walking around in kuoma boots and his face is like ass
|
||||
of prey bird." After that I remember being in physics or chemitry lesson
|
||||
and crying and trying to get attention of teacher by writing everything
|
||||
very slowly, but failing and the only thing that happened was my
|
||||
handwriting looking better._
|
||||
- _I don't remember the situation, I think it was a break, but someone from
|
||||
the same class said "I know why … is so weird, his grandfathers have had
|
||||
sex with monkeys._
|
||||
- _I don't remember where it began, but one group of bullies took the habit
|
||||
of calling me as "ubitch". I don't know where they took that word as
|
||||
even I didn't know about being trans (Asperger's diagnose would also
|
||||
come later), but they had issue when I smiled, so I learned to not smile
|
||||
and that is still causing me issues to this day includin difficulties in
|
||||
voice training and potential [AvPD](https://en.m.wikipedia.org/wiki/Avoidant_personality_disorder).
|
||||
The same group also did worse things that I don't want to talk about._
|
||||
|
||||
What was done? Different appointments with different people, including
|
||||
school social worker who quite directly said "there is no bullying in our
|
||||
@ -50,46 +50,45 @@ another post).
|
||||
There were also other issues that I remember, but I don't feel the same
|
||||
level of pain.
|
||||
|
||||
* *One person never talked to me and had some issue with me and always got
|
||||
what they wanted ("I don't want to work with that"). Not that I wanted
|
||||
to work with them, but it would have been nice if anyone thought about
|
||||
asking my opinion.*
|
||||
* *On home economics lesson, I don't remember what was talked about, but
|
||||
I said for some reason that I like tuna over rye crisps and got response
|
||||
that it's "so poor" and it's unclear to this day what does price of food
|
||||
have to do with how does it taste.*
|
||||
* *There was … Suomalainen fanclub at Facebook and it was also reported to
|
||||
police, but no action was took as there was nothing offensive there. In
|
||||
the end offensive content got there, but it was removed in agreement
|
||||
when anti-bullying FB page with name "bully name bunny club" was
|
||||
removed.*
|
||||
* *I was also friends at some point with the person depending on how
|
||||
much friendship it is to perform Windows repair install and as
|
||||
reward get told that we couldn't be friends at school as their
|
||||
reputation would suffer. More bullying came...*
|
||||
* There was also a lot more that happened there, but I would probably write
|
||||
- _One person never talked to me and had some issue with me and always got
|
||||
what they wanted ("I don't want to work with that"). Not that I wanted
|
||||
to work with them, but it would have been nice if anyone thought about
|
||||
asking my opinion._
|
||||
- _On home economics lesson, I don't remember what was talked about, but
|
||||
I said for some reason that I like tuna over rye crisps and got response
|
||||
that it's "so poor" and it's unclear to this day what does price of food
|
||||
have to do with how does it taste._
|
||||
- _There was … Suomalainen fanclub at Facebook and it was also reported to
|
||||
police, but no action was took as there was nothing offensive there. In
|
||||
the end offensive content got there, but it was removed in agreement
|
||||
when anti-bullying FB page with name "bully name bunny club" was
|
||||
removed._
|
||||
- _I was also friends at some point with the person depending on how
|
||||
much friendship it is to perform Windows repair install and as
|
||||
reward get told that we couldn't be friends at school as their
|
||||
reputation would suffer. More bullying came..._
|
||||
- There was also a lot more that happened there, but I would probably write
|
||||
this forever if I wrote about everything and the things that are always
|
||||
on surface are already written.
|
||||
|
||||
and as this is titled feelings, I should probably write about those too,
|
||||
not that there was anything new.
|
||||
|
||||
* I seem to be always anxious, especially if anyone wants me to go outdoors
|
||||
- I seem to be always anxious, especially if anyone wants me to go outdoors
|
||||
alone and I am afraid of seeing someone from any school even if they
|
||||
didn't recognize me or did nothing, I have already seen people from there
|
||||
twice with both times mentally locking me down.
|
||||
* I am just horrible person, everyone hates me and no one is honest in any
|
||||
- I am just horrible person, everyone hates me and no one is honest in any
|
||||
good thing they say to/about me.
|
||||
* I am just bothering everyone by being present in same space whether
|
||||
- I am just bothering everyone by being present in same space whether
|
||||
physical or online.
|
||||
* Most of time I feel I have no friends anywhere even if there are
|
||||
- Most of time I feel I have no friends anywhere even if there are
|
||||
otherwise some IRC or IRL, it's just difficult for me to make/maintain
|
||||
friendships, but me being horrible person is nothing new anyway.
|
||||
* I wish that I had a partner, but it's impossible as I am just horrible
|
||||
- I wish that I had a partner, but it's impossible as I am just horrible
|
||||
person and autist (in bad way) and asexual (while most of rest of the
|
||||
world wants only sex) and trans (which is probably the worse as that
|
||||
translates to "has or has had a penis" and makes everyone misinterpred me
|
||||
as being male or being unable to think me as a girl). I don't sleep
|
||||
propery at nights thinking these things and I just cannot get out and
|
||||
as said Kymenlaakso is unable to help.
|
||||
|
||||
|
@ -10,8 +10,8 @@ redirect_from:
|
||||
- /english/2015/06/22/ipv6.html
|
||||
---
|
||||
|
||||
*There appears to be a lot of confusion on IPv6 and in this post I try to
|
||||
clear it a little.*
|
||||
_There appears to be a lot of confusion on IPv6 and in this post I try to
|
||||
clear it a little._
|
||||
|
||||
I am writing this post, because [TorrentFreak wrote about buggy µTorrent and suggests disabling IPv6 because of it.](https://torrentfreak.com/popular-torrents-being-sabotaged-by-ipv6-peer-flood-150619/)
|
||||
The comments of that post are also totally lost.
|
||||
@ -25,7 +25,7 @@ to work with IPv6 and disabling it may break some features.
|
||||
There are no IPv4 addresses for everyone and that is why we have NATs in
|
||||
routers so we only have one IPv4 address facing the internet. That isn't
|
||||
enough either so ISPs started having their own NATs too known as CGN
|
||||
(Carrier Grade NAT) putting *a lot* of customers behind single IPv4
|
||||
(Carrier Grade NAT) putting _a lot_ of customers behind single IPv4
|
||||
address.
|
||||
|
||||
This means that if someone on the same ISP abused your favourite service
|
||||
@ -52,7 +52,7 @@ be worried about how they can be used for spying on you as you go through
|
||||
different networks (phone, laptop).
|
||||
|
||||
This is an unrequired concern though as IPv6 privacy extensions should
|
||||
exist with all IPv6 capable systems (again including Windows which seems
|
||||
exist with all IPv6 capable systems (again including Windows which seems
|
||||
to be what people worry about the most). The privacy extensions generate
|
||||
a random IPv6 address which has no MAC-address and is changed over time.
|
||||
|
||||
@ -63,14 +63,14 @@ the system.
|
||||
|
||||
On your IPv6-enabled system you should see three addresses:
|
||||
|
||||
* EUI-64-address where you see your MAC-address clearly, it just exists and
|
||||
- EUI-64-address where you see your MAC-address clearly, it just exists and
|
||||
isn't used in outgoing connections so no one knows it unless you decide
|
||||
to tell them.
|
||||
* Privacy (extensions) address which is random and used for all outgoing
|
||||
- Privacy (extensions) address which is random and used for all outgoing
|
||||
connections and it changes every few hours. You might see multiple of
|
||||
these as the old privacy addresses are still kept for some time, but no
|
||||
outgoing connections is made with them.
|
||||
* Link-local address you see even without global IPv6 connectivity as every
|
||||
- Link-local address you see even without global IPv6 connectivity as every
|
||||
IPv6-supporting system generates them automatically. They start with
|
||||
`fe80` and only work in your LAN. It also has your MAC-address visible.
|
||||
|
||||
@ -124,10 +124,10 @@ preferably `/etc/sysctl.d/<whatever>.conf`:
|
||||
|
||||
The numbers you can use here are:
|
||||
|
||||
* 0 — IPv6 Privacy Extensions are disabled.
|
||||
* 1 — IPv6 Privacy Extensions are enabled, but **EUI-64-address is
|
||||
- 0 — IPv6 Privacy Extensions are disabled.
|
||||
- 1 — IPv6 Privacy Extensions are enabled, but **EUI-64-address is
|
||||
preferred.**
|
||||
* 2 — IPv6 Privacy Extensions are enabled and preferred. This is usually
|
||||
- 2 — IPv6 Privacy Extensions are enabled and preferred. This is usually
|
||||
the default and what you should use.
|
||||
|
||||
### Getting IPv6
|
||||
@ -135,15 +135,15 @@ The numbers you can use here are:
|
||||
For native connectivity I only know about Finland (links in the list in
|
||||
Finnish)…
|
||||
|
||||
* [IPv6 in Finnish consumer connections](https://ape3000.com/ipv6/)
|
||||
* At the time of writing Elisa and DNA which are two of three biggest
|
||||
carriers (Sonera is missing) have IPv6 in all mobile connections, DNA
|
||||
has IPv6 also in broadband connections and Elisa is working on it
|
||||
and Sonera has 6rd.
|
||||
* [Elisa's page on enabling IPv6](https://asiakastuki.elisa.fi/ohje/541)
|
||||
* [DNA's page on IPv6](https://www.dna.fi/ipv6)
|
||||
* [DNA's instructions for enabling IPv6 on different devices](https://www.dna.fi/ipv6-laitteet)
|
||||
* [Sonera's page on IPv6 that is worse than earlier ones](https://www.sonera.fi/etsi+apua+ja+tukea/ohjeet/Soneran-palvelut-IPv6-valmiita?id=c4779f91-dd1c-4e43-b026-b2e6338d0db1)
|
||||
- [IPv6 in Finnish consumer connections](https://ape3000.com/ipv6/)
|
||||
- At the time of writing Elisa and DNA which are two of three biggest
|
||||
carriers (Sonera is missing) have IPv6 in all mobile connections, DNA
|
||||
has IPv6 also in broadband connections and Elisa is working on it
|
||||
and Sonera has 6rd.
|
||||
- [Elisa's page on enabling IPv6](https://asiakastuki.elisa.fi/ohje/541)
|
||||
- [DNA's page on IPv6](https://www.dna.fi/ipv6)
|
||||
- [DNA's instructions for enabling IPv6 on different devices](https://www.dna.fi/ipv6-laitteet)
|
||||
- [Sonera's page on IPv6 that is worse than earlier ones](https://www.sonera.fi/etsi+apua+ja+tukea/ohjeet/Soneran-palvelut-IPv6-valmiita?id=c4779f91-dd1c-4e43-b026-b2e6338d0db1)
|
||||
|
||||
…but I can suggest searching the web for `yourISP IPv6` and contacting
|
||||
their customer support asking when they are going to enable IPv6.
|
||||
@ -153,8 +153,8 @@ For tunneling there are multiple services for tunneling and the best are
|
||||
the protocol of last resort for accessing IPv6 sites and Windows comeswith it by default. The easiest way to enable it is probably saving the
|
||||
following as `something.reg` and running it:
|
||||
|
||||
[SixXS]:https://www.sixxs.net/
|
||||
[Tunnelbroker]:https://tunnelbroker.net/
|
||||
[sixxs]: https://www.sixxs.net/
|
||||
[tunnelbroker]: https://tunnelbroker.net/
|
||||
|
||||
```
|
||||
Windows Registry Editor Version 5.00
|
||||
@ -169,10 +169,11 @@ Windows Registry Editor Version 5.00
|
||||
```
|
||||
|
||||
Short explanation:
|
||||
* Enable looking up IPv6 records even with Teredo
|
||||
* Enable Teredo…
|
||||
* …even if we are in domain
|
||||
* use teredo.trex.fi as Teredo server, you might want to use some server
|
||||
|
||||
- Enable looking up IPv6 records even with Teredo
|
||||
- Enable Teredo…
|
||||
- …even if we are in domain
|
||||
- use teredo.trex.fi as Teredo server, you might want to use some server
|
||||
that is [closer to you](https://en.wikipedia.org/wiki/Teredo_tunneling#Servers).
|
||||
|
||||
Linux: install package `miredo` and edit the server in `/etc/miredo.conf`
|
||||
@ -184,13 +185,13 @@ least I think Google Chrome did so.
|
||||
|
||||
## Further reading
|
||||
|
||||
* [Wikipedia's page on IPv6](https://en.wikipedia.org/wiki/IPv6)
|
||||
* [Wikipedia's page on Teredo](https://en.wikipedia.org/wiki/Teredo_tunneling)
|
||||
* [Microsoft Technet: A 5 Second Boot Optimization If You’ve Disabled IPv6 on Windows Client and Server by setting DisabledComponents to 0xFFFFFFFF](https://blogs.technet.com/b/askpfeplat/archive/2014/09/15/a-5-second-boot-optimization-if-you-ve-disabled-ipv6-on-windows-client-and-server-by-setting-disabledcomponents-to-0xffffffff.aspx)
|
||||
* TL;DR: depending on how you disabled IPv6 your boot might be 5
|
||||
seconds less and Microsoft discourages disabling it and they don't
|
||||
test working without IPv6. Disabling IPv6 breaks e.g. HomeGroup.
|
||||
- [Wikipedia's page on IPv6](https://en.wikipedia.org/wiki/IPv6)
|
||||
- [Wikipedia's page on Teredo](https://en.wikipedia.org/wiki/Teredo_tunneling)
|
||||
- [Microsoft Technet: A 5 Second Boot Optimization If You’ve Disabled IPv6 on Windows Client and Server by setting DisabledComponents to 0xFFFFFFFF](https://blogs.technet.com/b/askpfeplat/archive/2014/09/15/a-5-second-boot-optimization-if-you-ve-disabled-ipv6-on-windows-client-and-server-by-setting-disabledcomponents-to-0xffffffff.aspx)
|
||||
- TL;DR: depending on how you disabled IPv6 your boot might be 5
|
||||
seconds less and Microsoft discourages disabling it and they don't
|
||||
test working without IPv6. Disabling IPv6 breaks e.g. HomeGroup.
|
||||
|
||||
*Special thanks to people of [#IPv6](/r/irc-ipv6.html) for checking that I
|
||||
_Special thanks to people of [#IPv6](/r/irc-ipv6.html) for checking that I
|
||||
don't write total nonsense here and all the fixes made and also @e-ali for
|
||||
checking for spelling mistakes.*
|
||||
checking for spelling mistakes._
|
||||
|
@ -7,9 +7,9 @@ tags: [finnish, elämä, ihmisoikeudet]
|
||||
redirect_from: /finnish/2015/06/29/minusta.html
|
||||
---
|
||||
|
||||
*Olen 19-vuotias transsukupuolinen nainen, minulla on Aspergerin oireyhtymä
|
||||
ja olen aseksuaali. Tämä aiheuttaa minulle kaikenlaisia ongelmia, joista
|
||||
tulen nyt taas kertoman.*
|
||||
_Olen 19-vuotias transsukupuolinen nainen, minulla on Aspergerin oireyhtymä
|
||||
ja olen aseksuaali. Tämä aiheuttaa minulle kaikenlaisia ongelmia, joista
|
||||
tulen nyt taas kertoman._
|
||||
|
||||
Yritetäämpä kirjoittaa suomeksikin välillä, mutta tuskin tämäkään vaikuttaa
|
||||
mihinkään, tunnen vain kirjoittavani huonommin ja huonovointisuuteni vuoksi
|
||||
@ -26,7 +26,7 @@ ilmiselvä tapaus ja että tämä olisi pitänyt selvittää ajat sitten ja näm
|
||||
kaikki piirteet olivat tiedossa jo pikkulapsena, mutta asiantuntijat
|
||||
eivät osanneet yhdistää niitä toisiinsa.
|
||||
Loistava esimerkki Kotkan toimivuudesta on tätä edeltänyt
|
||||
*koulukuraattorin* diagnoosi "skitsofrenia", vaikkei koulukuraattori
|
||||
_koulukuraattorin_ diagnoosi "skitsofrenia", vaikkei koulukuraattori
|
||||
pysty diagnooseja kirjoittamaan, mutta oppilasta on paljon helpompi sanoa
|
||||
mielisairaaksi, kuin hyväksyä koulussa olevaa kiusaamista.
|
||||
|
||||
@ -37,10 +37,10 @@ sukupuoli-identiteetin tutkimuspoliklinikalle.
|
||||
Ensin tapaan sairaanhoitajaa kahden viikon välein muutaman kerran, odotan
|
||||
seuraavaa aikaa lääkärille/psykologille monta kuukautta ja sitten
|
||||
seuraavaa. Lopputulos: olen vuoden hormonikorvaushoidossa itse, ilman
|
||||
lääkärin valvontaa *vuoden* ennen virallista diagnoosia ja reseptiä.
|
||||
lääkärin valvontaa _vuoden_ ennen virallista diagnoosia ja reseptiä.
|
||||
|
||||
Pelkään kehittäneeni [estyneen persoonallisuuden](https://en.wikipedia.org/wiki/Avoidant_personality_disorder)
|
||||
kaiken minulle tapahtuneen seurauksena, olen valmistunut ja olen
|
||||
kaiken minulle tapahtuneen seurauksena, olen valmistunut ja olen
|
||||
itsetuhoinen. Olen myöskin vailla psykiatrista hoitoa. En liiku ulkonaa
|
||||
ellen sitten joudu menemään jollekin sovitulle ajalle tai
|
||||
vertaistukiryhmään, koska pelkään näkeväni entisiä koulukiusaajia, jotka
|
||||
@ -58,7 +58,7 @@ melko suoraan "olet psykoottinen, koska kuvittelet olevasi tyttö".
|
||||
|
||||
Tämä ei tosin ole mitään harvinaislaatuista Kotkassa, olen myös ollut
|
||||
autismisäätiöllä neurologisessa valmennuksessa, missä minulle tehtiin
|
||||
selväksi, että valmentaja on *oikea nainen*, minä en, jatkuvasti.
|
||||
selväksi, että valmentaja on _oikea nainen_, minä en, jatkuvasti.
|
||||
|
||||
Somattisella (ei-psykiatrisella) puolella taas kerran piti hakea Kelalle
|
||||
jokin lääkärinlausunto ja lääkäri oli aivan hukassa mitä tehdä kanssani.
|
||||
@ -90,8 +90,8 @@ henkilötunnuksesta, hän alkaisi ihmettelemään henkilötunnuksen vaihtumista.
|
||||
|
||||
No miksen minä korjaa henkilötunnusta?
|
||||
|
||||
* Lyhyt vastaus: minulla ei ole ihmisoikeuksia siihen.
|
||||
* Pitkä vastaus: sukupuoli vahvistetaan juridisesti *second opinion*issa,
|
||||
- Lyhyt vastaus: minulla ei ole ihmisoikeuksia siihen.
|
||||
- Pitkä vastaus: sukupuoli vahvistetaan juridisesti *second opinion*issa,
|
||||
jonne tutkimusyksikkö kirjoittaa lähetteen <s>henkilön edettyä vuoden
|
||||
vastakkaisen sukupuolin roolissa</s>vuoden diagnoosista jälkeen.
|
||||
Tämän lähetteen käsittelyyn ja ajan saamiseen *second opinion*iin taas
|
||||
@ -99,16 +99,16 @@ No miksen minä korjaa henkilötunnusta?
|
||||
|
||||
Pientä aikajanaa:
|
||||
|
||||
* 2013-10-22 tulin ulos transsukupuolisena IRCssä.
|
||||
* 2013-11-23 tulin ulos transsukupuolisena muualla netissä mukaanlukien
|
||||
- 2013-10-22 tulin ulos transsukupuolisena IRCssä.
|
||||
- 2013-11-23 tulin ulos transsukupuolisena muualla netissä mukaanlukien
|
||||
Facebookissa.
|
||||
* 2013-12-30 aloitin hormonikorvaushoidon itse
|
||||
* 2014-03-20 vaihdoin nimeni virallisesti
|
||||
* tämä vaatii todella hyvän tuurin, koska minulta vaadittiin vain
|
||||
todistusta sukupuolen tutkimuksessa olemisesta, yleensä tähän
|
||||
vaaditaan diagnoosi. Lainasin myös Amnestyn raporttia transihmisten
|
||||
ihmisoikeuksista.
|
||||
* 2014-12-XX sain diagnoosin ja aloitin hormonit virallisesti
|
||||
- 2013-12-30 aloitin hormonikorvaushoidon itse
|
||||
- 2014-03-20 vaihdoin nimeni virallisesti
|
||||
- tämä vaatii todella hyvän tuurin, koska minulta vaadittiin vain
|
||||
todistusta sukupuolen tutkimuksessa olemisesta, yleensä tähän
|
||||
vaaditaan diagnoosi. Lainasin myös Amnestyn raporttia transihmisten
|
||||
ihmisoikeuksista.
|
||||
- 2014-12-XX sain diagnoosin ja aloitin hormonit virallisesti
|
||||
|
||||
TL;DR: en pysty liikkuman ulkona Kotkassa, minulle ei tarjota ammattimaista
|
||||
terveyden huoltoa enkä pysty muuttamaan pois täältä ennen sukupuoleni
|
||||
@ -119,4 +119,4 @@ virallista vahvistamista, joka taas tapahtuu hyvällä tuurilla vuoden
|
||||
KOVIN TERVE SUOMEN TAKIA JA ITSEMURHA ON MINULLE AINOA TIE ULOS TÄSTÄ
|
||||
LAILLISESTA KIDUTUKSESTA SUKUPUOLI/NEUROLOGISIA VÄHEMMISTÖJÄ KOHTAAN!**
|
||||
|
||||
*[Katso myös muut kirjoitukseni elämästäni englanniksi]({{ site.url }}/about#life)*
|
||||
_[Katso myös muut kirjoitukseni elämästäni englanniksi]({{ site.url }}/about#life)_
|
||||
|
@ -7,8 +7,8 @@ tags: [finnish, ficora, android]
|
||||
redirect_from: /finnish/2015/07/28/stagefright.html
|
||||
---
|
||||
|
||||
*Stagefright on haavoittuvuus Androidissa, jolla haittakoodia voi ajaa
|
||||
etänä. Lue lisää [Viestintävirasto Haavoittuvuus 067/2015](https://www.viestintavirasto.fi/kyberturvallisuus/haavoittuvuudet/2015/haavoittuvuus-2015-067.html)*
|
||||
_Stagefright on haavoittuvuus Androidissa, jolla haittakoodia voi ajaa
|
||||
etänä. Lue lisää [Viestintävirasto Haavoittuvuus 067/2015](https://www.viestintavirasto.fi/kyberturvallisuus/haavoittuvuudet/2015/haavoittuvuus-2015-067.html)_
|
||||
|
||||
Valitin aluksi Facebook-seinälläni Viestintäviraston unohtaneen kertoa,
|
||||
kuinka rajoittaminen tapahtuu käytännössä ja myöhemmin minulle selvisi
|
||||
@ -21,7 +21,7 @@ Tähän on kaksi minun tuntemaani tapaa
|
||||
|
||||
1. Avaa `Viestitys`
|
||||
2. Paina kolmen päällekkäisen pisteen kuvaa ja valitse Asetukset.
|
||||
2. Mene valikkoon Multimediaviesti ja poista rasti ruudusta
|
||||
3. Mene valikkoon Multimediaviesti ja poista rasti ruudusta
|
||||
"Automaattinouto".
|
||||
|
||||
## MMS APN-osoitteen poistaminen
|
||||
@ -35,35 +35,35 @@ määritä APN-osoitetta uudelleen.**
|
||||
1. Avaa Asetukset.
|
||||
2. Verkot välilehdellä valitse "Jakaminen & Verkkoyhteydet".
|
||||
3. Valitse "Matkapuhelinverkot"
|
||||
3. Valitse "Tukipisteiden nimet".
|
||||
4. Valitse operaattorinnimi MMS tai vastaava
|
||||
5. Paina kolmen päällekkäisen pisteen kuvaa ja valitse Poista APN.
|
||||
4. Valitse "Tukipisteiden nimet".
|
||||
5. Valitse operaattorinnimi MMS tai vastaava
|
||||
6. Paina kolmen päällekkäisen pisteen kuvaa ja valitse Poista APN.
|
||||
|
||||
Samasta paikasta löytyy myös toinen kiinnostava asetus internet-yhteyden
|
||||
käyttöön liittyvästä APN:stä, APN-Protokolla, jolla voidaan ottaa IPv6
|
||||
käyttöön. Se pitäisi olla IPv4/IPv6 ja asetuksen vaihtamisen jälkeen
|
||||
mobiilidata tulee katkaista ja ottaa uudelleen käyttöön. Lisätietoja:
|
||||
|
||||
* [Elisan IPv6-ohjeet](https://elisa.fi/ipv6)
|
||||
* [DNA:n IPv6-laiteohjeet](https://dna.fi/ipv6-laitteet)
|
||||
- [Elisan IPv6-ohjeet](https://elisa.fi/ipv6)
|
||||
- [DNA:n IPv6-laiteohjeet](https://dna.fi/ipv6-laitteet)
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Nämä valikot on tarkistettu pikkuveljeni puhelimella.
|
||||
|
||||
* Malli: LGE Spirit LTE
|
||||
* Android: 5.0.1
|
||||
* Operaattori: Tele Finland
|
||||
* Internet APN: "Sonera"
|
||||
* APN-osoite: `internet`
|
||||
* MMS APN: "Sonera MMS"
|
||||
* APN-osoite `wap.sonera.fi`
|
||||
- Malli: LGE Spirit LTE
|
||||
- Android: 5.0.1
|
||||
- Operaattori: Tele Finland
|
||||
- Internet APN: "Sonera"
|
||||
- APN-osoite: `internet`
|
||||
- MMS APN: "Sonera MMS"
|
||||
- APN-osoite `wap.sonera.fi`
|
||||
|
||||
*Tele Finland ja Sonera eivät muuten vieläkään ole saaneet IPv6:tta
|
||||
_Tele Finland ja Sonera eivät muuten vieläkään ole saaneet IPv6:tta
|
||||
käyttöön ja ovat ainoat opraattorit Suomessa ilman sitä. Verkko toimii
|
||||
kuitenkin normaalisti, vaikka APN-protokollan vaihtaisi valmiiksi,
|
||||
IPv4/IPv6:ksi, koska jos se ei ole tuettu, puhelin yrittää APN-protokollaa
|
||||
IPv4.*
|
||||
IPv4._
|
||||
|
||||
Pikkuveljen puhelimessa APN:t ovat "Sonera" (käytetään internetiin APN-osoitteella "internet") ja Sonera MMS (multimediaviestit, APN wap.sonera.net
|
||||
). Puhelin on LG Sprit LTE Android-versiolla 5.0.1. Operaattori taas on Tele Finland, joka ei ymmärtääkseni vieläkään ole saanut itselleen IPv6:tta toimintaan ja sama pätee kai Soneraan.
|
||||
Pikkuveljen puhelimessa APN:t ovat "Sonera" (käytetään internetiin APN-osoitteella "internet") ja Sonera MMS (multimediaviestit, APN wap.sonera.net
|
||||
). Puhelin on LG Sprit LTE Android-versiolla 5.0.1. Operaattori taas on Tele Finland, joka ei ymmärtääkseni vieläkään ole saanut itselleen IPv6:tta toimintaan ja sama pätee kai Soneraan.
|
||||
|
@ -10,8 +10,8 @@ redirect_from:
|
||||
---
|
||||
|
||||
So you have discovered that I am trans? What should you do? It has nothing
|
||||
to do with you, so do nothing, just treat me like you would any other
|
||||
woman.
|
||||
to do with you, so do nothing, just treat me like you would any other
|
||||
woman.
|
||||
|
||||
I also don't want to discuss it with you as you are most likely missing
|
||||
understanding on the subject and either would make me feel very
|
||||
|
@ -13,11 +13,11 @@ redirect_from:
|
||||
---
|
||||
|
||||
Atheme IRC Services is the most used IRC service package. However many
|
||||
people have difficulties with registering a channel and then managing
|
||||
it, which I attempt to help with here. I start by explaining NickServ
|
||||
registration (and as a bonus HostServ) and then move to channel
|
||||
management and you just cannot talk about that without mentioning
|
||||
GroupServ too...
|
||||
people have difficulties with registering a channel and then managing
|
||||
it, which I attempt to help with here. I start by explaining NickServ
|
||||
registration (and as a bonus HostServ) and then move to channel
|
||||
management and you just cannot talk about that without mentioning
|
||||
GroupServ too...
|
||||
|
||||
## NickServ
|
||||
|
||||
@ -37,23 +37,23 @@ Now you should be successfully identified and should configure automatic
|
||||
identification, I cannot help with it so much, but I can point you to
|
||||
beginning:
|
||||
|
||||
* [liberachat's SASL instructions](https://libera.chat/guides/sasl)
|
||||
* [My instructions for SASL with WeeChat]({% post_url blog/2015-03-26-weechat-sasl-simply %})
|
||||
* [Searx YOURCLIENTHERE SASL](https://search.disroot.org/?q=YOURCLIENTHERE+SASL)
|
||||
* IRCCloud: edit network and go to advanced settings and you will see box
|
||||
- [liberachat's SASL instructions](https://libera.chat/guides/sasl)
|
||||
- [My instructions for SASL with WeeChat]({% post_url blog/2015-03-26-weechat-sasl-simply %})
|
||||
- [Searx YOURCLIENTHERE SASL](https://search.disroot.org/?q=YOURCLIENTHERE+SASL)
|
||||
- IRCCloud: edit network and go to advanced settings and you will see box
|
||||
for NickServ password.
|
||||
* KiwiIRC: Check "I have a password" and type your passsword there. Ensure
|
||||
- KiwiIRC: Check "I have a password" and type your passsword there. Ensure
|
||||
that you specified a nick that is grouped to your account.
|
||||
* Matrix: in the admin room (direct chat with the appservice-irc), say
|
||||
- Matrix: in the admin room (direct chat with the appservice-irc), say
|
||||
`!storepass password` to have the password send with PASS on connect.
|
||||
In case of liberachat use `!storepass nick:password` and/or see more
|
||||
information at [matrix-appservice-irc wiki].
|
||||
* [IRC networks with Matrix bridge]
|
||||
* [Matrix bridge end-user FAQ register/identify section]
|
||||
- [IRC networks with Matrix bridge]
|
||||
- [Matrix bridge end-user FAQ register/identify section]
|
||||
|
||||
[matrix-appservice-irc wiki]:https://github.com/matrix-org/matrix-appservice-irc/wiki/
|
||||
[IRC networks with Matrix bridge]:https://github.com/matrix-org/matrix-appservice-irc/wiki/Bridged-IRC-networks
|
||||
[Matrix bridge end-user FAQ register/identify section]:https://github.com/matrix-org/matrix-appservice-irc/wiki/End-user-FAQ#how-do-i-registeridentify-to-nickserv
|
||||
[matrix-appservice-irc wiki]: https://github.com/matrix-org/matrix-appservice-irc/wiki/
|
||||
[irc networks with matrix bridge]: https://github.com/matrix-org/matrix-appservice-irc/wiki/Bridged-IRC-networks
|
||||
[matrix bridge end-user faq register/identify section]: https://github.com/matrix-org/matrix-appservice-irc/wiki/End-user-FAQ#how-do-i-registeridentify-to-nickserv
|
||||
|
||||
## HostServ
|
||||
|
||||
@ -64,10 +64,10 @@ Vhosts appear in place of your real host/cloaked host, but
|
||||
There are two ways to get a vhost, take one that is offered to everyone or
|
||||
request something.
|
||||
|
||||
* Check `/msg hostserv offerlist` and if you see something you like, you
|
||||
- Check `/msg hostserv offerlist` and if you see something you like, you
|
||||
can enable it with e.g. `/msg hostserv take $user.irc.example.net` and
|
||||
running `/msg hostserv on`.
|
||||
* Use `/msg nickserv request blah` and when you receive message telling you
|
||||
- Use `/msg nickserv request blah` and when you receive message telling you
|
||||
that your requested vhost has been approved use `/msg hostserv on`.
|
||||
|
||||
## ChanServ
|
||||
@ -83,11 +83,11 @@ I use the following templates, so I can e.g.
|
||||
`/msg chanserv flags #channel someone +vVhHoOirtAe`. You can also use the
|
||||
network defaults that you can see with `/msg chanserv template`.
|
||||
|
||||
*This is a bash scripts which is ran like `./cstemplate #channel` and
|
||||
_This is a bash scripts which is ran like `./cstemplate #channel` and
|
||||
copy-pasted to ChanServ. It basically allows ops to do everything they
|
||||
could do anyway by being opped using services and "trusted users" have
|
||||
became regulars on channels I am on. If a flag doesn't exist on the network
|
||||
you are on, Atheme will just silently ignore it.*
|
||||
you are on, Atheme will just silently ignore it._
|
||||
|
||||
**You should see my cstemplate script here, but the embedding isn't
|
||||
working, to see it [please click here to go to the GitHub instance of it](https://github.com/Mikaela/gist/blob/master/irc/atheme/cstemplate).**
|
||||
@ -95,7 +95,6 @@ working, to see it [please click here to go to the GitHub instance of it](https:
|
||||
Another example using my templates would be `/msg ChanServ flags #channel !channel-ops op` which would give op permissions above to users in the
|
||||
!channel-ops group.
|
||||
|
||||
|
||||
## GroupServ
|
||||
|
||||
I mentioned groups a little earlier and now I am returning to them. They
|
||||
@ -103,8 +102,8 @@ are a way to manage flags of group of users very easily by having
|
||||
all users in the group and just setting flags to the group instead of
|
||||
invidual users.
|
||||
|
||||
*GroupServ is undervalued service and it might not be surprising if it's
|
||||
missing from your network :(*
|
||||
_GroupServ is undervalued service and it might not be surprising if it's
|
||||
missing from your network :(_
|
||||
|
||||
Start by creating your group `/msg groupserv register !blah` (you might
|
||||
want to register a more descriptive name).
|
||||
@ -115,34 +114,34 @@ the group: `/msg groupserv set !group open off`.
|
||||
Now there are only two tasks left, making the group op and adding ops
|
||||
there:
|
||||
|
||||
* `/msg chanserv flags #channel !blah op`
|
||||
* where `op` can still be replaced with `aop` if you are following
|
||||
Atheme defaults or some other template you created or your own
|
||||
set of flags.
|
||||
* `/msg groupserv flags !blah user +c`
|
||||
* Repeat as many times as you have ops, to remove ops you simply remove
|
||||
their `-c` flag or all flags (`-*`). You will also want to read
|
||||
`/msg groupserv help flags` as there is more than I said here.
|
||||
- `/msg chanserv flags #channel !blah op`
|
||||
- where `op` can still be replaced with `aop` if you are following
|
||||
Atheme defaults or some other template you created or your own
|
||||
set of flags.
|
||||
- `/msg groupserv flags !blah user +c`
|
||||
- Repeat as many times as you have ops, to remove ops you simply remove
|
||||
their `-c` flag or all flags (`-*`). You will also want to read
|
||||
`/msg groupserv help flags` as there is more than I said here.
|
||||
|
||||
## Futher reading
|
||||
|
||||
* [Always add opers to access list (this is the $oper in my templates)]({% post_url blog/2015-01-10-channels-hostmask-groups-a-basic-howto %})
|
||||
* oops, did I just repeat previous post
|
||||
* [Keep the ops opped]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
* especially read this if you are at liberachat or wondering why you
|
||||
don't get automatically opped after registering the channel and
|
||||
cycling while being identified!
|
||||
* `/msg NickServ help`
|
||||
* `/msg NickServ help set`
|
||||
* especially worth taking a look at: `emailmemos` & `enforce`
|
||||
* `/msg ChanServ help`
|
||||
* `/msg ChanServ help set`
|
||||
* especially worth taking a look at: `guard`, `keeptopic`,
|
||||
`verbose`
|
||||
* `/msg ChanServ help flags`
|
||||
* what flags are available, what they do and managing them.
|
||||
* `/msg ChanServ help template`
|
||||
* official documentation for using templates.
|
||||
* `/msg GroupServ help`
|
||||
* `/msg GroupServ help flags`
|
||||
* `/msg GroupServ help set`
|
||||
- [Always add opers to access list (this is the $oper in my templates)]({% post_url blog/2015-01-10-channels-hostmask-groups-a-basic-howto %})
|
||||
- oops, did I just repeat previous post
|
||||
- [Keep the ops opped]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
- especially read this if you are at liberachat or wondering why you
|
||||
don't get automatically opped after registering the channel and
|
||||
cycling while being identified!
|
||||
- `/msg NickServ help`
|
||||
- `/msg NickServ help set`
|
||||
- especially worth taking a look at: `emailmemos` & `enforce`
|
||||
- `/msg ChanServ help`
|
||||
- `/msg ChanServ help set`
|
||||
- especially worth taking a look at: `guard`, `keeptopic`,
|
||||
`verbose`
|
||||
- `/msg ChanServ help flags`
|
||||
- what flags are available, what they do and managing them.
|
||||
- `/msg ChanServ help template`
|
||||
- official documentation for using templates.
|
||||
- `/msg GroupServ help`
|
||||
- `/msg GroupServ help flags`
|
||||
- `/msg GroupServ help set`
|
||||
|
@ -11,14 +11,14 @@ redirect_from:
|
||||
- /english/2015/10/09/arch-reflector.html
|
||||
---
|
||||
|
||||
*Reflector is a tool that checks the most recently upgraded Arch Linux
|
||||
mirrors and ranks them by speed and saves them to your mirrorlist.*
|
||||
_Reflector is a tool that checks the most recently upgraded Arch Linux
|
||||
mirrors and ranks them by speed and saves them to your mirrorlist._
|
||||
|
||||
**This is largely based on [ArchWiki page on reflector] which is licensed
|
||||
in [GNU Free Documentation License 1.3 or later].**
|
||||
|
||||
[ArchWiki page on reflector]:https://wiki.archlinux.org/index.php/Reflector
|
||||
[GNU Free Documentation License 1.3 or later]:https://www.gnu.org/copyleft/fdl.html
|
||||
[archwiki page on reflector]: https://wiki.archlinux.org/index.php/Reflector
|
||||
[gnu free documentation license 1.3 or later]: https://www.gnu.org/copyleft/fdl.html
|
||||
|
||||
TL;DR commands:
|
||||
|
||||
@ -36,9 +36,9 @@ sudo pacman -Syu
|
||||
1. Install reflector itself, additional depedency of rsync to rank the
|
||||
mirrors by speed, and curl which you use in the second command
|
||||
2. to download my reflector.service
|
||||
* differences to Arch Wiki version: requires network-online.target
|
||||
so you don't have to enable any wait-online services and uses only
|
||||
https mirrors.
|
||||
- differences to Arch Wiki version: requires network-online.target
|
||||
so you don't have to enable any wait-online services and uses only
|
||||
https mirrors.
|
||||
3. enable the service so it's ran on boot
|
||||
4. start it now so it checks the most recently updated mirrors and
|
||||
saves them to mirrorlist.
|
||||
@ -54,4 +54,4 @@ NoExtract = etc/pacman.d/mirrorlist
|
||||
|
||||
so when you upgrade you won't get useless mirrorlist.pacnew file. **NOTE:**
|
||||
it's intented to be `etc/pacman.d/mirrorlist` without the initial `/`,
|
||||
because it's *relative*, not *absolute*, path.
|
||||
because it's _relative_, not _absolute_, path.
|
||||
|
@ -10,21 +10,21 @@ redirect_from:
|
||||
- /english/2015/10/17/antergos_change_login_dm.html
|
||||
---
|
||||
|
||||
*Also applies to other distributions based on it, how do you change
|
||||
the display manager, aka login screen.*
|
||||
_Also applies to other distributions based on it, how do you change
|
||||
the display manager, aka login screen._
|
||||
|
||||
* `--needed` makes pacman not install packages that are already installed.
|
||||
* uncommented line = line that doesn't begin with `#`.
|
||||
* to change DM you don't need to reboot, you can also
|
||||
- `--needed` makes pacman not install packages that are already installed.
|
||||
- uncommented line = line that doesn't begin with `#`.
|
||||
- to change DM you don't need to reboot, you can also
|
||||
`sudo systemctl stop olddm` and `sudo systemctl start newdm`, but this
|
||||
logs you out.
|
||||
* my personal recommendation is using LightDM if it works for you,
|
||||
- my personal recommendation is using LightDM if it works for you,
|
||||
otherwise sddm. I personally use LightDM, because sddm is missing
|
||||
support for `sudo passwd -de user` [sddm/sddm#472](https://github.com/sddm/sddm/issues/472)
|
||||
|
||||
## LightDM gtk greeter
|
||||
|
||||
* `sudo pacman --needed -S lightdm lightdm-gtk-greeter accountsservice numlockx`
|
||||
- `sudo pacman --needed -S lightdm lightdm-gtk-greeter accountsservice numlockx`
|
||||
|
||||
Edit the file `/etc/lightdm/lightdm.conf` and find the uncommented line
|
||||
that starts with `greeter-session=` and change it to
|
||||
@ -41,7 +41,7 @@ Then enable it by running `sudo systemctl enable -f lightdm` and reboot.
|
||||
|
||||
## sddm
|
||||
|
||||
* `sudo pacman --needed -S sddm`
|
||||
- `sudo pacman --needed -S sddm`
|
||||
|
||||
SDDM is simple display manager for all desktop environments and is
|
||||
successor of KDM which is the KDE Display Manager.
|
||||
@ -63,10 +63,10 @@ for controlling sddm.
|
||||
|
||||
## gdm
|
||||
|
||||
* `sudo pacman --needed -S gdm`
|
||||
- `sudo pacman --needed -S gdm`
|
||||
|
||||
The last display manager I am mentioning is the Gnome Display Manager and
|
||||
is only for Gnome users and I am not so familiar with it and I believe
|
||||
using it is just `sudo systemctl enable -f gdm`.
|
||||
|
||||
[numpad]:https://en.wikipedia.org/wiki/numpad
|
||||
[numpad]: https://en.wikipedia.org/wiki/numpad
|
||||
|
@ -7,8 +7,8 @@ tags: [life]
|
||||
redirect_from: /english/2015/11/03/moving.html
|
||||
---
|
||||
|
||||
*As this blog is so depressing and full of Kotka, I should mention that I
|
||||
moved to Lauttasaari (~5km from Helsinki centre) a few days ago.*
|
||||
_As this blog is so depressing and full of Kotka, I should mention that I
|
||||
moved to Lauttasaari (~5km from Helsinki centre) a few days ago._
|
||||
|
||||
I think my biggest problems are now over. I can move outside without
|
||||
issues and there are groups I can visit like HeSeta's gaymer's night where
|
||||
@ -23,5 +23,5 @@ opens.
|
||||
I don't know about psychiatrical health care yet other than there will be
|
||||
appointment on coming weeks about arranging it.
|
||||
|
||||
*This post is too short for my taste, but so was the previous one about
|
||||
hau.*
|
||||
_This post is too short for my taste, but so was the previous one about
|
||||
hau._
|
||||
|
@ -7,11 +7,11 @@ tags: [finnish, translaki]
|
||||
redirect_from: /finnish/2015/11/21/sahkopostia-lakivaliokunnalle-translaki.html
|
||||
---
|
||||
|
||||
*Toivottavasti tämä viesti on edes jotenkuten järkevä, se olisi ollut
|
||||
vaikea kirjoittaa ilmankin Ketipinorin vaikutusta ja sitä on nyt liian
|
||||
myöhäistä muuttaa.*
|
||||
_Toivottavasti tämä viesti on edes jotenkuten järkevä, se olisi ollut
|
||||
vaikea kirjoittaa ilmankin Ketipinorin vaikutusta ja sitä on nyt liian
|
||||
myöhäistä muuttaa._
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Hyvä VASTAANOTTAJA,
|
||||
|
||||
@ -87,4 +87,4 @@ Ystävällisin terveisin,
|
||||
Mikaela Suomalainen
|
||||
https://mikaela.info
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
@ -12,24 +12,24 @@ redirect_from:
|
||||
- /english/2015/11/29/SSID_optout_nomap.html
|
||||
---
|
||||
|
||||
*Anxiety is now focusing to WLAN mapping & key sharing and how easy it is
|
||||
to locate people.*
|
||||
_Anxiety is now focusing to WLAN mapping & key sharing and how easy it is
|
||||
to locate people._
|
||||
|
||||
Today I renamed my primary WLAN network (hereafter referred as SSID) to
|
||||
`SSID_optout_nomap`.
|
||||
|
||||
* `_optout` when included in WLAN network name should opt your network out
|
||||
- `_optout` when included in WLAN network name should opt your network out
|
||||
of Microsoft's [WiFi Sense](https://windows.microsoft.com/en-us/windows-10/wi-fi-sense-faq).
|
||||
* TL;DR: when enabled all your Facebook/Outlook/Skype contacts can
|
||||
connect to your encrypted WLAN without knowing the password (which
|
||||
they don't get).
|
||||
* I would be interested in seeing piracy case where the network
|
||||
owner is innocent and threat letter was received about random
|
||||
contact downloading illegal content. I am most interested in what
|
||||
would happen, would the network owner be able to proof that they
|
||||
didn't do it, but instead their network was "hacked" which wasn't
|
||||
the case as they were using Windows 10 or Windows Phone.
|
||||
* `_nomap` opt out of Google Maps accuracy increaser & Mozilla Location
|
||||
- TL;DR: when enabled all your Facebook/Outlook/Skype contacts can
|
||||
connect to your encrypted WLAN without knowing the password (which
|
||||
they don't get).
|
||||
- I would be interested in seeing piracy case where the network
|
||||
owner is innocent and threat letter was received about random
|
||||
contact downloading illegal content. I am most interested in what
|
||||
would happen, would the network owner be able to proof that they
|
||||
didn't do it, but instead their network was "hacked" which wasn't
|
||||
the case as they were using Windows 10 or Windows Phone.
|
||||
- `_nomap` opt out of Google Maps accuracy increaser & Mozilla Location
|
||||
Services & WiGLE & others.
|
||||
|
||||
While I think that MAC based opting out would be better than making SSID
|
||||
@ -48,14 +48,14 @@ to proof than that my private network was hacked.
|
||||
|
||||
I encourage you to read about
|
||||
[the Open Wireless Movement](https://openwireless.org/) and join by
|
||||
opening a guest network *without captive portal or time limit* and
|
||||
opening a guest network _without captive portal or time limit_ and
|
||||
preferably naming it as `openwireless.org`. In case you have similar issues
|
||||
like me, `openwireless` or `openwireless_nomap` are also OK, the idea is
|
||||
what counts.
|
||||
|
||||
*It's openwireless_nomap and not openwireless_optout_nomap, because there
|
||||
is no need to opt out of sharing passwords on open (no password) networks.
|
||||
Also the order [_optout_nomap comes from reddit](https://redd.it/3g3xyu).*
|
||||
_It's openwireless_nomap and not openwireless_optout_nomap, because there
|
||||
is no need to opt out of sharing passwords on open (no password) networks.
|
||||
Also the order [\_optout_nomap comes from reddit](https://redd.it/3g3xyu)._
|
||||
|
||||
The other thing that I mentioned in the beginning is how I am worried on
|
||||
how easy it is to geolocate people.
|
||||
@ -78,28 +78,28 @@ To my opt-out response I received the following message implying that they
|
||||
do support `_nomap`/`_optout`:
|
||||
|
||||
> Those networks delisted as requested. We periodically purge the
|
||||
_optout / _nomap networks.
|
||||
> \_optout / \_nomap networks.
|
||||
|
||||
> -bobzilla
|
||||
|
||||
*I hope this blog post at least communicates what I am trying to say even
|
||||
_I hope this blog post at least communicates what I am trying to say even
|
||||
if it looks very messy to me and I haven't even took any anxiety medicines
|
||||
last night or today so my head should be working a lot better than it
|
||||
currently does.*
|
||||
currently does._
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
2019-01-17: I don't know how to start updating this post, but I would
|
||||
like to add a few things ~three years later:
|
||||
|
||||
* There is no need for the `_optout` part since 2016, see e.g. [KrebsonSecurity](https://krebsonsecurity.com/2016/05/microsoft-disables-wi-fi-sense-on-windows-10/).
|
||||
* Christian Haschek's blog showed me that people are actually doing checking
|
||||
- There is no need for the `_optout` part since 2016, see e.g. [KrebsonSecurity](https://krebsonsecurity.com/2016/05/microsoft-disables-wi-fi-sense-on-windows-10/).
|
||||
- Christian Haschek's blog showed me that people are actually doing checking
|
||||
WLAN locations from WiGLE and it's not only my mental health or anxiety
|
||||
more than three years ago.
|
||||
* [The curious case of the Raspberry Pi in the network closet](https://blog.haschek.at/2018/the-curious-case-of-the-RasPi-in-our-network.html)
|
||||
* I nowadays represent 5 GHz networks as `SSID_fast_nomap`, because fast
|
||||
is more obvious to not technical people wondering which one to pick
|
||||
- [The curious case of the Raspberry Pi in the network closet](https://blog.haschek.at/2018/the-curious-case-of-the-RasPi-in-our-network.html)
|
||||
- I nowadays represent 5 GHz networks as `SSID_fast_nomap`, because fast
|
||||
is more obvious to not technical people wondering which one to pick
|
||||
compared to the number, but in public places I drop the `_nomap` as SSID
|
||||
works as a free advertisement.
|
||||
* I think I copied this idea from someone at IRC, but I have forgotten
|
||||
whom and it's possible they wouldn't even wish to be attributed.
|
||||
- I think I copied this idea from someone at IRC, but I have forgotten
|
||||
whom and it's possible they wouldn't even wish to be attributed.
|
||||
|
@ -7,8 +7,8 @@ tags: [IPv6, english]
|
||||
redirect_from: /english/2015/12/25/asus-tunnelbroker-net.html
|
||||
---
|
||||
|
||||
*I am typing this, because there is a lot of misinformation on this,
|
||||
especially about the dynamic DNS part.*
|
||||
_I am typing this, because there is a lot of misinformation on this,
|
||||
especially about the dynamic DNS part._
|
||||
|
||||
## The tunnel
|
||||
|
||||
@ -16,55 +16,55 @@ Go to the router web panel and IPv6 under advanced settings.
|
||||
|
||||
### Basic Config
|
||||
|
||||
* Connection type: Tunnel 6in4
|
||||
* Server IPv4-address: *Server IPv4 Address from IPv6 tunnel endpoints in
|
||||
tunnelbroker.net tunnel details*
|
||||
* Client IPv6 address: *Client IPv6 address from IPv6 tunnel endpoints in
|
||||
tunnelbroker.net tunnel details*
|
||||
* IPv6 prefix length: 64
|
||||
* Tunnel MTU: 0
|
||||
* Tunnel TTL: 255
|
||||
- Connection type: Tunnel 6in4
|
||||
- Server IPv4-address: _Server IPv4 Address from IPv6 tunnel endpoints in
|
||||
tunnelbroker.net tunnel details_
|
||||
- Client IPv6 address: _Client IPv6 address from IPv6 tunnel endpoints in
|
||||
tunnelbroker.net tunnel details_
|
||||
- IPv6 prefix length: 64
|
||||
- Tunnel MTU: 0
|
||||
- Tunnel TTL: 255
|
||||
|
||||
### IPv6 LAN Setting
|
||||
|
||||
* LAN IPv6 Prefix: *Routed /64 from Routed IPv6 Prefixes from
|
||||
tunnelbroker.net tunnel details*
|
||||
* LAN Prefix Length: 64
|
||||
- LAN IPv6 Prefix: _Routed /64 from Routed IPv6 Prefixes from
|
||||
tunnelbroker.net tunnel details_
|
||||
- LAN Prefix Length: 64
|
||||
|
||||
### IPv6 DNS Setting
|
||||
|
||||
* IPv6 DNS Server 1: 2001:470:20::2 *(this is the one tunnelbroker.net
|
||||
says for me)*
|
||||
* IPv6 DNS Server 2: 2001:4860:4860::8888 *Google DNS 1*
|
||||
* IPv6 DNS Server 3: 2001:4860:4860::8844 *Google DNS 2*
|
||||
- IPv6 DNS Server 1: 2001:470:20::2 _(this is the one tunnelbroker.net
|
||||
says for me)_
|
||||
- IPv6 DNS Server 2: 2001:4860:4860::8888 _Google DNS 1_
|
||||
- IPv6 DNS Server 3: 2001:4860:4860::8844 _Google DNS 2_
|
||||
|
||||
### Auto Configuration Setting
|
||||
|
||||
* Enable Router Advertisement: Enable
|
||||
- Enable Router Advertisement: Enable
|
||||
|
||||
## Dynamic DNS
|
||||
|
||||
Go to Advanced Settings, WAN, DDNS
|
||||
|
||||
* Enable the DDNS CLient: Yes
|
||||
* Server: WWW.TUNNELBROKER.NET
|
||||
* Host Name: *tunnel ID from tunnelbroker.net tunnel details*
|
||||
* User Name or E-mail address: *username of tunnelbroker.net
|
||||
* Password or DDNS Key: *Update Key from tunnel details under the Advanced
|
||||
tab*
|
||||
- Enable the DDNS CLient: Yes
|
||||
- Server: WWW.TUNNELBROKER.NET
|
||||
- Host Name: _tunnel ID from tunnelbroker.net tunnel details_
|
||||
- User Name or E-mail address: \*username of tunnelbroker.net
|
||||
- Password or DDNS Key: _Update Key from tunnel details under the Advanced
|
||||
tab_
|
||||
|
||||
All guides I have seen say that username is user ID from index of
|
||||
tunnelbroker.net and password is account password, but that doesn't work
|
||||
for me. This is how I got it working guessing the details based on
|
||||
*Example Update URL* at the same place you got the Update Key.
|
||||
_Example Update URL_ at the same place you got the Update Key.
|
||||
|
||||
Now it should either work or not.
|
||||
|
||||
* If it gives error saying something about trying again later, you are
|
||||
- If it gives error saying something about trying again later, you are
|
||||
doing something wrong.
|
||||
* If it gives error about endpoint IP not changed since the last update,
|
||||
- If it gives error about endpoint IP not changed since the last update,
|
||||
it works.
|
||||
* If you don't get error, it doesn't work.
|
||||
- If you don't get error, it doesn't work.
|
||||
|
||||
Now I would suggest you to go to Administration and from there
|
||||
Restore/Save/UPload Setting and clicking the "Save setting"s "Save" button
|
||||
|
@ -7,8 +7,8 @@ tags: [IPv6, english]
|
||||
redirect_from: /english/2016/01/14/dnssec-trigger_ubuntu.html
|
||||
---
|
||||
|
||||
*I haven't ever gotten dnssec-trigger to work, but today based on IRC
|
||||
discussion, I finally understood what was wrong.*
|
||||
_I haven't ever gotten dnssec-trigger to work, but today based on IRC
|
||||
discussion, I finally understood what was wrong._
|
||||
|
||||
It's very simple.
|
||||
|
||||
@ -19,10 +19,9 @@ sudo apt-get update && sudo apt-get install unbound dnssec-trigger
|
||||
|
||||
And this is the farthest I have gotten before. But today at IRC there
|
||||
was talk on DNS proxies which Ubuntu and Fedora use, Ubuntu uses dnsmasq
|
||||
and Fedora unbound. That made me *read the fine manual* of
|
||||
and Fedora unbound. That made me _read the fine manual_ of
|
||||
NetworkManager.conf...
|
||||
|
||||
|
||||
```man
|
||||
dns
|
||||
Set the DNS (resolv.conf) processing mode.
|
||||
@ -50,5 +49,5 @@ if it doesn't exist and restart networkmanager with `sudo systemctl restart Netw
|
||||
And when you `sudo reboot` you should see new dnssec-trigger tray icon in
|
||||
your tray bar or whatever it was called as.
|
||||
|
||||
*Edit*: Arch users do remember do `systemctl enable dnssec-triggerd` and
|
||||
_Edit_: Arch users do remember do `systemctl enable dnssec-triggerd` and
|
||||
`systemctl enable unbound`.
|
||||
|
@ -7,27 +7,27 @@ tags: [english, irc, tmux]
|
||||
redirect_from: /english/2016/03/09/weechat-tmux-quickstart.html
|
||||
---
|
||||
|
||||
*Sometimes you don't have GUI when you need remote support, luckily you
|
||||
don't need it even if you have only one device.*
|
||||
_Sometimes you don't have GUI when you need remote support, luckily you
|
||||
don't need it even if you have only one device._
|
||||
|
||||
## What is what?
|
||||
|
||||
* Tmux is terminal multiplexer which allows you to have "multiple
|
||||
- Tmux is terminal multiplexer which allows you to have "multiple
|
||||
terminals" in one terminal. You can also detach it which means returning
|
||||
to the terminal where you ran tmux leaving tmux and everything there
|
||||
running and later return to it.
|
||||
* WeeChat is popular text based IRC client.
|
||||
- WeeChat is popular text based IRC client.
|
||||
|
||||
## Installing things
|
||||
|
||||
*Note: WeeChat has multiple optional depedencies, but I am only listing
|
||||
the most important ones (I will return to it later) unless they are all
|
||||
in one package.*
|
||||
_Note: WeeChat has multiple optional depedencies, but I am only listing
|
||||
the most important ones (I will return to it later) unless they are all
|
||||
in one package._
|
||||
|
||||
* Arch & deriatives:
|
||||
* `sudo pacman --needed -S tmux weechat perl gpm pastebinit`
|
||||
* Debian & deriatives:
|
||||
* `sudo apt-get install weechat-curses weechat-plugins gpm pastebinit`
|
||||
- Arch & deriatives:
|
||||
- `sudo pacman --needed -S tmux weechat perl gpm pastebinit`
|
||||
- Debian & deriatives:
|
||||
- `sudo apt-get install weechat-curses weechat-plugins gpm pastebinit`
|
||||
|
||||
## tmux
|
||||
|
||||
@ -36,15 +36,15 @@ bar on the bottom where you see open "windows".
|
||||
|
||||
Basic navigation:
|
||||
|
||||
*Note: Tmux users ctrl + b by default instead of ctrl + a as it was
|
||||
developed in screen. That can be changed with tmux.conf (check further
|
||||
reading after WeeChat).
|
||||
\*Note: Tmux users ctrl + b by default instead of ctrl + a as it was
|
||||
developed in screen. That can be changed with tmux.conf (check further
|
||||
reading after WeeChat).
|
||||
|
||||
* Ctrl + b + c = new "window"
|
||||
* Ctrl + b + number = move to "window" number
|
||||
* Ctrl + b + x = kill "window"
|
||||
* Ctrl + b + w = interactive "window" selection
|
||||
* Ctrl + b + d = detach tmux (return with `tmux attach`)
|
||||
- Ctrl + b + c = new "window"
|
||||
- Ctrl + b + number = move to "window" number
|
||||
- Ctrl + b + x = kill "window"
|
||||
- Ctrl + b + w = interactive "window" selection
|
||||
- Ctrl + b + d = detach tmux (return with `tmux attach`)
|
||||
|
||||
## WeeChat
|
||||
|
||||
@ -61,13 +61,13 @@ First we must connect to the network where the support channel of our
|
||||
distribution is.
|
||||
|
||||
1. Add the network to WeeChat.
|
||||
* liberachat: `/server add liberachat irc.libera.chat/6697 -ssl -autoconnect`
|
||||
- liberachat: `/server add liberachat irc.libera.chat/6697 -ssl -autoconnect`
|
||||
2. Connect there.
|
||||
* `/connect liberachat`
|
||||
- `/connect liberachat`
|
||||
3. Join the channel of your distribution.
|
||||
* `/join #distribution`
|
||||
* you can also join multiple channels at once by separating them by
|
||||
commas e.g. `/join #channel,#channel2`.
|
||||
- `/join #distribution`
|
||||
- you can also join multiple channels at once by separating them by
|
||||
commas e.g. `/join #channel,#channel2`.
|
||||
|
||||
You might want to have friendly channel listing and be able to click the
|
||||
channels with mouse? That is why you installed perl and gpm (you might
|
||||
@ -92,34 +92,34 @@ everyting by hand.
|
||||
|
||||
Usage:
|
||||
|
||||
* `pastebinit file.txt` to pastebin the content of `file.txt`
|
||||
* `dmesg | pastebinit` to pastebin output of `dmesg`
|
||||
- `pastebinit file.txt` to pastebin the content of `file.txt`
|
||||
- `dmesg | pastebinit` to pastebin output of `dmesg`
|
||||
|
||||
Pastebinit replies by givig you address to the paste which you can then
|
||||
give to IRC.
|
||||
|
||||
Alternatives to pastebinit with some pastebins:
|
||||
|
||||
* [ix.io](http://ix.io/): `command | curl -F 'f:1=<-' ix.io`
|
||||
* [sprunge.us](http://sprunge.us/): `command | curl -F 'sprunge=<-' http://sprunge.us`
|
||||
- [ix.io](http://ix.io/): `command | curl -F 'f:1=<-' ix.io`
|
||||
- [sprunge.us](http://sprunge.us/): `command | curl -F 'sprunge=<-' http://sprunge.us`
|
||||
|
||||
These also answer by giving you link to the paste.
|
||||
|
||||
## Further reading
|
||||
|
||||
* tmux
|
||||
* [my ~/.tmux/tmux.conf](https://github.com/Mikaela/shell-things/blob/master/conf/tmux.conf)
|
||||
* Hawk Host Blog *which was very helpful to me when I started using tmux.*
|
||||
* [TMUX – The Terminal Multiplexer (Part 1)](https://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/)
|
||||
* [TMUX – The Terminal Multiplexer (Part 2)](https://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/)
|
||||
* `man tmux`
|
||||
* WeeChat
|
||||
* [WeeChat documentation index (multiple languages](https://weechat.org/doc/)
|
||||
* [Quick Start guide](https://weechat.org/files/doc/stable/weechat_quickstart.en.html)
|
||||
* [User's guide](https://weechat.org/files/doc/stable/weechat_user.en.html)
|
||||
* [FAQ](https://weechat.org/files/doc/weechat_faq.en.html)
|
||||
* [My IRC page](https://mikaela.info/irc/)
|
||||
* At the time of writing there are two posts about WeeChat.
|
||||
* pastebinit
|
||||
* [pastebinit homepage](https://www.stgraber.org/category/pastebinit/)
|
||||
* `man pastebinit`
|
||||
- tmux
|
||||
- [my ~/.tmux/tmux.conf](https://github.com/Mikaela/shell-things/blob/master/conf/tmux.conf)
|
||||
- Hawk Host Blog _which was very helpful to me when I started using tmux._
|
||||
- [TMUX – The Terminal Multiplexer (Part 1)](https://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/)
|
||||
- [TMUX – The Terminal Multiplexer (Part 2)](https://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/)
|
||||
- `man tmux`
|
||||
- WeeChat
|
||||
- [WeeChat documentation index (multiple languages](https://weechat.org/doc/)
|
||||
- [Quick Start guide](https://weechat.org/files/doc/stable/weechat_quickstart.en.html)
|
||||
- [User's guide](https://weechat.org/files/doc/stable/weechat_user.en.html)
|
||||
- [FAQ](https://weechat.org/files/doc/weechat_faq.en.html)
|
||||
- [My IRC page](https://mikaela.info/irc/)
|
||||
- At the time of writing there are two posts about WeeChat.
|
||||
- pastebinit
|
||||
- [pastebinit homepage](https://www.stgraber.org/category/pastebinit/)
|
||||
- `man pastebinit`
|
||||
|
@ -7,11 +7,11 @@ tags: [english, irc, tmux, cron, weechat]
|
||||
redirect_from: /english/2016/03/14/autostart-tmux-weechat.html
|
||||
---
|
||||
|
||||
*This is another note-to-self post, but I think other people might also
|
||||
be wondering this.*
|
||||
_This is another note-to-self post, but I think other people might also
|
||||
be wondering this._
|
||||
|
||||
**THIS IS ENTIRELY UNTESTED UNTIL THE SHELL WHERE I AM USING THIS REBOOTS
|
||||
THE NEXT TIME!**
|
||||
**THIS IS ENTIRELY UNTESTED UNTIL THE SHELL WHERE I AM USING THIS REBOOTS
|
||||
THE NEXT TIME!**
|
||||
|
||||
```cron
|
||||
## Environment
|
||||
@ -26,12 +26,12 @@ TZ=Europe/Helsinki
|
||||
@reboot sleep 500 && tmux -2u new-session -s auto -d && tmux send -t auto weechat ENTER
|
||||
```
|
||||
|
||||
* `@reboot` = tell cron to do this on reboot
|
||||
* `sleep 500` = the shell where I intent to use this primarily is using NFS
|
||||
- `@reboot` = tell cron to do this on reboot
|
||||
- `sleep 500` = the shell where I intent to use this primarily is using NFS
|
||||
and I think it's reasonable to expect everything to be mounted in five
|
||||
minutes.
|
||||
* `tmux -2u" = force enable 256 colors & UTF-8
|
||||
* `new-session -s auto -d` = start a new session with name `auto` (as in
|
||||
- `tmux -2u" = force enable 256 colors & UTF-8
|
||||
- `new-session -s auto -d` = start a new session with name `auto` (as in
|
||||
automatically started) and detach it
|
||||
* `tmux send -t auto weechat ENTER` type `weechat` to tmux session named
|
||||
- `tmux send -t auto weechat ENTER` type `weechat` to tmux session named
|
||||
auto and press ENTER to execute it.
|
||||
|
@ -3,12 +3,21 @@ layout: post
|
||||
comments: true
|
||||
title: "Mitä puhelimet tekisivät jos kelloja siirrettäisiin pysyvästi"
|
||||
category: [finnish]
|
||||
tags: [finnish, kellot, puhelimet, kellojen siirto, kesäaika, talviaika, normaaliaika]
|
||||
tags:
|
||||
[
|
||||
finnish,
|
||||
kellot,
|
||||
puhelimet,
|
||||
kellojen siirto,
|
||||
kesäaika,
|
||||
talviaika,
|
||||
normaaliaika,
|
||||
]
|
||||
redirect_from: /finnish/2016/03/27/puhelimet-kellojen-siirto-pysyvasti.html
|
||||
---
|
||||
|
||||
*En tiedä ajatteleeko tai pelkääkö kukaan tätä seurausta kellojen siirrosta
|
||||
pysyvästi, mutta kirjoittelen siitä nyt kuitenkin.*
|
||||
_En tiedä ajatteleeko tai pelkääkö kukaan tätä seurausta kellojen siirrosta
|
||||
pysyvästi, mutta kirjoittelen siitä nyt kuitenkin._
|
||||
|
||||
Kaikki luultavasti tietävät, että puhelimet siirtelevät kelloja
|
||||
aikavyöhyketietokannan mukaan, kuten myös tietokoneet.
|
||||
@ -28,7 +37,7 @@ käytöstä ja asettaa aika itse.
|
||||
|
||||
Android-laitteiden, jotka ovat suurin ongelma päivitysten suhteen, on myös
|
||||
kaksi muutakin vaihtoehtoa: aikavyöhyketietokannan päivittäminen itse
|
||||
(*TimeZone Fixer (ROOT)*) tai ulkoisen aikavyöhyketietokannan lataaminen.
|
||||
(_TimeZone Fixer (ROOT)_) tai ulkoisen aikavyöhyketietokannan lataaminen.
|
||||
|
||||
TimeZone Fixer (ROOT)in tapauksessa puhelimeene täytyy olla
|
||||
pääkäyttäjäoikeudet, ja sen on sanottu joissakin tapauksessa sekoittavan
|
||||
@ -38,7 +47,7 @@ mukaanlukien maat, jotka ovat vaihtaneet aikavyöhykettä pysyvästi
|
||||
puhelimen aikavyöhyketietokannan tietämättä.
|
||||
|
||||
Ulkoisella aikavyöhyketietokannalla taas tarkoitan esimerkiksi
|
||||
*ClockSync*-sovellusta, joka päivittää laitteen ajan käyttäen internetin
|
||||
_ClockSync_-sovellusta, joka päivittää laitteen ajan käyttäen internetin
|
||||
NTP-palvelimia) jolle on saatavilla oma aikavyöhyketietokantansa,
|
||||
jota käytettäessä laitteen omasta aikavyöhyketietokannasta ei
|
||||
välitetä. Haittapuolena tosin aikavyöhyke täytyy asettaa ClockSyncin
|
||||
@ -46,9 +55,9 @@ asetuksista käsin ja vaihtaa aina esimerkiksi ulkomaille mennessä.
|
||||
|
||||
Linkkejä:
|
||||
|
||||
* [Wikipedia: Aikavyöhyketietokanta](https://fi.wikipedia.org/wiki/Aikavy%C3%B6hyketietokanta)
|
||||
* [Google Play: TimeZone Fixer (ROOT)](https://play.google.com/store/apps/details?id=com.force.timezonefixer)
|
||||
* [Wikipedia: NTP (tietotekniikka)](https://fi.wikipedia.org/wiki/NTP_(tietotekniikka))
|
||||
* [Google Play: ClockSync](https://play.google.com/store/apps/details?id=ru.org.amip.ClockSync)
|
||||
* [TimeZoneDB for ClockSync](https://play.google.com/store/apps/details?id=ru.org.amip.timezoneservice)
|
||||
* [Kansalaisaloite: Yhteiskunnan rasitteet kesä-talviaika pois: Voimaa, terveyttä työpäivään ja elämään Keski-Eurooppalaisella aikavyöhykkeellä](https://www.kansalaisaloite.fi/fi/aloite/1596)
|
||||
- [Wikipedia: Aikavyöhyketietokanta](https://fi.wikipedia.org/wiki/Aikavy%C3%B6hyketietokanta)
|
||||
- [Google Play: TimeZone Fixer (ROOT)](https://play.google.com/store/apps/details?id=com.force.timezonefixer)
|
||||
- [Wikipedia: NTP (tietotekniikka)](<https://fi.wikipedia.org/wiki/NTP_(tietotekniikka)>)
|
||||
- [Google Play: ClockSync](https://play.google.com/store/apps/details?id=ru.org.amip.ClockSync)
|
||||
- [TimeZoneDB for ClockSync](https://play.google.com/store/apps/details?id=ru.org.amip.timezoneservice)
|
||||
- [Kansalaisaloite: Yhteiskunnan rasitteet kesä-talviaika pois: Voimaa, terveyttä työpäivään ja elämään Keski-Eurooppalaisella aikavyöhykkeellä](https://www.kansalaisaloite.fi/fi/aloite/1596)
|
||||
|
@ -7,8 +7,8 @@ tags: [english, SOME, facebook]
|
||||
redirect_from: /english/2016/09/24/on-facebook.html
|
||||
---
|
||||
|
||||
*My wellbeing is more imporant than whatever you do at SOME and I reserve
|
||||
the right to ignore you.*
|
||||
_My wellbeing is more imporant than whatever you do at SOME and I reserve
|
||||
the right to ignore you._
|
||||
|
||||
I have had my Facebook deactivated for 24 days. However I have started
|
||||
missing events (as you must be at Facebook to know what is happening)
|
||||
@ -21,7 +21,7 @@ primarily (even if I should use Diaspora\*).
|
||||
|
||||
I originally left Facebook as it was taking too much of my time in form of
|
||||
idle newsfeed reading and notifications (which I gathered too much from
|
||||
all kinds of groups and people I know IRL (*in real life*) and I just
|
||||
all kinds of groups and people I know IRL (_in real life_) and I just
|
||||
don't like them.
|
||||
|
||||
Now I am returning after I have writing this and as I said on top, I am
|
||||
|
@ -10,25 +10,25 @@ redirect_from:
|
||||
- /english/2016/10/16/adjusting-locales.html
|
||||
---
|
||||
|
||||
*I have started using my devices in en_GB, but on PCs that can have issues
|
||||
with different types of different locales unless some things are borrowed
|
||||
from other locales.*
|
||||
_I have started using my devices in en_GB, but on PCs that can have issues
|
||||
with different types of different locales unless some things are borrowed
|
||||
from other locales._
|
||||
|
||||
`% sudo localectl set-locale LANG=en_GB.utf8 LC_TIME=en_DK.utf8 LC_MONETARY=fi_FI.utf8 LC_NAME=fi_FI.utf8 LC_TELEPHONE=fi_FI.utf8`
|
||||
|
||||
* LANG is the language and defaults for other variables if they are unset
|
||||
- LANG is the language and defaults for other variables if they are unset
|
||||
and as I said I prefer en_GB which is better in Europe for matching the
|
||||
standards better than en_US.
|
||||
* LC_TIME sets the time format and en_DK gives ISO 8601 date format for
|
||||
everything respecting LC_TIME (at least `date` and M̀ATE panel clock
|
||||
don't respect it).
|
||||
* LC_MONETARY sets the currency and how sums of it are managed and the
|
||||
- LC_TIME sets the time format and en_DK gives ISO 8601 date format for
|
||||
everything respecting LC_TIME (at least `date` and M̀ATE panel clock
|
||||
don't respect it).
|
||||
- LC_MONETARY sets the currency and how sums of it are managed and the
|
||||
only issue with en_GB is it using £ instead of € which affects at least
|
||||
spreadsheets.
|
||||
* LC_NAME sets name format and I prefer Finnish (just the name) to British
|
||||
- LC_NAME sets name format and I prefer Finnish (just the name) to British
|
||||
which has ms/mrs/mr and I hate them being gendered and I doubt it
|
||||
understands mx.
|
||||
* LC_TELEPHONE sets telephone number format and I set it to fi_FI as it
|
||||
- LC_TELEPHONE sets telephone number format and I set it to fi_FI as it
|
||||
defaults international numbers to +358 and I am more likely to be typing
|
||||
Finnish numbers than British. I imagine it can affect office tools, and
|
||||
it's here more just in case.
|
||||
@ -57,22 +57,22 @@ and the rest of the world hates you).
|
||||
|
||||
Sources/thanks:
|
||||
|
||||
* [Arch Wiki: Locale, LC_TIME](https://wiki.archlinux.org/index.php/locale#LC_TIME:_date_and_time_format)
|
||||
* [Locale Helper: en_GB](https://lh.2xlibre.net/locale/en_GB/)
|
||||
* [Locale Helper_ fi_FI](https://lh.2xlibre.net/locale/fi_FI/)
|
||||
* [Wikipedia: UTF-8](https://en.wikipedia.org/wiki/UTF-8)
|
||||
* Random misplaced advice on disabling charset fallback in your
|
||||
IRC client and being UTF-8 only so you see when someone is not
|
||||
using UTF-8 and don't submit useless bug reports to
|
||||
bots/bridges/whatever thare are UTF-8 only as supporting every
|
||||
charset is not possible as IRC has nothing to declare character
|
||||
set and there is zero reason why you wouln't be using UTF-8!
|
||||
* [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
|
||||
* You should read it or at least be aware of it especially if you are
|
||||
in contact with people from other countries and even more if you
|
||||
are in international communities!
|
||||
- [Arch Wiki: Locale, LC_TIME](https://wiki.archlinux.org/index.php/locale#LC_TIME:_date_and_time_format)
|
||||
- [Locale Helper: en_GB](https://lh.2xlibre.net/locale/en_GB/)
|
||||
- [Locale Helper\_ fi_FI](https://lh.2xlibre.net/locale/fi_FI/)
|
||||
- [Wikipedia: UTF-8](https://en.wikipedia.org/wiki/UTF-8)
|
||||
- Random misplaced advice on disabling charset fallback in your
|
||||
IRC client and being UTF-8 only so you see when someone is not
|
||||
using UTF-8 and don't submit useless bug reports to
|
||||
bots/bridges/whatever thare are UTF-8 only as supporting every
|
||||
charset is not possible as IRC has nothing to declare character
|
||||
set and there is zero reason why you wouln't be using UTF-8!
|
||||
- [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
|
||||
- You should read it or at least be aware of it especially if you are
|
||||
in contact with people from other countries and even more if you
|
||||
are in international communities!
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
2019-12-27: I don't see LANGUAGE mentioned here, but it was blocking me
|
||||
from changing language of GNOME and `sudo dpkg-reconfigure locales` in the
|
||||
|
@ -7,11 +7,11 @@ tags: [finnish, life, Kotka, keskuskoulu, talvi, liikunta]
|
||||
redirect_from: /finnish/2017/04/18/tanssitunti.html
|
||||
---
|
||||
|
||||
*Minusta tuntuu, että tästä pitäisi kirjoittaa nyt ja koska git/blogi ei
|
||||
ole tässä ja nyt, vuodatuskanava kelpaa.*
|
||||
_Minusta tuntuu, että tästä pitäisi kirjoittaa nyt ja koska git/blogi ei
|
||||
ole tässä ja nyt, vuodatuskanava kelpaa._
|
||||
|
||||
*Lisätty blogiin muokkaamattomana alkuperäisellä kirjoituspäivämäärällä
|
||||
2017-04-30.*
|
||||
_Lisätty blogiin muokkaamattomana alkuperäisellä kirjoituspäivämäärällä
|
||||
2017-04-30._
|
||||
|
||||
Kotkan Keskuskoulu joskus syystalvella. On pakollinen tanssitunti,
|
||||
mahdollisesti senhetkiseen opetussuunnitelmaan perustuen.
|
||||
@ -40,9 +40,9 @@ asti ajattelematta niitä yhdessä.
|
||||
|
||||
Lisää aiheesta:
|
||||
|
||||
*Tästä osasta voisi tehdä Jekyll-ystävällisemmän (blogialusta) ja
|
||||
riippumattoman muunmoassa domainista ja polusta, mutta nyt en jaksa vaan
|
||||
siirryn ajankohtaisempaan blogaukseen.*
|
||||
_Tästä osasta voisi tehdä Jekyll-ystävällisemmän (blogialusta) ja
|
||||
riippumattoman muunmoassa domainista ja polusta, mutta nyt en jaksa vaan
|
||||
siirryn ajankohtaisempaan blogaukseen._
|
||||
|
||||
* https://mikaela.info/blog/english/2015/06/16/feelings.html
|
||||
* https://mikaela.info/about#life
|
||||
- https://mikaela.info/blog/english/2015/06/16/feelings.html
|
||||
- https://mikaela.info/about#life
|
||||
|
@ -7,12 +7,12 @@ tags: [english, life, buddhism]
|
||||
redirect_from: /english/2017/04/30/post-trans.html
|
||||
---
|
||||
|
||||
*A little confusing flood of what my fingers brought up on the last past
|
||||
year and a little more.*
|
||||
_A little confusing flood of what my fingers brought up on the last past
|
||||
year and a little more._
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
***CONTENT WARNINGs: NSFW, genitalia, surgery descriptions***
|
||||
**_CONTENT WARNINGs: NSFW, genitalia, surgery descriptions_**
|
||||
|
||||
I don't have any well-laid plan how to type this post, but lets see what
|
||||
comes out of my fingers. By the way, orchiectomy is surgical removal of
|
||||
@ -25,10 +25,10 @@ the full genital surgery ("gender-reassignment surgery", but I tend to take
|
||||
the Finnish word and translate it into English, many people don't know
|
||||
that orchiectomy is an option.
|
||||
|
||||
*Dear reader, for this part of this post I am assuming that you are trans
|
||||
as I am typing this for you in hope that it will help you, not for anyone
|
||||
reading this only, because they are curious on what I have between my
|
||||
legs or what trans people have between their legs.*
|
||||
_Dear reader, for this part of this post I am assuming that you are trans
|
||||
as I am typing this for you in hope that it will help you, not for anyone
|
||||
reading this only, because they are curious on what I have between my
|
||||
legs or what trans people have between their legs._
|
||||
|
||||
First question would probably be how did I end up to orchiectomy instead of
|
||||
the full genital surgery.
|
||||
@ -56,9 +56,9 @@ comfortable with my body and I started feeling that I might be happy with
|
||||
just orchiectomy, but I decided that I would think about it after the
|
||||
surgery if I started feeling like it.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
***Same content warnings, except that only now is actually the surgery.***
|
||||
**_Same content warnings, except that only now is actually the surgery._**
|
||||
|
||||
On evening of October 17th I took the last Androcur. It's the
|
||||
male-hormone blocker that all trans people are prescribed in Finland by
|
||||
@ -75,7 +75,7 @@ anymore.
|
||||
The recovery period should have been two weeks, but the wound opened so
|
||||
it took a little longer, but that isn't what this post is about either.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
What this post is about is how I feel.
|
||||
|
||||
@ -101,8 +101,8 @@ to call cis beauty standards. <!-- This is possibly a little kinky. -->
|
||||
How do I know that I don't need the full genital surgery? I haven't even
|
||||
thought about it recently and I have no feelings of wrongness or thoughts
|
||||
or anything pointing that I would need it. I even sometimes forget that
|
||||
I am not cis or that my body isn't "normal". *Normal doesn't exist by
|
||||
the way.*
|
||||
I am not cis or that my body isn't "normal". _Normal doesn't exist by
|
||||
the way._
|
||||
|
||||
Trans people are also often worried about erections, based on my
|
||||
experience and what I have heard, I think it depends entirely on your
|
||||
@ -113,61 +113,61 @@ I feel indifferent about them, but that might be connected to me
|
||||
being asexual or also being sex-repulsed which to me means that
|
||||
I feel repulsed seeing erections or bodily fluids.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
*Should I content warning about Esperanto?*
|
||||
_Should I content warning about Esperanto?_
|
||||
|
||||
After the surgery I have heard that people often have crisis on what to do
|
||||
after transition. I solved that by becoming insane :D
|
||||
|
||||
I read about Esperanto, which is the most spoken artificial language in
|
||||
the world and then I just had to learn it. I did Duolingo and associated
|
||||
Memrise course for three months ... *kaj mi parolas Esperanton!*
|
||||
Memrise course for three months ... _kaj mi parolas Esperanton!_
|
||||
|
||||
Thanks to online-friend I also happened to read about Buddhism and it made
|
||||
a lot more sense than Christianity that was forced on me ever did. It's
|
||||
more on experiencing things than believing blindly and even Buddha said
|
||||
*don't believe me, experience it by yourself* and I started trying to
|
||||
use their methods (you may have heard *Mindfulness*) or maybe it would be
|
||||
_don't believe me, experience it by yourself_ and I started trying to
|
||||
use their methods (you may have heard _Mindfulness_) or maybe it would be
|
||||
more accurate to say that I started practicing it.
|
||||
|
||||
If individuality is an illusion, how could I be worse than everyone else?
|
||||
If past and future aren't here *now* and I am finally "given" the
|
||||
If past and future aren't here _now_ and I am finally "given" the
|
||||
permission to let go of them, why should I be stuck in the past? And the
|
||||
future won't be like I think so why be stuck in imaginary future on my
|
||||
worseness?
|
||||
|
||||
The books I read are *How To Be An Adult in Relationships* by
|
||||
*David Richo* (thanks to [attachment styles - a primer at the dirty normal](https://www.thedirtynormal.com/post/2010/06/21/attachment-styles-a-primer/)
|
||||
The books I read are _How To Be An Adult in Relationships_ by
|
||||
_David Richo_ (thanks to [attachment styles - a primer at the dirty normal](https://www.thedirtynormal.com/post/2010/06/21/attachment-styles-a-primer/)
|
||||
which recommends a different book with similar name, so happy accident
|
||||
happened), *The Way Things Are* by *Lama Ole Nydahl* and *Living Dharma* by
|
||||
*Lama Yeshe Losaf*. I am also reading more books about the subject, those
|
||||
happened), _The Way Things Are_ by _Lama Ole Nydahl_ and _Living Dharma_ by
|
||||
_Lama Yeshe Losaf_. I am also reading more books about the subject, those
|
||||
were about Diamond Way Buddhism and now I am reading about Zen
|
||||
(*Everyday Zen* by *Charlotte Joko Beck* (this seems to be for Zen what
|
||||
*Living Dharma* is for Diamond Way.)
|
||||
(_Everyday Zen_ by _Charlotte Joko Beck_ (this seems to be for Zen what
|
||||
_Living Dharma_ is for Diamond Way.)
|
||||
|
||||
*No one is perfect, including you, everyone makes mistake.*
|
||||
_No one is perfect, including you, everyone makes mistake._
|
||||
|
||||
*Everyone is as capable to hurting you as making you good.*
|
||||
_Everyone is as capable to hurting you as making you good._
|
||||
|
||||
So I have learned Esperanto and according to my mother *mi diras Esperanto
|
||||
duono de tempo* and came to religion, can I be more crazy?
|
||||
So I have learned Esperanto and according to my mother _mi diras Esperanto
|
||||
duono de tempo_ and came to religion, can I be more crazy?
|
||||
|
||||
Esperanto gave me self-esteem with my capability of learning languages so
|
||||
I started learning
|
||||
|
||||
* Swedish, which I regret not learning at junior high school, but I had
|
||||
- Swedish, which I regret not learning at junior high school, but I had
|
||||
dysphoria, bullying, suicidality, depression and everything and I think
|
||||
I hear it in Helsinki daily and it's also official language in Finland.
|
||||
* Spanish as *mi amas Esperanton*, it looks so much like Esperanto so
|
||||
- Spanish as _mi amas Esperanton_, it looks so much like Esperanto so
|
||||
I feel I almost understand everything written in it and it's the second
|
||||
most spoken language in the world, so I have to learn it.
|
||||
* Lojban thanks to the friend mentioned earlier.
|
||||
- Lojban thanks to the friend mentioned earlier.
|
||||
|
||||
Do mi nun parolas la finnan, la anglan, Esperanton kaj mi lernas hispanan,
|
||||
la svennan kaj la lojbanon. Entirely sane.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
And life otherwise, I haven't gotten to continue studying yet, which I
|
||||
think was mentioned as a goal in the other posts, but I just wasn't able
|
||||
|
@ -11,13 +11,13 @@ redirect_from:
|
||||
published: false
|
||||
---
|
||||
|
||||
*FAQ at SailfishOS Fan Club: why everything was made worse for Matrix users?*
|
||||
_FAQ at SailfishOS Fan Club: why everything was made worse for Matrix users?_
|
||||
|
||||
I am not sure which order should I put the issues with TeleMatrix in and
|
||||
the first issue is actually multiple interlinked issues and I am just
|
||||
trying to open it somehow.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Issue 1: Matrix display names are based on Telegram real name and not
|
||||
username. In practive this means that Matrix (and IRC) users won't know
|
||||
@ -39,14 +39,14 @@ As requested, I workarounded this by setting quiet on `#jollafanclub` for
|
||||
word Telegram from saying anything. Thus IRC users were unable to see
|
||||
parts of discussion with at least 5 users missing.
|
||||
|
||||
* [Telematrix#28: Replying from Matrix to Telegram doesn't ping the user](https://github.com/SijmenSchoon/telematrix/issues/28)
|
||||
* [Telematrix#33: Allow configuring bridged user display name format](https://github.com/SijmenSchoon/telematrix/issues/33)
|
||||
* [Telematrix#36: Mentions bridging](https://github.com/SijmenSchoon/telematrix/issues/36)
|
||||
* [matrix-appservice-irc#27: Duplicate messages matrix-side (due to distributed IRCds)](https://github.com/matrix-org/matrix-appservice-irc/issues/27)
|
||||
* [matrix-appserice-irc#413: Allow passwordless commands in rooms?](https://github.com/matrix-org/matrix-appservice-irc/issues/413)
|
||||
* [matrix-appservice-irc#486: Propagate display name changes to nick changes](https://github.com/matrix-org/matrix-appservice-irc/pull/486)
|
||||
- [Telematrix#28: Replying from Matrix to Telegram doesn't ping the user](https://github.com/SijmenSchoon/telematrix/issues/28)
|
||||
- [Telematrix#33: Allow configuring bridged user display name format](https://github.com/SijmenSchoon/telematrix/issues/33)
|
||||
- [Telematrix#36: Mentions bridging](https://github.com/SijmenSchoon/telematrix/issues/36)
|
||||
- [matrix-appservice-irc#27: Duplicate messages matrix-side (due to distributed IRCds)](https://github.com/matrix-org/matrix-appservice-irc/issues/27)
|
||||
- [matrix-appserice-irc#413: Allow passwordless commands in rooms?](https://github.com/matrix-org/matrix-appservice-irc/issues/413)
|
||||
- [matrix-appservice-irc#486: Propagate display name changes to nick changes](https://github.com/matrix-org/matrix-appservice-irc/pull/486)
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Issue 2: When Telegram users replied to messages, Telematrix sent the whole
|
||||
original message to Matrix/IRC.
|
||||
@ -57,9 +57,9 @@ and serverside antispam measures.
|
||||
|
||||
For example normal message from Telegram user would become this at IRC.
|
||||
|
||||
> 2017-09-19 16:30:09+0300 * @Mikaela- sent a long message: Mikaela-_2017-09-19_13:30:08.txt <https://matrix.org/_matrix/media/v1/download/matrix.org/PuaTAbMsMmuboFHpHMuLBruj>
|
||||
> 2017-09-19 16:30:09+0300 \* @Mikaela- sent a long message: Mikaela-\_2017-09-19_13:30:08.txt <https://matrix.org/_matrix/media/v1/download/matrix.org/PuaTAbMsMmuboFHpHMuLBruj>
|
||||
|
||||
*Where I said Telegram, I meant TeleMatrix, and only noticed this later.*
|
||||
_Where I said Telegram, I meant TeleMatrix, and only noticed this later._
|
||||
|
||||
Telegram users often reply to each other and when half of the discussion
|
||||
is like this and requires clicking all the time, IRC users simply cannot
|
||||
@ -75,42 +75,42 @@ like, a little ugly, but no need to switch apps or click dozens of links.
|
||||
2017-09-19 16:28:56+0300 <#@oldandwise> @@M1kaela [Typing an example message …], typing an example of reply for your blog, … you haven't asked but i assumed it may be helpful. … would it be?
|
||||
```
|
||||
|
||||
*I am using WeeChat script parse_relayed_msg.pl, normal users would see
|
||||
the message in the following format:*
|
||||
_I am using WeeChat script parse_relayed_msg.pl, normal users would see
|
||||
the message in the following format:_
|
||||
|
||||
* `<T4> <@TelegramUserName> @@OriginalAuthor [Snippet of original message]`
|
||||
- `<T4> <@TelegramUserName> @@OriginalAuthor [Snippet of original message]`
|
||||
|
||||
*The double @ is caused by setting username format in TeleIRC config.js to
|
||||
start with @ in order to remind users that the @ is necessary to ping
|
||||
Telegram users.*
|
||||
_The double @ is caused by setting username format in TeleIRC config.js to
|
||||
start with @ in order to remind users that the @ is necessary to ping
|
||||
Telegram users._
|
||||
|
||||
*This is technically not an issue in either associated project, so I cannot
|
||||
add issue links.*
|
||||
_This is technically not an issue in either associated project, so I cannot
|
||||
add issue links._
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Minor(?) technical(?) issues:
|
||||
|
||||
* Telegram users appear as separate IRC connections draining resources
|
||||
- Telegram users appear as separate IRC connections draining resources
|
||||
on both matrix.org (running the bridge) and IRC server and freenode
|
||||
has expressed being unhappy about idle connections. In case of SailfishOS
|
||||
Fan Club this meant 300 additional connections.
|
||||
* The Telegram users also cannot be sent private messages and all
|
||||
Matrix/IRC users appear as single bot at Telegram, so I don't think
|
||||
it's worth it.
|
||||
* TeleMatrix isn't currently maintained (to be honest, TeleIRC isn't a lot
|
||||
- The Telegram users also cannot be sent private messages and all
|
||||
Matrix/IRC users appear as single bot at Telegram, so I don't think
|
||||
it's worth it.
|
||||
- TeleMatrix isn't currently maintained (to be honest, TeleIRC isn't a lot
|
||||
more maintained, but it doesn't have this many/serious issues).
|
||||
|
||||
Links:
|
||||
|
||||
* Freenode's unhappiness:
|
||||
* [matrix-appservice-irc#388: Please can we regularly and automatically reap idle-presence connections on all networks](https://github.com/matrix-org/matrix-appservice-irc/issues/388)
|
||||
* [matrix-appservice-irc#450: Channels on IRC that contain only matrix users should not be bridged to IRC](https://github.com/matrix-org/matrix-appservice-irc/issues/450)
|
||||
* BONUS: [TeleMatrix sends all joins/parts to Telegram anoying users](https://github.com/SijmenSchoon/telematrix/issues/13)
|
||||
* tchncs.de instance is running modified code with this behaviour
|
||||
disabled, I had originally forgotten it from this post.
|
||||
- Freenode's unhappiness:
|
||||
- [matrix-appservice-irc#388: Please can we regularly and automatically reap idle-presence connections on all networks](https://github.com/matrix-org/matrix-appservice-irc/issues/388)
|
||||
- [matrix-appservice-irc#450: Channels on IRC that contain only matrix users should not be bridged to IRC](https://github.com/matrix-org/matrix-appservice-irc/issues/450)
|
||||
- BONUS: [TeleMatrix sends all joins/parts to Telegram anoying users](https://github.com/SijmenSchoon/telematrix/issues/13)
|
||||
- tchncs.de instance is running modified code with this behaviour
|
||||
disabled, I had originally forgotten it from this post.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Proposed solution: Changing the middle protocol from IRC to Telegram as
|
||||
Matrix didn't work as can be read from this article, so everyone is happy.
|
||||
@ -123,11 +123,11 @@ type this article.
|
||||
would see everyone and IRC and Matrix wouldn't see each other.
|
||||
|
||||
> 2. Bot admins and bots with privacy mode disabled will receive all
|
||||
messages except messages sent by other bots.
|
||||
> messages except messages sent by other bots.
|
||||
|
||||
> Bots talking to each other could potentially get stuck in unwelcome
|
||||
loops. To avoid this, we decided that bots will not be able to see
|
||||
messages from other bots regardless of mode.
|
||||
> loops. To avoid this, we decided that bots will not be able to see
|
||||
> messages from other bots regardless of mode.
|
||||
|
||||
via [Telegram Bots FAQ](https://core.telegram.org/bots/faq#what-messages-will-my-bot-get) "What messages will my bot get?" and "Why doesn't my bot see
|
||||
messages from other bots?" on 2017-09-19.
|
||||
|
@ -7,9 +7,9 @@ tags: [irc, english]
|
||||
redirect_from: /english/2017/09/29/as-hsp-sensory-stimulus-stress.html
|
||||
---
|
||||
|
||||
*Sensory stimulus stress (aistiärsykestressi) is a word that you hear from
|
||||
me often if we are any closer. I have been planning typing this for some
|
||||
time now, so people would hopefully understand me better.*
|
||||
_Sensory stimulus stress (aistiärsykestressi) is a word that you hear from
|
||||
me often if we are any closer. I have been planning typing this for some
|
||||
time now, so people would hopefully understand me better._
|
||||
|
||||
I have no idea how I should type this post, so I will just go to how I feel
|
||||
like typing this, so I will start from my events of 19th, continue to 20th
|
||||
@ -24,10 +24,10 @@ associated mainly with autism, they are also part of high sensitivity
|
||||
and I cannot separate what causes which trait for me. They have some
|
||||
overlap and some conflicts that are interesting to me.
|
||||
|
||||
*UPDATE: Asperger's Syndrome is being removed from the diagnostics manuals
|
||||
leaving only Autism Spectrum Disorder.*
|
||||
_UPDATE: Asperger's Syndrome is being removed from the diagnostics manuals
|
||||
leaving only Autism Spectrum Disorder._
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
2017-09-19
|
||||
|
||||
@ -47,7 +47,7 @@ bus and hopping onto metro. From there I continued unfamiliar route using
|
||||
[Moovit] to reach tram and then to bus stop where I would reach the bus
|
||||
taking me to Vantaa and the event.
|
||||
|
||||
[Moovit]:https://moovitapp.com/
|
||||
[moovit]: https://moovitapp.com/
|
||||
|
||||
Being a sports event it naturally happened at sports hall where I had to
|
||||
start by wearing ear fillers and sun glasses as it was so loud, because
|
||||
@ -70,10 +70,10 @@ am not sure.
|
||||
I am sure that I was crying when I encountered another activist going to
|
||||
the open doors at metro station where I said the same things.
|
||||
|
||||
*I don't know how much it would be OK for me to say, so I am saying barely
|
||||
anything about the people involved. I don't know if anyone of them
|
||||
understood what I meant, but at home I thought more about finally typing
|
||||
this and wrote it down onto a piece of paper.*
|
||||
_I don't know how much it would be OK for me to say, so I am saying barely
|
||||
anything about the people involved. I don't know if anyone of them
|
||||
understood what I meant, but at home I thought more about finally typing
|
||||
this and wrote it down onto a piece of paper._
|
||||
|
||||
2017-09-29 (today)
|
||||
|
||||
@ -84,7 +84,7 @@ ill.
|
||||
My mother was visiting me and that made me be affected by the world more
|
||||
than usually.
|
||||
|
||||
First I took a bus to the nearest *open* metro station and went to
|
||||
First I took a bus to the nearest _open_ metro station and went to
|
||||
Central Railway Station to fetch her, we visited library and returned to
|
||||
my apartment. Later we ate at nearby salad bar and I escorted her to
|
||||
tram stop where she continued elsewhere with my grandmother.
|
||||
@ -97,18 +97,18 @@ I survived by focusing on my breathing and listening to music with
|
||||
wireless earbud/microphone as it wasn't so long bus trip. And then it's
|
||||
typing this blog with some distractions.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Now I have typed some sort of a introduction to this post and some events
|
||||
on three days, I think it's the time to say why, which I think might
|
||||
be the most difficult part of this post.
|
||||
|
||||
*I think I should disclaim that I am not a mental health professional or
|
||||
researcher or neurologist or anything (I do have vocational qualification
|
||||
on business information technology though) and this is based on my lived
|
||||
experience (even if I only heard of highly sensitive people this year and
|
||||
was told that I am one by my therapist) and what I have understood from
|
||||
talking with professionals, reading books, watching documentaries etc.*
|
||||
_I think I should disclaim that I am not a mental health professional or
|
||||
researcher or neurologist or anything (I do have vocational qualification
|
||||
on business information technology though) and this is based on my lived
|
||||
experience (even if I only heard of highly sensitive people this year and
|
||||
was told that I am one by my therapist) and what I have understood from
|
||||
talking with professionals, reading books, watching documentaries etc._
|
||||
|
||||
When I previously talked with my therapist on the subject, I explained that
|
||||
it's like there is a battery that is drained by sensory stimulus stress
|
||||
@ -117,7 +117,7 @@ requiring recharge. Typing this I guess that panic attack might be
|
||||
short-circuiting the battery?
|
||||
|
||||
And now I finally get to the point (if I wasn't in the point all the
|
||||
time?), what is that *sensory stimulus stress*? It's everything that is
|
||||
time?), what is that _sensory stimulus stress_? It's everything that is
|
||||
sensed, regardless of whether it's positive, neutral or negative. I think
|
||||
positive might drain the battery slower than negative would, but it will
|
||||
drain regardless.
|
||||
@ -141,13 +141,13 @@ horrible.
|
||||
|
||||
On the third day, today, there were other people (naturally, I live in the
|
||||
capital of Finland), bus, escalators, metro, musician between central
|
||||
railway station and the metro station, PA systems, talking with mother,
|
||||
railway station and the metro station, PA systems, talking with mother,
|
||||
grocery store noises, being at my apartment with mother having tea and
|
||||
talking, during lunch there was also some machine keeping noise etc.
|
||||
|
||||
I think this is the place for the *do you hear sounds that other people
|
||||
don't hear* joke. *Yes, I do, as my family is half-deaf and we have family
|
||||
joke on how I should share some of my hearing* even if how good and how
|
||||
I think this is the place for the _do you hear sounds that other people
|
||||
don't hear_ joke. _Yes, I do, as my family is half-deaf and we have family
|
||||
joke on how I should share some of my hearing_ even if how good and how
|
||||
sensitive hearing is are two separate things.
|
||||
|
||||
I think this post is finished with the exception of one thing which I am
|
||||
@ -157,62 +157,62 @@ it would be unfair from me to say that everything is draining, so I think
|
||||
I should type some of the methods that I discussed with my previous
|
||||
therapist to ease the situation.
|
||||
|
||||
*I must again disclaim that this might only apply to me and not to you
|
||||
(when did I make the reader another aspie or HSP?), and I should
|
||||
probably say that my senses are mostly oversensitive except that my
|
||||
sense of touch defies logic and can either make me feel "hug deprived" and
|
||||
wishing that someone would touch me or send me into panic attack from
|
||||
someone accidentally touching me from behind...*
|
||||
_I must again disclaim that this might only apply to me and not to you
|
||||
(when did I make the reader another aspie or HSP?), and I should
|
||||
probably say that my senses are mostly oversensitive except that my
|
||||
sense of touch defies logic and can either make me feel "hug deprived" and
|
||||
wishing that someone would touch me or send me into panic attack from
|
||||
someone accidentally touching me from behind..._
|
||||
|
||||
* General: Pushing the wall with strength for around 15 to 30 seconds.
|
||||
* Hearing: Music that you like from earbuds or similar, preferably
|
||||
- General: Pushing the wall with strength for around 15 to 30 seconds.
|
||||
- Hearing: Music that you like from earbuds or similar, preferably
|
||||
something that reminds you of some very good experience.
|
||||
* Seeing: pastel/pale colours.
|
||||
* I would like to add that bright colours are especially bad and I hate
|
||||
stripes and balls and dots and prefer my clothing to be single colour
|
||||
while I might wear clothes that I would dislike seeing.
|
||||
* I think we talked something about black being a neutral colour that
|
||||
isn't draining while it might not help easing sensory stimulus stress
|
||||
either. I recommend using dark themes on phones and everything that
|
||||
has the option for it.
|
||||
* Smell: leaving the situation or avoiding, but it might also help to
|
||||
get a pleasant smelling lip balm that could be stealthily smelled
|
||||
while applying it.
|
||||
* Sense: massaging with a (stress) ball.
|
||||
* I would very often like a hug or to be touched, but when I am
|
||||
asked if anyone can do anything to help me, I will lie and say
|
||||
nothing as I am often ashamed of having undersensitive sense of
|
||||
touch (if I can say that, as I said before, it defies logic and
|
||||
all rules that I try to put on it to explain how it works). I
|
||||
think it's this Finnish culture.
|
||||
* I think sense of touch might be some kind of a inbuild
|
||||
recovery method andchoring me to this moment or giving me
|
||||
strength to continue from overwhelming.
|
||||
* And I naturally forgot something important, overwhelming
|
||||
is how *The Highly Sensitive Person* calls the situation
|
||||
with too much sensory stimulus stress ane need for
|
||||
recharging. Before encountering *high sensitivity*, I
|
||||
used words "soft limit" where warning signals started
|
||||
appearing about coming panic attack or having had too
|
||||
much sensory stimulus stress and needing rest and if I
|
||||
borrow the term from ICT, why I wouldn't call panic
|
||||
attacks as hard limit?
|
||||
* Finns, this overwhelming is the same thing as
|
||||
*ylivirittyneisyys*.
|
||||
* and now I probably said more than I wondered if
|
||||
I wanted to say above. I wonder how horrible will
|
||||
this post look at on the blog while this looks
|
||||
this funny in Vim which I am using to type
|
||||
this...
|
||||
* Motion: calm/slow moves
|
||||
* If I recall correctly, there was some reason why the previous
|
||||
therapist wanted to put motion as a sense, but I cannot remember
|
||||
what the actual reason was. I think I haven't ever had an issue
|
||||
with motion other than having the motorical clumsiness that I think
|
||||
is part of diagnostic criteria from autism.
|
||||
- Seeing: pastel/pale colours.
|
||||
- I would like to add that bright colours are especially bad and I hate
|
||||
stripes and balls and dots and prefer my clothing to be single colour
|
||||
while I might wear clothes that I would dislike seeing.
|
||||
- I think we talked something about black being a neutral colour that
|
||||
isn't draining while it might not help easing sensory stimulus stress
|
||||
either. I recommend using dark themes on phones and everything that
|
||||
has the option for it.
|
||||
- Smell: leaving the situation or avoiding, but it might also help to
|
||||
get a pleasant smelling lip balm that could be stealthily smelled
|
||||
while applying it.
|
||||
- Sense: massaging with a (stress) ball.
|
||||
- I would very often like a hug or to be touched, but when I am
|
||||
asked if anyone can do anything to help me, I will lie and say
|
||||
nothing as I am often ashamed of having undersensitive sense of
|
||||
touch (if I can say that, as I said before, it defies logic and
|
||||
all rules that I try to put on it to explain how it works). I
|
||||
think it's this Finnish culture.
|
||||
- I think sense of touch might be some kind of a inbuild
|
||||
recovery method andchoring me to this moment or giving me
|
||||
strength to continue from overwhelming.
|
||||
- And I naturally forgot something important, overwhelming
|
||||
is how _The Highly Sensitive Person_ calls the situation
|
||||
with too much sensory stimulus stress ane need for
|
||||
recharging. Before encountering _high sensitivity_, I
|
||||
used words "soft limit" where warning signals started
|
||||
appearing about coming panic attack or having had too
|
||||
much sensory stimulus stress and needing rest and if I
|
||||
borrow the term from ICT, why I wouldn't call panic
|
||||
attacks as hard limit?
|
||||
- Finns, this overwhelming is the same thing as
|
||||
_ylivirittyneisyys_.
|
||||
- and now I probably said more than I wondered if
|
||||
I wanted to say above. I wonder how horrible will
|
||||
this post look at on the blog while this looks
|
||||
this funny in Vim which I am using to type
|
||||
this...
|
||||
- Motion: calm/slow moves
|
||||
- If I recall correctly, there was some reason why the previous
|
||||
therapist wanted to put motion as a sense, but I cannot remember
|
||||
what the actual reason was. I think I haven't ever had an issue
|
||||
with motion other than having the motorical clumsiness that I think
|
||||
is part of diagnostic criteria from autism.
|
||||
|
||||
*Addition: the TL;DR of the above list could probably be put into one word.
|
||||
Stim!*
|
||||
_Addition: the TL;DR of the above list could probably be put into one word.
|
||||
Stim!_
|
||||
|
||||
And now I think I am actually finished with a few hours spend typing this
|
||||
and just moving onto the 209th line in Vim. In the end I only want to say
|
||||
@ -230,7 +230,7 @@ thought that it has anything to do with you.
|
||||
I trust that you have heard something of autism or that you are able to
|
||||
find information about it easily while High Sensitivity is very unknown.
|
||||
|
||||
Oh, the *Highly Sensitive Person* book didn't comment much on on autism
|
||||
Oh, the _Highly Sensitive Person_ book didn't comment much on on autism
|
||||
or that one person might be both, so I want to link you to their blog
|
||||
[About High Sensitivity, Autism, and Neurodiversity](https://hsperson.com/about-high-sensitivity-autism-and-neurodiversity/).
|
||||
|
||||
|
@ -10,10 +10,10 @@ redirect_from:
|
||||
- /english/2018/10/21/dnscrypt-proxy-quick-dirty-debian.html
|
||||
---
|
||||
|
||||
*DNSCrypt-proxy encrypts DNS queries that would otherwise go in plaintext
|
||||
ensuring that they won't be seen or modified by anyone in the middle. It
|
||||
works as a localhost DNS server sending queries to configured DNS
|
||||
resolvers.*
|
||||
_DNSCrypt-proxy encrypts DNS queries that would otherwise go in plaintext
|
||||
ensuring that they won't be seen or modified by anyone in the middle. It
|
||||
works as a localhost DNS server sending queries to configured DNS
|
||||
resolvers._
|
||||
|
||||
I guess I should also say why you would want dnscrypt v1 vs v2. V1 which
|
||||
is in most of repos currently uses broken resolver by default and only
|
||||
@ -26,17 +26,17 @@ contain v1 and I (sadly) don't know a better way to do this.
|
||||
In order to check which version your distro has available, check the
|
||||
dnscrypt-proxy search page for your distribution:
|
||||
|
||||
* [Debian](https://packages.debian.org/dnscrypt-proxy)
|
||||
* 2018-11-03: the version in *stretch (stable)* is `1.9.4-1` which has
|
||||
the issues why I wrote this post.
|
||||
* [Ubuntu](https://packages.ubuntu.com/dnscrypt-proxy)
|
||||
* 2018-11-03: I cannot find dnscrypt-proxy from Ubuntu at all, while I
|
||||
am sure it previously had the Debian version 1.
|
||||
- [Debian](https://packages.debian.org/dnscrypt-proxy)
|
||||
- 2018-11-03: the version in _stretch (stable)_ is `1.9.4-1` which has
|
||||
the issues why I wrote this post.
|
||||
- [Ubuntu](https://packages.ubuntu.com/dnscrypt-proxy)
|
||||
- 2018-11-03: I cannot find dnscrypt-proxy from Ubuntu at all, while I
|
||||
am sure it previously had the Debian version 1.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
1. Update your local apt cache `sudo apt update` and install curl that will
|
||||
be used for downloading the package from Debian `sudo apt-get install curl`
|
||||
be used for downloading the package from Debian `sudo apt-get install curl`
|
||||
|
||||
Check the version number at [Debian's dnscrypt-proxy package download page](https://packages.debian.org/sid/amd64/dnscrypt-proxy/download) and fix it
|
||||
below:
|
||||
@ -44,13 +44,13 @@ below:
|
||||
2: download the package`curl -LO https://deb.debian.org/debian/pool/main/d/dnscrypt-proxy/dnscrypt-proxy_2.0.16-2_amd64.deb`
|
||||
|
||||
**WARNING: This part is not supported by either Debian or Ubuntu, you are
|
||||
taking a package from another distribution and attempting to install it
|
||||
on another.**
|
||||
taking a package from another distribution and attempting to install it
|
||||
on another.**
|
||||
|
||||
**WARNING: Usually when you use apt, it will verify package signatures and
|
||||
ensure that the package hasn't been tampered with. I have no idea how to
|
||||
do that with direct downloads (if it's even possible) so you will be
|
||||
trusting the Debian repository mirror or CDN blindly.**
|
||||
ensure that the package hasn't been tampered with. I have no idea how to
|
||||
do that with direct downloads (if it's even possible) so you will be
|
||||
trusting the Debian repository mirror or CDN blindly.**
|
||||
|
||||
3. install the package you downloaded: `sudo dpkg -i dnscrypt-proxy<TAB>`
|
||||
(TAB (above capslock) automatically completes rest of the filename for
|
||||
@ -115,7 +115,7 @@ echo 'make_resolv_conf() { :; }' > /etc/dhcp/dhclient-enter-hooks.d/leave_my_res
|
||||
chmod 755 /etc/dhcp/dhclient-enter-hooks.d/leave_my_resolv_conf_alone
|
||||
```
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
**WARNING from 2018-10-21!** It appears that the cache and log directories
|
||||
of dnscrypt-proxy don't sometimes get created automatically (at least on
|
||||
@ -128,11 +128,11 @@ sudo mkdir -p /var/cache/dnscrypt-proxy/ /var/log/dnscrypt-proxy/
|
||||
sudo chown -R _dnscrypt-proxy:nogroup /var/cache/dnscrypt-proxy /var/log/dnscrypt-proxy
|
||||
```
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
For the curious my dnscrypt-proxy config [is in my shell-things repository](https://github.com/Mikaela/shell-things/tree/master/etc/dnscrypt-proxy) [mirror](https://gitea.blesmrt.net/mikaela/shell-things/src/branch/master/etc/dnscrypt-proxy).
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
## 2019-07-22 update
|
||||
|
||||
@ -145,11 +145,11 @@ protection by DNSSEC would still be received.
|
||||
The steps are simple:
|
||||
|
||||
1. `sudo apt install unbound`
|
||||
* You should see a file `/etc/unbound/unbound.conf.d/root-auto-trust-anchor-file.conf`
|
||||
which simply says `server:` and on another line after intending
|
||||
`auto-trust-anchor-file: "/var/lib/unbound/root.key"` (the path varies
|
||||
by distribution) which means it's performing DNSSEC validation with
|
||||
those trust anchors.
|
||||
- You should see a file `/etc/unbound/unbound.conf.d/root-auto-trust-anchor-file.conf`
|
||||
which simply says `server:` and on another line after intending
|
||||
`auto-trust-anchor-file: "/var/lib/unbound/root.key"` (the path varies
|
||||
by distribution) which means it's performing DNSSEC validation with
|
||||
those trust anchors.
|
||||
2. `sudo nano /etc/unbound/unbound.conf.d/dnscrypt-proxy.conf`
|
||||
|
||||
```
|
||||
@ -161,5 +161,5 @@ forward-zone:
|
||||
|
||||
3. `sudo systemctl restart unbound`
|
||||
4. Ensure `/etc/resolv.conf` points to `127.0.0.1` and optionally `::1`
|
||||
instead of `127.0.2.1` where dnscrypt-proxy runs by default. For more
|
||||
details, CTRL + F for resolv.conf or chattr.
|
||||
instead of `127.0.2.1` where dnscrypt-proxy runs by default. For more
|
||||
details, CTRL + F for resolv.conf or chattr.
|
||||
|
@ -9,49 +9,50 @@ redirect_from:
|
||||
- /dot.html
|
||||
---
|
||||
|
||||
*Since I first heard of Android 9 Private DNS I wondered how it will work
|
||||
when the port is blocked or there is a captive portal. I didn't find this
|
||||
information anywhere and now that I have gotten the Android 9 Go update on
|
||||
my Nokia 1, I am able to type my own blog post about it.*
|
||||
_Since I first heard of Android 9 Private DNS I wondered how it will work
|
||||
when the port is blocked or there is a captive portal. I didn't find this
|
||||
information anywhere and now that I have gotten the Android 9 Go update on
|
||||
my Nokia 1, I am able to type my own blog post about it._
|
||||
|
||||
Notes/disclaimers:
|
||||
* Phone: Nokia 1 (TA-1047) running Android 9 (Go Edition)
|
||||
* I think I got the update on 9th of July
|
||||
* Language: Finnish (and as I am typing in English I may accidentally
|
||||
invent my own words)
|
||||
* In all tests mobile data was disabled to not cause confusing results.
|
||||
* As Private DNS is technically DNS over TLS, I am calling it as DoT.
|
||||
* In Android 9 it's enabled from Settings, Network & Internet, Advanced settings, Private DNS
|
||||
* I am using [dns.quad9.net](https://quad9.net/) as hostname.
|
||||
* Automatic mode connects to the DNS server port 853 without validating
|
||||
|
||||
- Phone: Nokia 1 (TA-1047) running Android 9 (Go Edition)
|
||||
- I think I got the update on 9th of July
|
||||
- Language: Finnish (and as I am typing in English I may accidentally
|
||||
invent my own words)
|
||||
- In all tests mobile data was disabled to not cause confusing results.
|
||||
- As Private DNS is technically DNS over TLS, I am calling it as DoT.
|
||||
- In Android 9 it's enabled from Settings, Network & Internet, Advanced settings, Private DNS
|
||||
- I am using [dns.quad9.net](https://quad9.net/) as hostname.
|
||||
- Automatic mode connects to the DNS server port 853 without validating
|
||||
certificate, "Hostname of private DNS provider" (which I call as the
|
||||
manual mode) also validates the certificate and disallows downgrading.
|
||||
* [Google's documentation](https://support.google.com/android/answer/9089903?hl=en).
|
||||
* [Intra](https://getintra.org/) detects when private DNS is enabled and
|
||||
- [Google's documentation](https://support.google.com/android/answer/9089903?hl=en).
|
||||
- [Intra](https://getintra.org/) detects when private DNS is enabled and
|
||||
says that it doesn't have to be enabled at those times. However it gets
|
||||
confused easily as between the metro and DHCP offering Quad9 it claimed
|
||||
secure DNS was disabled. Later before the captive portal test Intra again
|
||||
claimed DoT was disabled when there was no connectivity to DoT server, so
|
||||
I guess it's only able to detect when Android is actually connected to the
|
||||
DoT server.
|
||||
* [My messy notes for making this post](https://github.com/Mikaela/mikaela.github.io/issues/149)
|
||||
- [My messy notes for making this post](https://github.com/Mikaela/mikaela.github.io/issues/149)
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Test: *automatic mode without DoT capable server from DHCP*; the setting
|
||||
Test: _automatic mode without DoT capable server from DHCP_; the setting
|
||||
says "automatic".
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Test: *DoT with port 853 blocked*; Android reports that the WLAN network has
|
||||
Test: _DoT with port 853 blocked_; Android reports that the WLAN network has
|
||||
no internet connectivity until I disable private DNS and toggle WLAN. I
|
||||
tested this in Helsinki metro.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Test: *automatic mode with DoT capable server from DHCP*; Android says that
|
||||
Test: _automatic mode with DoT capable server from DHCP_; Android says that
|
||||
DoT is "enabled". For this test I configured a WLAN AP to use [Quad9](https://quad9.net/)
|
||||
DNS servers `149.112.112.112` and `9.9.9.9`.
|
||||
DNS servers `149.112.112.112` and `9.9.9.9`.
|
||||
|
||||
I would also have configured
|
||||
the IPv6 addresses `2620:fe::9` and `2620:fe::fe` as the network was dualstack,
|
||||
@ -71,9 +72,9 @@ my index:
|
||||
|
||||
> The only traffic I am not encrypting is probably my WLAN. For some reason my router requires a reboot once per hour with WPA2 encryption while on open network I only have to reboot it once per day (I have asked about this confusing behaviour from wiser people on IRC and they weren't able to explain it either). I support the <a href="https://openwireless.org/">Open Wireless Movement</a> and think that if someone really wanted to cause me harm, they could break into the network anyway and that would be more difficult to prove on consumer grade device than the network being open. There are firewalls on all networks and while a passerby would be able to observe unencrypted SNIs, isn't that also <a href="https://en.wikipedia.org/wiki/Global_surveillance">being done by international security agencies already</a> while even <a href="https://fi.wikipedia.org/wiki/Suomen_tiedustelulains%C3%A4%C3%A4d%C3%A4nt%C3%B6">Finland has given permission to monitor traffic crossing our borders</a> ((TODO: better link in English as the situation develops)and how much of traffic doesn't do that?). I also don't like being somewhere where the only available WLANs are printers and smart thermostats :)
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Bonus test: *DoT + DoH via the [Intra app](https://getintra.org/)*
|
||||
Bonus test: _DoT + DoH via the [Intra app](https://getintra.org/)_
|
||||
configured to use server `https://149.112.112.112/dns-query` in Helsinki
|
||||
metro; Android claims that the network has no connectivity and shows the x
|
||||
on the WLAN symbol in the statusbar, but everything works regardless.
|
||||
@ -81,9 +82,9 @@ My hypothesis that I am not enough interested in confirming is that if I was
|
||||
using `https://dns.quad9.net/dns-query` nothing would work as the Intra app
|
||||
would have been unable to resolve that name due to DoT being blocked.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Test: *DoT + Captive Portal*; I get the captive portal prompt asking me to
|
||||
Test: _DoT + Captive Portal_; I get the captive portal prompt asking me to
|
||||
login to the network as usual, so I guess Android handles captive portal
|
||||
separately from DoT which is a good thing in my opinion as otherwise that
|
||||
feature would likely be too confusing or difficult for many people to use.
|
||||
@ -91,7 +92,7 @@ feature would likely be too confusing or difficult for many people to use.
|
||||
I performed this test next to a closed Espresso House, which luckily hadn't
|
||||
turned off their WLAN AP, but I treat SSIDs as free advertising anyway.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
## Why I use Quad9?
|
||||
|
||||
@ -99,77 +100,77 @@ I had an idea of blogging about this separately long before I got Android 9
|
||||
and was able to perform this testing, but as I mention it so much I guess
|
||||
it's better to merge the posts.
|
||||
|
||||
What I wish from a DNS server is privacy/security (including DoT), [DNSSEC],
|
||||
What I wish from a DNS server is privacy/security (including DoT), [DNSSEC],
|
||||
being stable (or unlikely to go
|
||||
away without warning in near future) and thus being able to recommend it to
|
||||
my family members (read as: configure it on their routers while being tech
|
||||
support).
|
||||
|
||||
[DNSSEC]:https://www.dnssec.net/
|
||||
[dnssec]: https://www.dnssec.net/
|
||||
|
||||
The options [judging by DNSPrivacy.org](https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Public+Resolvers#DNSPrivacyPublicResolvers-DNS-over-TLS(DoT)) are the following:
|
||||
The options [judging by DNSPrivacy.org](<https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Public+Resolvers#DNSPrivacyPublicResolvers-DNS-over-TLS(DoT)>) are the following:
|
||||
|
||||
* Quad9 (I am only talking about the secure variant as the insecure disables
|
||||
- Quad9 (I am only talking about the secure variant as the insecure disables
|
||||
DNSSEC)
|
||||
* non-profit
|
||||
* [privacy policy](https://quad9.net/privacy/) (I seem to have too much
|
||||
- non-profit
|
||||
- [privacy policy](https://quad9.net/privacy/) (I seem to have too much
|
||||
problems with the others to even look at their policies)
|
||||
* same malicious domain filtering for everyone (I was going to compare it
|
||||
- same malicious domain filtering for everyone (I was going to compare it
|
||||
to Cisco/OpenDNS without realizing that the DoT requirement dropped them out
|
||||
already) that I haven't yet encountered
|
||||
* [FAQ](https://quad9.net/faq/)
|
||||
* supports DNS over HTTPS (I need it for Firefox which at the time of typing requires
|
||||
- [FAQ](https://quad9.net/faq/)
|
||||
- supports DNS over HTTPS (I need it for Firefox which at the time of typing requires
|
||||
DoH for ESNI support)
|
||||
* has a node in Finland (see TREX under regional providers)
|
||||
* I have heard that they plan a network map (Adguard on the bottom has it)
|
||||
- has a node in Finland (see TREX under regional providers)
|
||||
- I have heard that they plan a network map (Adguard on the bottom has it)
|
||||
and I hope to see it soon, because I would have no idea they have a node
|
||||
in Finland without knowing about TREX and having performed DNS leak test
|
||||
(see TREX under regional providers for more details on both).
|
||||
* Cloudflare
|
||||
* for-profit company
|
||||
* too big for my taste and possibly getting even bigger if Firefox starts
|
||||
- Cloudflare
|
||||
- for-profit company
|
||||
- too big for my taste and possibly getting even bigger if Firefox starts
|
||||
sending DNS over HTTPS queries to them by default
|
||||
* Google Public DNS
|
||||
* same as Cloudflare, they are on my phone and many say Google to know you
|
||||
- Google Public DNS
|
||||
- same as Cloudflare, they are on my phone and many say Google to know you
|
||||
better than you know yourself, so they areally don't need to know my DNS
|
||||
queries too.
|
||||
* CleanBrowsing
|
||||
* I never looked it before, but it appears to be for-profit
|
||||
* allows custom filters? What prevents filters from another user from
|
||||
- CleanBrowsing
|
||||
- I never looked it before, but it appears to be for-profit
|
||||
- allows custom filters? What prevents filters from another user from
|
||||
being applied to me? This was a problem with Cisco OpenDNS.
|
||||
* Adguard
|
||||
* I never looked at them before either, but they look surprisingly good
|
||||
- Adguard
|
||||
- I never looked at them before either, but they look surprisingly good
|
||||
and I could consider using them with the short reading I did for this
|
||||
post.
|
||||
* for-profit (even though they claim to make money by their other products
|
||||
- for-profit (even though they claim to make money by their other products
|
||||
than DNS, but so do Cloudflare and Google?)
|
||||
* I worry they could block something more than ads/malware by accident
|
||||
* and I think they are more likely to do that than Quad9 due to blocking
|
||||
so much more.
|
||||
* and this could be painful to start troubleshooting over the phone
|
||||
with family members.
|
||||
* [privacy policy](https://adguard.com/en/privacy.html)
|
||||
* based in Cyprus (EU)
|
||||
* [Adguard DNS page including FAQ](https://adguard.com/en/adguard-dns/overview.html)
|
||||
* no server in Finland
|
||||
* appears to be using Cloudflare, which is a minus point.
|
||||
- I worry they could block something more than ads/malware by accident
|
||||
- and I think they are more likely to do that than Quad9 due to blocking
|
||||
so much more.
|
||||
- and this could be painful to start troubleshooting over the phone
|
||||
with family members.
|
||||
- [privacy policy](https://adguard.com/en/privacy.html)
|
||||
- based in Cyprus (EU)
|
||||
- [Adguard DNS page including FAQ](https://adguard.com/en/adguard-dns/overview.html)
|
||||
- no server in Finland
|
||||
- appears to be using Cloudflare, which is a minus point.
|
||||
|
||||
Then there are regional providers like:
|
||||
|
||||
* [TREX recursive name service](http://www.trex.fi/service/resolvers.html) for Finnish users
|
||||
* "Our resolvers do not support DNS over TLS, DNS over HTTPS or dnscrypt. But TREX hosts a Quad9 node, which offers a secure service with those features."
|
||||
* this can be confirmed by running a [DNS leak test](https://dnsleaktest.com/)
|
||||
- [TREX recursive name service](http://www.trex.fi/service/resolvers.html) for Finnish users
|
||||
- "Our resolvers do not support DNS over TLS, DNS over HTTPS or dnscrypt. But TREX hosts a Quad9 node, which offers a secure service with those features."
|
||||
- this can be confirmed by running a [DNS leak test](https://dnsleaktest.com/)
|
||||
which in Finland replies "TREX Regional Exchanges Oy" and being hosted
|
||||
by TREX is a plus for Quad9 in my eyes as it's
|
||||
* often recommended for Finnish users instead of Google DNS by people in
|
||||
- often recommended for Finnish users instead of Google DNS by people in
|
||||
my circles
|
||||
* [CZ.NIC Open DNSSEC Validating Resolvers](https://www.nic.cz/odvr/) for Czech users
|
||||
- [CZ.NIC Open DNSSEC Validating Resolvers](https://www.nic.cz/odvr/) for Czech users
|
||||
(English readers: enable cookies and click "English")
|
||||
* has DNSSEC, DoT & DoH
|
||||
* probably wouldn't make much sense to use from Finland (or anywhere
|
||||
- has DNSSEC, DoT & DoH
|
||||
- probably wouldn't make much sense to use from Finland (or anywhere
|
||||
else far from Czech Republic, I imagine all the neighbouring countries would also have their
|
||||
own equivalent regardless of CZ.NIC being so big name (you have heard of e.g. [Turris Omnia](https://en.wikipedia.org/wiki/Turris_Omnia)?))
|
||||
* (thus I promote centralization, but) a regional not-anycasted DNS server
|
||||
- (thus I promote centralization, but) a regional not-anycasted DNS server
|
||||
may be impractical while traveling as your DNS would always go through
|
||||
home and possibly be slower than it could be. As a counter argument it
|
||||
wouldn't hurt that much or be difficult to change, but would you
|
||||
@ -179,12 +180,12 @@ Then there are regional providers like:
|
||||
And the golden option of hosting your own DNS. (It's actually easy with
|
||||
Unbound, I haven't tried DoH/DoT hosting though!)
|
||||
|
||||
* Hosting where?
|
||||
* Hosting with what money?
|
||||
* On my laptop? What about when it goes down?
|
||||
* On three of my active devices separately? I don't think the root
|
||||
- Hosting where?
|
||||
- Hosting with what money?
|
||||
- On my laptop? What about when it goes down?
|
||||
- On three of my active devices separately? I don't think the root
|
||||
nameserver admins would be very happy if everyone did that.
|
||||
* On my VPS? What if it went down due to being so cheap? What to say when
|
||||
- On my VPS? What if it went down due to being so cheap? What to say when
|
||||
my family called that "the internet is broken"? How to provide the additional
|
||||
line of defence against malware and phishing as well as Quad9 does it with
|
||||
all their information sources and partners?
|
||||
|
@ -8,10 +8,10 @@ redirect_from:
|
||||
- /element.html
|
||||
---
|
||||
|
||||
*Having used Matrix since 2016 and hearing about its greatness without any
|
||||
issues so much, I wish to correct some misconceptions. I attempt to provide
|
||||
citations for everything and not name any other solution. I cannot discuss
|
||||
administrating experience due to not having any with Matrix personally.*
|
||||
_Having used Matrix since 2016 and hearing about its greatness without any
|
||||
issues so much, I wish to correct some misconceptions. I attempt to provide
|
||||
citations for everything and not name any other solution. I cannot discuss
|
||||
administrating experience due to not having any with Matrix personally._
|
||||
|
||||
# Element, what Element?
|
||||
|
||||
@ -20,13 +20,13 @@ will likely hear the advice to install Element or use it on the web.
|
||||
|
||||
It comes with two problems:
|
||||
|
||||
* you will likely register your account on the `matrix.org` homeserver and
|
||||
- you will likely register your account on the `matrix.org` homeserver and
|
||||
later hear that you made a mistake in using it as it's overloaded and you
|
||||
should instead use some other homeserver which would also be good for
|
||||
healthy federation, but the interface doesn't suggest or offer you any
|
||||
other servers.
|
||||
* maybe in the future [your account will be decentralized and that won't matter](https://github.com/matrix-org/matrix-spec/issues/246)?
|
||||
* if you happen to be like me and use both Element Web and Element iOS, you
|
||||
- maybe in the future [your account will be decentralized and that won't matter](https://github.com/matrix-org/matrix-spec/issues/246)?
|
||||
- if you happen to be like me and use both Element Web and Element iOS, you
|
||||
will notice they are wildly inconsistent. I cannot comment on Element
|
||||
Android as my phone (Nokia 1 / TA-1047) is too weak powered for pleasant
|
||||
Matrix experience and I don't use it much.
|
||||
@ -34,24 +34,24 @@ It comes with two problems:
|
||||
Comparing the later two platforms, I imagine you will hit some of these
|
||||
problems sooner or later:
|
||||
|
||||
* <s>You see a link in the channel. If you were using Element Web or
|
||||
- <s>You see a link in the channel. If you were using Element Web or
|
||||
possibly even Element Android you would immediately know what it was
|
||||
about. However you use <a href="https://github.com/vector-im/element-ios/issues/888">Element iOS that never got URL preview support!</a></s>
|
||||
* You hear of interesting room on another room and you wish to join it. You
|
||||
- You hear of interesting room on another room and you wish to join it. You
|
||||
touch the name wishing to get into there? What happens instead? You will get
|
||||
an error message [cannot rejoin an empty room](https://github.com/vector-im/element-ios/issues/1066).
|
||||
* I hope that doesn't annoy you and you wish to hear the workaround of
|
||||
- I hope that doesn't annoy you and you wish to hear the workaround of
|
||||
running `/join #room:example.net` by hand instead.
|
||||
* This may be a bit more rare one, but if you share rooms with bots, you may
|
||||
- This may be a bit more rare one, but if you share rooms with bots, you may
|
||||
notice that on Element Web they are more gray than people. [Element iOS just never got messages from bots being rendered differently](https://github.com/vector-im/element-ios/issues/882).
|
||||
* I may again be a bit weird, but I wish to have [timestamps for all messages visible all the time](https://github.com/vector-im/element-ios/issues/524),
|
||||
- I may again be a bit weird, but I wish to have [timestamps for all messages visible all the time](https://github.com/vector-im/element-ios/issues/524),
|
||||
but Element says no. They exist on Web, not on iOS. Same if you [wanted to see seconds](https://github.com/vector-im/element-ios/issues/3901)
|
||||
* <s>I almost forgot, but the <a href="https://element.io/blog/spaces-the-next-frontier/">new spaces</a>
|
||||
- <s>I almost forgot, but the <a href="https://element.io/blog/spaces-the-next-frontier/">new spaces</a>
|
||||
just <a href="https://github.com/vector-im/element-ios/issues?q=label%3AA-Spaces+">don't exist on iOS</a>,
|
||||
should you attempt to join or be invited to one, you will get a banner
|
||||
saying that they aren't implemented yet and you cannot accept or reject
|
||||
the invite unless you open Element Web to do that.</s>
|
||||
* <s>Another issue I am editing in hours later is pills, when you mention
|
||||
- <s>Another issue I am editing in hours later is pills, when you mention
|
||||
someone on Element (Web), or someone else mentions someone, there is a clear
|
||||
pill shape around their name and it can be clicked to get to their profile,
|
||||
<a href="https://github.com/vector-im/element-ios/issues/3526">but not on Element (iOS)</a></s>
|
||||
@ -84,13 +84,13 @@ and as your room is hosted on every homeserver that has users in your room,
|
||||
have a single homeserver that hasn't explicitly enabled it, or doesn't otherwise support it, and the room
|
||||
history never goes away. Executing `/upgraderoom {{site.matrixLatestRoomVersion}}` or any other version [will also remove the event](https://github.com/matrix-org/synapse/issues/11279).
|
||||
|
||||
***WARNING! Always before executing `/upgraderoom` check that everyone in your room has a recent Matrix server that supports your target room version, otherwise you may lock some of your users out.*** For example `/invite @version:maunium.net` and once it joins, say
|
||||
**_WARNING! Always before executing `/upgraderoom` check that everyone in your room has a recent Matrix server that supports your target room version, otherwise you may lock some of your users out._** For example `/invite @version:maunium.net` and once it joins, say
|
||||
`!servers upgrade {{site.matrixLatestRoomVersion}}` to get a list of servers that don't support room version {{site.matrixLatestRoomVersion}} yet.
|
||||
|
||||
In case there isn't enough confusion, retention shouldn't be confused with actual [self-destructing/disappearing messages](https://github.com/vector-im/element-meta/issues/82).
|
||||
|
||||
*Technical note: sorry about calling <s>reference</s> homeserver implementation by the matrix.org team issue
|
||||
as a Matrix protocol issue.*
|
||||
_Technical note: sorry about calling <s>reference</s> homeserver implementation by the matrix.org team issue
|
||||
as a Matrix protocol issue._
|
||||
|
||||
You may say that this requires you to trust the homeserver admin anyway and
|
||||
that is true, I wish people could trust each other and even if someone
|
||||
@ -101,15 +101,15 @@ Speaking of removals, once you remove a message [it will be stored in the databa
|
||||
and if you changed the homeserver address in your copied link, it would still
|
||||
keep on working. Is this something you expect from a private protocol? I don't, or I didn't before getting familiar with Matrix. There is also an [alternative proposal about this](https://github.com/matrix-org/matrix-spec-proposals/pull/2228).
|
||||
|
||||
*By the way Synapse is still a <s>reference</s> homeserver implementation by the matrix.org and not
|
||||
Matrix protocol itself, so sorry about that for anyone technical reading this.*
|
||||
_By the way Synapse is still a <s>reference</s> homeserver implementation by the matrix.org and not
|
||||
Matrix protocol itself, so sorry about that for anyone technical reading this._
|
||||
|
||||
Do you use different names in different contexts? Like your Full Name in
|
||||
professional context, a nickname somewhere else and maybe what will be your
|
||||
real name after gender transitioning or even have a diffferent name in direct
|
||||
chat with your partner? [Congratulations, whatever is your latest room-specific name may now be public (especially when the room federates and has users from different homeservers), same with your potential avatar](https://github.com/matrix-org/synapse/issues/5677).
|
||||
|
||||
*Synapse didn't become Matrix protocol itself by the way, there are still other implementations!*
|
||||
_Synapse didn't become Matrix protocol itself by the way, there are still other implementations!_
|
||||
|
||||
This issue does have a potential solution [an API planned for room specific details (2015)](https://github.com/matrix-org/matrix-spec/issues/103)
|
||||
<s>and what I am hopeful about in the future <a href="https://github.com/matrix-org/matrix-spec-proposals/pull/3189">open pull request specification for space specific profiles</a>,
|
||||
@ -156,24 +156,24 @@ I don't remember seeing it in a long time, so maybe the situation is improving.
|
||||
Feedback? I have [a discussion room in many apps](https://mikaela.info/discuss),
|
||||
or you can find me from a lot of the linked issues and there is also [issue tracker for this site](https://github.com/Mikaela/mikaela.github.io/issues).
|
||||
|
||||
* [Changelog, also known as git commit history](https://github.com/Mikaela/mikaela.github.io/commits/master/blog/_posts/2021-08-03-matrix-perfect-privacy-not.md)
|
||||
* Clicksaver for edits done on day of publishing: I have fixed a typo resulting one
|
||||
- [Changelog, also known as git commit history](https://github.com/Mikaela/mikaela.github.io/commits/master/blog/_posts/2021-08-03-matrix-perfect-privacy-not.md)
|
||||
- Clicksaver for edits done on day of publishing: I have fixed a typo resulting one
|
||||
link being a 404 error, added mention on Element (iOS) not doing URL previews
|
||||
and later added pills not being supported by it either. I didn't consider
|
||||
[outdated emoji picker](https://github.com/vector-im/element-ios/issues/4654)
|
||||
worth mentioning here, but it came up in the same context as URL previews
|
||||
and wasn't reported to upstream, so I might as well mention it in this part.
|
||||
* 2021-08-27: Noted cancellation/delay of space-specific profiles,
|
||||
- 2021-08-27: Noted cancellation/delay of space-specific profiles,
|
||||
mention emoji/reactions not being encrypted at all, added link to E2EE
|
||||
test room and this list item.
|
||||
* 2021-09-09: It's brought to my attention that URL previews exist on Element
|
||||
- 2021-09-09: It's brought to my attention that URL previews exist on Element
|
||||
iOS! It's 23.15 in Finland so I only strikethrough this issue.
|
||||
* 2022-01-10: I am told that [Synapse is not a reference homeserver implementation since 2021-10-06](https://github.com/matrix-org/synapse/pull/10971#event-5418418970)
|
||||
- 2022-01-10: I am told that [Synapse is not a reference homeserver implementation since 2021-10-06](https://github.com/matrix-org/synapse/pull/10971#event-5418418970)
|
||||
so I have strikethrouged that and changed it to "by the matrix.org team".
|
||||
* Typing this it looks like this blogpost predates the demote of Synapse, but
|
||||
- Typing this it looks like this blogpost predates the demote of Synapse, but
|
||||
I wish to stay up-to-date with this post.
|
||||
* I am also noting that `m.room.retention` doesn't persist across room upgrades
|
||||
- I am also noting that `m.room.retention` doesn't persist across room upgrades
|
||||
and linking to the Element-meta issue on self-destructing/disappearing messages
|
||||
to not be confused with retention.
|
||||
* Oh and reply fallbacks leaking previously encrypted messages too.
|
||||
* 2022-05-31: I noticed that Element iOS has gotten pills. Strikethrough time.
|
||||
- Oh and reply fallbacks leaking previously encrypted messages too.
|
||||
- 2022-05-31: I noticed that Element iOS has gotten pills. Strikethrough time.
|
||||
|
@ -5,17 +5,17 @@ category: [english]
|
||||
tags: [privacyguides]
|
||||
---
|
||||
|
||||
*PrivacyGuides.org was supposed to be the continuation of PrivacyTools.io
|
||||
based on transparency/openess, actually reviewing recommendations and having
|
||||
at least two reviews by team members before un/recommending anything. That
|
||||
is no longer the case.*
|
||||
_PrivacyGuides.org was supposed to be the continuation of PrivacyTools.io
|
||||
based on transparency/openess, actually reviewing recommendations and having
|
||||
at least two reviews by team members before un/recommending anything. That
|
||||
is no longer the case._
|
||||
|
||||
Between 2021-11-12 and 2021-11-20 I had a friend visiting me physically so
|
||||
I was less available online. During that time, on 2021-11-18 9.30 UTC+2
|
||||
a pull request was force-merged by a team member listing three new projects
|
||||
and removing two.
|
||||
|
||||
* [privacyguides/privacyguides.org#274](https://github.com/privacyguides/privacyguides.org/pull/274)
|
||||
- [privacyguides/privacyguides.org#274](https://github.com/privacyguides/privacyguides.org/pull/274)
|
||||
|
||||
This was mentioned in the team room and reviews were asked during one hour
|
||||
period before the force-merge, but no one was online to review before it was
|
||||
@ -105,17 +105,17 @@ a long way in upkeeping security in form of malicious domain filtering without
|
||||
drawbacks of VPNs (increased latencies, captchas, connectivity problems in
|
||||
poor network connections).
|
||||
|
||||
* *Before following any of this, please see [Quad9 privacy policy](https://quad9.net/service/privacy/) and decide whether it suits for you*
|
||||
* DoT vs Private DNS vs DoH? (Private DNS is) DoT which actually cares about diverse internet, has less bloat on it
|
||||
and due to separate port is likely choice of your network admin. However ***DoH actually works everywhere***
|
||||
- _Before following any of this, please see [Quad9 privacy policy](https://quad9.net/service/privacy/) and decide whether it suits for you_
|
||||
- DoT vs Private DNS vs DoH? (Private DNS is) DoT which actually cares about diverse internet, has less bloat on it
|
||||
and due to separate port is likely choice of your network admin. However **_DoH actually works everywhere_**
|
||||
due to using the same port, so as someone who just wants to use the internet, it should be preferred.
|
||||
If you are implementing encrypted DNS somewhere, I would request support
|
||||
for both for the [DoT opportunistic mode which should be default](https://datatracker.ietf.org/doc/html/rfc8310#section-5).
|
||||
* Android9+: Settings -> Advanced -> Private DNS: `dns.quad9.net`
|
||||
* Apple: [encrypted-dns.party](https://encrypted-dns.party/)
|
||||
* SailfishOS: [feature request](https://forum.sailfishos.org/t/support-doh-for-sailfish/3616?u=mikaela)
|
||||
* Linux: [systemd-resolved on Arch Wiki](https://wiki.archlinux.org/title/Systemd-resolved#DNS_over_TLS) [Actually secure DNS over TLS in Unbound on ctrl.blog](https://www.ctrl.blog/entry/unbound-tls-forwarding.html)
|
||||
* Windows 11: [proper method](https://docs.microsoft.com/windows-server/networking/dns/doh-client-support) or (read first: [Microsoft: Windows registry for advanced users](https://docs.microsoft.com/troubleshoot/windows-server/performance/windows-registry-advanced-users)) [improper method that only experienced users if even them should use](https://gitea.blesmrt.net/mikaela/shell-things/src/branch/master/Windows/DoH/DohWellKnownServers.reg) and in any case network settings
|
||||
- Android9+: Settings -> Advanced -> Private DNS: `dns.quad9.net`
|
||||
- Apple: [encrypted-dns.party](https://encrypted-dns.party/)
|
||||
- SailfishOS: [feature request](https://forum.sailfishos.org/t/support-doh-for-sailfish/3616?u=mikaela)
|
||||
- Linux: [systemd-resolved on Arch Wiki](https://wiki.archlinux.org/title/Systemd-resolved#DNS_over_TLS) [Actually secure DNS over TLS in Unbound on ctrl.blog](https://www.ctrl.blog/entry/unbound-tls-forwarding.html)
|
||||
- Windows 11: [proper method](https://docs.microsoft.com/windows-server/networking/dns/doh-client-support) or (read first: [Microsoft: Windows registry for advanced users](https://docs.microsoft.com/troubleshoot/windows-server/performance/windows-registry-advanced-users)) [improper method that only experienced users if even them should use](https://gitea.blesmrt.net/mikaela/shell-things/src/branch/master/Windows/DoH/DohWellKnownServers.reg) and in any case network settings
|
||||
|
||||
Counter-argument: encrypted DNS doesn't encrypt the IP address you are connecting
|
||||
to which often maps back to the plaintext domain, and SNI is still visible so
|
||||
|
@ -5,8 +5,8 @@ category: [english]
|
||||
tags: [matrix]
|
||||
---
|
||||
|
||||
*I am administrator or moderator in multiple communities in Matrix, the most sizable
|
||||
being 23 rooms + two spaces. I don't have my own homeserver or Mjolnir. And I am tired.*
|
||||
_I am administrator or moderator in multiple communities in Matrix, the most sizable
|
||||
being 23 rooms + two spaces. I don't have my own homeserver or Mjolnir. And I am tired._
|
||||
|
||||
If I was using Discord, I would make a guild, make roles within it and then
|
||||
right click people and assign them roles and they would be able to manage all
|
||||
@ -24,12 +24,10 @@ smaller steps:
|
||||
1. Use https://develop.element.io/ (or have a config.json allowing you to use
|
||||
labs)
|
||||
2. Create a space.
|
||||
3. Through developer mode `/upgraderoom {{ site.matrixLatestRoomVersion }}`.
|
||||
2. ***WARNING*** You should check [the Matrix spec](https://spec.matrix.org/latest/rooms/)
|
||||
for the latest stable room version. Or maybe the [unstable spec](https://spec.matrix.org/unstable/rooms/)?
|
||||
Or maybe you should just [search GitHub](https://github.com/matrix-org/matrix-spec-proposals/issues?q=room%20version)?
|
||||
3. ***WARNING! Always before executing `/upgraderoom` check that everyone in your room has a recent Matrix server that supports your target room version, otherwise you may lock some of your users out.*** For example `/invite @version:maunium.net` and once it joins, say
|
||||
`!servers upgrade {{site.matrixLatestRoomVersion}}` to get a list of servers that don't support room version {{site.matrixLatestRoomVersion}} yet.
|
||||
3. Through developer mode `/upgraderoom {{ site.matrixLatestRoomVersion }}`. 2. **_WARNING_** You should check [the Matrix spec](https://spec.matrix.org/latest/rooms/)
|
||||
for the latest stable room version. Or maybe the [unstable spec](https://spec.matrix.org/unstable/rooms/)?
|
||||
Or maybe you should just [search GitHub](https://github.com/matrix-org/matrix-spec-proposals/issues?q=room%20version)? 3. **_WARNING! Always before executing `/upgraderoom` check that everyone in your room has a recent Matrix server that supports your target room version, otherwise you may lock some of your users out._** For example `/invite @version:maunium.net` and once it joins, say
|
||||
`!servers upgrade {{site.matrixLatestRoomVersion}}` to get a list of servers that don't support room version {{site.matrixLatestRoomVersion}} yet.
|
||||
4. Clear cache and reload so the old space maybe disappears.
|
||||
5. See also [Element-web#19208: Allow upgrading spaces](https://github.com/vector-im/element-web/issues/19208)
|
||||
6. Now that there is a space, right click it to create a new room under it and
|
||||
@ -52,15 +50,15 @@ if your main account goes down, you have power somewhere else.
|
||||
Let's say you have 20 rooms (you get it a bit more easy than I do), I think
|
||||
you have three methods to promote your other accounts:
|
||||
|
||||
***WARNING: administrator status cannot be removed by others.***
|
||||
**_WARNING: administrator status cannot be removed by others._**
|
||||
|
||||
* A. Using the graphical user interface, invite the other administrators to
|
||||
- A. Using the graphical user interface, invite the other administrators to
|
||||
the room and click the buttons to make them administrators. I am too tired
|
||||
to check how to do this, but it's a graphical user interface, good luck!
|
||||
Remember you will do this twenty times, once for every room/administrator.
|
||||
* B. You can type `/invite @user:example.org` and then `/op @user:example.org 100`
|
||||
- B. You can type `/invite @user:example.org` and then `/op @user:example.org 100`
|
||||
and copy-paste it all the time!
|
||||
* C. My favourite, you can have a pre-formatted power-level event in json in
|
||||
- C. My favourite, you can have a pre-formatted power-level event in json in
|
||||
a git repository from which you can copy-paste it to all rooms, first `/devtools`,
|
||||
then "room state", "m.room.power_levels", "edit" and you can paste your new
|
||||
administrators there and press "send"! This is the only mass option you have,
|
||||
@ -87,7 +85,7 @@ you simply use `/devtools` and ban the entire server by sending a completely new
|
||||
`m.room.server_acl`, luckily you are a professional `/devtools` user at this point
|
||||
so having to do this 20 times is nothing to you.
|
||||
|
||||
*2022-01-10 addition:* this becomes worse as Matrix Synapse alongside [the Matrix protocol itself will authorise everything done by servers that don't honour the `m.room.server_acl` event](https://github.com/matrix-org/matrix-spec/issues/928)
|
||||
_2022-01-10 addition:_ this becomes worse as Matrix Synapse alongside [the Matrix protocol itself will authorise everything done by servers that don't honour the `m.room.server_acl` event](https://github.com/matrix-org/matrix-spec/issues/928)
|
||||
so as per the guide, you will have to acl those servers too (or the ACL might as well not exist).
|
||||
|
||||
### Icing on the cake
|
||||
@ -152,5 +150,4 @@ as if I am wrong and there is a reasonable Discord-style interface for this
|
||||
without additional money, you are improving my life greatly as I am not just
|
||||
going to stop using Matrix.
|
||||
|
||||
* [Obligatory changelog link](https://github.com/Mikaela/mikaela.github.io/commits/master/blog/_posts/2021-12-05-matrix-community-abuse-security-by-obscurity.md)
|
||||
|
||||
- [Obligatory changelog link](https://github.com/Mikaela/mikaela.github.io/commits/master/blog/_posts/2021-12-05-matrix-community-abuse-security-by-obscurity.md)
|
||||
|
@ -5,12 +5,12 @@ category: [english]
|
||||
tags: [ssh]
|
||||
---
|
||||
|
||||
*I have been using SSH signed git commits from 8 months and started signing things with my SSH key instead of PGP keys and thought to share how to do that more easily*
|
||||
_I have been using SSH signed git commits from 8 months and started signing things with my SSH key instead of PGP keys and thought to share how to do that more easily_
|
||||
|
||||
If you didn't know that SSH can be used for this, I suggest reading
|
||||
|
||||
* [Andrew Ayer: It's Now Possible To Sign Arbitrary Data With Your SSH Keys](https://www.agwa.name/blog/post/ssh_signatures)
|
||||
* [Caleb Hearth: Signing Git Commits with Your SSH Key](https://calebhearth.com/sign-git-with-ssh) ([web.archive.org](https://web.archive.org/web/20211117182628/https://calebhearth.com/sign-git-with-ssh))
|
||||
- [Andrew Ayer: It's Now Possible To Sign Arbitrary Data With Your SSH Keys](https://www.agwa.name/blog/post/ssh_signatures)
|
||||
- [Caleb Hearth: Signing Git Commits with Your SSH Key](https://calebhearth.com/sign-git-with-ssh) ([web.archive.org](https://web.archive.org/web/20211117182628/https://calebhearth.com/sign-git-with-ssh))
|
||||
|
||||
## Signing
|
||||
|
||||
@ -62,9 +62,9 @@ Good "file" signature for noreply@aminda.eu with ED25519 key SHA256:y2OpGEbett3F
|
||||
|
||||
When git is configured properly with `gpg.ssh.allowedSignersFile` the usual git verification commands work with SSH as well:
|
||||
|
||||
* `git log --show-signature` for the usual git log with signatures visbile
|
||||
* `git verify-tag 1.0` for verifying a specific tag signature.
|
||||
* `git verify-commit HEAD` to verify the latest commit signature or just to see that git signing is working.
|
||||
- `git log --show-signature` for the usual git log with signatures visbile
|
||||
- `git verify-tag 1.0` for verifying a specific tag signature.
|
||||
- `git verify-commit HEAD` to verify the latest commit signature or just to see that git signing is working.
|
||||
|
||||
Isn't the last command again effort? What if I could just say `git verify`?
|
||||
|
||||
|
@ -6,12 +6,12 @@ permalink: /blog/
|
||||
excerpt: "Blog index, posts in English and posts in Finnish — Blogin etusivu, postaukset englanniksi ja postaukset suomeksi."
|
||||
---
|
||||
|
||||
* [Posts in Finnish / Suomenkieliset kirjoitukset](#suomeksi)
|
||||
- [Posts in Finnish / Suomenkieliset kirjoitukset](#suomeksi)
|
||||
|
||||
## In English
|
||||
|
||||
*Please keep in mind that old blog posts might not reflect the current
|
||||
reality or my opinions etc.*
|
||||
_Please keep in mind that old blog posts might not reflect the current
|
||||
reality or my opinions etc._
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
@ -28,8 +28,8 @@ excerpt: "Blog index, posts in English and posts in Finnish — Blogin etusivu,
|
||||
|
||||
## Suomeksi
|
||||
|
||||
*Pidäthän mielessä etteivät vanhat blogaukseni välttämättä heijasta
|
||||
todellisuutta tai nykyisiä mielipiteitäni jne.*
|
||||
_Pidäthän mielessä etteivät vanhat blogaukseni välttämättä heijasta
|
||||
todellisuutta tai nykyisiä mielipiteitäni jne._
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
|
@ -1,35 +1,32 @@
|
||||
---
|
||||
# Only the main Sass file needs front matter (the dashes are enough)
|
||||
---
|
||||
|
||||
@charset "utf-8";
|
||||
|
||||
|
||||
|
||||
// Our variables
|
||||
//$base-font-family: Helvetica, Arial, sans-serif;
|
||||
//$base-font-family: "Copperplate / Copperplate Gothic Light", sans-serif;
|
||||
$base-font-family: "Noto Serif", serif;
|
||||
$base-font-size: 16px;
|
||||
$small-font-size: $base-font-size * 0.875;
|
||||
$base-font-size: 16px;
|
||||
$small-font-size: $base-font-size * 0.875;
|
||||
$base-line-height: 1.5;
|
||||
|
||||
$spacing-unit: 30px;
|
||||
$spacing-unit: 30px;
|
||||
|
||||
$text-color: #111;
|
||||
$text-color: #111;
|
||||
$background-color: #fdfdfd;
|
||||
$brand-color: #2a7ae2;
|
||||
$brand-color: #2a7ae2;
|
||||
|
||||
$grey-color: #828282;
|
||||
$grey-color: #828282;
|
||||
$grey-color-light: lighten($grey-color, 40%);
|
||||
$grey-color-dark: darken($grey-color, 25%);
|
||||
$grey-color-dark: darken($grey-color, 25%);
|
||||
|
||||
// Width of the content area
|
||||
$content-width: 800px;
|
||||
|
||||
$on-palm: 600px;
|
||||
$on-laptop: 800px;
|
||||
|
||||
$content-width: 800px;
|
||||
|
||||
$on-palm: 600px;
|
||||
$on-laptop: 800px;
|
||||
|
||||
// Using media queries with like this:
|
||||
// @include media-query($on-palm) {
|
||||
@ -39,64 +36,60 @@ $on-laptop: 800px;
|
||||
// }
|
||||
// }
|
||||
@mixin media-query($device) {
|
||||
@media screen and (max-width: $device) {
|
||||
@content;
|
||||
}
|
||||
@media screen and (max-width: $device) {
|
||||
@content;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Import partials from `sass_dir` (defaults to `_sass`)
|
||||
@import
|
||||
"base",
|
||||
"layout",
|
||||
"syntax-highlighting"
|
||||
;
|
||||
@import "base", "layout", "syntax-highlighting";
|
||||
|
||||
// This is used in the index
|
||||
#avatar {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 6em;
|
||||
border: 1px solid black;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 6em;
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
// This is the short bio in the index and all my profiles
|
||||
#bio {
|
||||
text-align: center;
|
||||
//font-weight: bold;
|
||||
font-style: italic;
|
||||
text-align: center;
|
||||
//font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
// At least used in the index
|
||||
.centered {
|
||||
list-style-type: none;
|
||||
margin:0 auto;
|
||||
text-align: center;
|
||||
list-style-type: none;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
// IRC logs should be formatted with this
|
||||
.irclog {
|
||||
white-space: pre-wrap;
|
||||
font-size: 15px;
|
||||
border: 1px solid $grey-color-light;
|
||||
border-radius: 3px;
|
||||
background-color: #eef;
|
||||
white-space: pre-wrap;
|
||||
font-size: 15px;
|
||||
border: 1px solid $grey-color-light;
|
||||
border-radius: 3px;
|
||||
background-color: #eef;
|
||||
}
|
||||
|
||||
// Tables belong to CSS, make the HTML5 validator happy
|
||||
table, td, th {
|
||||
border: 1px solid black;
|
||||
table,
|
||||
td,
|
||||
th {
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
// Trying to make images look a little better
|
||||
img {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
border: 1px solid black;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
// Also in index, hidden text
|
||||
#cake {
|
||||
color: rgba(0, 0, 0, 0);
|
||||
color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
@ -236,4 +236,3 @@ appending to this document.
|
||||
View my publicly-auditable identity here: https://keybase.io/mikaela
|
||||
|
||||
==================================================================
|
||||
|
||||
|
12
n/3g.md
12
n/3g.md
@ -8,13 +8,13 @@ sitemap: false
|
||||
|
||||
Finland will discontinue 3G networks by end of 2023.
|
||||
|
||||
* DNA: https://corporate.dna.fi/lehdistotiedotteet?type=stt2&id=69916236&scrollTo=8Pgo5L0JIrwv&returnUrl=https%3A%2F%2Fcorporate.dna.fi%2Fuutishuone%3FscrollTo%3D8Pgo5L0JIrwv
|
||||
* Elisa: https://elisa.fi/yhtiotieto/uutishuone/tiedotteet/elisa-panostaa-entist%C3%A4-vahvemmin-4g--ja-5g-verkkoihin-%E2%80%93-3g-verkko-on-asiakkaiden-k%C3%A4yt%C3%B6ss%C3%A4-vuoden-2023-loppuun-saakka/19564630746650/
|
||||
* 2023-01-23: [3G-verkosta luovutaan tämän vuoden aikana – Elisa napsauttaa pian ensimmäisistä tukiasemista virrat poikki Hämeenlinnassa](https://yle.fi/a/74-20013972) - Elisa is shutting down 3G in Hämeenlinna between January and February
|
||||
* Telia: https://www.telia.fi/telia-yrityksena/medialle/epress?articleId=b0a2b285-1db7-46f8-b318-027de531ae1d
|
||||
- DNA: https://corporate.dna.fi/lehdistotiedotteet?type=stt2&id=69916236&scrollTo=8Pgo5L0JIrwv&returnUrl=https%3A%2F%2Fcorporate.dna.fi%2Fuutishuone%3FscrollTo%3D8Pgo5L0JIrwv
|
||||
- Elisa: https://elisa.fi/yhtiotieto/uutishuone/tiedotteet/elisa-panostaa-entist%C3%A4-vahvemmin-4g--ja-5g-verkkoihin-%E2%80%93-3g-verkko-on-asiakkaiden-k%C3%A4yt%C3%B6ss%C3%A4-vuoden-2023-loppuun-saakka/19564630746650/
|
||||
- 2023-01-23: [3G-verkosta luovutaan tämän vuoden aikana – Elisa napsauttaa pian ensimmäisistä tukiasemista virrat poikki Hämeenlinnassa](https://yle.fi/a/74-20013972) - Elisa is shutting down 3G in Hämeenlinna between January and February
|
||||
- Telia: https://www.telia.fi/telia-yrityksena/medialle/epress?articleId=b0a2b285-1db7-46f8-b318-027de531ae1d
|
||||
|
||||
Via https://forum.sailfishos.org/t/volte-support-in-sailfishos/1093/217?u=mikaela
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
* [Vanhojen älypuhelinten verkkoyhteydet voivat hidastua merkittävästi, kun 3G-verkko suljetaan tänä vuonna – osassa Suomea näin ei käy](https://yle.fi/a/74-20016020) - Suomen Yhteisverkko (Telia & DNA in Northern and Eastern Finland) is not closing 3G until 4G & 5G has the same coverage and that isn't happening during 2023.
|
||||
- [Vanhojen älypuhelinten verkkoyhteydet voivat hidastua merkittävästi, kun 3G-verkko suljetaan tänä vuonna – osassa Suomea näin ei käy](https://yle.fi/a/74-20016020) - Suomen Yhteisverkko (Telia & DNA in Northern and Eastern Finland) is not closing 3G until 4G & 5G has the same coverage and that isn't happening during 2023.
|
||||
|
12
n/5g.md
12
n/5g.md
@ -10,12 +10,12 @@ sitemap: false
|
||||
List of carrier/WISP maps in Finland for quickly finding whether a place
|
||||
has 5G or not. Carriers eagerly sell it to people who don't have signal.
|
||||
|
||||
* https://www.dna.fi/kuuluvuuskartta
|
||||
* https://elisa.fi/kuuluvuus/
|
||||
* https://www.telia.fi/asiakastuki/kuuluvuuskartta
|
||||
- https://www.dna.fi/kuuluvuuskartta
|
||||
- https://elisa.fi/kuuluvuus/
|
||||
- https://www.telia.fi/asiakastuki/kuuluvuuskartta
|
||||
|
||||
Issue maps:
|
||||
|
||||
* https://www.dna.fi/hairiotilanteet-hairiokartta
|
||||
* https://elisa.fi/kartat/#mobile
|
||||
* https://www.dna.fi/hairiotilanteet-hairiokartta
|
||||
- https://www.dna.fi/hairiotilanteet-hairiokartta
|
||||
- https://elisa.fi/kartat/#mobile
|
||||
- https://www.dna.fi/hairiotilanteet-hairiokartta
|
||||
|
6
n/gpg.md
6
n/gpg.md
@ -34,7 +34,7 @@ deluid # to delete the uid which doesn't contain your name
|
||||
save
|
||||
```
|
||||
|
||||
*\* Comments are considered harmful https://debian-administration.org/users/dkg/weblog/97
|
||||
\*\* Comments are considered harmful https://debian-administration.org/users/dkg/weblog/97
|
||||
|
||||
Then you are ready to publish the public key however you generally publish
|
||||
it, preferably in multiple places from where some recognise revokation
|
||||
@ -49,7 +49,7 @@ is required for multiple PGP keys per account and to submit changes to it,
|
||||
`keybase pgp update --all` (where --all is again necessary only if you have
|
||||
multiple keys).
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Claws-mail note that is somewhat related.
|
||||
|
||||
@ -82,7 +82,7 @@ Note the empty line in the end, as PGP/INLINE is the way to sign emails,
|
||||
it the PGP signature comes after it and in my opinion looks a bit cleaner
|
||||
with the signature ending to an empty line.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Setting up GPG WKD (Web Key Directory), mostly stripped/adjusted from
|
||||
https://keyserver.mattrude.com/guides/web-key-directory/
|
||||
|
60
n/helen.md
60
n/helen.md
@ -20,52 +20,52 @@ Tuntihinta @ [Apple App Store](https://apps.apple.com/app/tuntihinta/id824684537
|
||||
|
||||
Helen markkinahintasähkö kuukaudelle {{ page.month }} on {{ page.monthly }}.
|
||||
|
||||
* Helen sähköverkot Oy:n siirron perusmaksu: {{ page.basicdistribution }}, siirron marginaali {{ page.distributionmargin }}.
|
||||
* Helenin pörssisähkön kuukausihinta: {{ page.basicstock }}, marginaali {{ page.stockmargin }}.
|
||||
- Helen sähköverkot Oy:n siirron perusmaksu: {{ page.basicdistribution }}, siirron marginaali {{ page.distributionmargin }}.
|
||||
- Helenin pörssisähkön kuukausihinta: {{ page.basicstock }}, marginaali {{ page.stockmargin }}.
|
||||
|
||||
## Yhtälöt Tuntihinnalle
|
||||
|
||||
*Jekyll ei salli matematiikkaa suoraan tietoturvasyistä.*
|
||||
_Jekyll ei salli matematiikkaa suoraan tietoturvasyistä._
|
||||
|
||||
* Kallis: <strong>{{ page.monthly }} + {{ page.distributionmargin }}</strong> (Helenin markkinasähköhinta + siirtohinta kWh)
|
||||
* Halpa: <strong>({{ page.monthly }} + {{ page.distributionmargin }}) / 2</strong> (Helenin markkinasähköhinta + siirtohinta kWh / 2), ***pyöristettynä alaspäin***
|
||||
* Marginaali: <strong>{{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (Helen Sähköverkot Oy siirtohinta kWh + pörssisähkön marginaali).
|
||||
* OmaHelen kohtelee alle {{ page.omahelenlowprice }} halpana ja yli {{ page.omahelenhighprice }} kalliina, joten vaihtoehtoiset kaavat ovat:
|
||||
* Kallis: <strong>{{ page.omahelenhighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelenin korkea hinta + Marginaali)
|
||||
* Halpa: <strong>{{ page.omahelenlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelenin matala hinta + Marginaali)
|
||||
* [HattiWatt](https://hattiwatt.com/) vuorostaan sanoo korkean olevan yli {{ page.hattiwatthighprice }} ja halvan olevan alle {{ page.hattiwattlowprice }}. Se tosin näyttää hinnan myös liikennevaloin.
|
||||
* Halpa: <strong>{{ page.hattiwattlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWattin matala hinta + Marginaali)
|
||||
* Kallis: <strong>{{ page.hattiwatthighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWattin korkea hinta + Marginaali)
|
||||
- Kallis: <strong>{{ page.monthly }} + {{ page.distributionmargin }}</strong> (Helenin markkinasähköhinta + siirtohinta kWh)
|
||||
- Halpa: <strong>({{ page.monthly }} + {{ page.distributionmargin }}) / 2</strong> (Helenin markkinasähköhinta + siirtohinta kWh / 2), **_pyöristettynä alaspäin_**
|
||||
- Marginaali: <strong>{{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (Helen Sähköverkot Oy siirtohinta kWh + pörssisähkön marginaali).
|
||||
- OmaHelen kohtelee alle {{ page.omahelenlowprice }} halpana ja yli {{ page.omahelenhighprice }} kalliina, joten vaihtoehtoiset kaavat ovat:
|
||||
- Kallis: <strong>{{ page.omahelenhighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelenin korkea hinta + Marginaali)
|
||||
- Halpa: <strong>{{ page.omahelenlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelenin matala hinta + Marginaali)
|
||||
- [HattiWatt](https://hattiwatt.com/) vuorostaan sanoo korkean olevan yli {{ page.hattiwatthighprice }} ja halvan olevan alle {{ page.hattiwattlowprice }}. Se tosin näyttää hinnan myös liikennevaloin.
|
||||
- Halpa: <strong>{{ page.hattiwattlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWattin matala hinta + Marginaali)
|
||||
- Kallis: <strong>{{ page.hattiwatthighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWattin korkea hinta + Marginaali)
|
||||
|
||||
## Lähteet
|
||||
|
||||
* [Helen.fi: Markkinasähkö; ja sähkön markkinahinta](https://www.helen.fi/sahko/sahkosopimus/markkinahinta) määrittää kalliin hinnan.
|
||||
* Helen veloittaa sitä markkinasähköasiakkailtaan koko kuukauden ja pyrkii sillä kattamaan omat kulunsa ja varmistamaan, ettei myy sähköä liian edullisesti.
|
||||
* Siirtohinta näkyy *Oma Helen*-sovelluksessa ja muutokset ilmoitetaan Helenin asiakaslehdessä.
|
||||
- [Helen.fi: Markkinasähkö; ja sähkön markkinahinta](https://www.helen.fi/sahko/sahkosopimus/markkinahinta) määrittää kalliin hinnan.
|
||||
- Helen veloittaa sitä markkinasähköasiakkailtaan koko kuukauden ja pyrkii sillä kattamaan omat kulunsa ja varmistamaan, ettei myy sähköä liian edullisesti.
|
||||
- Siirtohinta näkyy _Oma Helen_-sovelluksessa ja muutokset ilmoitetaan Helenin asiakaslehdessä.
|
||||
|
||||
# Helen price calculations for Tuntihinta
|
||||
|
||||
Helen's monthly market price for month {{ page.month }} is {{ page.monthly }}.
|
||||
|
||||
* Distribution price: {{ page.basicdistribution }} and {{ page.distributionmargin }}.
|
||||
* Stock price: {{ page.basicstock }} and {{ page.stockmargin }}.
|
||||
- Distribution price: {{ page.basicdistribution }} and {{ page.distributionmargin }}.
|
||||
- Stock price: {{ page.basicstock }} and {{ page.stockmargin }}.
|
||||
|
||||
## Equations for Tuntihinta
|
||||
|
||||
*Jekyll doesn't allow maths directly for infosec reasons.*
|
||||
_Jekyll doesn't allow maths directly for infosec reasons._
|
||||
|
||||
* Expensive: <strong>{{ page.monthly }} + {{ page.distributionmargin }}</strong> (Helen's Market Price Electricity + distribution margin)
|
||||
* Cheap: <strong>({{ page.monthly }} + {{ page.distributionmargin }}) / 2</strong> (Helen's Market Price Electricity + distribution margin / 2), ***round down***
|
||||
* Margin: <strong>{{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (Distribution fee + stock margin)
|
||||
* OmaHelen app treats {{ page.omahelenlowprice }} as cheap and over {{ page.omahelenhighprice }} as expensive, so alternative equations are:
|
||||
* Expensive: <strong>{{ page.omahelenhighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelen's high price + Margin)
|
||||
* Cheap: <strong>{{ page.omahelenlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelen's low price + Margin)
|
||||
* [HattiWatt](https://hattiwatt.com/) again treats over {{ page.hattiwatthighprice }} as high price with low price being {{ page.hattiwattlowprice }}. It however shows price in traffic lights.
|
||||
* Cheap: <strong>{{ page.hattiwattlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWatt's low price + Margin))
|
||||
* Expensive: <strong>{{ page.hattiwatthighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWatt's high price + Margin)
|
||||
- Expensive: <strong>{{ page.monthly }} + {{ page.distributionmargin }}</strong> (Helen's Market Price Electricity + distribution margin)
|
||||
- Cheap: <strong>({{ page.monthly }} + {{ page.distributionmargin }}) / 2</strong> (Helen's Market Price Electricity + distribution margin / 2), **_round down_**
|
||||
- Margin: <strong>{{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (Distribution fee + stock margin)
|
||||
- OmaHelen app treats {{ page.omahelenlowprice }} as cheap and over {{ page.omahelenhighprice }} as expensive, so alternative equations are:
|
||||
- Expensive: <strong>{{ page.omahelenhighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelen's high price + Margin)
|
||||
- Cheap: <strong>{{ page.omahelenlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (OmaHelen's low price + Margin)
|
||||
- [HattiWatt](https://hattiwatt.com/) again treats over {{ page.hattiwatthighprice }} as high price with low price being {{ page.hattiwattlowprice }}. It however shows price in traffic lights.
|
||||
- Cheap: <strong>{{ page.hattiwattlowprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWatt's low price + Margin))
|
||||
- Expensive: <strong>{{ page.hattiwatthighprice }} + {{ page.distributionmargin }} + {{ page.stockmargin }}</strong> (HattiWatt's high price + Margin)
|
||||
|
||||
## Sources
|
||||
|
||||
* Definition of monthly plan price: [Helen: Market Price Electricity](https://www.helen.fi/en/electricity/electricity-products-and-prices/marketpriceelectricity)
|
||||
* They use it all month following stock market price and trying to get their own citation.
|
||||
* Distribution is in *Oma Helen* and changes are announced in their newspaper.
|
||||
- Definition of monthly plan price: [Helen: Market Price Electricity](https://www.helen.fi/en/electricity/electricity-products-and-prices/marketpriceelectricity)
|
||||
- They use it all month following stock market price and trying to get their own citation.
|
||||
- Distribution is in _Oma Helen_ and changes are announced in their newspaper.
|
||||
|
16
n/ksoy.md
16
n/ksoy.md
@ -14,21 +14,21 @@ Tuntihinta @ [Apple App Store](https://apps.apple.com/app/tuntihinta/id824684537
|
||||
|
||||
# KSOY hintalaskelmia Tuntihinta-sovellukselle
|
||||
|
||||
*Siirtohinnasto ei tiedossa, joten se ei ole mukana yhtälöissä.*
|
||||
_Siirtohinnasto ei tiedossa, joten se ei ole mukana yhtälöissä._
|
||||
|
||||
KSOYn Jatkuvan sähkösopimuksen hinta kuukaudelle {{ page.month }} on {{ page.monthly }}.
|
||||
|
||||
* KSOY Pörssisähkön hinta: {{ page.basicstock }}, marginaali {{ page.stockmargin }}.
|
||||
- KSOY Pörssisähkön hinta: {{ page.basicstock }}, marginaali {{ page.stockmargin }}.
|
||||
|
||||
## Yhtälöt Tuntihinnalle
|
||||
|
||||
*Jekyll ei salli matematiikkaa suoraan tietoturvasyistä.*
|
||||
_Jekyll ei salli matematiikkaa suoraan tietoturvasyistä._
|
||||
|
||||
* Kallis: <strong>{{ page.monthly }}</strong> (KSOY jatkuvan sähkösopimuksen hinta)
|
||||
* Halpa: <strong>{{ page.monthly }} / 2</strong> (KSOY jatkuvan sähkösopimuksen hinta / 2), ***pyöristettynä alaspäin***
|
||||
* Marginaali: <strong>{{ page.stockmargin }}</strong> (pörssisähkön marginaali).
|
||||
- Kallis: <strong>{{ page.monthly }}</strong> (KSOY jatkuvan sähkösopimuksen hinta)
|
||||
- Halpa: <strong>{{ page.monthly }} / 2</strong> (KSOY jatkuvan sähkösopimuksen hinta / 2), **_pyöristettynä alaspäin_**
|
||||
- Marginaali: <strong>{{ page.stockmargin }}</strong> (pörssisähkön marginaali).
|
||||
|
||||
## Lähteet
|
||||
|
||||
* [KSOY jatkuva sähkösopimus](https://www.ksoy.fi/sahkon-myynti/sahkoa-kotiin/ksoy-jatkuva/) määrittää kalliin hinnan.
|
||||
* KSOY veloittaa sitä jatkuvilta sähköasiakkailtaan koko kuukauden ja pyrkii sillä kattamaan omat kulunsa ja varmistamaan, ettei myy sähköä liian edullisesti.
|
||||
- [KSOY jatkuva sähkösopimus](https://www.ksoy.fi/sahkon-myynti/sahkoa-kotiin/ksoy-jatkuva/) määrittää kalliin hinnan.
|
||||
- KSOY veloittaa sitä jatkuvilta sähköasiakkailtaan koko kuukauden ja pyrkii sillä kattamaan omat kulunsa ja varmistamaan, ettei myy sähköä liian edullisesti.
|
||||
|
@ -9,7 +9,7 @@ sitemap: false
|
||||
|
||||
The Matrix specification supports spoilers since version 1.1:
|
||||
|
||||
* [Spoiler messages at Client-Server API of Matrix Specification](https://spec.matrix.org/latest/client-server-api/#spoiler-messages)
|
||||
- [Spoiler messages at Client-Server API of Matrix Specification](https://spec.matrix.org/latest/client-server-api/#spoiler-messages)
|
||||
|
||||
My favourite Matrix clients FluffyChat and Nheko support spoilers when
|
||||
the spoiler is formatted like `||Reason why this is a spoiler|Actually
|
||||
@ -27,7 +27,7 @@ will have to enter the HTML directly such as:
|
||||
<span data-mx-spoiler="REASON HERE">Spoilered text</span>
|
||||
```
|
||||
|
||||
Nheko has a `/plain` command to disable formatting for that message which
|
||||
Nheko has a `/plain` command to disable formatting for that message which
|
||||
allows sending this message in plain text to help someone else.
|
||||
|
||||
```html
|
||||
@ -36,4 +36,4 @@ allows sending this message in plain text to help someone else.
|
||||
|
||||
Spoilers are also supported by IRC, but not matrix-appservice-irc.
|
||||
|
||||
* [matrix-org/matrix-appservice-irc#1548: Feature request: bridge spoilers to IRC by sending them with the same background&foreground colour (and that to Matrix as spoiler)](https://github.com/matrix-org/matrix-appservice-irc/issues/1548)
|
||||
- [matrix-org/matrix-appservice-irc#1548: Feature request: bridge spoilers to IRC by sending them with the same background&foreground colour (and that to Matrix as spoiler)](https://github.com/matrix-org/matrix-appservice-irc/issues/1548)
|
||||
|
10
n/puhelin.md
10
n/puhelin.md
@ -17,13 +17,13 @@ LineageOS-yhteensopivuus: https://wiki.lineageos.org/devices/
|
||||
|
||||
Käytettyjä puhelimia suomalaisilta tai suomenkielisiltä yrityksiltä:
|
||||
|
||||
* https://shop.inrego.fi/
|
||||
* https://swappie.com/fi/
|
||||
* https://mresell.fi/
|
||||
- https://shop.inrego.fi/
|
||||
- https://swappie.com/fi/
|
||||
- https://mresell.fi/
|
||||
|
||||
International used phones:
|
||||
|
||||
* Ebay
|
||||
* gh.de https://geizhals.eu/ - German price comparsion with LOS option
|
||||
- Ebay
|
||||
- gh.de https://geizhals.eu/ - German price comparsion with LOS option
|
||||
|
||||
Katso myös /n/yrityskone
|
||||
|
@ -8,25 +8,25 @@ sitemap: false
|
||||
You have ended up to my note-to-self on languages of Telegram that I care
|
||||
about (as /setlanguage/xx[<-beta>] is so difficult to remember?)
|
||||
|
||||
* https://t.me/setlanguage/cs-beta
|
||||
* https://t.me/setlanguage/eo-beta
|
||||
* https://t.me/setlanguage/es
|
||||
* https://t.me/setlanguage/fi-beta
|
||||
* https://t.me/setlanguage/pt-br
|
||||
* https://t.me/setlanguage/pt-pt-beta
|
||||
* https://t.me/setlanguage/sv-beta
|
||||
- https://t.me/setlanguage/cs-beta
|
||||
- https://t.me/setlanguage/eo-beta
|
||||
- https://t.me/setlanguage/es
|
||||
- https://t.me/setlanguage/fi-beta
|
||||
- https://t.me/setlanguage/pt-br
|
||||
- https://t.me/setlanguage/pt-pt-beta
|
||||
- https://t.me/setlanguage/sv-beta
|
||||
|
||||
Suggestion: send the link to yourself in private.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Now it's also note to self on themes that I like
|
||||
|
||||
* Desktop: https://t.me/addtheme/sempiternal
|
||||
* Android: https://t.me/pbThemes/238 (C04)
|
||||
* iOS: https://t.me/addtheme/abtheme
|
||||
- Desktop: https://t.me/addtheme/sempiternal
|
||||
- Android: https://t.me/pbThemes/238 (C04)
|
||||
- iOS: https://t.me/addtheme/abtheme
|
||||
|
||||
These may be mobile-only
|
||||
|
||||
* Red AMOLED https://t.me/addtheme/abtred
|
||||
* https://t.me/addtheme/DefinitelyPurple
|
||||
- Red AMOLED https://t.me/addtheme/abtred
|
||||
- https://t.me/addtheme/DefinitelyPurple
|
||||
|
10
n/telia.md
10
n/telia.md
@ -11,13 +11,13 @@ Telia on pistänyt silmiini monissa asioissa, etenkin miten monta kertaa
|
||||
heidän verkkonsa on ollut nurin koko maassa ilman muiden operaattoreiden
|
||||
vastaavan häiriön tapahtumista.
|
||||
|
||||
* 2019-11-22: https://yle.fi/uutiset/3-11082343 "Telian verkon
|
||||
- 2019-11-22: https://yle.fi/uutiset/3-11082343 "Telian verkon
|
||||
vikatilanteesta johtuen koko Suomessa hätäpuhelujen soittamisessa Telian
|
||||
liittymistä on ilmennyt häiriöitä."
|
||||
* https://yle.fi/uutiset/3-11083175 vaaratiedote ohi
|
||||
* 2020-02-12: https://yle.fi/uutiset/3-11205636 "Telian mobiiliverkossa oli
|
||||
- https://yle.fi/uutiset/3-11083175 vaaratiedote ohi
|
||||
- 2020-02-12: https://yle.fi/uutiset/3-11205636 "Telian mobiiliverkossa oli
|
||||
laaja vikatilanne "
|
||||
* 2020-04-25: https://yle.fi/uutiset/3-11323265 "Telialla ongelmia
|
||||
- 2020-04-25: https://yle.fi/uutiset/3-11323265 "Telialla ongelmia
|
||||
yhteyksissä – vikaa selvitellään parhaillaan, syy ei vielä selvillä"
|
||||
* 2020-09-21: https://yle.fi/uutiset/3-11554861 "Telian liittymissä oli
|
||||
- 2020-09-21: https://yle.fi/uutiset/3-11554861 "Telian liittymissä oli
|
||||
häiriöitä hätäpuheluiden soittamisessa – Vika on korjattu"
|
||||
|
@ -18,7 +18,7 @@ On this page I am trying to explain myself more or those things that you
|
||||
might wonder in my self-description. Some things that I explain here may
|
||||
overlap with different features.
|
||||
|
||||
*For more material about these things, please see [GRSM links](/links2).*
|
||||
_For more material about these things, please see [GRSM links](/links2)._
|
||||
|
||||
## GirlsLikeUs — I am a trans woman
|
||||
|
||||
@ -31,7 +31,7 @@ became suicidal and depressed. I was diagnosed with AS which didn't so
|
||||
much, but finally I came to realization on who I am and started the
|
||||
progress to be recognized as myself.
|
||||
|
||||
As the progress is too slow in Finland I ended up starting HRT
|
||||
As the progress is too slow in Finland I ended up starting HRT
|
||||
([Hormone Replacement Therapy](https://en.wikipedia.org/wiki/Hormone_replacement_therapy))
|
||||
by myself (like many (if not most) of us here do) and was on it for year
|
||||
before getting diagnosed and getting HRT officially.
|
||||
@ -42,12 +42,12 @@ things like that and I know this is who I am.
|
||||
It's also not very nice when you separate sex and gender by saying "your
|
||||
gender can be female, but you are always biologically male" and it has
|
||||
been noted multiple times that gender is biological.
|
||||
*[GRSM links](/links2)*
|
||||
_[GRSM links](/links2)_
|
||||
|
||||
* [How to respect a Transgender person at WikiHow](http://www.wikihow.com/Respect-a-Transgender-Person)
|
||||
- [How to respect a Transgender person at WikiHow](http://www.wikihow.com/Respect-a-Transgender-Person)
|
||||
|
||||
*I feel this part doesn't transmit how being trans feels and some things
|
||||
should possibly be mentioned here...*
|
||||
_I feel this part doesn't transmit how being trans feels and some things
|
||||
should possibly be mentioned here..._
|
||||
|
||||
## AS - Asperger's Syndrome
|
||||
|
||||
@ -57,20 +57,20 @@ for me to speak if I try to look into your eyes at the same time, so I am
|
||||
not trying to be impolite or anything, it's just easier to not look at you
|
||||
while I speak. Same applies to understanding your speaking.
|
||||
|
||||
*This paragraph is stub -.-*
|
||||
_This paragraph is stub -.-_
|
||||
|
||||
* [How to understand Autism at WikiHow](http://www.wikihow.com/Understand-Autism)
|
||||
* Might apply more to children, but it's a feature so one won't simply
|
||||
get healed from it.
|
||||
- [How to understand Autism at WikiHow](http://www.wikihow.com/Understand-Autism)
|
||||
- Might apply more to children, but it's a feature so one won't simply
|
||||
get healed from it.
|
||||
|
||||
*I have afterwards learned that I am also a [Higly Sensitive Person (HSP](https://en.wikipedia.org/wiki/Sensory_processing_sensitivity), but it
|
||||
overlaps with autism a little and I don't know what to start typing it and
|
||||
it's piece of information that would mainly interest another HSP like
|
||||
many other things on this page, so I am just leaving it here.*
|
||||
_I have afterwards learned that I am also a [Higly Sensitive Person (HSP](https://en.wikipedia.org/wiki/Sensory_processing_sensitivity), but it
|
||||
overlaps with autism a little and I don't know what to start typing it and
|
||||
it's piece of information that would mainly interest another HSP like
|
||||
many other things on this page, so I am just leaving it here._
|
||||
|
||||
## Ace & Relationship Anarchist
|
||||
|
||||
*I am asexual and possibly relationship anarchist, but it will be seen...*
|
||||
_I am asexual and possibly relationship anarchist, but it will be seen..._
|
||||
|
||||
I used to define myself as poly-curiuos (wondering if I am poly (capable
|
||||
of having simultaneous close romantic relationships with two or more
|
||||
@ -79,7 +79,7 @@ symbol shared by demisexuals) which means only forming romantic attraction
|
||||
after forming close emotional bond with the person
|
||||
|
||||
At some point I started wondering does touching and caring have to be
|
||||
limited into relationship and found
|
||||
limited into relationship and found
|
||||
[Romantic Asexual, or Touch Hunger?](https://abnormaldiversity.blogspot.fi/2012/12/romantic-asexual-or-touch-hunger.html?) which made sense and made
|
||||
me think that there is no romanticity, just sensuality and in the bottom
|
||||
relationship anarchy. As what is the difference between friend and partner,
|
||||
@ -90,20 +90,20 @@ you from doing all the things you wish to do with your partner with some
|
||||
friend? What if love comes after you stop for especially looking for one
|
||||
or multiple people to call as partner(s)?
|
||||
|
||||
I have found a word for this, *quoiromantic* (aka *wtfromantic* or
|
||||
*whatromantic*) and I think I can still use the ace of diamonds symbol
|
||||
as *demisensual* is the closest to describe my relationship with
|
||||
I have found a word for this, _quoiromantic_ (aka _wtfromantic_ or
|
||||
_whatromantic_) and I think I can still use the ace of diamonds symbol
|
||||
as _demisensual_ is the closest to describe my relationship with
|
||||
touch (meaning that I might like it after there is some sort of a emotional
|
||||
bond).
|
||||
|
||||
However labels such as partner still appear to be necessary with unique
|
||||
relationships based on their development or otherwise I am not understood.
|
||||
|
||||
*I am not so sure about this as I might seem in typing this, but what will
|
||||
happen will be seen when it happens.*
|
||||
_I am not so sure about this as I might seem in typing this, but what will
|
||||
happen will be seen when it happens._
|
||||
|
||||
* [Relationship anarcy at Wikipedia](https://en.wikipedia.org/wiki/Relationship_anarchy)
|
||||
* [How to understand asexual people at WikiHow](http://www.wikihow.com/Understand-Asexual-People)
|
||||
- [Relationship anarcy at Wikipedia](https://en.wikipedia.org/wiki/Relationship_anarchy)
|
||||
- [How to understand asexual people at WikiHow](http://www.wikihow.com/Understand-Asexual-People)
|
||||
|
||||
## Feminist
|
||||
|
||||
@ -113,55 +113,55 @@ to choose what they do with their body (abortion, gender transition etc.)
|
||||
freely without complicated researchs and other people or society judging
|
||||
them.
|
||||
|
||||
*This is basicaly everything, but shouldn't I also say something more?*
|
||||
_This is basicaly everything, but shouldn't I also say something more?_
|
||||
|
||||
## Linux user
|
||||
|
||||
I have been used Linux since 2008, I started with [Ubuntu] \(8.04).
|
||||
My preferred distribution is [Ubuntu MATE] or [Arch Linux] or with servers
|
||||
[Debian], but I am also familiar with other distributions, mainly
|
||||
[Debian]-deriatives.
|
||||
[Debian]-deriatives.
|
||||
|
||||
I have experience with [Fedora] and other distributions from that side too
|
||||
and I am not entirely lost while using them, but somehow I have always
|
||||
preferred Debian side. Maybe it's just that I have learned to use it.
|
||||
|
||||
[Ubuntu]:http://www.ubuntu.com/desktop
|
||||
[Ubuntu MATE]:https://ubuntu-mate.org/
|
||||
[Ubuntu Server]:http://www.ubuntu.com/server
|
||||
[Debian]:https://www.debian.org/
|
||||
[Fedora]:https://getfedora.org
|
||||
[Antergos]:http://antergos.com/
|
||||
[MATE]:http://mate-desktop.org/
|
||||
[SDDM]:https://github.com/sddm
|
||||
[ubuntu]: http://www.ubuntu.com/desktop
|
||||
[ubuntu mate]: https://ubuntu-mate.org/
|
||||
[ubuntu server]: http://www.ubuntu.com/server
|
||||
[debian]: https://www.debian.org/
|
||||
[fedora]: https://getfedora.org
|
||||
[antergos]: http://antergos.com/
|
||||
[mate]: http://mate-desktop.org/
|
||||
[sddm]: https://github.com/sddm
|
||||
|
||||
*Hah, this is the only part of the page I feel is enough descriptive...*
|
||||
_Hah, this is the only part of the page I feel is enough descriptive..._
|
||||
|
||||
*Update: every time I read this this seems to be outdated and is possibly
|
||||
getting removed entirely sometime.*
|
||||
_Update: every time I read this this seems to be outdated and is possibly
|
||||
getting removed entirely sometime._
|
||||
|
||||
## Life
|
||||
|
||||
This link list to life post on my blog shouldn't be here, but it has no
|
||||
better place, so where else should it be?
|
||||
|
||||
*Time of writing in YYYY-MM-DD (ISO 8601): title or what it's about.*
|
||||
_Time of writing in YYYY-MM-DD (ISO 8601): title or what it's about._
|
||||
|
||||
* [2015-03-25: Leaving bot communities & a little on my life]({% post_url 2015-03-25-leaving-bots-life %})
|
||||
* [2015-04-03: Scum]({% post_url 2015-04-03-scum %})
|
||||
* [2015-04-01: Saasta (same in Finnish)]({% post_url 2015-04-01-saasta %})
|
||||
* [2015-05-18: Somewhat more on my life & untold background of bots]({% post_url 2015-05-18-life-bot-background %})
|
||||
* [2015-06-16: Feelings and wounds of school bullying]({% post_url 2015-06-16-feelings %})
|
||||
* [2015-06-29: Google translated "suicide post"](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=fi&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2015%2F06%2F29%2Fminusta.html&edit-text=)
|
||||
* *I was at psychiatrical hospital after writing this.*
|
||||
* [2015-09-09: The most important post that I have written]({% post_url 2015-09-09-act-around-trans %})
|
||||
* [2015-11-03: I moved to Lauttasaari, Helsinki]({% post_url 2015-11-03-moving %})
|
||||
* way too positive for this section, but where else...
|
||||
* [2015-11-21: Email to Legal Affairs Committee on how trans law must be based on the right of self-definition](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2015%2F11%2F21%2Fsahkopostia-lakivaliokunnalle-translaki.html&edit-text=)
|
||||
* [2017-04-18: Google Translated dance lesson trauma](https://translate.google.com/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2017%2F04%2F18%2Ftanssitunti.html&edit-text=)
|
||||
* [2017-04-30: After trans process and AvPD, everything is OK]({% post_url 2017-04-30-post-trans %})
|
||||
- [2015-03-25: Leaving bot communities & a little on my life]({% post_url 2015-03-25-leaving-bots-life %})
|
||||
- [2015-04-03: Scum]({% post_url 2015-04-03-scum %})
|
||||
- [2015-04-01: Saasta (same in Finnish)]({% post_url 2015-04-01-saasta %})
|
||||
- [2015-05-18: Somewhat more on my life & untold background of bots]({% post_url 2015-05-18-life-bot-background %})
|
||||
- [2015-06-16: Feelings and wounds of school bullying]({% post_url 2015-06-16-feelings %})
|
||||
- [2015-06-29: Google translated "suicide post"](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=fi&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2015%2F06%2F29%2Fminusta.html&edit-text=)
|
||||
- _I was at psychiatrical hospital after writing this._
|
||||
- [2015-09-09: The most important post that I have written]({% post_url 2015-09-09-act-around-trans %})
|
||||
- [2015-11-03: I moved to Lauttasaari, Helsinki]({% post_url 2015-11-03-moving %})
|
||||
- way too positive for this section, but where else...
|
||||
- [2015-11-21: Email to Legal Affairs Committee on how trans law must be based on the right of self-definition](https://translate.google.fi/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2015%2F11%2F21%2Fsahkopostia-lakivaliokunnalle-translaki.html&edit-text=)
|
||||
- [2017-04-18: Google Translated dance lesson trauma](https://translate.google.com/translate?sl=fi&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2Fmikaela.info%2Ffinnish%2F2017%2F04%2F18%2Ftanssitunti.html&edit-text=)
|
||||
- [2017-04-30: After trans process and AvPD, everything is OK]({% post_url 2017-04-30-post-trans %})
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
*Please keep in mind that everything in this page is just my opinion and
|
||||
not all trans or AS or \<any group\> people are the exact same.*
|
||||
_Please keep in mind that everything in this page is just my opinion and
|
||||
not all trans or AS or \<any group\> people are the exact same._
|
||||
|
@ -146,39 +146,39 @@ TODO: Sort this list.
|
||||
|
||||
These can generally be found from `about:flags` on Chromium based browsers, for Vivaldi explicit `vivaldi://flags` is required and it also has `chrome://settings` for the usual Chromium settings.
|
||||
|
||||
* `#enable-quic` - enabled
|
||||
* `#enable-force-dark` - enabled with increased text constract
|
||||
* `#force-color-profile` - sRGB
|
||||
* `#trust-tokens` - enabled
|
||||
- `#enable-quic` - enabled
|
||||
- `#enable-force-dark` - enabled with increased text constract
|
||||
- `#force-color-profile` - sRGB
|
||||
- `#trust-tokens` - enabled
|
||||
|
||||
## Vendor-prefixed
|
||||
|
||||
These likely also exist, but just without the `vendor-` part when searhcing.
|
||||
|
||||
* `#edge-automatic-https` - enabled
|
||||
* `#edge-autoplay-user-setting-block-option`
|
||||
* `#edge-tab-groups` - enabled
|
||||
* `#edge-tab-groups-auto-create` - enabled
|
||||
* `#edge-tab-groups-collapse-freezing` - enabled
|
||||
- `#edge-automatic-https` - enabled
|
||||
- `#edge-autoplay-user-setting-block-option`
|
||||
- `#edge-tab-groups` - enabled
|
||||
- `#edge-tab-groups-auto-create` - enabled
|
||||
- `#edge-tab-groups-collapse-freezing` - enabled
|
||||
|
||||
# Firefox about:config
|
||||
|
||||
* `privacy.firstparty.isolate` to `true` for preventing domains from
|
||||
- `privacy.firstparty.isolate` to `true` for preventing domains from
|
||||
accessing each other's data.
|
||||
* `dom.security.https_only_mode` to `true` to force HTTPS and not need HTTPS Everywhere
|
||||
* `security.certerrors.mitm.auto_enable_enterprise_roots` to `false` in order to not trust system CA store in case of enterprise MITM
|
||||
* `security.OCSP.require` to `true` in order to not allow [OCSP](https://en.wikipedia.org/wiki/OCSP_stapling) soft fail. This may be a bit paranoid, but *only the paranoid survive.*
|
||||
* `privacy.resistFingerprinting.letterboxing` = `true` so letterboxing is
|
||||
- `dom.security.https_only_mode` to `true` to force HTTPS and not need HTTPS Everywhere
|
||||
- `security.certerrors.mitm.auto_enable_enterprise_roots` to `false` in order to not trust system CA store in case of enterprise MITM
|
||||
- `security.OCSP.require` to `true` in order to not allow [OCSP](https://en.wikipedia.org/wiki/OCSP_stapling) soft fail. This may be a bit paranoid, but _only the paranoid survive._
|
||||
- `privacy.resistFingerprinting.letterboxing` = `true` so letterboxing is
|
||||
used to hide real browser size. [Tor Browser support](https://support.torproject.org/tbb/maximized-torbrowser-window/)
|
||||
* (On Linux `widget.content.gtk-theme-override` (a string that has to be created by
|
||||
- (On Linux `widget.content.gtk-theme-override` (a string that has to be created by
|
||||
user) to `Adwaita:light` so text boxes in dark themes become readable,
|
||||
thank you [Dovydas Venckus](https://www.dovydasvenckus.com/linux/2018/08/20/fix-firefox-dark-input-fields-on-gnome/)
|
||||
* [Bug 70315: text in menus and boxes unreadable if using dark GTK theme](https://bugzilla.mozilla.org/show_bug.cgi?id=70315))
|
||||
* `image.animation_mode` to `once` in order to have gifs play once and
|
||||
- [Bug 70315: text in menus and boxes unreadable if using dark GTK theme](https://bugzilla.mozilla.org/show_bug.cgi?id=70315))
|
||||
- `image.animation_mode` to `once` in order to have gifs play once and
|
||||
then stop everywhere (`none` to never have them play).
|
||||
* `geo.provider.network.url` to `https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%` in order to send nearby WiFi networks to Mozilla instead of Google. See also [MLS Software](https://wiki.mozilla.org/CloudServices/Location/Software).
|
||||
* `network.IDN_show_punycode` to `true` in order to see punycode instead of UTF-8 in case of spoofing attempt. However makes reading non-ASCII domains painful. E.g. Cyrillic alphabet
|
||||
* `reader.parse-on-load.force-enabled` to `true` in order to allow reader use to be used on ~all websites and devices (regardless of low RAM?)
|
||||
- `geo.provider.network.url` to `https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%` in order to send nearby WiFi networks to Mozilla instead of Google. See also [MLS Software](https://wiki.mozilla.org/CloudServices/Location/Software).
|
||||
- `network.IDN_show_punycode` to `true` in order to see punycode instead of UTF-8 in case of spoofing attempt. However makes reading non-ASCII domains painful. E.g. Cyrillic alphabet
|
||||
- `reader.parse-on-load.force-enabled` to `true` in order to allow reader use to be used on ~all websites and devices (regardless of low RAM?)
|
||||
|
||||
Future note: [`network.dns.blockDotOnion;false`](https://bugzilla.mozilla.org/show_bug.cgi?id=1497263) ?
|
||||
|
||||
@ -186,40 +186,41 @@ Future note: [`network.dns.blockDotOnion;false`](https://bugzilla.mozilla.org/sh
|
||||
|
||||
Firefox seems to contain a lot of advertising or sponsoring nowadays, whether to other Mozilla products or whoever pays them. See also [Bug 1773860: Provide global long-term "disable all promos" flag](https://bugzilla.mozilla.org/show_bug.cgi?id=1773860).
|
||||
|
||||
* `browser.newtabpage.activity-stream.showSponsored` & `browser.newtabpage.activity-stream.showSponsored` to `false` to stop sponsored links.
|
||||
* `browser.vpn_promo.enabled` to `false` to hopefully stop Mozilla VPN advertisements
|
||||
* `browser.promo.focus.enabled` to `false` to stop Firefox Focus advertisements?
|
||||
* `browser.preferences.moreFromMozilla` to `false` to not hear from other Mozilla products?
|
||||
- `browser.newtabpage.activity-stream.showSponsored` & `browser.newtabpage.activity-stream.showSponsored` to `false` to stop sponsored links.
|
||||
- `browser.vpn_promo.enabled` to `false` to hopefully stop Mozilla VPN advertisements
|
||||
- `browser.promo.focus.enabled` to `false` to stop Firefox Focus advertisements?
|
||||
- `browser.preferences.moreFromMozilla` to `false` to not hear from other Mozilla products?
|
||||
|
||||
## DNS over HTTPS
|
||||
|
||||
* `network.trr.mode` depends, `3` to enforce DoH (required for ECH) or `5` to explicitly disable. `2` to prefer DoH, but fallback to system also exists.
|
||||
* [DoH is required by Firefox ESNI/ECH support](https://bugzilla.mozilla.org/show_bug.cgi?id=1500289) which encrypts SNI/ClientHello which would still leak which
|
||||
sites you visit. [Another bug about ESNI/ECH + Android DoT](https://bugzilla.mozilla.org/show_bug.cgi?id=1542754#c3)
|
||||
* Are you using a VPN? Do they provide a DoH server? If yes, maybe the answer is 3 for ESNI/ECH?
|
||||
* `network.trr.early-AAAA` `true` to hopefully prefer IPv6
|
||||
* `network.trr.uri` for the actual resolver address, e.g.
|
||||
- `network.trr.mode` depends, `3` to enforce DoH (required for ECH) or `5` to explicitly disable. `2` to prefer DoH, but fallback to system also exists.
|
||||
- [DoH is required by Firefox ESNI/ECH support](https://bugzilla.mozilla.org/show_bug.cgi?id=1500289) which encrypts SNI/ClientHello which would still leak which
|
||||
sites you visit. [Another bug about ESNI/ECH + Android DoT](https://bugzilla.mozilla.org/show_bug.cgi?id=1542754#c3)
|
||||
- Are you using a VPN? Do they provide a DoH server? If yes, maybe the answer is 3 for ESNI/ECH?
|
||||
- `network.trr.early-AAAA` `true` to hopefully prefer IPv6
|
||||
- `network.trr.uri` for the actual resolver address, e.g.
|
||||
`https://doh.mullvad.net/dns-query`
|
||||
* and if they provide as SOCKS proxy as a killswitch, `network.proxy.socks_remote_dns` must be `false`
|
||||
* `network.trr.disable-ECS` to `false` if preferring speed over privacy or using NextDNS private ECS.
|
||||
* [Wikipedia: EDNS Client Subnet](https://en.wikipedia.org/wiki/EDNS_Client_Subnet)
|
||||
- and if they provide as SOCKS proxy as a killswitch, `network.proxy.socks_remote_dns` must be `false`
|
||||
- `network.trr.disable-ECS` to `false` if preferring speed over privacy or using NextDNS private ECS.
|
||||
- [Wikipedia: EDNS Client Subnet](https://en.wikipedia.org/wiki/EDNS_Client_Subnet)
|
||||
|
||||
Some notes:
|
||||
* There is also `network.trr.exclude-etc-hosts` for those using `/etc/hosts` for blocking.
|
||||
* You can confirm TRR working by visiting `about:networking#dns` where
|
||||
you should be seeing DNS cache of Firefox and a lot of `TRR: true`.
|
||||
* ECH requires `network.dns.echconfig.enabled` and `network.dns.use_https_rr_as_altsvc` to be `true`,
|
||||
|
||||
- There is also `network.trr.exclude-etc-hosts` for those using `/etc/hosts` for blocking.
|
||||
- You can confirm TRR working by visiting `about:networking#dns` where
|
||||
you should be seeing DNS cache of Firefox and a lot of `TRR: true`.
|
||||
- ECH requires `network.dns.echconfig.enabled` and `network.dns.use_https_rr_as_altsvc` to be `true`,
|
||||
but they seem to default to true at least in Firefox Nightly so maybe no action is needed.
|
||||
* [While investingating how Android 9 Private DNS works, I also wrote a DNS provider comparsion here on 2019-07-11]({% post_url blog/2019-07-11-android-private-dns-in-practice %})
|
||||
- [While investingating how Android 9 Private DNS works, I also wrote a DNS provider comparsion here on 2019-07-11]({% post_url blog/2019-07-11-android-private-dns-in-practice %})
|
||||
|
||||
## SSDs
|
||||
|
||||
This information is from [Arch Wiki on Firefox tweaks](https://wiki.archlinux.org/index.php/Firefox/Tweaks)
|
||||
|
||||
* `browser.cache.disk.enable` to `false` to only cache to RAM.
|
||||
* (`browser.cache.memory.enable` to `true` which should be default)
|
||||
* `browser.sessionstore.interval` to `600000` in order to only store open session every ten minutes (instead of 15 seconds) in case of crashes.
|
||||
* alternatively `browser.sessionstore.resume_from_crash` to `false` to not store the session data for crash recovery at all. I think this may be the more healthy option with all the information flood and dozens of tabs.
|
||||
- `browser.cache.disk.enable` to `false` to only cache to RAM.
|
||||
- (`browser.cache.memory.enable` to `true` which should be default)
|
||||
- `browser.sessionstore.interval` to `600000` in order to only store open session every ten minutes (instead of 15 seconds) in case of crashes.
|
||||
- alternatively `browser.sessionstore.resume_from_crash` to `false` to not store the session data for crash recovery at all. I think this may be the more healthy option with all the information flood and dozens of tabs.
|
||||
|
||||
Why?
|
||||
|
||||
@ -229,6 +230,6 @@ Why?
|
||||
|
||||
and this is the reason why Firefox is at times accused of killing SSDs.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
Changelog: [GitHub.com commits](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/browser-extensions.markdown) | [gitea.blesmrt.net commits](https://gitea.blesmrt.net/mikaela/mikaela-info/commits/branch/master/pages/browser-extensions.markdown)
|
||||
|
@ -20,91 +20,90 @@ participants speaking it, but Finnish and Esperanto are also fine.<br> I sadly
|
||||
don't consider myself capable of holding a discussion in other languages, but
|
||||
I do hope to be able to grow this list in the future.
|
||||
|
||||
* IRC@Etro, [`#mikaela.info`](ircs://etro.mikaela.info:6697/#mikaela.info)
|
||||
- IRC@Etro, [`#mikaela.info`](ircs://etro.mikaela.info:6697/#mikaela.info)
|
||||
my selfhosted IRC server.
|
||||
* [(Recommended) Gamja webchat](https://irc.etro.mikaela.info/#mikaela.info)
|
||||
* `MapAddress etro.mikaela.info otzmigofmchtadpek223bkmrzqoa6mmvhmr5dxqurcrtwalizfibuxid.onion`
|
||||
* [LiberaChat], [`#mikaela.info`](ircs://irc.libera.chat:6697/#mikaela.info)
|
||||
* [Gamja webchat](https://web.libera.chat/gamja/#mikaela.info), [KiwiIRC webchat](https://web.libera.chat/#mikaela.info). *Warning: Libera.Chat has no message history*
|
||||
* `MapAddress palladium.libera.chat libera75jm6of4wxpxt4aynol3xjmbtxgfyjpu34ss4d7r7q2v5zrpyd.onion`
|
||||
* [Matrix], [`#mikaela.info:matrix.org`](matrix:roomid/ruWhXaXgrPjaSSecvb:matrix.org?action=join&via=matrix.org&via=tedomum.net&via=the-apothecary.club),
|
||||
- [(Recommended) Gamja webchat](https://irc.etro.mikaela.info/#mikaela.info)
|
||||
- `MapAddress etro.mikaela.info otzmigofmchtadpek223bkmrzqoa6mmvhmr5dxqurcrtwalizfibuxid.onion`
|
||||
- [LiberaChat], [`#mikaela.info`](ircs://irc.libera.chat:6697/#mikaela.info)
|
||||
- [Gamja webchat](https://web.libera.chat/gamja/#mikaela.info), [KiwiIRC webchat](https://web.libera.chat/#mikaela.info). _Warning: Libera.Chat has no message history_
|
||||
- `MapAddress palladium.libera.chat libera75jm6of4wxpxt4aynol3xjmbtxgfyjpu34ss4d7r7q2v5zrpyd.onion`
|
||||
- [Matrix], [`#mikaela.info:matrix.org`](matrix:roomid/ruWhXaXgrPjaSSecvb:matrix.org?action=join&via=matrix.org&via=tedomum.net&via=the-apothecary.club),
|
||||
a decentralised conversation store.
|
||||
* [Convene webchat](https://letsconvene.im/app/#/join/%23mikaela.info:matrix.org)
|
||||
* [PirateIRC], [`#mikaela.info`](ircs://irc.pirateirc.net:6697/#mikaela.info)
|
||||
* [Gamja webchat](https://webchat.pirateirc.net/)
|
||||
* `MapAddress irc.pirateirc.net cbmtec5xuhpjwjq245kpp5jk2wij63ydgu5vwbxvdamzibfubc5uzaqd.onion`
|
||||
* [Telegram], [invite link](https://t.me/joinchat/OEuthjzmg60xNzA0) a
|
||||
- [Convene webchat](https://letsconvene.im/app/#/join/%23mikaela.info:matrix.org)
|
||||
- [PirateIRC], [`#mikaela.info`](ircs://irc.pirateirc.net:6697/#mikaela.info)
|
||||
- [Gamja webchat](https://webchat.pirateirc.net/)
|
||||
- `MapAddress irc.pirateirc.net cbmtec5xuhpjwjq245kpp5jk2wij63ydgu5vwbxvdamzibfubc5uzaqd.onion`
|
||||
- [Telegram], [invite link](https://t.me/joinchat/OEuthjzmg60xNzA0) a
|
||||
popular instant messenger with open source clients.
|
||||
* [Twitch], [Ciblia](https://twitch.tv/Ciblia), a propietary game streaming
|
||||
- [Twitch], [Ciblia](https://twitch.tv/Ciblia), a propietary game streaming
|
||||
platform.
|
||||
* Expect my streaming to happen in [mikaela@libremedia.video](https://libremedia.video/accounts/mikaela/)
|
||||
- Expect my streaming to happen in [mikaela@libremedia.video](https://libremedia.video/accounts/mikaela/)
|
||||
(PeerTube) instead.
|
||||
* [XMPP], [`mikaela.info@conference.blesmrt.net`](xmpp:mikaela.info@conference.blesmrt.net?join),
|
||||
- [XMPP], [`mikaela.info@conference.blesmrt.net`](xmpp:mikaela.info@conference.blesmrt.net?join),
|
||||
a federated chat protocol.
|
||||
|
||||
[ErgoChat]:https://ergo.chat/
|
||||
[LiberaChat]:https://libera.chat/
|
||||
[NixNet IRC]:https://docs.nixnet.services/IRC
|
||||
[Matrix]:https://matrix.org/
|
||||
[PirateIRC]:https://pirateirc.net/
|
||||
[Telegram]:https://telegram.org/
|
||||
[Twitch]:https://twitch.tv/
|
||||
[XMPP]:https://xmpp.org/
|
||||
[ergochat]: https://ergo.chat/
|
||||
[liberachat]: https://libera.chat/
|
||||
[nixnet irc]: https://docs.nixnet.services/IRC
|
||||
[matrix]: https://matrix.org/
|
||||
[pirateirc]: https://pirateirc.net/
|
||||
[telegram]: https://telegram.org/
|
||||
[twitch]: https://twitch.tv/
|
||||
[xmpp]: https://xmpp.org/
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
## A couple of words on protocols
|
||||
|
||||
* *IRC* was invented in 1988 and regardless of developing integrated message
|
||||
storage since then, it's still *trivial to setup* and runs well on *a toaster*.
|
||||
*IRC servers* are generally *[easy to enable Tor support on](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#tor)* and *IRC clients*
|
||||
widely come with *[proxy settings](https://hexchat.readthedocs.io/en/latest/tips.html#tor)* where *[Tor can be enabled](https://weechat.org/files/doc/stable/weechat_user.en.html#irc_tor_sasl)*. My personal
|
||||
*IRC* history begins in 2010 as user and since then I have also opered
|
||||
mostly on *Charybdis+Atheme* and nowadays on a couple of *Ergos*.
|
||||
* *XMPP* runs on *a bit more powerful toaster* and the servers talk to each other
|
||||
- _IRC_ was invented in 1988 and regardless of developing integrated message
|
||||
storage since then, it's still _trivial to setup_ and runs well on _a toaster_.
|
||||
_IRC servers_ are generally _[easy to enable Tor support on](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#tor)_ and _IRC clients_
|
||||
widely come with _[proxy settings](https://hexchat.readthedocs.io/en/latest/tips.html#tor)_ where _[Tor can be enabled](https://weechat.org/files/doc/stable/weechat_user.en.html#irc_tor_sasl)_. My personal
|
||||
_IRC_ history begins in 2010 as user and since then I have also opered
|
||||
mostly on _Charybdis+Atheme_ and nowadays on a couple of _Ergos_.
|
||||
- _XMPP_ runs on _a bit more powerful toaster_ and the servers talk to each other
|
||||
without prior approval, it was originally introduced in 1999. I don't have
|
||||
a record on when I begun using it as *all multi-protocol chat apps* that were
|
||||
common even before 2010 supported it. I haven't had a need or desire to *selfhost*.
|
||||
* *Telegram* was introduced in 2013 and is a popular *instant messenger* with
|
||||
many *open source clients (not server)* also on minority platforms (by third
|
||||
a record on when I begun using it as _all multi-protocol chat apps_ that were
|
||||
common even before 2010 supported it. I haven't had a need or desire to _selfhost_.
|
||||
- _Telegram_ was introduced in 2013 and is a popular _instant messenger_ with
|
||||
many _open source clients (not server)_ also on minority platforms (by third
|
||||
parties). It's favoured by many for stickers and ease-to-use, while that
|
||||
comes with *concern on security and privacy*.
|
||||
* *Matrix* was introduced in 2014 and I started using it in 2016. Many of the
|
||||
*client and server implementations are heavy*, *especially on server side* requiring what to outside looks
|
||||
like *a constant maintenance* to deal with the *implementation performance issues*,
|
||||
*I am not interested in even trying to selfhost a Matrix (home)server and bridges
|
||||
until the situation significantly improves*. *[Matrix clients also seldom support connecting through Tor easily](https://github.com/vector-im/element-meta/issues/200)*,
|
||||
while the *[Synapse server by Matrix.org team doesn't support connecting](https://github.com/matrix-org/synapse/issues/5152) through [I2P or Tor](https://github.com/matrix-org/synapse/issues/5455) at [all](https://github.com/matrix-org/synapse/issues/7088)*.
|
||||
comes with _concern on security and privacy_.
|
||||
- _Matrix_ was introduced in 2014 and I started using it in 2016. Many of the
|
||||
_client and server implementations are heavy_, _especially on server side_ requiring what to outside looks
|
||||
like _a constant maintenance_ to deal with the _implementation performance issues_,
|
||||
_I am not interested in even trying to selfhost a Matrix (home)server and bridges
|
||||
until the situation significantly improves_. _[Matrix clients also seldom support connecting through Tor easily](https://github.com/vector-im/element-meta/issues/200)_,
|
||||
while the _[Synapse server by Matrix.org team doesn't support connecting](https://github.com/matrix-org/synapse/issues/5152) through [I2P or Tor](https://github.com/matrix-org/synapse/issues/5455) at [all](https://github.com/matrix-org/synapse/issues/7088)_.
|
||||
|
||||
## And on transports, relays and bridges
|
||||
|
||||
* One of the marketing points of *XMPP* was to connect to other protocols by
|
||||
means of transports. They plug into a *XMPP server* and can be provided either
|
||||
by yours or be open for other *XMPP servers*.
|
||||
* The word *relay* is often used on *bots which copy messages from one protocol/network
|
||||
and paste (or more simply said relay) it to another*. They aren't transparent and thus the
|
||||
- One of the marketing points of _XMPP_ was to connect to other protocols by
|
||||
means of transports. They plug into a _XMPP server_ and can be provided either
|
||||
by yours or be open for other _XMPP servers_.
|
||||
- The word _relay_ is often used on _bots which copy messages from one protocol/network
|
||||
and paste (or more simply said relay) it to another_. They aren't transparent and thus the
|
||||
messages from them appear to be coming from bots beginning with the message
|
||||
sender instead of being completely transparent. This is what is *commonly
|
||||
used on IRC to connect to other IRC networks or protocols*.
|
||||
* *Matterbridge regardless of the name acts like a relay. Like IRC and XMPP*,
|
||||
it also *runs on a toaster requiring only [the binary](https://github.com/42wim/matterbridge/releases)
|
||||
and a [config file](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/matterbridge/matterbridge-example.toml)*
|
||||
sender instead of being completely transparent. This is what is _commonly
|
||||
used on IRC to connect to other IRC networks or protocols_.
|
||||
- _Matterbridge regardless of the name acts like a relay. Like IRC and XMPP_,
|
||||
it also _runs on a toaster requiring only [the binary](https://github.com/42wim/matterbridge/releases)
|
||||
and a [config file](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/irc/matterbridge/matterbridge-example.toml)_
|
||||
being trivial to setup anywhere quickly or move around.
|
||||
* *[Recent IRC development allows (RELAYMSG)](https://github.com/ircv3/ircv3-specifications/pull/417)*
|
||||
- _[Recent IRC development allows (RELAYMSG)](https://github.com/ircv3/ircv3-specifications/pull/417)_
|
||||
allows relays to be transparent making messages appear from users outside
|
||||
of the channel that don't actually exist. This is similar to *Discord webhooks
|
||||
(that Matterbridge also supports) and Matrix Discord bridge*.
|
||||
* Common complaint from *Matrix* users is that they look ugly, but as shown
|
||||
by *IRC and Discord*, that doesn't have to be the case
|
||||
*[and I hope Matrix will fix their issue allowing low-budget "toasterbridges"](https://github.com/matrix-org/matrix-spec/issues/840)*.
|
||||
* *Bridges are popularised by Matrix* and *are almost XMPP transports*. However
|
||||
while *XMPP transports connect to the other protocol, bridges attempt to
|
||||
copy everything on both sides* so *Matrix users* see each other directly instead
|
||||
of through the *transport* on the other side and on the other side of *open protocols*
|
||||
*Matrix users* can be interacted with as if they were native to it.
|
||||
* Unlike *XMPP*, the *bridges also tend to be heavy and require a full homeserver
|
||||
setup.* The *IRC bridge also generally requires blessing from the IRC network*
|
||||
and while some public bridges exist, they *move the control away from you*
|
||||
hijacking the room to *their rules* and often have *performance trouble
|
||||
compared to "local toaster matterbridge".*
|
||||
|
||||
of the channel that don't actually exist. This is similar to _Discord webhooks
|
||||
(that Matterbridge also supports) and Matrix Discord bridge_.
|
||||
- Common complaint from _Matrix_ users is that they look ugly, but as shown
|
||||
by _IRC and Discord_, that doesn't have to be the case
|
||||
_[and I hope Matrix will fix their issue allowing low-budget "toasterbridges"](https://github.com/matrix-org/matrix-spec/issues/840)_.
|
||||
- _Bridges are popularised by Matrix_ and _are almost XMPP transports_. However
|
||||
while _XMPP transports connect to the other protocol, bridges attempt to
|
||||
copy everything on both sides_ so _Matrix users_ see each other directly instead
|
||||
of through the _transport_ on the other side and on the other side of _open protocols_
|
||||
_Matrix users_ can be interacted with as if they were native to it.
|
||||
- Unlike _XMPP_, the _bridges also tend to be heavy and require a full homeserver
|
||||
setup._ The _IRC bridge also generally requires blessing from the IRC network_
|
||||
and while some public bridges exist, they _move the control away from you_
|
||||
hijacking the room to _their rules_ and often have _performance trouble
|
||||
compared to "local toaster matterbridge"._
|
||||
|
@ -8,12 +8,12 @@ redirect_from: /bot.html
|
||||
published: false
|
||||
---
|
||||
|
||||
*Please read also [rules of my channels.](https://mikaela.info/channel.html)*
|
||||
_Please read also [rules of my channels.](https://mikaela.info/channel.html)_
|
||||
|
||||
***This page is more or less outdated.***
|
||||
**_This page is more or less outdated._**
|
||||
|
||||
* [Web interface](https://bot.mikaela.info)
|
||||
* [Plugin documentation](https://bot.mikaela.info/plugindoc/)
|
||||
- [Web interface](https://bot.mikaela.info)
|
||||
- [Plugin documentation](https://bot.mikaela.info/plugindoc/)
|
||||
|
||||
## Limnoria
|
||||
|
||||
@ -26,17 +26,17 @@ made minor changes to make some default configuration variables more
|
||||
reasonable. Most of [documentation] since [Supybot] and before my leaving
|
||||
is also written by me.
|
||||
|
||||
[Supybot]:https://github.com/Supybot/Supybot
|
||||
[Limnoria]:https://github.com/ProgVal/Limnoria
|
||||
[Gribble]:https://github.com/nanotube/supybot_fixes
|
||||
[documentation]:https://limnoria-doc.readthedocs.org/en/latest/
|
||||
[supybot]: https://github.com/Supybot/Supybot
|
||||
[limnoria]: https://github.com/ProgVal/Limnoria
|
||||
[gribble]: https://github.com/nanotube/supybot_fixes
|
||||
[documentation]: https://limnoria-doc.readthedocs.org/en/latest/
|
||||
|
||||
## Usage
|
||||
|
||||
### Addressing the bot
|
||||
|
||||
The following table opens where the bot will reply to in channel. In PM
|
||||
the bot replies to everything *(without prefix)*.
|
||||
the bot replies to everything _(without prefix)_.
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
@ -124,27 +124,27 @@ to use hostmasks.
|
||||
|
||||
Requirements for getting account:
|
||||
|
||||
* being op on channel where the bot is on or similar good reason
|
||||
* having NickServ account
|
||||
* or on networks where there are no services, identd and static host.
|
||||
* identd alone is not enough.
|
||||
- being op on channel where the bot is on or similar good reason
|
||||
- having NickServ account
|
||||
- or on networks where there are no services, identd and static host.
|
||||
- identd alone is not enough.
|
||||
|
||||
### Identifying
|
||||
|
||||
*All users have a password in the bot, but I have made them invalid (by
|
||||
_All users have a password in the bot, but I have made them invalid (by
|
||||
adding `!` in front of the hash in users.conf). If you have password set
|
||||
separately as said below, it will work.*
|
||||
separately as said below, it will work._
|
||||
|
||||
* If you have a password, `/msg <bot> user identify username password`
|
||||
* Passwords can be asked from me if needed. After getting one, change
|
||||
it immediately with
|
||||
`/msg <bot> user set password OLDPASSWORD NEWPASSWORD`
|
||||
* If you use NickServ account:
|
||||
* Use the `auth` command.
|
||||
* `/cycle` so extended-join sends your account name to the bot.
|
||||
* `/kick <bot>` so the bot will automatically rejoin and send whox
|
||||
requests to the channel receiving your NickServ account.
|
||||
* [Other methods / Official documentation](https://limnoria-doc.readthedocs.org/en/latest/use/getting_started.html#making-supybot-recognize-you)
|
||||
- If you have a password, `/msg <bot> user identify username password`
|
||||
- Passwords can be asked from me if needed. After getting one, change
|
||||
it immediately with
|
||||
`/msg <bot> user set password OLDPASSWORD NEWPASSWORD`
|
||||
- If you use NickServ account:
|
||||
- Use the `auth` command.
|
||||
- `/cycle` so extended-join sends your account name to the bot.
|
||||
- `/kick <bot>` so the bot will automatically rejoin and send whox
|
||||
requests to the channel receiving your NickServ account.
|
||||
- [Other methods / Official documentation](https://limnoria-doc.readthedocs.org/en/latest/use/getting_started.html#making-supybot-recognize-you)
|
||||
|
||||
## Channels
|
||||
|
||||
@ -160,7 +160,7 @@ to the bot.
|
||||
Currently the bot is primarily spamming my channels with new items in some
|
||||
RSS feeds. You can find list of the feeds added to the bot at
|
||||
[the web documentation for RSS plugin](https://bot.mikaela.info/plugindoc/RSS/),
|
||||
but listing the feeds automatically announced on the channel isn't
|
||||
but listing the feeds automatically announced on the channel isn't
|
||||
possible [yet](https://github.com/ProgVal/Limnoria/issues/1085).
|
||||
|
||||
It's also protecting channels from spam using the [AttackProtector plugin.](https://github.com/ProgVal/Supybot-plugins/tree/master/AttackProtector)
|
||||
@ -181,37 +181,37 @@ I upgrade Limnoria.
|
||||
|
||||
### Limnoria issues
|
||||
|
||||
* Issue tracker: https://github.com/ProgVal/Limnoria/issues
|
||||
- Issue tracker: https://github.com/ProgVal/Limnoria/issues
|
||||
|
||||
*Includes Limnoria core and [included plugins](https://github.com/ProgVal/Limnoria/tree/master/plugins).*
|
||||
_Includes Limnoria core and [included plugins](https://github.com/ProgVal/Limnoria/tree/master/plugins)._
|
||||
|
||||
* [Title is only told for the first link in a message](https://github.com/ProgVal/Limnoria/issues/152)
|
||||
* [Some commands using hostmasks behave weirdly](https://github.com/ProgVal/Limnoria/issues/281)
|
||||
* [Users cannot log out](https://github.com/ProgVal/Limnoria/issues/461)
|
||||
* no idea why they would want to do that though.
|
||||
* [There is no way to add capabilities to group of users](https://github.com/ProgVal/Limnoria/issues/471)
|
||||
* [Users cannot change their usernames](https://github.com/ProgVal/Limnoria/issues/616)
|
||||
* so ping me instead if you need it changed
|
||||
* [Meta descriptions for links aren't told](https://github.com/ProgVal/Limnoria/issues/650)
|
||||
* these could be useful with news sites.
|
||||
* [DNS command doesn't mention CNAMEs/ALIASes](https://github.com/ProgVal/Limnoria/issues/864)
|
||||
* Internet whois is quite broken [1](https://github.com/ProgVal/Limnoria/issues/993) [2](https://github.com/ProgVal/Limnoria/issues/994)
|
||||
* [RSS: no announced feeds in web interface](https://github.com/ProgVal/Limnoria/issues/1085)
|
||||
* [html/javascript redirects aren't followed](https://github.com/ProgVal/Limnoria/issues/1120)
|
||||
* you will especially see this if you encounter links to my
|
||||
"URL shortener"
|
||||
* [Google says: Error invalid resultSize](https://github.com/ProgVal/Limnoria/issues/1163)
|
||||
* [Web title & titlesnarfer are broken](https://github.com/ProgVal/Limnoria/issues/1173)
|
||||
- [Title is only told for the first link in a message](https://github.com/ProgVal/Limnoria/issues/152)
|
||||
- [Some commands using hostmasks behave weirdly](https://github.com/ProgVal/Limnoria/issues/281)
|
||||
- [Users cannot log out](https://github.com/ProgVal/Limnoria/issues/461)
|
||||
- no idea why they would want to do that though.
|
||||
- [There is no way to add capabilities to group of users](https://github.com/ProgVal/Limnoria/issues/471)
|
||||
- [Users cannot change their usernames](https://github.com/ProgVal/Limnoria/issues/616)
|
||||
- so ping me instead if you need it changed
|
||||
- [Meta descriptions for links aren't told](https://github.com/ProgVal/Limnoria/issues/650)
|
||||
- these could be useful with news sites.
|
||||
- [DNS command doesn't mention CNAMEs/ALIASes](https://github.com/ProgVal/Limnoria/issues/864)
|
||||
- Internet whois is quite broken [1](https://github.com/ProgVal/Limnoria/issues/993) [2](https://github.com/ProgVal/Limnoria/issues/994)
|
||||
- [RSS: no announced feeds in web interface](https://github.com/ProgVal/Limnoria/issues/1085)
|
||||
- [html/javascript redirects aren't followed](https://github.com/ProgVal/Limnoria/issues/1120)
|
||||
- you will especially see this if you encounter links to my
|
||||
"URL shortener"
|
||||
- [Google says: Error invalid resultSize](https://github.com/ProgVal/Limnoria/issues/1163)
|
||||
- [Web title & titlesnarfer are broken](https://github.com/ProgVal/Limnoria/issues/1173)
|
||||
|
||||
## ProgVal/Supybot-plugins issues
|
||||
|
||||
* Issue tracker: https://github.com/ProgVal/Supybot-plugins/issues
|
||||
- Issue tracker: https://github.com/ProgVal/Supybot-plugins/issues
|
||||
|
||||
*Includes plugins from @ProgVal's/pinkieval's [plugin repository.](https://github.com/ProgVal/Supybot-plugins)*
|
||||
_Includes plugins from @ProgVal's/pinkieval's [plugin repository.](https://github.com/ProgVal/Supybot-plugins)_
|
||||
|
||||
* LinkRelay
|
||||
* [Doesn't sync topics between relayed channels](https://github.com/ProgVal/Supybot-plugins/issues/31)
|
||||
* [Status of user in the channel isn't shown](https://github.com/ProgVal/Supybot-plugins/issues/60)
|
||||
* [What the bot says isn't relayed.](https://github.com/ProgVal/Supybot-plugins/issues/288)
|
||||
* **This is currently the most visible issue on channels where
|
||||
LinkRelay is used.**
|
||||
- LinkRelay
|
||||
- [Doesn't sync topics between relayed channels](https://github.com/ProgVal/Supybot-plugins/issues/31)
|
||||
- [Status of user in the channel isn't shown](https://github.com/ProgVal/Supybot-plugins/issues/60)
|
||||
- [What the bot says isn't relayed.](https://github.com/ProgVal/Supybot-plugins/issues/288)
|
||||
- **This is currently the most visible issue on channels where
|
||||
LinkRelay is used.**
|
||||
|
@ -4,7 +4,7 @@ title: IRC-kanavien ja muiden sellaisten säännöt
|
||||
permalink: /irc/channel.fi.html
|
||||
sitemap: true
|
||||
excerpt: "IRC-kanavieni säännöt. Lyhyesti: Käytä maalaisjärkeä, ole kiva, ei syrjintää, ei julkisia lokeja, älä tuo botteja ilman lupaa. Kiitos ♥"
|
||||
redirect_from:
|
||||
redirect_from:
|
||||
- /kanava.html
|
||||
- /channel.fi.html
|
||||
published: false
|
||||
@ -17,44 +17,44 @@ koskettavat pitäisi linkittää tälle sivulle ENTRYMSG:ssä (tai muussa botin
|
||||
kovin hyvä paikka, koska monet asiakasohjelmat piilottavat sen jonnekin
|
||||
(joka tosin tapahtuu kaikilla muillakin tavoilla TOPICcia lukuunottamatta).
|
||||
|
||||
*[Lisää botistani (joka on tai ei ole kanavalla) (englanniksi).](bot.html)*
|
||||
_[Lisää botistani (joka on tai ei ole kanavalla) (englanniksi).](bot.html)_
|
||||
|
||||
* **Käytä maalaisjärkeä.**
|
||||
* Ole kiva, älä syrji
|
||||
* Vahdi kielenkäyttöäsi, älä kiroile tai hauku.
|
||||
* Ellet (englantia puhuessa) ole varma mitä pronominejä käyttää, käytä
|
||||
[singular theytä)](https://en.wikipedia.org/wiki/Singular_they)
|
||||
* Ilmaise selkeästi mitkä linkit eivät ole turvallisia kaikille,
|
||||
lisäämällä niiden eteen `[NSFW]` tai jotakin vastaavaa.
|
||||
* Kunnioita muiden rajoja, älä lähetä ihmisille yksityisviestejä
|
||||
kysymättä ensin.
|
||||
* *Opeille voi lähettää yksityisviestejä tai opit voivat lähettää
|
||||
sinulle yksityisviestejä, mikäli sitä vaaditaan mahdollisen
|
||||
ongelman ratkaisuun rauhallisesti.*
|
||||
* Älä julkaise kanavan lokeja.
|
||||
* Älä tuo kanavalle botteja kysymättä ensin opeilta.
|
||||
- **Käytä maalaisjärkeä.**
|
||||
- Ole kiva, älä syrji
|
||||
- Vahdi kielenkäyttöäsi, älä kiroile tai hauku.
|
||||
- Ellet (englantia puhuessa) ole varma mitä pronominejä käyttää, käytä
|
||||
[singular theytä)](https://en.wikipedia.org/wiki/Singular_they)
|
||||
- Ilmaise selkeästi mitkä linkit eivät ole turvallisia kaikille,
|
||||
lisäämällä niiden eteen `[NSFW]` tai jotakin vastaavaa.
|
||||
- Kunnioita muiden rajoja, älä lähetä ihmisille yksityisviestejä
|
||||
kysymättä ensin.
|
||||
- _Opeille voi lähettää yksityisviestejä tai opit voivat lähettää
|
||||
sinulle yksityisviestejä, mikäli sitä vaaditaan mahdollisen
|
||||
ongelman ratkaisuun rauhallisesti._
|
||||
- Älä julkaise kanavan lokeja.
|
||||
- Älä tuo kanavalle botteja kysymättä ensin opeilta.
|
||||
|
||||
*Nämä säännöt koskevat myös (puoli)operaattoreita (ja korkeampia tahoja),
|
||||
jos näet heidän rikkovan näitä sääntöjä, sano se.*
|
||||
_Nämä säännöt koskevat myös (puoli)operaattoreita (ja korkeampia tahoja),
|
||||
jos näet heidän rikkovan näitä sääntöjä, sano se._
|
||||
|
||||
* Mikäli tarvitset apua kanava-operaattorilta...
|
||||
* pingaa tai lähetä yksityisviesti, mutta pidä mielessä, että he voivat
|
||||
estää kaikki yksityisviestit.
|
||||
* jos verkko tukee sitä ja sinulla on oikeat liput (voice?),
|
||||
`/msg memoserv sendops #kanava <ongelma tähän>`
|
||||
* `!ops` saattaa toimia mikäli opit pingaavat siihen tai botti
|
||||
käsittelee sen, mutta tämä ei ole yhtä suositeltu tapa, kuin muut.
|
||||
* ellei kanav-operattoreita ole paikalla, yritä otaa yhteyttä
|
||||
verkko-operaattoreihin, heillä pitäisi olla liput auttamista varten.
|
||||
- Mikäli tarvitset apua kanava-operaattorilta...
|
||||
- pingaa tai lähetä yksityisviesti, mutta pidä mielessä, että he voivat
|
||||
estää kaikki yksityisviestit.
|
||||
- jos verkko tukee sitä ja sinulla on oikeat liput (voice?),
|
||||
`/msg memoserv sendops #kanava <ongelma tähän>`
|
||||
- `!ops` saattaa toimia mikäli opit pingaavat siihen tai botti
|
||||
käsittelee sen, mutta tämä ei ole yhtä suositeltu tapa, kuin muut.
|
||||
- ellei kanav-operattoreita ole paikalla, yritä otaa yhteyttä
|
||||
verkko-operaattoreihin, heillä pitäisi olla liput auttamista varten.
|
||||
|
||||
Lisälukemista:
|
||||
|
||||
* [Pidä opit oppeina (englanniksi)]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
* [Kaikkien yksityisviestien estäminen oletuksena (enlanniksi)]({% post_url blog/2015-04-02-umodeg %})
|
||||
- [Pidä opit oppeina (englanniksi)]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
- [Kaikkien yksityisviestien estäminen oletuksena (enlanniksi)]({% post_url blog/2015-04-02-umodeg %})
|
||||
|
||||
Muutosloki ([GitHubissa](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/channel.fi.markdown)):
|
||||
|
||||
* 2015-06-28: lisää yleistystä ja selvennetty yksityisviestejä (rajojen
|
||||
- 2015-06-28: lisää yleistystä ja selvennetty yksityisviestejä (rajojen
|
||||
kunnioittamisessa)
|
||||
* 2015-05-07: Selvennetty avunpyytämistä opeilta
|
||||
* 2015-05-03: Käännetty (huonoksi) suomeksi
|
||||
- 2015-05-07: Selvennetty avunpyytämistä opeilta
|
||||
- 2015-05-03: Käännetty (huonoksi) suomeksi
|
||||
|
@ -18,47 +18,46 @@ should link to this page in ENTRYMSG (or other automatic msg by bot) or
|
||||
topic. Channel URL is not so good as many clients hide it somewhere (which
|
||||
actually happens with everything else than topic)
|
||||
|
||||
*[More about my bot (which might or might not be on this channel) here.](bot.html)*
|
||||
_[More about my bot (which might or might not be on this channel) here.](bot.html)_
|
||||
|
||||
* **Use common sense.**
|
||||
* Be nice, no discrimination
|
||||
* Mind your language, not everyone is e.g. your brother ("bro"), don't
|
||||
swear or use slurs.
|
||||
* In case you aren't sure which pronouns to use about someone else,
|
||||
please use [singular they](https://en.wikipedia.org/wiki/Singular_they)
|
||||
* Clearly tell when links aren't safe for everyone by prefixing them
|
||||
with `[NSFW]` or similar.
|
||||
* Respect boundaries, don't PM people without asking first.
|
||||
* *You may PM ops or ops may PM you if it's required for solving
|
||||
potential channel issue peacefully.*
|
||||
* Don't log the channel publicly.
|
||||
* Don't bring bots to the channel without asking ops first.
|
||||
- **Use common sense.**
|
||||
- Be nice, no discrimination
|
||||
- Mind your language, not everyone is e.g. your brother ("bro"), don't
|
||||
swear or use slurs.
|
||||
- In case you aren't sure which pronouns to use about someone else,
|
||||
please use [singular they](https://en.wikipedia.org/wiki/Singular_they)
|
||||
- Clearly tell when links aren't safe for everyone by prefixing them
|
||||
with `[NSFW]` or similar.
|
||||
- Respect boundaries, don't PM people without asking first.
|
||||
- _You may PM ops or ops may PM you if it's required for solving
|
||||
potential channel issue peacefully._
|
||||
- Don't log the channel publicly.
|
||||
- Don't bring bots to the channel without asking ops first.
|
||||
|
||||
_These rules also affect (h)ops (and higher), if you see them breaking
|
||||
these rules, please do say it._
|
||||
|
||||
*These rules also affect (h)ops (and higher), if you see them breaking
|
||||
these rules, please do say it.*
|
||||
|
||||
* If you need help from channel op...
|
||||
* ping or PM them (but keep in mind they might be blocking all PMs)
|
||||
* if the network supports it and you have correct flags (voice?),
|
||||
`/msg memoserv sendops #channel <the issue>`
|
||||
* `!ops` might work if the ops are highlighting on it or there is bot
|
||||
handling it, but it's not as recommended as the other ways.
|
||||
* if there are no ops present, try contacting the network operators,
|
||||
they should have flags to help.
|
||||
- If you need help from channel op...
|
||||
- ping or PM them (but keep in mind they might be blocking all PMs)
|
||||
- if the network supports it and you have correct flags (voice?),
|
||||
`/msg memoserv sendops #channel <the issue>`
|
||||
- `!ops` might work if the ops are highlighting on it or there is bot
|
||||
handling it, but it's not as recommended as the other ways.
|
||||
- if there are no ops present, try contacting the network operators,
|
||||
they should have flags to help.
|
||||
|
||||
Furher reading:
|
||||
|
||||
* [Keep your ops opped!]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
* [Blocking all PMs by default]({% post_url blog/2015-04-02-umodeg %})
|
||||
- [Keep your ops opped!]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
- [Blocking all PMs by default]({% post_url blog/2015-04-02-umodeg %})
|
||||
|
||||
Changelog ([at GitHub](https://github.com/Mikaela/mikaela.github.io/commits/master/pages/channel.markdown)):
|
||||
|
||||
* 2015-06-28: more generalization & clarifying on PMing (on respecting
|
||||
- 2015-06-28: more generalization & clarifying on PMing (on respecting
|
||||
boundaries)
|
||||
* 2015-05-07: make getting help from ops a little more clear
|
||||
* 2015-05-03: add TL;DR to meta description & remove weird feeling line &
|
||||
- 2015-05-07: make getting help from ops a little more clear
|
||||
- 2015-05-03: add TL;DR to meta description & remove weird feeling line &
|
||||
fix language & Finnish translation
|
||||
* 2015-05-02: no \*isms --> no discrimination & cleaning
|
||||
* 2015-04-26: typo fixes, cleaning up
|
||||
* 2015-04-14: Initial version
|
||||
- 2015-05-02: no \*isms --> no discrimination & cleaning
|
||||
- 2015-04-26: typo fixes, cleaning up
|
||||
- 2015-04-14: Initial version
|
||||
|
@ -17,26 +17,26 @@ and [my discuss page](/discuss) for registered channels outside of IRC@Etro.
|
||||
|
||||
### IRC-related posts
|
||||
|
||||
*Note that this section is manually updated and might be missing some
|
||||
links.*
|
||||
_Note that this section is manually updated and might be missing some
|
||||
links._
|
||||
|
||||
* General
|
||||
* [Getting help from network operators when channel ops are away]({% post_url blog/2015-01-24-getting_help_with_channel_issues %})
|
||||
* [Disabling DCC]({% post_url blog/2015-03-18-nodcc %})
|
||||
* [Keep the ops opped]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
* [IRC over TLS is not pointless.]({% post_url blog/2015-04-22-IRC-over-TLS %})
|
||||
* [Forming irc:// or ircs:// links]({% post_url blog/2015-05-18-ircs_links %})
|
||||
* [Making channel secret or private]({% post_url blog/2015-06-08-private_secret_channels %})
|
||||
* [Atheme quickstart: NickServ, HostServ, ChanServ & GroupServ]({% post_url blog/2015-09-19-atheme-quickstart %})
|
||||
* Oper
|
||||
* [Channels & Hostmask groups: A Basic howto]({% post_url blog/2015-01-10-channels-hostmask-groups-a-basic-howto %})
|
||||
* WeeChat
|
||||
* [Easy instructions for using SASL PLAIN]({% post_url blog/2015-03-26-weechat-sasl-simply %})
|
||||
* [Ignoring with /filter]({% post_url blog/2015-05-31-weechat-filter %})
|
||||
* User modes
|
||||
* [Showing public channels in whois / umode -iI]({% post_url blog/2015-03-26-umode--i %})
|
||||
* [(Un)Setting umodes (broken from umode -iI)]({% post_url blog/2015-06-03-setting-umodes %})
|
||||
* ZNC
|
||||
* [ZNC 1.6.0 & SSL certificate verification]({% post_url blog/2015-02-24-znc160-ssl %})
|
||||
* [Installing ZNC on Ubuntu using PPA]({% post_url blog/2015-05-10-znc-ubuntu %})
|
||||
* [A couple of words on protocols (on the Discuss page)](/discuss.html/#a-couple-of-words-on-protocols)
|
||||
- General
|
||||
- [Getting help from network operators when channel ops are away]({% post_url blog/2015-01-24-getting_help_with_channel_issues %})
|
||||
- [Disabling DCC]({% post_url blog/2015-03-18-nodcc %})
|
||||
- [Keep the ops opped]({% post_url blog/2015-04-01-keep-the-ops-opped %})
|
||||
- [IRC over TLS is not pointless.]({% post_url blog/2015-04-22-IRC-over-TLS %})
|
||||
- [Forming irc:// or ircs:// links]({% post_url blog/2015-05-18-ircs_links %})
|
||||
- [Making channel secret or private]({% post_url blog/2015-06-08-private_secret_channels %})
|
||||
- [Atheme quickstart: NickServ, HostServ, ChanServ & GroupServ]({% post_url blog/2015-09-19-atheme-quickstart %})
|
||||
- Oper
|
||||
- [Channels & Hostmask groups: A Basic howto]({% post_url blog/2015-01-10-channels-hostmask-groups-a-basic-howto %})
|
||||
- WeeChat
|
||||
- [Easy instructions for using SASL PLAIN]({% post_url blog/2015-03-26-weechat-sasl-simply %})
|
||||
- [Ignoring with /filter]({% post_url blog/2015-05-31-weechat-filter %})
|
||||
- User modes
|
||||
- [Showing public channels in whois / umode -iI]({% post_url blog/2015-03-26-umode--i %})
|
||||
- [(Un)Setting umodes (broken from umode -iI)]({% post_url blog/2015-06-03-setting-umodes %})
|
||||
- ZNC
|
||||
- [ZNC 1.6.0 & SSL certificate verification]({% post_url blog/2015-02-24-znc160-ssl %})
|
||||
- [Installing ZNC on Ubuntu using PPA]({% post_url blog/2015-05-10-znc-ubuntu %})
|
||||
- [A couple of words on protocols (on the Discuss page)](/discuss.html/#a-couple-of-words-on-protocols)
|
||||
|
@ -15,39 +15,39 @@ get accounts.
|
||||
|
||||
### Simple rules
|
||||
|
||||
* Follow the network policies.
|
||||
* Follow the channel rules.
|
||||
* You use this ZNC by your own responsibility.
|
||||
* accounts can be removed at any time.
|
||||
* it can crash any time without me being there to fix it.
|
||||
* it can be restarted any time to install upgrades.
|
||||
* No logging unless you load the log module by yourself (log access
|
||||
- Follow the network policies.
|
||||
- Follow the channel rules.
|
||||
- You use this ZNC by your own responsibility.
|
||||
- accounts can be removed at any time.
|
||||
- it can crash any time without me being there to fix it.
|
||||
- it can be restarted any time to install upgrades.
|
||||
- No logging unless you load the log module by yourself (log access
|
||||
requires shell access which I don't give!)
|
||||
* If you use the [SASL](http://wiki.znc.in/sasl) or
|
||||
- If you use the [SASL](http://wiki.znc.in/sasl) or
|
||||
[NickServ](http://wiki.znc.in/nickserv) module, your password is stored
|
||||
in plain text.
|
||||
* I won't ever read it there, but I think it should be mentioned. Don't
|
||||
use server password unless you have to as that password is thrown
|
||||
to my eyes in ZNC startup messages.
|
||||
* In case more networks are needed, contact me.
|
||||
- I won't ever read it there, but I think it should be mentioned. Don't
|
||||
use server password unless you have to as that password is thrown
|
||||
to my eyes in ZNC startup messages.
|
||||
- In case more networks are needed, contact me.
|
||||
|
||||
### Tips & tricks
|
||||
|
||||
1. Read the [ZNC wiki], at least [FAQ].
|
||||
2. **Load savebuff** so your buffers aren't lost on restart/crash/etc.
|
||||
* **Don't specify a password or I am going to be angry and you are
|
||||
going to lose your account!**
|
||||
- **Don't specify a password or I am going to be angry and you are
|
||||
going to lose your account!**
|
||||
3. If your network has NickServ, [load SASL and read it's wiki page for automatic identification.](http://wiki.znc.in/sasl)
|
||||
|
||||
[ZNC wiki]:http://wiki.znc.in/
|
||||
[FAQ]:http://wiki.znc.in/FAQ
|
||||
[znc wiki]: http://wiki.znc.in/
|
||||
[faq]: http://wiki.znc.in/FAQ
|
||||
|
||||
#### Accessing webadmin
|
||||
|
||||
* https://vardiera.mikaela.info:1234/ (invalid certificate, valid
|
||||
fingerprints are listed below)
|
||||
* https://znc.mikaela.info/ (CloudFlare, https only between you and
|
||||
CloudFlare (aka not recommended or use only if you have to))
|
||||
- https://vardiera.mikaela.info:1234/ (invalid certificate, valid
|
||||
fingerprints are listed below)
|
||||
- https://znc.mikaela.info/ (CloudFlare, https only between you and
|
||||
CloudFlare (aka not recommended or use only if you have to))
|
||||
|
||||
### Certificate fingerprints
|
||||
|
||||
@ -69,10 +69,10 @@ SHA512 Fingerprint=FF:B3:D6:8B:EB:2E:2B:96:10:C0:7C:F0:7A:17:28:8F:77:14:73:FC:6
|
||||
7. `/connect WHATEVER`
|
||||
8. `/save`
|
||||
|
||||
*If you forget -ssl, `/set irc.server.WHATEVER.ssl on`*
|
||||
_If you forget -ssl, `/set irc.server.WHATEVER.ssl on`_
|
||||
|
||||
Read also [WeeChat page on ZNC wiki](http://wiki.znc.in/WeeChat). You want
|
||||
to read at least the *Enabling server-time & other IRCv3 capabilities* to
|
||||
to read at least the _Enabling server-time & other IRCv3 capabilities_ to
|
||||
make your experience smoother.
|
||||
|
||||
### Webchat
|
||||
|
@ -6,45 +6,45 @@ excerpt: "Some kind of linklist on some minorities"
|
||||
sitemap: false
|
||||
---
|
||||
|
||||
*This page has some kind of link list on minorities which mostly somehow
|
||||
_This page has some kind of link list on minorities which mostly somehow
|
||||
affect me and is probably always under construction. The order is somewhat
|
||||
random and [improvements are welcome here.](https://github.com/Mikaela/mikaela.github.io/edit/master/pages/links2.markdown)*
|
||||
random and [improvements are welcome here.](https://github.com/Mikaela/mikaela.github.io/edit/master/pages/links2.markdown)_
|
||||
|
||||
*This page is also in need of attention.*
|
||||
_This page is also in need of attention._
|
||||
|
||||
## In English
|
||||
|
||||
### Asexuality
|
||||
|
||||
* [Asexuality at AVENwiki](http://www.asexuality.org/wiki/index.php?title=Asexuality)
|
||||
* [The best asexuality posts by swankivy](http://swankivy.tumblr.com/asexualessays)
|
||||
* [List of non-sexual forms of intimacy](http://fuckyeahsexeducation.tumblr.com/post/113290544644/list-of-non-sexual-forms-of-intimacy)
|
||||
* [How to have sex with asexual person](http://prismaticentanglements.com/2012/03/28/how-to-have-sex-with-an-asexual-person/)
|
||||
- [Asexuality at AVENwiki](http://www.asexuality.org/wiki/index.php?title=Asexuality)
|
||||
- [The best asexuality posts by swankivy](http://swankivy.tumblr.com/asexualessays)
|
||||
- [List of non-sexual forms of intimacy](http://fuckyeahsexeducation.tumblr.com/post/113290544644/list-of-non-sexual-forms-of-intimacy)
|
||||
- [How to have sex with asexual person](http://prismaticentanglements.com/2012/03/28/how-to-have-sex-with-an-asexual-person/)
|
||||
|
||||
### IRC channels
|
||||
|
||||
<!-- * Minority-specific -->
|
||||
* All GRSM (Gender Romantic Sexual Minority) people
|
||||
* [##abgilpqt+ at LiberaChat](/r/irc-abgilpqt+.html)
|
||||
* [rules](https://abgilpqt.github.io)
|
||||
* [webchat](https://abgilpqt.github.io/webchat)
|
||||
* [#GayCafe at sorcerynet](/r/irc-gaycafe.html)
|
||||
* [webchat](https://kiwiirc.com/client/irc.sorcery.net:%2B6697/%23gaycafe)
|
||||
|
||||
- All GRSM (Gender Romantic Sexual Minority) people
|
||||
- [##abgilpqt+ at LiberaChat](/r/irc-abgilpqt+.html)
|
||||
- [rules](https://abgilpqt.github.io)
|
||||
- [webchat](https://abgilpqt.github.io/webchat)
|
||||
- [#GayCafe at sorcerynet](/r/irc-gaycafe.html)
|
||||
- [webchat](https://kiwiirc.com/client/irc.sorcery.net:%2B6697/%23gaycafe)
|
||||
|
||||
### Trans
|
||||
|
||||
* [Myths about transition regrests](http://www.huffingtonpost.com/brynn-tannehill/myths-about-transition-regrets_b_6160626.html)
|
||||
* [What to not ask from trans person](http://guff.com/glt-whats-ok-to-ask/20)
|
||||
* I think there are a lot better pages telling this than this one.
|
||||
* [Review article provides evidence on the biological nature of gender identity](http://medicalxpress.com/news/2015-02-article-evidence-biological-nature-gender.html)
|
||||
* [Sex redefined](http://www.nature.com/news/sex-redefined-1.16943?WT.mc_id=FBK_NatureNews)
|
||||
* *So if the law requires that a person is male or female, should that
|
||||
sex be assigned by anatomy, hormones, cells or chromosomes, and what
|
||||
should be done if they clash? “My feeling is that since there is not
|
||||
one biological parameter that takes over every other parameter, at
|
||||
the end of the day, gender identity seems to be the most reasonable
|
||||
parameter,” says Vilain. In other words, if you want to know whether
|
||||
someone is male or female, it may be best just to ask.*
|
||||
* [Gender identity is biological study says](https://gma.yahoo.com/gender-identity-biological-study-says-090824140--abc-news-health.html)
|
||||
* [Stop Using Phony Science to Justify Transphobia - Scientific American Blog Network](https://blogs.scientificamerican.com/voices/stop-using-phony-science-to-justify-transphobia/)
|
||||
- [Myths about transition regrests](http://www.huffingtonpost.com/brynn-tannehill/myths-about-transition-regrets_b_6160626.html)
|
||||
- [What to not ask from trans person](http://guff.com/glt-whats-ok-to-ask/20)
|
||||
- I think there are a lot better pages telling this than this one.
|
||||
- [Review article provides evidence on the biological nature of gender identity](http://medicalxpress.com/news/2015-02-article-evidence-biological-nature-gender.html)
|
||||
- [Sex redefined](http://www.nature.com/news/sex-redefined-1.16943?WT.mc_id=FBK_NatureNews)
|
||||
- _So if the law requires that a person is male or female, should that
|
||||
sex be assigned by anatomy, hormones, cells or chromosomes, and what
|
||||
should be done if they clash? “My feeling is that since there is not
|
||||
one biological parameter that takes over every other parameter, at
|
||||
the end of the day, gender identity seems to be the most reasonable
|
||||
parameter,” says Vilain. In other words, if you want to know whether
|
||||
someone is male or female, it may be best just to ask._
|
||||
- [Gender identity is biological study says](https://gma.yahoo.com/gender-identity-biological-study-says-090824140--abc-news-health.html)
|
||||
- [Stop Using Phony Science to Justify Transphobia - Scientific American Blog Network](https://blogs.scientificamerican.com/voices/stop-using-phony-science-to-justify-transphobia/)
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
layout: page
|
||||
title: '[m]'
|
||||
title: "[m]"
|
||||
navigation: true
|
||||
permalink: /matrix/
|
||||
excerpt: "Matrix, a decentralised conversation store"
|
||||
@ -8,7 +8,7 @@ redirect_from:
|
||||
- /matrix.html
|
||||
---
|
||||
|
||||
Just like [IRC](/irc/), *Matrix* has became a part of my social life online. My
|
||||
Just like [IRC](/irc/), _Matrix_ has became a part of my social life online. My
|
||||
room can be found from [my discuss page](/discuss) alongside
|
||||
some protocol comparison and my main accounts are in [index](/).
|
||||
|
||||
@ -16,44 +16,44 @@ I also have a [txt with a list of all my accounts](/txt/matrix.txt) which [has S
|
||||
|
||||
## Matrix-related posts
|
||||
|
||||
*Note that this section is manually updated and might be missing some
|
||||
links.*
|
||||
_Note that this section is manually updated and might be missing some
|
||||
links._
|
||||
|
||||
* Critique
|
||||
* [Inconsistency issues of Element, Element and Element, also privacy concerns]({% post_url blog/2021-08-03-matrix-perfect-privacy-not %})
|
||||
* [Without selfhosting a homeserver or even then, Matrix moderation tools rely on security through obscurity]({% post_url blog/2021-12-05-matrix-community-abuse-security-by-obscurity %})
|
||||
* [A couple of words on protocols (on the Discuss page)](/discuss.html#a-couple-of-words-on-protocols)
|
||||
- Critique
|
||||
- [Inconsistency issues of Element, Element and Element, also privacy concerns]({% post_url blog/2021-08-03-matrix-perfect-privacy-not %})
|
||||
- [Without selfhosting a homeserver or even then, Matrix moderation tools rely on security through obscurity]({% post_url blog/2021-12-05-matrix-community-abuse-security-by-obscurity %})
|
||||
- [A couple of words on protocols (on the Discuss page)](/discuss.html#a-couple-of-words-on-protocols)
|
||||
|
||||
## Questions and Answers
|
||||
|
||||
* [Where else can I read about Matrix?](#where-else-can-i-read-about-matrix)
|
||||
* [How do you do custom not-emoji reactions?](#how-do-you-do-custom-not-emoji-reactions)
|
||||
* [Why so many accounts?](#why-so-many-accounts)
|
||||
* [Why do you use Matrix URI scheme instead of matrix.to?](#why-do-you-use-matrix-uri-scheme-instead-of-matrixto)
|
||||
* [What are ghost and puppets?](#what-are-ghost-and-puppets)
|
||||
* [Can I see who is in any specific room without being there?](#can-i-see-who-is-in-any-specific-room-without-being-there)
|
||||
* [What does the public history visibility mean? I don’t want to appear in search engines](#what-does-the-public-history-visibility-mean-i-dont-want-to-appear-in-search-engines)
|
||||
* [What are state resets?](#what-are-state-resets)
|
||||
* [How about DAG splits?](#how-about-dag-splits)
|
||||
* [What are these idlekicks for inactivity, why are they for?](#what-are-these-idlekicks-for-inactivity-why-are-they-for)
|
||||
* [But the relaybots look so ugly](#but-the-relaybots-look-so-ugly)
|
||||
* [Which client do you recommend?](#which-client-do-you-recommend)
|
||||
* [Which homeserver do you recommend?](#which-homeserver-do-you-recommend)
|
||||
* [Why don’t you run your own?](#why-dont-you-run-your-own)
|
||||
* [Why cannot I see history in your Matrix rooms?](#why-cannot-i-see-history-in-your-matrix-rooms)
|
||||
* [I am told that I should Matrixify my IRC channel, what does that mean?](#i-am-told-that-i-should-matrixify-my-irc-channel-what-does-that-mean)
|
||||
* [Why should I use Matrix instead of IRC?](#why-should-i-use-matrix-instead-of-irc)
|
||||
* [Why isn’t Pirate Party of Finland using Matrix?](#why-isnt-pirate-party-of-finland-using-matrix)
|
||||
* [I don’t currently want to touch Matrix, but I am seeing abuse from there, what can I do?](#i-dont-currently-want-to-touch-matrix-but-i-am-seeing-abuse-from-there-what-can-i-do)
|
||||
* [I fear someone has said yes](#i-fear-someone-has-said-yes)
|
||||
* [That doesn’t help me](#that-doesnt-help-me)
|
||||
* [So do you wish Matrix to fail?](#so-do-you-wish-matrix-to-fail)
|
||||
- [Where else can I read about Matrix?](#where-else-can-i-read-about-matrix)
|
||||
- [How do you do custom not-emoji reactions?](#how-do-you-do-custom-not-emoji-reactions)
|
||||
- [Why so many accounts?](#why-so-many-accounts)
|
||||
- [Why do you use Matrix URI scheme instead of matrix.to?](#why-do-you-use-matrix-uri-scheme-instead-of-matrixto)
|
||||
- [What are ghost and puppets?](#what-are-ghost-and-puppets)
|
||||
- [Can I see who is in any specific room without being there?](#can-i-see-who-is-in-any-specific-room-without-being-there)
|
||||
- [What does the public history visibility mean? I don’t want to appear in search engines](#what-does-the-public-history-visibility-mean-i-dont-want-to-appear-in-search-engines)
|
||||
- [What are state resets?](#what-are-state-resets)
|
||||
- [How about DAG splits?](#how-about-dag-splits)
|
||||
- [What are these idlekicks for inactivity, why are they for?](#what-are-these-idlekicks-for-inactivity-why-are-they-for)
|
||||
- [But the relaybots look so ugly](#but-the-relaybots-look-so-ugly)
|
||||
- [Which client do you recommend?](#which-client-do-you-recommend)
|
||||
- [Which homeserver do you recommend?](#which-homeserver-do-you-recommend)
|
||||
- [Why don’t you run your own?](#why-dont-you-run-your-own)
|
||||
- [Why cannot I see history in your Matrix rooms?](#why-cannot-i-see-history-in-your-matrix-rooms)
|
||||
- [I am told that I should Matrixify my IRC channel, what does that mean?](#i-am-told-that-i-should-matrixify-my-irc-channel-what-does-that-mean)
|
||||
- [Why should I use Matrix instead of IRC?](#why-should-i-use-matrix-instead-of-irc)
|
||||
- [Why isn’t Pirate Party of Finland using Matrix?](#why-isnt-pirate-party-of-finland-using-matrix)
|
||||
- [I don’t currently want to touch Matrix, but I am seeing abuse from there, what can I do?](#i-dont-currently-want-to-touch-matrix-but-i-am-seeing-abuse-from-there-what-can-i-do)
|
||||
- [I fear someone has said yes](#i-fear-someone-has-said-yes)
|
||||
- [That doesn’t help me](#that-doesnt-help-me)
|
||||
- [So do you wish Matrix to fail?](#so-do-you-wish-matrix-to-fail)
|
||||
|
||||
### Where else can I read about Matrix?
|
||||
|
||||
* [Miki is the Matrix wiki](https://en.miki.community/) where I will attempt to contribute to.
|
||||
* [Matrix.org](https://matrix.org/) is the official website.
|
||||
* [My gist repository also has notes on Matrix, mostly /devtools related ones](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix), they predate Miki and I hope to sort more relevant or historical parts there.
|
||||
- [Miki is the Matrix wiki](https://en.miki.community/) where I will attempt to contribute to.
|
||||
- [Matrix.org](https://matrix.org/) is the official website.
|
||||
- [My gist repository also has notes on Matrix, mostly /devtools related ones](https://gitea.blesmrt.net/mikaela/gist/src/branch/master/matrix), they predate Miki and I hope to sort more relevant or historical parts there.
|
||||
|
||||
### How do you do custom not-emoji reactions?
|
||||
|
||||
@ -73,9 +73,9 @@ I dislike matrix.to as a concept. It's a centralized service on decentralized pr
|
||||
|
||||
They are related to bringing Matrix to other protocols or vice versa.
|
||||
|
||||
* A ghost is a Matrix account on another protocol like IRC or XMPP (controlled from Matrix).
|
||||
* A puppet is the opposite, a Matrix account controlled from another protocol such as IRC or XMPP (the controller/puppetmaster being the user there).
|
||||
* A double-puppet is when you are using both protocols and have connected them to each other such as a message from Discord appears as your real Matrix account and message from Matrixx appears as your real Discord account instead of something virtual only existing due to the bridge.
|
||||
- A ghost is a Matrix account on another protocol like IRC or XMPP (controlled from Matrix).
|
||||
- A puppet is the opposite, a Matrix account controlled from another protocol such as IRC or XMPP (the controller/puppetmaster being the user there).
|
||||
- A double-puppet is when you are using both protocols and have connected them to each other such as a message from Discord appears as your real Matrix account and message from Matrixx appears as your real Discord account instead of something virtual only existing due to the bridge.
|
||||
|
||||
### What does the public history visibility mean? I don't want to appear in search engines
|
||||
|
||||
@ -99,7 +99,7 @@ and related issues.
|
||||
|
||||
### Can I see who is in any specific room without being there?
|
||||
|
||||
In general no, although there is a cornercase that by poking room directory API e.g. for [#matrix.fi:matrix.org](matrix:r/matrix.fi:matrix.org): [https://matrix-client.matrix.org/_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org](https://matrix-client.matrix.org/_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org), you get the room ID and list of homeservers in it and if you see a single user (or otherwise not so popular homeserver), you can make educated guesses on who may be in the room.
|
||||
In general no, although there is a cornercase that by poking room directory API e.g. for [#matrix.fi:matrix.org](matrix:r/matrix.fi:matrix.org): [https://matrix-client.matrix.org/\_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org](https://matrix-client.matrix.org/_matrix/client/v3/directory/room/%23matrix.fi%3Amatrix.org), you get the room ID and list of homeservers in it and if you see a single user (or otherwise not so popular homeserver), you can make educated guesses on who may be in the room.
|
||||
|
||||
I think this requires for the room to have an alias (not-published one should be fine) and a homeserver aware of the alias and room being queried.
|
||||
|
||||
@ -107,9 +107,9 @@ I think this requires for the room to have an alias (not-published one should be
|
||||
|
||||
The term is used least in two different scenarios:
|
||||
|
||||
* when your display name and/or avatar return back to what they were previously
|
||||
- when your display name and/or avatar return back to what they were previously
|
||||
without anyone doing anything.
|
||||
* more seriously when the Matrix federation decides that the room is actually
|
||||
- more seriously when the Matrix federation decides that the room is actually
|
||||
in the past adding/removing users who were (or weren't) in the room at that time.
|
||||
This also affects administrator/moderator access.
|
||||
|
||||
@ -117,7 +117,7 @@ The term is used least in two different scenarios:
|
||||
but regardless [still happens in all versions after that](https://github.com/matrix-org/synapse/issues/8629). If you are affected, your best bet is to
|
||||
`/upgraderoom {{site.matrixLatestRoomVersion}}`, which is a bit distruptive operation as all your users have to join the upgraded version and all homeservers involved must support it.
|
||||
|
||||
You shouldn't just trust me or the variable on this site on what is the latest version, [consult the Spec](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions) and add [Version Checker](matrix:u/version:maunium.net) or [Fluff Generator](matrix:u/+:jae.fi) or [their sibling](https://github.com/maubot/rsvc) to your room and once they join, `!servers upgrade {{site.matrixLatestRoomVersion}}` replacing the {{site.matrixLatestRoomVersion}} with your target version.
|
||||
You shouldn't just trust me or the variable on this site on what is the latest version, [consult the Spec](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions) and add [Version Checker](matrix:u/version:maunium.net) or [Fluff Generator](matrix:u/+:jae.fi) or [their sibling](https://github.com/maubot/rsvc) to your room and once they join, `!servers upgrade {{site.matrixLatestRoomVersion}}` replacing the {{site.matrixLatestRoomVersion}} with your target version.
|
||||
|
||||
#### How about DAG splits?
|
||||
|
||||
@ -138,9 +138,9 @@ what is told to me, I understand it to be tracked [in the same Synapse issue #86
|
||||
|
||||
Some Matrix rooms decide to connect their channel to IRC maintaining the same users on both sides, which can be heavy for the IRC network depending on bridge type of which there are three "major" variants:
|
||||
|
||||
* matrix-appservice-irc which creates a ghost for every Matrix user on the IRC side. All of these pretend to be separate clients, so if you have 1000 ghosts at IRC, all internal PING/PONG (keepalive) traffic will be sent 1000 times every few minutes and so will every message received.
|
||||
* heisenbridge has two modes, either it acts as a IRC bouncer keeping everything separate for every user or a single bot connection to IRC while creating puppets for IRC users to use at Matrix. It also supports RELAYMSG for more modern IRC networks.
|
||||
* matterbridge is the most lightweight of the three working as a traditional relaybot on both sides. Unlike the others, it doesn't require selfhosting your own homeserver making it the most accessible for those with less resources and the option I use whenever possible. Sadly it doesn't look that great [without RELAYMSG support I live in hope of Matrix implementing one day](https://github.com/matrix-org/matrix-spec/issues/840).
|
||||
- matrix-appservice-irc which creates a ghost for every Matrix user on the IRC side. All of these pretend to be separate clients, so if you have 1000 ghosts at IRC, all internal PING/PONG (keepalive) traffic will be sent 1000 times every few minutes and so will every message received.
|
||||
- heisenbridge has two modes, either it acts as a IRC bouncer keeping everything separate for every user or a single bot connection to IRC while creating puppets for IRC users to use at Matrix. It also supports RELAYMSG for more modern IRC networks.
|
||||
- matterbridge is the most lightweight of the three working as a traditional relaybot on both sides. Unlike the others, it doesn't require selfhosting your own homeserver making it the most accessible for those with less resources and the option I use whenever possible. Sadly it doesn't look that great [without RELAYMSG support I live in hope of Matrix implementing one day](https://github.com/matrix-org/matrix-spec/issues/840).
|
||||
|
||||
As matrix-appservice-irc very quickly becomes traffic-intensive, its operators generally have agreement with IRC networks (or are IRC networks by themselves) to remove unused connections after a month or three of inactivity, which is judged by lack of public read-receipts anywhere the bridge can see. It could have been implemented better [pretending to be a server instead](https://github.com/matrix-org/matrix-appservice-irc/issues/329), which would have a problem of practically being `root` and thus not many IRC networks would open their door to a third party bridge and the Ergo IRCd doesn't even support server linking (opting to be HA instead, but more of that in "Why should I use Matrix instead of IRC?").
|
||||
|
||||
@ -156,8 +156,8 @@ IRC users have dealt with them since always, I tend to use Limnoria IRC bot whic
|
||||
|
||||
This means that even before IRCv3 RELAYMSG and displayname proposals, which I wish to merge so modern clients could show displaynames and legacy RELAYMSGs, there have been client-side solutions that have also been evolving:
|
||||
|
||||
* Irssi I haven't used personally, but I hear it has a [detelexify](https://github.com/zouppen/irssi-detelexify/) that looks a bit like it's made with Heisenbridge in mind.
|
||||
* WeeChat used to have a separate script for this, but at version 1.1 in gained the Trigger plugin able to perform actions without scripts, thus meaning you can use something like [this Relaybot 2 Trigger example](https://github.com/weechat/weechat/wiki/Triggers#relaybot-2) without having to install anything (while `/script` would be easy too).
|
||||
- Irssi I haven't used personally, but I hear it has a [detelexify](https://github.com/zouppen/irssi-detelexify/) that looks a bit like it's made with Heisenbridge in mind.
|
||||
- WeeChat used to have a separate script for this, but at version 1.1 in gained the Trigger plugin able to perform actions without scripts, thus meaning you can use something like [this Relaybot 2 Trigger example](https://github.com/weechat/weechat/wiki/Triggers#relaybot-2) without having to install anything (while `/script` would be easy too).
|
||||
|
||||
I hope Matrix will get better at this too.
|
||||
|
||||
@ -165,14 +165,14 @@ I hope Matrix will get better at this too.
|
||||
|
||||
The one that fits your needs. Personally I mix-and-match:
|
||||
|
||||
* FluffyChat on mobile
|
||||
* I am a Finnish translator and moderator. It does multiple accounts.
|
||||
* hydrogen.element.io PWA mainly on mobile, sometimes on desktop
|
||||
* It's the only Matrix client that is yet to log me out randomly, very stable, multiple account support and so far the only Matrix client running on Nokia 1 (TA-1047).
|
||||
* develop.element.io / Element flatpak on desktop
|
||||
* `/devtools` is essential (see my critiques), and they don't support Fedora.
|
||||
* Nheko nightly flatpak on desktop
|
||||
* I am a Finnish translator, it's actually the most Spec-complete client in my experience without long delays before something becomes supported and it's lightweight probably for being a native app instead of Electron.
|
||||
- FluffyChat on mobile
|
||||
- I am a Finnish translator and moderator. It does multiple accounts.
|
||||
- hydrogen.element.io PWA mainly on mobile, sometimes on desktop
|
||||
- It's the only Matrix client that is yet to log me out randomly, very stable, multiple account support and so far the only Matrix client running on Nokia 1 (TA-1047).
|
||||
- develop.element.io / Element flatpak on desktop
|
||||
- `/devtools` is essential (see my critiques), and they don't support Fedora.
|
||||
- Nheko nightly flatpak on desktop
|
||||
- I am a Finnish translator, it's actually the most Spec-complete client in my experience without long delays before something becomes supported and it's lightweight probably for being a native app instead of Electron.
|
||||
|
||||
### Which homeserver do you recommend?
|
||||
|
||||
@ -198,11 +198,11 @@ only for 7 days (Ergo default) or some months (Prosody default) on a single serv
|
||||
|
||||
You are likely using IRCnet and I am sorry that you have to deal with this raider group. It means some mix of:
|
||||
|
||||
* setting a Matrix avatar to the room
|
||||
* removing the `#` from the name of the Matrix room
|
||||
* setting a main alias to the Matrix room that doesn't contain the IRC network's name
|
||||
* bridging to Matrix in a way that Matrix user (that may not be you) has full power over the room, potentially also over the bridge bot
|
||||
* be careful if you are told to answer a bot `yes` in a `/query`!
|
||||
- setting a Matrix avatar to the room
|
||||
- removing the `#` from the name of the Matrix room
|
||||
- setting a main alias to the Matrix room that doesn't contain the IRC network's name
|
||||
- bridging to Matrix in a way that Matrix user (that may not be you) has full power over the room, potentially also over the bridge bot
|
||||
- be careful if you are told to answer a bot `yes` in a `/query`!
|
||||
|
||||
### Why should I use Matrix instead of IRC?
|
||||
|
||||
@ -230,21 +230,21 @@ or they would be unusable otherwise.
|
||||
This goes a bit past my personal Q&A, but we are using it kind of as a "tech demo".
|
||||
However it cannot currently mature past that as:
|
||||
|
||||
* we don't have people interested in Matrix (obviously excluding me).
|
||||
* we don't have resources for hosting a Matrix homeserver, while we had IRC before we were founded.
|
||||
* moderation tools are so bad it's only me dealing with them (see critiques near top of the page).
|
||||
* [Matrix flagship clients, Element Web, Element Android and Element iOS don't support knocking](https://github.com/vector-im/element-meta/issues/43)
|
||||
- we don't have people interested in Matrix (obviously excluding me).
|
||||
- we don't have resources for hosting a Matrix homeserver, while we had IRC before we were founded.
|
||||
- moderation tools are so bad it's only me dealing with them (see critiques near top of the page).
|
||||
- [Matrix flagship clients, Element Web, Element Android and Element iOS don't support knocking](https://github.com/vector-im/element-meta/issues/43)
|
||||
which has been supported by Matrix Specification since September 2021 or so meaning
|
||||
users of those aren't able to request access to our rooms, unless they
|
||||
are members of an allowed rooms first.
|
||||
|
||||
If you want in, your options are:
|
||||
|
||||
* Join [Matrix Suomi Space](matrix:r/matrix-suomi:kapsi.fi), which lists
|
||||
- Join [Matrix Suomi Space](matrix:r/matrix-suomi:kapsi.fi), which lists
|
||||
Finnish speaking rooms and then [our space](matrix:r/space.piraatit.fi:matrix.org).
|
||||
* Due to aforementioned lack of moderation tools, this can be withdrawn should that become necessary to mitigate abuse.
|
||||
* Knock one of our rooms using Nheko and [hope someone is watching from Nheko](https://github.com/Nheko-Reborn/nheko/issues/1226).
|
||||
* Come to [#verkkopalvelut using PrateIRC webchat](https://webchat.pirateirc.net/?channel=#verkkopalvelut)
|
||||
- Due to aforementioned lack of moderation tools, this can be withdrawn should that become necessary to mitigate abuse.
|
||||
- Knock one of our rooms using Nheko and [hope someone is watching from Nheko](https://github.com/Nheko-Reborn/nheko/issues/1226).
|
||||
- Come to [#verkkopalvelut using PrateIRC webchat](https://webchat.pirateirc.net/?channel=#verkkopalvelut)
|
||||
and tell `AmindaSuomalainen` your Matrix ID in a nice message (to show you aren't a bot) that you wish in.
|
||||
|
||||
### I don't currently want to touch Matrix, but I am seeing abuse from there, what can I do?
|
||||
@ -267,10 +267,10 @@ wildcard bans that aren't natively supported and even extbans like (LiberaChat's
|
||||
`/mode #yourchannel +b $r:*:matrix.org*` to ban all matrix.org users from your
|
||||
channel or set `+e` ban exceptions on them!
|
||||
|
||||
*Note: this obviously stops working should the Matrix user change their
|
||||
_Note: this obviously stops working should the Matrix user change their
|
||||
gecos/"real name" in which case your only option is to ban the entirety of
|
||||
Matrix. E.g. on LiberaChat `/mode +b *!*@2001:470:69fc:105::/64` assuming
|
||||
your abusers don't have a cloak (vhost in any other IRC network).*
|
||||
Matrix. E.g. on LiberaChat `/mode +b _!_@2001:470:69fc:105::/64` assuming
|
||||
your abusers don't have a cloak (vhost in any other IRC network)._
|
||||
|
||||
#### I fear someone has said yes
|
||||
|
||||
@ -287,17 +287,17 @@ There is also the chance that [a netsplit gives a Matrix user moderator permissi
|
||||
If everything else fails, you can always mail abuse at matrix dot org, who
|
||||
will want the following details (as of 2022-10-16):
|
||||
|
||||
* Your matrix ID
|
||||
* the room ID(s) your report is about
|
||||
* timestamps or links to the events you are telling us about
|
||||
- Your matrix ID
|
||||
- the room ID(s) your report is about
|
||||
- timestamps or links to the events you are telling us about
|
||||
|
||||
Assuming you are an IRC user and thus unable to provide the two first,
|
||||
I would include:
|
||||
|
||||
* IRC network in question
|
||||
* IRC channel in question
|
||||
* WHOIS information of the abusive user (the realname should include MXID)
|
||||
* timestamps and logs upon the incident
|
||||
- IRC network in question
|
||||
- IRC channel in question
|
||||
- WHOIS information of the abusive user (the realname should include MXID)
|
||||
- timestamps and logs upon the incident
|
||||
|
||||
I haven't tried this personally though, as I am Matrix user and have been
|
||||
sending raw events in JSON to them.
|
||||
@ -313,6 +313,6 @@ Matrix has a place in my heart, just as IRC and XMPP and while none of the three
|
||||
get resolved and the fighting between them to end and I am tired of the "stop having fun" or "you are worse person for still using deprecated IRC"
|
||||
or "I wish IRC/XMPP just died already as it's so old" or whatever attitude I see amongst certain Matrix user/enthustiastic groups.
|
||||
|
||||
* * * * *
|
||||
---
|
||||
|
||||
*The lucky Matrix number is `{{site.matrixLatestRoomVersion}}`, but do [consult the Spec for that](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions) and definitely ask `!servers upgrade {{site.matrixLatestRoomVersion}}` from [Version Checker](matrix:u/version:maunium.net) or [Fluff Generator](matrix:u/+:jae.fi) or [their siblings](https://github.com/maubot/rsvc).*
|
||||
_The lucky Matrix number is `{{site.matrixLatestRoomVersion}}`, but do [consult the Spec for that](https://spec.matrix.org/latest/rooms/#complete-list-of-room-versions) and definitely ask `!servers upgrade {{site.matrixLatestRoomVersion}}` from [Version Checker](matrix:u/version:maunium.net) or [Fluff Generator](matrix:u/+:jae.fi) or [their siblings](https://github.com/maubot/rsvc)._
|
||||
|
@ -14,12 +14,12 @@ excerpt: "Links to my my referral links around the internet."
|
||||
|
||||
Looking for my social media accounts? They have moved to the [index](/index.html#web).
|
||||
|
||||
* [Wolt](http://get.woltapp.com/93O1)
|
||||
* "*Every time a new friend signs up to Wolt with your personal code
|
||||
and makes their first order, they get a €5.00 discount and you get
|
||||
€5.00 worth in credits. Happy sharing!*"
|
||||
* `93O1`
|
||||
* [N26](https://n26.com/r/mikaelas0922)
|
||||
* `mikaelas0922`
|
||||
* [Revolut](https://revolut.com/r/mikaeldmt)
|
||||
* [TransferWise](https://transferwise.com/u/mikaelas18)
|
||||
- [Wolt](http://get.woltapp.com/93O1)
|
||||
- "_Every time a new friend signs up to Wolt with your personal code
|
||||
and makes their first order, they get a €5.00 discount and you get
|
||||
€5.00 worth in credits. Happy sharing!_"
|
||||
- `93O1`
|
||||
- [N26](https://n26.com/r/mikaelas0922)
|
||||
- `mikaelas0922`
|
||||
- [Revolut](https://revolut.com/r/mikaeldmt)
|
||||
- [TransferWise](https://transferwise.com/u/mikaelas18)
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
redirect_to: https://crossposter.masto.donte.com.br/
|
||||
permalink: /r/crossposter.html
|
||||
redirect_from:
|
||||
redirect_from:
|
||||
- /r/mastodontwitter.html
|
||||
- /r/twittermastodon.html
|
||||
sitemap: false
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
redirect_to: https://github.com/mate-desktop/marco/issues/301
|
||||
permalink: /r/flatpakassuperuser.html
|
||||
redirect_from:
|
||||
redirect_from:
|
||||
- /r/flatpaksuperuser.html
|
||||
- /r/flatpakroot.html
|
||||
- /r/flatpakasroot.html
|
||||
|
@ -3,4 +3,3 @@ redirect_to: https://stackoverflow.com/a/729795
|
||||
permalink: /r/newline.html
|
||||
sitemap: false
|
||||
---
|
||||
|
||||
|
@ -80,4 +80,3 @@ Warning: anyone can edit these.
|
||||
|
||||
https://indieweb.org/User:Mikaela.info
|
||||
https://wiki.piraattipuolue.fi/K%C3%A4ytt%C3%A4j%C3%A4:Mikaela
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user