#!/usr/bin/env python # -*- coding: UTF-8 -*- #author:Wos import random import time import os import sys #the proxy through proxychains,use tor or normal proxy ,it is controlled by yourself #I recommend you to define multi configuration files of proxychains #many alternative instances TLS handshakes were Attacked in china,I recommend to use proxy option #Instance selection is recommended to customize the selection according to the network conditions of your location #searx instances ulist = [ 'https://searx.prvcy.eu/', 'https://search.mdosch.de/', 'https://search.rhscz.eu/', 'https://searx.namejeff.xyz/', 'https://search.gcomm.ch/', 'https://search.bus-hit.me/', 'https://searx.tuxcloud.net/', 'https://notsearch.uk/', 'https://xo.wtf/', 'https://s.frlt.one/' ] #invidious instances vlist= [ 'https://video.weiler.rocks', 'https://invidious.nerdvpn.de', 'https://invidious.evil.site', 'https://inv.vern.cc', 'https://inv.odyssey346.dev' ] #wikiless instances` wlist= [ 'https://wikiless.esmailelbob.xyz/', 'https://wl.vern.cc/', 'https://wikiless.funami.tech/', 'https://wikiless.rawbit.ninja/', 'https://wiki.adminforge.de/'] #nietter instances nlist= [ 'https://nitter.namazso.eu/', 'https://nitter.adminforge.de/', 'https://nitter.platypush.tech/', 'https://nitter.girlboss.ceo/', 'https://nitter.riverside.rocks/', 'https://nitter.ktachibana.party/', 'https://nitter.arcticfoxes.net/', 'https://nitter.pufe.org/', 'https://nitter.mask.sh/'] #teddit instances tlist = [ 'https://i.opnxng.com/', 'https://teddit.garudalinux.org/', 'https://teddit.hostux.net/] cmdline = "" def usage(): print("usage:\n\trs.py [keyword] #random searx instance") print("\trs.py wb [keyword] #wiby.me search engine") print("\trs.py v [keyword] #random invidious instance") print("\trs.py w [keyword] #random wikiless instance") print("\trs.py n [keyword] #random nitter instance") print("\trs.py t [keyword] #random teddit instance") print("\trs.py [ url ] #open a specific url(javascript disabled)") def redirect(s): global cmdline try: key_ = s random.seed(time.time()) if str(key_).startswith("wb "): key = str(key_).lstrip("wb ").strip() keyword = str(key).strip().replace(" ","+") url = "https://wiby.me/?q="+keyword sid = input("Enable PROXY Y/N(N)") if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) else: cmdline = ('sh -c \"surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) os.system(cmdline) return elif str(key_).startswith("v "): key = str(key_).lstrip("v ").strip() keyword = str(key).strip().replace(" ","+") url = str(random.choice(vlist))+"/search?q="+keyword sid = input("Enable PROXY Y/N(N)") if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) else: cmdline = ('sh -c \"surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) os.system(cmdline) return elif str(key_).startswith("w "): key = str(key_).lstrip("w ").strip() keyword = str(key).strip().replace(" ","+") url = str(random.choice(wlist))+"w/index.php?search="+keyword sid = input("Enable PROXY Y/N(N)") if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) else: cmdline = ('sh -c \"surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) os.system(cmdline) return elif str(key_).startswith("n "): key = str(key_).lstrip("n ") keyword = str(key).strip().replace(" ","+") url = str(random.choice(nlist))+"search?f=users&q="+str(keyword) sid = input("Enable PROXY Y/N(N)") if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) else: cmdline = ('sh -c \"surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) os.system(cmdline) return elif str(key_).startswith("t "): key = str(key_).lstrip("t ") keyword = str(key).strip().replace(" ","+") url = str(random.choice(tlist))+"r/all/search?q="+str(keyword)+"&restrict_sr=on&nsfw=on&sort=relevance&t=all&after=" sid = input("Enable PROXY Y/N(N)") if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) else: cmdline = ('sh -c \"surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) os.system(cmdline) return elif str(key_).startswith("http://") or str(key_).startswith("https://"): sid = input("Enable PROXY Y/N(N)") if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -g -d -T -n -x \\\"%s\\\" 2>/dev/null &\"'%(key_)) else: cmdline = ('sh -c \"surf -s -a -g -d -T -n -x \\\"%s\\\" 2>/dev/null &\"'%(key_)) os.system(cmdline) return else: keyword = str(key_).strip().replace(" ","+") sid = input("Enable PROXY Y/N(N)") url = str(random.choice(ulist))+"?q="+keyword if sid == "Y" or sid == "y": cmdline = ('sh -c \"proxychains4 -q -f /etc/proxychains_2.conf surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) else: cmdline = ('sh -c \"surf -s -a -d -T -g -n -x \\\"%s\\\" 2>/dev/null &\"'%(url)) os.system(cmdline) return except: os.system('clear') pass def get_args(): if len(sys.argv) > 1: if len(sys.argv) == 2 and sys.argv[1] == '-h': usage() return else: s = " ".join(sys.argv[1:]) redirect(s) else: usage() return if __name__ == '__main__': get_args()