diff --git a/homepage/index.js b/homepage/index.js index 628a5bd..9808ced 100644 --- a/homepage/index.js +++ b/homepage/index.js @@ -80,7 +80,7 @@ function setRoutes() { await ctx.render('rss', { doctype: 'xml', schemahost: `${ctx.header.schema}://${ctx.header.host}`, - author: "me@arav.top (Alexander \"Arav\" Andreev)", + author: "me@arav.su (Alexander \"Arav\" Andreev)", items: await mindflow.getPosts() }) }) diff --git a/homepage/static/sitemap.xml b/homepage/static/sitemap.xml index a5b50fe..29254dd 100644 --- a/homepage/static/sitemap.xml +++ b/homepage/static/sitemap.xml @@ -1,43 +1,43 @@ - https://arav.top/ + https://arav.su/ 2022-07-27 - https://arav.top/stuff + https://arav.su/stuff 2022-10-20 - https://arav.top/stuff/article/rpi_root_on_external_drive + https://arav.su/stuff/article/rpi_root_on_external_drive 2022-05-25 - https://arav.top/stuff/article/setting_up_a_tor_proxy_relay_hiddenserv + https://arav.su/stuff/article/setting_up_a_tor_proxy_relay_hiddenserv 2022-07-17 - https://arav.top/stuff/article/setting_up_a_mail_server + https://arav.su/stuff/article/setting_up_a_mail_server 2022-07-17 - https://arav.top/stuff/article/nginx_recipes_and_tips + https://arav.su/stuff/article/nginx_recipes_and_tips 2022-05-25 - https://arav.top/stuff/article/hardening_mikrotik + https://arav.su/stuff/article/hardening_mikrotik 2022-06-08 - https://arav.top/mindflow + https://arav.su/mindflow always - https://arav.top/about + https://arav.su/about 2022-11-15 - https://arav.top/guestbook + https://arav.su/guestbook always \ No newline at end of file diff --git a/homepage/views/about.pug b/homepage/views/about.pug index f8c3a09..41a4621 100644 --- a/homepage/views/about.pug +++ b/homepage/views/about.pug @@ -99,7 +99,7 @@ block content div +isServiceUp("Internet-radio", "liquidsoap") p - a(href='https://radio.arav.top') radio.arav.top + a(href='https://radio.arav.su') radio.arav.su | . a(href='http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion') #[s onion] | . @@ -109,7 +109,7 @@ block content div +isServiceUp("File share", "dwelling-files") p - a(href='https://files.arav.top') files.arav.top + a(href='https://files.arav.su') files.arav.su | . a(href='http://qf5e43nlhvnrutmikuvbdfj3cmtthokpbaxtkm6mjlslttzvtgm4fxid.onion') #[s onion] | . @@ -118,7 +118,7 @@ block content div +isServiceUp("File upload", "dwelling-upload") p - a(href='https://upload.arav.top') upload.arav.top + a(href='https://upload.arav.su') upload.arav.su | . a(href='http://.onion') #[s onion] | . @@ -127,7 +127,7 @@ block content div +isServiceUp("Git", "gitea") p - a(href='https://git.arav.top') git.arav.top + a(href='https://git.arav.su') git.arav.su | . a(href='http://qqitm7qlsbbubwmjos4cqzmvkqidg34rfnbyhuydhalep33fbvh22xyd.onion') #[s onion] | . @@ -156,16 +156,16 @@ block content p Prosody. div +isServiceUp("Matrix", "synapse.app") - p #[a(href='https://the.arav.top') the.arav.top] + p #[a(href='https://the.arav.su') the.arav.su] p Synapse. p #[b Taken down because has no use.] div +isServiceUp("Mumble", "murmurd") - p #[a(href="mumble://arav.top") mumble://arav.top] + p #[a(href="mumble://arav.su") mumble://arav.su] p It's private, but you still can join an entrance room where you can only write messages. A certificate is necessary. div +isServiceUp("TeamSpeak 3", "ts3server") - p #[a(href="ts3server://arav.top") ts3server://arav.top] + p #[a(href="ts3server://arav.su") ts3server://arav.su] p Same as with Mumble applies to TS. It's security level is set to 29, so is yours identifier's level should be at least that high. div h3 Game servers @@ -178,11 +178,11 @@ block content div.columns div +isServiceUp("Minecraft", "forge-1.16.5") - p.highlighted arav.top:25565 + p.highlighted arav.su:25565 p Version is 1.16.5 currently. I homebrew clients for it. Here is #[a(href=files_site+"/games/minecraft/aravsdwelling-minecraft-1.16.5.exe") an installer for Windows] (412MiB) I make with NSIS. And a #[a(href=files_site+"/games/minecraft/aravsdwelling-minecraft-1.16.5.tar.gz") TAR.GZ archive] (424 MiB) that is for both Windows and Linux. You'll need to set a PLAYER and MC_DIR variables in scripts. And change JVM_PARAMS to your preferences (-Xmx usually needs to be adjusted). div +isServiceUp("Starbound", "starbound_server") - p.highlighted arav.top:21065 + p.highlighted arav.su:21065 p Server is using a Frackin' Universe mod. p Don't forget to set “Allow assets mismatch” option that you can find on the first page of the “Options” menu. p Access is restricted using accounts. Contact me if you want to play here, you'll need to give me a nickname and a password. @@ -191,11 +191,11 @@ block content p Server is listed in a server list as “Arav's dwelling / Avorion”. Whitelist is enabled. Bring your SteamID64 if you want to play here. div +isServiceUp("Project Zomboid", "ProjectZomboid") - p.highlighted arav.top:16261 + p.highlighted arav.su:16261 p Server is listed as “Arav's dwelling / Project Zomboid”. Whitelist is enabled. div +isServiceUp("Don't Starve Together", "dontstarve_dedicated_server_nullrenderer_x64") - p.highlighted arav.top:10899 + p.highlighted arav.su:10899 p Server is listed as “Arav's dwelling / Don't Starve Together”. section#servers-inner-services h2 Inner services diff --git a/homepage/views/articles/hardening_mikrotik.pug b/homepage/views/articles/hardening_mikrotik.pug index cc5af7b..6fa316e 100644 --- a/homepage/views/articles/hardening_mikrotik.pug +++ b/homepage/views/articles/hardening_mikrotik.pug @@ -1,7 +1,7 @@ extends article.pug block append head - link(rel='canonical' href='https://arav.top/stuff/article/hardening_mikrotik') + link(rel='canonical' href='https://arav.su/stuff/article/hardening_mikrotik') block article header diff --git a/homepage/views/articles/nginx_recipes_and_tips.pug b/homepage/views/articles/nginx_recipes_and_tips.pug index eefe537..aec1c1a 100644 --- a/homepage/views/articles/nginx_recipes_and_tips.pug +++ b/homepage/views/articles/nginx_recipes_and_tips.pug @@ -1,7 +1,7 @@ extends article.pug block append head - link(rel='canonical' href='https://arav.top/stuff/article/nginx_recipes_and_tips') + link(rel='canonical' href='https://arav.su/stuff/article/nginx_recipes_and_tips') block article header diff --git a/homepage/views/articles/rpi_root_on_external_drive.pug b/homepage/views/articles/rpi_root_on_external_drive.pug index b8d86cc..b7a9d2e 100644 --- a/homepage/views/articles/rpi_root_on_external_drive.pug +++ b/homepage/views/articles/rpi_root_on_external_drive.pug @@ -1,7 +1,7 @@ extends article.pug block append head - link(rel='canonical' href='https://arav.top/stuff/article/rpi_root_on_external_drive') + link(rel='canonical' href='https://arav.su/stuff/article/rpi_root_on_external_drive') block article header diff --git a/homepage/views/articles/setting_up_a_mail_server.pug b/homepage/views/articles/setting_up_a_mail_server.pug index db20d90..d238c6d 100644 --- a/homepage/views/articles/setting_up_a_mail_server.pug +++ b/homepage/views/articles/setting_up_a_mail_server.pug @@ -1,7 +1,7 @@ extends article.pug block append head - link(rel='canonical' href='https://arav.top/stuff/article/setting_up_a_mail_server') + link(rel='canonical' href='https://arav.su/stuff/article/setting_up_a_mail_server') block article header @@ -69,8 +69,8 @@ block article p SPF (Sender Policy Framework) allows the server to check that an incoming mail came from an IP address set in SPF DNS record for domain it originates from. p Many servers will reject mail from a dynamic IP-address, so a static address is a must. But, from my experience, GMail, Yandex and Rambler will at least place my message to Junk directory. On Gmail I get to Inbox most of the time btw. There is such thing used against spam called block lists, and Spamhaus is the biggest player here. So, if a server uses such lists I get rejected at the stage of establishing a connection with no chance to get through anti-spam system. p If you have a static address then in Spamhaus you can submit your address for deletion. - p Also, while not stated by RFCs, some servers will still reject your mail if your IP-address doesn't have a PTR DNS record set, and some will expect a PTR record to be a hostname of your server, like mail.example.org, or like my the.arav.top. - p There is another problem known as not trusted top level domain, like mine .top domain. :) Because of how cheap it is, it is popular among spammers. + p Also, while not stated by RFCs, some servers will still reject your mail if your IP-address doesn't have a PTR DNS record set, and some will expect a PTR record to be a hostname of your server, like mail.example.org, or like my the.arav.su. + p There is another problem known as not trusted top level domain, like mine .su domain. :) Because of how cheap it is, it is popular among spammers. h3#art-2 #[a(href='#art-2') 2. Installing] p You need to install following packages: #[code postfix], #[code dovecot], #[code pigeonhole] (or could be named as #[code dovecot-sieve]), #[code clamav], #[code opendkim], #[code opendmarc], #[code spamassassin], and #[code postgrey]. diff --git a/homepage/views/articles/setting_up_a_tor_proxy_relay_hiddenserv.pug b/homepage/views/articles/setting_up_a_tor_proxy_relay_hiddenserv.pug index 8679b1a..83dbe21 100644 --- a/homepage/views/articles/setting_up_a_tor_proxy_relay_hiddenserv.pug +++ b/homepage/views/articles/setting_up_a_tor_proxy_relay_hiddenserv.pug @@ -1,7 +1,7 @@ extends article.pug block append head - link(rel='canonical' href='https://arav.top/stuff/article/setting_up_a_tor_proxy_relay_hiddenserv') + link(rel='canonical' href='https://arav.su/stuff/article/setting_up_a_tor_proxy_relay_hiddenserv') block article header diff --git a/homepage/views/base.pug b/homepage/views/base.pug index 921ea55..3389f0f 100644 --- a/homepage/views/base.pug +++ b/homepage/views/base.pug @@ -21,4 +21,4 @@ html(lang='en') footer a(href='/rss.xml' title='Stay up to date on what\'s going on.') RSS feed br - | 2017—2022 Arav <#[a(href='mailto:me@arav.top') me@arav.top]> \ No newline at end of file + | 2017—2022 Arav <#[a(href='mailto:me@arav.su') me@arav.su]> \ No newline at end of file diff --git a/homepage/views/index.pug b/homepage/views/index.pug index cf95c01..2961f79 100644 --- a/homepage/views/index.pug +++ b/homepage/views/index.pug @@ -13,7 +13,7 @@ block nav block content section#services span - a(href='https://arav.top') arav.top + a(href='https://arav.su') arav.su | . a(href='http://moq7aejnf4xk5k2bkaltli3ftkhusy2mbrd3pj23nrca343ku2mgk4yd.onion') #[s onion] | . @@ -24,7 +24,7 @@ block content a(href='https://arav.neocities.org') arav.neocities.org br span - a(href='https://radio.arav.top') radio + a(href='https://radio.arav.su') radio | . a(href='http://wsmkgnmhmzqm7kyzv7jnzzafvgm7xlmlfvzhgorpapd5or2arnhuktqd.onion') #[s onion] | . @@ -33,7 +33,7 @@ block content a(href='http://radio.arav.i2p') i2p sup #[a(href="http://radio.arav.i2p/?i2paddresshelper=NfCKBu9vjLFiBMEPQGiZT9AzGlhkKHzYrKM66FL-ESeDbnYUY--NzukO9UA28s3WThhDQVge2TmyfYsaZiUw~AjuLsykxS13pebs7lkAVY1jm77La-eFFIAQ22Vtd2YgS0vbhRMzuDxKkCR1vPwNax8R2o6a07xsQvvDml6UQxG4p5vt44JA2geQNvQfm8cEiSa6gNJZJSW3rWuLDg6~1Jy3D70oSVSlNfihmG4JtNV6tVBjJE2h5gUxfhYZACttpGTPM~UNF~lrSujlBQsCqdzvLswdMw~FnvpfGzJcJroeFTerRyH6oUkkDSOK7uWwl0e70vKxrIbFgJjKtjlLWlUCI5N0TnJP4Hzt2pttB~R0hSr2vVl8ky0yJEtN3rwnrJkw7q0ZIH30ngTfxsCTbolAzl6liN9Ez5YF97zDOPnVFmvQ6Eg1PyFdypQO1PiUHqF56SWhx3utGwecUS6jJCvsKIJJVEIMVcD6h7S0z1g1rqQ4jbg5UfXPwFEgFOlzBQAEAAcAAA==" title="address helper") ah] span - a(href='https://files.arav.top') files + a(href='https://files.arav.su') files | . a(href='http://qf5e43nlhvnrutmikuvbdfj3cmtthokpbaxtkm6mjlslttzvtgm4fxid.onion') #[s onion] | . @@ -42,7 +42,7 @@ block content a(href='http://files.arav.i2p') i2p sup #[a(href="http://files.arav.i2p/?i2paddresshelper=48vtYgeVnju7B2FaR0zxUL3MQXN9QjK~Ggya45aANwm86mtpemuEkaskJmEQaFSd4FcDAFIiXHfNpfGqoupLwNmtgBmGRcuVV8xb2W~W6lM0oOhovjB37EUaMWs3AI5aIES84QOqApgwYX-ANIcwa~Kg6AbMuX8D8qnejuhBbuCffYah-TD8e~O0cnyqxzLTmxIGCyk2egdYXwanJyYFDocomIVfcqfJ0MgjIHhFQtkcb0e84bxvDzcAFIpEDrzAo4GVrFn-TCu0Lyf2ccqmVpucFl0UGhuVRxEt19KLd3PxlfwHv2lmzTZtq9CbnfaoPntUPx1sf84QnZDmrXWhVK8p3VvuPZMxjyz9KyhPjrGkO4E0oibDlvKuMsGEm-GkZsKxgXo~CrdcVtN8suAwW6rACAuk8gq2jUMBZBZ12migPZ7miHftEkOFHfgfUiKBwirrw~y9Zi261WX4-EVe2oD4pkhQOrqOKIoI-vv5z9CpQ7PKL531kgkipcBseXybBQAEAAcAAA==" title="address helper") ah] span - a(href='https://upload.arav.top') upload + a(href='https://upload.arav.su') upload | . a(href='#') #[s onion] | . @@ -51,7 +51,7 @@ block content a(href='http://upload.arav.i2p') i2p sup #[a(href="http://upload.arav.i2p/?i2paddresshelper=b5NWA2vNydWSv6~8KN4e~td2UVGkYsayKPa1PnXI87A3gsg6m978tIehHLVN4XcCfUq4aB-59hqqZicorRnHKfV3lVdx9mdhC8Bhj~bMAcwMgWoXidqZNrWMoFGzWotFsa3nWh4zsRUSfrokecC8u9Y06byfSS1siyak0J6xpsggXRqqgNF0-8ncPeqvzBxHB9NRDXWEVJGS9HSpydWl1UpjgZffcd~NZroxkSAfughHcFAn2OLKkaZRe6WqCJQfJoXTCyz4wkFmYbH1CSddWlddmWaaU7icsbQrZm3XEqKTVKvm86G6ehxmzyHqCumc4GOWswcP0E51UQVOv-WA8R6SWQAj6ZnZhnCoCNFFEfW2lBiDmTnLJbfm-C-AdI6G1~dQ1~3FCH6wXWy-2DebpyoVVt9epzU7l4l2MVeaOUahbf6wcol1UbxPoR0XlGCXDe9700TYePjtpOU9vNkk2B1dQiZ1usgwseYuO26cRogSvbi8poz4BlCNO733HR1XBQAEAAcAAA==" title="address helper") ah ] span - a(href='https://git.arav.top') git + a(href='https://git.arav.su') git | . a(href='http://qqitm7qlsbbubwmjos4cqzmvkqidg34rfnbyhuydhalep33fbvh22xyd.onion') #[s onion] | . @@ -62,4 +62,4 @@ block content section p Welcome, Anon. I'm Arav, I self-host some services for myself, friends and you. Not much I have to offer, but maybe you'll find something useful for yourself. :) section - p #[b Attention!] I'll start a migration to a new arav.su domain soon. An old arav.top is paid until a middle of April and all this time will be redirecting to a new one. \ No newline at end of file + p #[b Attention!] I'll start a migration to a new arav.su domain soon. An old arav.su is paid until a middle of April and all this time will be redirecting to a new one. \ No newline at end of file diff --git a/homepage/views/stuff.pug b/homepage/views/stuff.pug index a6e06c0..e831468 100644 --- a/homepage/views/stuff.pug +++ b/homepage/views/stuff.pug @@ -84,7 +84,7 @@ block content a(href=git_site+'/Arav/ScrapTheChan/releases') releases tr td(colspan='5') - p Imageboards file scraper using theirs JSON API. Currently supported: 4chan.org, lainchan.org, 2ch.hk and 8kun.top. + p Imageboards file scraper using theirs JSON API. Currently supported: 4chan.org, lainchan.org, 2ch.hk and 8kun.su. tr td OpenNIC active domains extraction script td 10 July 2020 diff --git a/package.json b/package.json index 10f34dc..3fdc6e5 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,12 @@ "name": "arav-dwelling", "description": "Arav's dwelling", "version": "22.43.0", - "author": "Alexander \"Arav\" Andreev (https://arav.top)", + "author": "Alexander \"Arav\" Andreev (https://arav.su)", "license": "GPLv3", - "homepage": "https://git.arav.top/Arav/Dwelling", + "homepage": "https://git.arav.su/Arav/Dwelling", "repository": { "type": "git", - "url": "https://git.arav.top/Arav/Dwelling.git" + "url": "https://git.arav.su/Arav/Dwelling.git" }, "private": true, "main": "./homepage/index.js", diff --git a/shared/util.js b/shared/util.js index 72c914d..7fb18ea 100644 --- a/shared/util.js +++ b/shared/util.js @@ -41,10 +41,10 @@ function getServiceByHost(host, service="") { } else switch (service) { - case "radio": return "https://radio.arav.top"; - case "files": return "https://files.arav.top"; - case "git": return "https://git.arav.top"; - default: return "https://arav.top"; + case "radio": return "https://radio.arav.su"; + case "files": return "https://files.arav.su"; + case "git": return "https://git.arav.su"; + default: return "https://arav.su"; } }