This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import random | |
import configparser | |
import pickle | |
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QHBoxLayout, QVBoxLayout, QMessageBox, QListWidget, QListWidgetItem | |
import subprocess | |
FILEBROWSER_PATH = os.path.join(os.getenv('WINDIR'), 'explorer.exe') | |
import functools | |
class MyApp(QWidget): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
import os | |
import random | |
import pickle | |
import configparser | |
import pyperclip | |
configParser = configparser.RawConfigParser() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# User authentication method. Could be set multiple times and in | |
# that case all should succeed. To enable multiple methods use | |
# multiple auth directives. Available options: certificate, | |
# plain, pam, radius, gssapi. | |
# | |
# Note that authentication methods cannot be changed with reload. | |
# certificate: | |
# This indicates that all connecting users must present a certificate. | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for k in keywords_list: | |
google_add = random.choice(google_adds_list) | |
url = make_up_url(google_add, k, False) | |
if scrape_keyword_count(k, useragent_list, url, result_dir): | |
keyword_count = scrape_keyword_count(k, useragent_list, url, result_dir) | |
all_keyword_count.append(keyword_count) | |
print '%s Finish. Removeing it from the list' % k | |
keywords_list.remove(k) | |
else: | |
print "%s may run into problem, removing it from list" % google_add |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
#create a new chain named SHADOWSOCKS | |
iptables -t nat -N SHADOWSOCKS | |
# Ignore your shadowsocks server's addresses | |
# It's very IMPORTANT, just be careful. | |
iptables -t nat -A SHADOWSOCKS -d 163.44.132.189/32 -j RETURN | |
iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURN |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# coding:utf-8 | |
import os | |
import jieba | |
# Define where we put the files | |
source_dictionary = "/opt/ht/source" | |
keywords_file = "/opt/ht/keywords-new.txt" | |
result_file = "/opt/ht/result.txt" |