北京-齐齐哈尔 T47列车上有 @往返免费Wi-Fi
提供的Wi-Fi服务,但是得App登录才可以,这样电脑就不能用了。顺手抓包破解了下:
如果不知道设备的Mac地址,可以在需要登录的设备访问 http://www.wangfanwifi.com:16621/api/getinfo 查看 userMac
,
或者访问 http://www.wangfanwifi.com:16621/api/getMac 获取 mac
.
如Mac地址是 bb:bb:bb:bb:bb:bb, 则访问
北京-齐齐哈尔 T47列车上有 @往返免费Wi-Fi
提供的Wi-Fi服务,但是得App登录才可以,这样电脑就不能用了。顺手抓包破解了下:
如果不知道设备的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() |
# 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段 | |
# |
# 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" |
公司使用了QQ企业邮箱,最近希望给 Gitlab 配置一个发信邮箱,使得Gitlab注册用户能自助通过邮箱来完成重置密码。遇到几个坑,这儿记录下,希望能被Google收录到。
smtp.yourcompany.com
CNAME 到 smtp.exmail.qq.com
[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; | |