Skip to content

Instantly share code, notes, and snippets.

Avatar

azu azu

View GitHub Profile
@azu
azu / fetch.js
Created Aug 26, 2020
Pure http/https request on Node.js
View fetch.js
const http = require("http");
const https = require("https");
const fetch = (url, headers) => {
const urlObject = new URL(url);
const options = {
hostname: urlObject.hostname,
path: urlObject.pathname + urlObject.search,
method: 'GET',
headers: headers
};
@azu
azu / ua-client-hints.md
Last active Aug 27, 2020
User Agent client hintsのJavaScript APIとHTTP Header
View ua-client-hints.md
@azu
azu / jser-day.txt
Created Aug 10, 2020
JSer.info の更新日一覧 ~ #500
View jser-day.txt
2011-01-16 (日) 日曜日
2011-01-18 (火) 火曜日
2011-01-20 (木) 木曜日
2011-01-26 (水) 水曜日
2011-01-31 (月) 月曜日
2011-02-07 (月) 月曜日
2011-02-13 (日) 日曜日
2011-02-15 (火) 火曜日
2011-02-21 (月) 月曜日
2011-02-28 (月) 月曜日
@azu
azu / forceDeleteDB.ts
Created Aug 8, 2020
Delete All IndexedDB. It works only Chrome
View forceDeleteDB.ts
const forceDeleteDB = async (name: string) => {
if (!("databases" in indexedDB)) {
return;
}
// @ts-ignore
const dbs = await window.indexedDB.databases();
const deleteDB = (name: string) => {
return new Promise((resolve, reject) => {
const transaction = window.indexedDB.deleteDatabase(name);
transaction.addEventListener("success", () => {
@azu
azu / Google: remove hidden text.user.js
Last active Jul 29, 2020
検索結果でテキストをコピーすると入る"ウェブ検索結果" and "検索結果"を削除する
View Google: remove hidden text.user.js
// ==UserScript==
// @name Google: remove hidden text
// @description 検索結果でテキストをコピーすると入る"ウェブ検索結果"と"検索結果"を削除する
// @namespace info.efcl.google
// @match https://www.google.*/search*
// @grant none
// @version 1.0
// @author azu
// ==/UserScript==
@azu
azu / delete-book.js
Last active May 30, 2020
Inkdrop: delete by book ids
View delete-book.js
const deleted = [
"book:xxx"
]
const db = inkdrop.main.dataStore.getLocalDB()
const notes = db.notes;
for (const id of deleted) {
const results = await notes.findInBook(id, { limit: 1 });
console.log(`id ${id}, size: ${results.docs.length}`)
for (const doc of results.docs) {
const deletedId = doc._id;
@azu
azu / git-2.26.1-README.md
Last active May 1, 2020
Gitの認証情報を奪い取れるGit 2.26.0以下にある脆弱性について
View git-2.26.1-README.md

Git 2.26.0以下にある脆弱性

Git 2.26.0以下*1には、細工したリポジトリをgit cloneしたときに、 そのユーザーのCredential(たとえばGitHub.comをcloneするときに使う認証情報)を奪い取れる脆弱性があります。

📝 取得できる認証情報は credential.helper の設定に依存する

既にPoC(検証するためのコード)もあり、結構簡単なので是非Gitを2.26.1以上にアップデートしましょう。 git submoduleを使うと見た目ではわかりにくい攻撃もできるので、「気をつける」では回避は難しいです。

@azu
azu / .phoenix.js
Last active Apr 19, 2020
SplitView on ~/.phoenix.js
View .phoenix.js
const appNames = {
left: "Tweeten",
right: "MyDiscord"
}
const windowRatio = {
left: 0.75,
right: 0.25
};
/**
* SplitView
@azu
azu / browser-resources.md
Last active Jun 25, 2020
ブラウザ/セキュリティ/プライバシー周りの一次情報に近い二次情報の情報源をまとめたもの
View browser-resources.md

一次情報に近い二次情報の情報源をまとめたもの。

ここでの一次情報はコミットとかコードのこと。

Browser

You can’t perform that action at this time.