Top Related Projects
GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)
DPI bypass multi platform
Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ
Powerful and extensible proxy server with anti-censorship functionality
The one and only one gfwlist here
Quick Overview
The z-i
repository is a collection of tools and scripts for managing internet filtering and censorship in Russia. It includes a web interface for viewing and managing the "Unified Register of Prohibited Information" (FGIS), which is a list of websites and online resources that are blocked by the Russian government.
Pros
- Provides a user-friendly web interface for accessing and managing the FGIS list.
- Allows users to search, filter, and export the FGIS data.
- Includes scripts and tools for automating the process of monitoring and updating the FGIS list.
- Supports multiple languages, including Russian and English.
Cons
- The project is primarily focused on the Russian internet filtering system, which may limit its usefulness for users outside of Russia.
- The web interface and tools may require some technical knowledge to use effectively.
- The project is maintained by a small team of volunteers, which may impact the frequency of updates and the responsiveness to user issues.
- The legality of using the tools and scripts provided in the repository may be questionable in some jurisdictions.
Code Examples
This project is not a code library, so there are no code examples to provide.
Getting Started
This project is not a code library, so there are no getting started instructions to provide.
Competitor Comparisons
GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)
Pros of GoodbyeDPI
- Actively maintained with regular updates
- Provides a Windows executable for easy installation
- Offers multiple DPI circumvention techniques
Cons of GoodbyeDPI
- Limited to Windows operating systems
- Requires administrative privileges to run
- May interfere with some legitimate network traffic
Code Comparison
GoodbyeDPI:
int dpi_desync_fooling_init(char *dpi_desync_mode) {
if (!strcmp(dpi_desync_mode, "fake"))
dpi_desync_mode_id = DESYNC_FAKE;
else if (!strcmp(dpi_desync_mode, "disorder"))
dpi_desync_mode_id = DESYNC_DISORDER;
else
return -1;
return 0;
}
z-i:
def parse_ipset(data):
res = []
for line in data.splitlines():
line = line.strip()
if line and not line.startswith('#'):
res.append(line)
return res
The code snippets demonstrate different approaches:
- GoodbyeDPI uses C for low-level network manipulation
- z-i uses Python for higher-level data processing
GoodbyeDPI focuses on DPI circumvention techniques, while z-i appears to handle IP address lists, likely for blocking or filtering purposes.
DPI bypass multi platform
Pros of zapret
- More comprehensive documentation and setup instructions
- Actively maintained with frequent updates
- Supports a wider range of circumvention techniques
Cons of zapret
- More complex setup and configuration process
- Higher system resource requirements
- Steeper learning curve for new users
Code Comparison
zapret-info/z-i:
def update_blocklist():
url = "https://example.com/blocklist.txt"
response = requests.get(url)
with open("blocklist.txt", "w") as f:
f.write(response.text)
bol-van/zapret:
#!/bin/bash
BLOCKLIST_URL="https://example.com/blocklist.txt"
wget -O blocklist.txt $BLOCKLIST_URL
iptables -A INPUT -m set --match-set blocklist src -j DROP
The zapret-info/z-i repository focuses on maintaining a list of blocked resources, while bol-van/zapret provides a more comprehensive solution for circumventing censorship. The code snippets show different approaches to updating blocklists, with z-i using Python and zapret using a bash script with iptables integration.
Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ
Pros of blockcheck
- More actively maintained with recent updates
- Includes a graphical user interface (GUI) for easier use
- Supports multiple testing methods for comprehensive censorship detection
Cons of blockcheck
- Limited to Python, potentially reducing cross-platform compatibility
- Focuses primarily on Russian internet censorship, which may limit its global applicability
- Requires more dependencies and setup compared to z-i
Code Comparison
blockcheck:
def test_dns():
try:
resolver = dns.resolver.Resolver()
resolver.nameservers = ['8.8.8.8']
resolver.query('google.com')
return True
except:
return False
z-i:
#!/bin/sh
curl -s https://api.github.com/repos/zapret-info/z-i/contents/dump.csv | \
grep download_url | \
awk '{print $2}' | \
sed 's/"//g' | \
xargs curl -s | \
iconv -f cp1251 -t utf8 > dump.csv
The code snippets demonstrate the different approaches: blockcheck uses Python for DNS testing, while z-i employs shell scripting to fetch and process data. blockcheck's code is more focused on functionality testing, whereas z-i's code is centered around data retrieval and processing.
Powerful and extensible proxy server with anti-censorship functionality
Pros of PowerTunnel
- User-friendly GUI for easy configuration and management
- Cross-platform support (Windows, macOS, Linux)
- Built-in DNS over HTTPS (DoH) support for enhanced privacy
Cons of PowerTunnel
- Smaller community and less frequent updates
- Limited documentation compared to z-i
- Fewer advanced features for experienced users
Code Comparison
PowerTunnel (Java):
public class PowerTunnel {
public static void main(String[] args) {
// Main application logic
}
}
z-i (Shell script):
#!/bin/bash
# Main script logic
Summary
PowerTunnel offers a more user-friendly approach with its GUI and cross-platform support, making it accessible to a wider audience. It also includes built-in DoH support for enhanced privacy. However, z-i benefits from a larger community, more frequent updates, and extensive documentation. z-i also provides more advanced features for experienced users.
The code comparison shows that PowerTunnel is written in Java, while z-i primarily uses shell scripts. This difference in programming languages reflects their distinct approaches to implementation and target audiences.
The one and only one gfwlist here
Pros of gfwlist
- More comprehensive list of blocked domains and URLs
- Regularly updated with community contributions
- Widely used and supported by various proxy tools and browser extensions
Cons of gfwlist
- Primarily focused on China's Great Firewall, limiting its global applicability
- May include some false positives or outdated entries
- Requires more frequent updates due to its larger scope
Code comparison
gfwlist:
||example.com
||example.org^
@@||allowed.example.com
/^https?:\/\/[^\/]+example\.com/
z-i:
0.0.0.0 example.com
0.0.0.0 example.org
Key differences
- gfwlist uses a more complex syntax for matching domains and URLs, allowing for greater flexibility in filtering
- z-i employs a simpler hosts file format, which is easier to read but less versatile
- gfwlist includes both blocking and allowing rules, while z-i focuses solely on blocking
Use cases
- gfwlist is better suited for users in China or those specifically targeting the Great Firewall
- z-i is more appropriate for users in Russia or those concerned with Russian internet censorship
Community and maintenance
- Both projects rely on community contributions for updates
- gfwlist has a larger contributor base and more frequent updates
- z-i updates may be less frequent but still provide valuable information on Russian internet restrictions
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
z-i
Register of Internet Addresses filtered in Russian Federation
Top Related Projects
GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)
DPI bypass multi platform
Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ
Powerful and extensible proxy server with anti-censorship functionality
The one and only one gfwlist here
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot