Convert Figma logo to code with AI

zapret-info logoz-i

Register of Internet Addresses filtered in Russian Federation

1,232
90
1,232
10

Top Related Projects

GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)

5,787

DPI bypass multi platform

Russian ISP blocking type checker NOTE: NOT WORKING CURRENTLY. ВНИМАНИЕ: НЕ РАБОТАЕТ НА ТЕКУЩИЙ МОМЕНТ

Powerful and extensible proxy server with anti-censorship functionality

23,215

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.

5,787

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.

23,215

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

z-i

Register of Internet Addresses filtered in Russian Federation