Skip to content

Instantly share code, notes, and snippets.

View lae's full-sized avatar

只今立ち去った存在です lae

View GitHub Profile
@lae
lae / sif.sh
Last active August 12, 2020 09:35
~]$ sif_login=
~]$ sif_passwd=
~]$ sif_device=
~]$ sif_host=
~]$ sif_hmac=
~]$ sifcall() { [ ! -z "$2" ] && _sif_hash=$(printf "$2" | sha1hmac -K $sif_hmac - | awk '{print $1}'); curl -s -w'\n' -XPOST http://$sif_host/main.php/$1 -H 'Client-Version: ' -H 'API-Model: straightforward' -H "Authorize: consumerKey=lovelive_test&timeStamp=$(date +%s)&version=1.1&nonce=$sif_nonce$([ -z "$sif_token" ] || printf \&token=$sif_token)" -H "User-ID: ${sif_uid:-0}" -H "X-Message-Code: ${_sif_hash:-0}" $([ ! -z "$2" ] && printf -- "-F request_data=")$2; unset _sif_hash; let sif_nonce=$((sif_nonce+1)); }
~]$ siflogin() { _sif_response=$(sifcall login/login '{"login_key":"'$sif_login'","login_passwd":"'$sif_passwd'","devtoken":"'$sif_device'"}'); sif_token=$(printf "$_sif_response" | jq -r '.response_data.authorize_token'); sif_uid=$(printf "$_sif_response" | jq -r '.response_data.user_id'); unset _sif_response; let sif_nonce++; }
~]$ sifstart() { sif_nonce=1; sif_token=$(sifcall login/authkey | jq -r '.response_data.authoriz
@lae
lae / readme.adoc
Last active January 28, 2020 19:06
minecraft watcher

Minecraft Watcher

Periodically checks a Minecraft server for changes in online players, logs those changes, and sends desktop notifications (using libnotify) for those changes.

Setup

The following setup assumes python-gobject (Python 3) is installed by your package manager. This dependency can be satisified by pip install PyGObject from within the venv, but compile issues might occur (and is outside the scope of this article).

Dec 06 09:55:19 lilienne audit[16313]: ANOM_ABEND auid=1017 uid=1017 gid=1017 ses=2 pid=16313 comm="Chrome_~dThread" exe="/usr/lib/firefox/firefox" sig=11 res=1
Dec 06 09:55:19 lilienne audit[2741]: ANOM_ABEND auid=1017 uid=1017 gid=1017 ses=2 pid=2741 comm="Chrome_~dThread" exe="/usr/lib/firefox/firefox" sig=11 res=1
Dec 06 09:55:19 lilienne audit[2808]: ANOM_ABEND auid=1017 uid=1017 gid=1017 ses=2 pid=2808 comm="Chrome_~dThread" exe="/usr/lib/firefox/firefox" sig=11 res=1
Dec 06 09:55:19 lilienne audit[9717]: ANOM_ABEND auid=1017 uid=1017 gid=1017 ses=2 pid=9717 comm="Chrome_~dThread" exe="/usr/lib/firefox/firefox" sig=11 res=1
Dec 06 09:55:19 lilienne audit[5043]: ANOM_ABEND auid=1017 uid=1017 gid=1017 ses=2 pid=5043 comm="Chrome_~dThread" exe="/usr/lib/firefox/firefox" sig=11 res=1
Dec 06 09:55:19 lilienne kernel: Chrome_~dThread[16315]: segfault at 0 ip 00007f4937d9cbcb sp 00007f4930642b00 error 6 in libxul.so[7f4937d93000+3c3f000]
Dec 06 09:55:19 lilienne kernel: Code: 15 05 48 8d 15 b6 55 d3 03 48 89 1
[lae@yuzu netbox]$ sudo lxc-create --name c7 --template centos -- --release 7
Host CPE ID from /etc/os-release:
Checking cache download in /var/cache/lxc/centos/x86_64/7/rootfs ...
Cache found. Updating...
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: sjc.edge.kernel.org
* extras: mirror.sjc02.svwh.net
* updates: mirror.sjc02.svwh.net
No packages marked for update
---
- hosts: localhost
connection: local
tasks:
- debug:
var: ansible_ssh_user
- debug:
message: "{{ item }}"
with_items:
- "{{ ansible_ssh_user }}"
@lae
lae / asic.txt
Created October 3, 2018 00:20 — forked from monacoinproject/asic.txt
ASICについて
MonacoinprojectはASICを否定しません。
ASICは消費電力、ネットハッシュの確保(=攻撃コストの増加)という点で有効です。
(同じようなことを2014年にもどこかで書いた記憶が・・・)
先のアルゴリズム変更は遅延を解消することが目的で、"結果的"にscrypt-ASICが使えなくなったという事です。
もっとも当時のscryptはSHA256に次ぐ採用率の高いアルゴリズムであったので、他のコインへの流用は十分可能だったと思います。
将来的にLyra2REv2でも遅延・寡占が問題になった場合はアルゴリズムの変更が検討されるでしょう。
ASICの首を絞めるのはASICによって遅延を引き起こす一部のユーザーにあります。
逆に遅延も無く、高いネットハッシュが安定して続くのであればアルゴリズムの変更はありません。
packages-sync:~$ ls /mnt/ceph/packages/ubuntu/ubuntu/dists/bionic-updates/ -ltr
total 7130
drwxr-xr-x 1 archvsync archvsync 5 Oct 24 2017 restricted
drwxr-xr-x 1 archvsync archvsync 1 Oct 25 2017 by-hash
drwxr-xr-x 1 archvsync archvsync 6 May 11 05:13 universe
drwxr-xr-x 1 archvsync archvsync 6 Jun 28 10:58 multiverse
drwxr-xr-x 1 archvsync archvsync 9 Jul 9 17:13 main
-rw-r--r-- 1 archvsync archvsync 4098384 Jul 13 04:40 Contents-amd64.gz
-rw-r--r-- 1 archvsync archvsync 3024215 Jul 13 05:26 Contents-i386.gz
-rw-r--r-- 1 archvsync archvsync 819 Jul 13 20:26 Release.gpg
@lae
lae / main.rs
Last active June 11, 2018 05:56
lootcoin price bot
extern crate reqwest;
extern crate scraper;
extern crate egg_mode;
#[macro_use]
extern crate serde_derive;
extern crate serde;
extern crate toml;
extern crate tokio_core;
extern crate chrono;
@lae
lae / tfw
Last active April 19, 2018 21:33
[lae@yuzu hack]$ ansible-playbook -i localhost, assert_template.yml
<blah blah>
TASK [debug] **********************************************************************************************************
fatal: [localhost]: FAILED! => {"msg": "An unhandled exception occurred while templating '{u'fedora-27': {u'environment': {u'root_expire_password': False}, u'container_command': u\"dnf install -y {{ (travis_lxc_profiles['fedora-25']['packages'] + additional_packages) | join(' ') }}\", u'packages': [u'python', u'ca-certificates', u'sudo'], u'label': u'Fedora 27'}, u'debian-stretch': {u'packages': [u'python', u'ca-certificates', u'curl', u'sudo', u'gnupg2'], u'label': u'Debian Stretch (9)'}, u'fedora-25': {u'environment': {u'root_expire_password': False}, u'container_command': u\"dnf install -y {{ (travis_lxc_profiles['fedora-25']['packages'] + additional_packages) | join(' ') }}\", u'packages': [u'python', u'ca-certificates', u'sudo'], u'label': u'Fedora 25'}, u'debian-wheezy': {u'packages': [u'python', u'ca-ce
@lae
lae / dr-provision-tasks.yml
Last active April 17, 2018 19:22
dr-provision ansible role (tasks file only)
---
# tasks file for provision
- name: Install necessary packages for DR Provision
apt:
name: "{{ item }}"
state: latest
update_cache: yes
with_items:
- unzip
- p7zip-full