Skip to content

Instantly share code, notes, and snippets.

View u1-liquid's full-sized avatar
๐Ÿ‘‹
ๆ‰‹ใ‚’ๆŒฏใ‚‹

ใ‚ใ‚ใ‚ใ‚ใจใƒผใซใ‚… u1-liquid

๐Ÿ‘‹
ๆ‰‹ใ‚’ๆŒฏใ‚‹
View GitHub Profile
@u1-liquid
u1-liquid / Set-DNS-DoH.ps1
Last active December 22, 2023 01:16
Set DNS servers
#Requires -RunAsAdministrator
Write-Output "Update DoH settings ..."
$baseRegistryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters"
if (Test-Path $baseRegistryPath) {
Remove-Item -Path $baseRegistryPath -Recurse -Force 2>&1 | Out-Null
}
$adapters = Get-NetAdapter -IncludeHidden | Where-Object {$_.Status -ne 'Not Present'}
#!/bin/bash
apt-get update
dpkg --get-selections | grep deinstall | awk '{print $1}' | xargs apt-get --yes purge
apt-get --yes --ignore-hold --with-new-pkgs --allow-change-held-packages upgrade
apt-get --yes --ignore-hold --allow-change-held-packages dist-upgrade
apt-get --yes --purge autoremove
dpkg --get-selections | grep deinstall | awk '{print $1}' | xargs apt-get --yes purge
# vmware-modconfig --console --install-all
@u1-liquid
u1-liquid / parseDateTime.java
Created August 8, 2023 10:46
Universal DateTime Pattern
private static final DateTimeFormatter universalDateTimePattern = DateTimeFormatter.ofPattern("[y-M-d[[' ']['T'][H[:m[:s[.SSSSSS][.SSS][.S]]]][' '][VV][zzz][OOOO][XXXXX]]][H[:m[:s[.SSSSSS][.SSS][.S]]]]");
public static ZonedDateTime parseDateTime(String dateTime) {
try {
TemporalAccessor temporal = universalDateTimePattern.parseBest(dateTime, ZonedDateTime::from, OffsetDateTime::from, LocalDateTime::from, LocalDate::from, LocalTime::from);
if (temporal instanceof ZonedDateTime) return (ZonedDateTime) temporal;
else if (temporal instanceof OffsetDateTime) return ((OffsetDateTime) temporal).atZoneSameInstant(ZoneId.systemDefault());
else if (temporal instanceof LocalDateTime) return ((LocalDateTime) temporal).atZone(ZoneId.systemDefault());
else if (temporal instanceof LocalDate) return ((LocalDate) temporal).atStartOfDay(ZoneId.systemDefault());
else if (temporal instanceof LocalTime) return ((LocalTime) temporal).atDate(LocalDate.now()).atZone(ZoneId.systemDefault());
@u1-liquid
u1-liquid / meilisearch-cleanup-tasks.service
Created June 28, 2023 07:19
Cleanup Meilisearch Tasks Database Weekly with Systemd-Timer
[Unit]
Description=Cleanup Meilisearch Tasks Database
After=meilisearch.service
[Service]
Type=oneshot
ExecStart=curl -v -H 'Authorization: Bearer MASTER_KEY' -X DELETE 'http://127.0.0.1:7700/tasks?statuses=failed,canceled,succeeded'
User=meilisearch
Group=meilisearch
#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
# Misskey configuration
#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
# โ”Œโ”€โ”€โ”€โ”€โ”€โ”
#โ”€โ”€โ”€โ”˜ URL โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
# Final accessible URL seen by a user.
url: https://127.0.0.1:8001
#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
# Misskey configuration
#โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
# โ”Œโ”€โ”€โ”€โ”€โ”€โ”
#โ”€โ”€โ”€โ”˜ URL โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
# Final accessible URL seen by a user.
url: https://alice.local
@u1-liquid
u1-liquid / gist:c26745c55dd64e6404dd4ece6c44f722
Last active May 11, 2020 13:43
ๆ—งใƒใƒผใ‚ธใƒงใƒณใฎใƒ–ใƒฉใ‚ฆใ‚ถใ‚’krs
(http.user_agent contains "Mozilla/1.") or
(http.user_agent contains "Mozilla/2.") or
(http.user_agent contains "Mozilla/3.") or
(http.user_agent contains "Mozilla/4.") or
(http.user_agent contains "Safari/1") or
(http.user_agent contains "Safari/2") or
(http.user_agent contains "Safari/3") or
(http.user_agent contains "Safari/4") or
(http.user_agent contains "Safari/50") or
(http.user_agent contains "Safari/51") or
# If you have any doubts about what a setting does,
# check https://docs.funkwhale.audio/configuration.html#configuration-reference
FUNKWHALE_API_IP=127.0.0.1
FUNKWHALE_API_PORT=5001
FUNKWHALE_WEB_WORKERS=2
FUNKWHALE_HOSTNAME=sound.iro.moe
FUNKWHALE_PROTOCOL=https
EMAIL_CONFIG=smtp+tls://funkwhale%40iro.moe:***@smtp.mailgun.com:587
@u1-liquid
u1-liquid / upgrade.sh
Last active April 2, 2020 13:45
Unattended upgrade riot-web (Matrix.org Web Client) including pre-releases
#!/bin/bash
pushd /home/matrix/riot > /dev/null
LATEST=$(curl -sSL https://api.github.com/repos/vector-im/riot-web/releases | grep "browser_download_url" | grep -o -E "https://github.com/(.+)\.\w+" | grep -E "\.tar\.gz$" | head -n 1)
curl -sSL -o latest $LATEST.asc && diff current latest
if [[ $? -eq 0 ]]; then
rm latest
else
curl -sSL -o riot.tar.gz $LATEST
@u1-liquid
u1-liquid / iro-moe.nginx.vhost
Created October 23, 2019 12:43
Nginx Virtual Host setup including Misskey, Matrix-Synapse, Matrix-Riot-Web
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
proxy_cache_path /var/cache/nginx/misskey levels=1:2 keys_zone=CACHE-MSKY:10m inactive=7d max_size=1g;
server {
listen 80;
listen [::]:80;