Updated on: Thursday, May 04, 2023
See how a minor change to your commit message style can make a difference.
git commit -m"<type>(<optional scope>): <description>" \ -m"<optional body>" \ -m"<optional footer>"
- Update 21.04.2020: The code still works, but only if you set the account language to English.
- Update 23.11.2019: There are reports that Twitter started to prevent the automated unblocking of accounts. After some 50 to 100 unblocks, the page with blocked accounts get blocked. As a result the script may currently not work.
- Update 17.11.2019: The old code only worked in Firefox. I updated it to work in Chrome as well.
- Update 12.07.2019: NewTwitter also known as Twitter Web has a completely new interface. I updated the code accordingly.
If you have blocked hundreds of accounts, unblocking them one by one takes a lot of time. But there is a quick and easy way to unblock them all at once. You don’t need to give any app write permissions to your account for it to work.
UIA is the way around UIPI ([User Interface Privilege Isolation][1]) which in simple terms is a way of bypassing the security built into Windows to avoid applications interacting with other applications that have a higher integrity level (security).
In other words, when you run a script it cannot communicate with the system or elevated (running as Administrator) processes; this is to avoid insecure and non-sanctioned interactions.
Chrome has the feature to automatically add search engine when it detects an input field on websites. After using Chrome months, it often resutls a bunch of search engines stayed in the settings. And the setting page does not provide a convinient way to remove them.
The editting the Web Data as SQLite file did not seem to work anymore. Chrome seems to revert all the changes when restart.
To make it even worse, it seems that the DOM tree is not accessable from the development console on the setting page, so even a bookmarklet could not work. Neighter does Chrome provide an API to access the search engines.
| #!/bin/bash | |
| set -euo pipefail | |
| trap 'echo "at line $LINENO, exit code $? from $BASH_COMMAND" >&2; exit 1' ERR | |
| # This is a Claude Code hook to stop it saying "you are right". | |
| # | |
| # Installation: | |
| # 1. Save this script and chmod +x it to make it executable. | |
| # 2. Within Claude Code, /hooks / UserPromptSubmit > Add a new hook (this file) | |
| # |
时间:2025-09-12 19:21:36
主题:AI 时代的数据保护与利用、AI+网络安全、隐私计算与数据基础设施、AI 本身的安全治理
- 安全形势随技术演进阶段性跃迁:1995 病毒 → 2005 Web/SQL 注入 → 2015 云与大数据 → 2023-2025 大模型与智能体(Agent)。
- AI+安全的根本变化:由“平台”走向“平台+大脑”,智能体复刻专家研判流程,显著提升告警降噪、研判与处置效率。
- 动态数据安全成为主线:动态分类分级、动态授权、动态脱敏、动态策略与动态风险感知,支撑高频/跨域的数据流通。
- API 成为数据流通高频载体:需从“机器/IP”转向“业务账号/场景”的精细化治理。
| #Requires AutoHotkey v2.0 | |
| #SingleInstance Force | |
| ^+s:: | |
| { | |
| ; Configuration | |
| destFolder := "D:\OneDrive\Documents\Snapshots" | |
| ; Create destination folder if it doesn't exist | |
| if !DirExist(destFolder) { |
| import os | |
| import re | |
| import requests | |
| from urllib.parse import urlparse | |
| def download_file(url, folder): | |
| parsed_url = urlparse(url) | |
| filename = os.path.basename(parsed_url.path) | |
| base, ext = os.path.splitext(filename) |
| # WSL通过Win访问网络,所以WSL的网关指向的是Windows,DNS服务器指向的也是Windows,设置WSL的proxy为win的代理ip+端口即可 | |
| # WSL中的DNS server在/etc/resolv.conf中查看,该文件是由/etc/wsl.conf自动生成的。 | |
| # 如果关闭了wsl.conf中自动生成resolve.conf并自行修改了resolve.conf,DNS nameserver并不是本机win ip | |
| # 需要开启wsl.conf的自动生成,再运行以下命令 | |
| # https://zhuanlan.zhihu.com/p/153124468 | |
| # 添加到环境变量设置中,例如~/.zshrc | |
| export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*') | |
| export https_proxy="http://${hostip}:7890" | |
| export http_proxy="http://${hostip}:7890" |