调查目的:了解当前各基于TLS的协议方案中ClientHello的指纹独特性。理论背景见 https://arxiv.org/abs/1607.01639 。
指纹数据库:
(利益相关:我是这个的作者)
| # Apple Silicon laptops with firmware > 13.0 have a native charge threshold that does not required any userspace daemon running. | |
| # This native limit works even when the laptop is sleeping or powered off therefore it is preferable to the userspace daemon. | |
| # Nonetheless, it only works with fixed thresholds (80% as upper limit and 70% as lower limit). | |
| # CHWA key is the one used to enable/disable the native limit. 01 = 80% limit, 00 = no limit | |
| ## | |
| typeset -g smc_command="/usr/local/bin/smc" | |
| typeset -g smc_charge_limit_key="CHWA" | |
| typeset -g smc_charge_limit_status_on="01" | |
| typeset -g smc_charge_limit_status_off="00" |
调查目的:了解当前各基于TLS的协议方案中ClientHello的指纹独特性。理论背景见 https://arxiv.org/abs/1607.01639 。
指纹数据库:
(利益相关:我是这个的作者)
| { | |
| "defaultProfile": "{7d04ce37-c00f-43ac-ba47-992cb1393215}", | |
| "initialRows": 30, | |
| "initialCols": 120, | |
| "alwaysShowTabs": true, | |
| "showTerminalTitleInTitlebar": true, | |
| "experimental_showTabsInTitlebar": true, | |
| "requestedTheme": "dark", | |
| "profiles": [ | |
| { |
| #!/bin/sh | |
| echo 'use "curl -sSL git.io/corefile | bash" to update Corefile' | |
| echo "remember to change 192.168.1.1 to your ISP's DNS server address or use public DNS server such as 114/DNSPod etc. directly" | |
| china=`curl -sSL https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf | while read line; do awk -F '/' '{print $2}' | grep -v '#' ; done | paste -sd " " -` | |
| apple=`curl -sSL https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/apple.china.conf | while read line; do awk -F '/' '{print $2}' | grep -v '#' ; done | paste -sd " " -` | |
| google=`curl -sSL https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/google.china.conf | while read line; do awk -F '/' '{print $2}' | grep -v '#' ; done | paste -sd " " -` | |
| bogus=`curl -sSL https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/bogus-nxdomain.china.conf | grep "=" | while read line; do awk -F '=' '{print $2}' | grep -v '#' ; done | paste -sd " " -` | |
| cat>Corefile |
| package main | |
| import ( | |
| "github.com/kardianos/service" | |
| "log" | |
| "flag" | |
| ) | |
| type Service struct {} |
| axios({ | |
| url: 'http://localhost:5000/static/example.pdf', | |
| method: 'GET', | |
| responseType: 'blob', // important | |
| }).then((response) => { | |
| const url = window.URL.createObjectURL(new Blob([response.data])); | |
| const link = document.createElement('a'); | |
| link.href = url; | |
| link.setAttribute('download', 'file.pdf'); | |
| link.click(); |
| !function(){ | |
| "use strict"; | |
| function log_error(e) { | |
| try { | |
| if ("undefined" == typeof console) | |
| return; | |
| "error" in console ? console.error(e) : console.log(e) | |
| } catch (e) {} | |
| } | |
| function build_html(e) { |
Download the package: http://www2.futureware.at/~nickoe/msys2-mirror/msys/x86_64/rsync-3.1.2-2-x86_64.pkg.tar.xz
Extract it and move rsync.exe to %HOMEDRIVE%%HOMEPATH%\AppData\Local\Programs\Git\usr\bin.
| import asyncio | |
| import sys | |
| # Ctrl-C (KeyboardInterrupt) does not work well on Windows | |
| # This module solve that issue with wakeup coroutine. | |
| # https://stackoverflow.com/questions/24774980/why-cant-i-catch-sigint-when-asyncio-event-loop-is-running/24775107#24775107 | |
| if sys.platform.startswith('win'): | |
| def hotfix(loop: asyncio.AbstractEventLoop) -> asyncio.AbstractEventLoop: | |
| loop.call_soon(_wakeup, loop, 1.0) | |
| return loop |