Skip to content

Instantly share code, notes, and snippets.

View mckelvin's full-sized avatar

GitHubLeakedPAN, GitHubLeakedMyautsai mckelvin

View GitHub Profile

北京-齐齐哈尔 T47列车上有 @往返免费Wi-Fi提供的Wi-Fi服务,但是得App登录才可以,这样电脑就不能用了。顺手抓包破解了下:

获取Mac地址

如果不知道设备的Mac地址,可以在需要登录的设备访问 http://www.wangfanwifi.com:16621/api/getinfo 查看 userMac, 或者访问 http://www.wangfanwifi.com:16621/api/getMac 获取 mac.

认证

如Mac地址是 bb:bb:bb:bb:bb:bb, 则访问

import threading
from datetime import datetime
def fn():
print "t: %s" % datetime.strptime("2016", "%Y")
def main():
t = threading.Thread(target=fn)
# coding: utf-8
import os
import sys
import logging
from weakref import WeakValueDictionary
from myapp.utils.config import get_logger_path, is_production_env
CACHED_LIBRARIES = WeakValueDictionary()
@mckelvin
mckelvin / chnroute_for_ipsec.py
Last active March 17, 2020 03:32
Split VPN traffic for IPSec using CHNROUTE 监听 syslog, 发现 IPSec VPN 连接建立或断开后基于CHNROUTE去修改路由表。
# coding: utf-8
#
# OS X 11 (macOS ) 之后不再支持 PPTP VPN. 但 Cisco IPSec VPN 不支持像 PPTP 的
# /etc/ppp/ip-up 和 /etc/ppp/ip-down 一样方便j的机制来更新 chnroute 路由表。
# 这个脚本尝试在 Cisco IPSec VPN 下自动处理 chnroute, 做的主要工作是监听 syslog,
# 发现 IPSec VPN 连接建立或断开后去修改路由表。
#
# NOTE: 使用前可能需要修改 CUSTOMED_ROUTE_DATA, 建议将其设为
# 排除VPN子网后的 rfc1918 定义的内网IP段
#
@mckelvin
mckelvin / update_ddns_on_dnspod.py
Created October 26, 2016 03:28
从 DNS 服务商获取本机公网IP并更新到DNSPOD
# coding: utf-8
# Install deps first:
# pip install requests
# Usage:
# To setup some-sub-domain.yourdomain.com:
# $ DNSPOD_TOKEN_ID=*** DNSPOD_TOKEN=*** python update_ddns_on_dnspod.py --domain yourdomain.com --sub-domain some-sub-domain
import os
import sys
import json
# Contributor: Myautsai PAN <[email protected]>
# Maintainer: Myautsai PAN <[email protected]>
pkgname=openconnect
pkgver=7.06
pkgrel=2
pkgdesc="Open client for Cisco AnyConnect VPN"
url="http://www.infradead.org/openconnect/"
arch="all"
license="LGPL2.1"

Gitlab配置QQ企业邮箱

公司使用了QQ企业邮箱,最近希望给 Gitlab 配置一个发信邮箱,使得Gitlab注册用户能自助通过邮箱来完成重置密码。遇到几个坑,这儿记录下,希望能被Google收录到。

提前准备

  1. 配置域名 smtp.yourcompany.com CNAME 到 smtp.exmail.qq.com
  2. 准备好发信邮箱账户,如 [email protected]

/srv/gitlab/config/gitlab.rb 使用如下配置:

# coding: utf-8
input_data = [
{
"title": "WTF?",
"data_1": "5525577",
"parentid": "0",
"key": "7612"
}, {
"title": "用户管理",
class Solution {
public:
vector<int> searchRange(vector<int>& nums, int target) {
vector<int> res;
int lo = 0;
int hi = nums.size();
while (lo < hi) {
int mi = lo + (hi - lo) / 2;
if (nums[mi] >= target) {
hi = mi;
#include <stdio.h>
#include <stdlib.h>
typedef struct listnode_s {
int value;
struct listnode_s *next;
} listnode_t;