Convert Figma logo to code with AI

net4people logobbs

Forum for discussing Internet censorship circumvention

3,349
78
3,349
347

Top Related Projects

7,275

GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)

23,178

Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.

Quick Overview

The net4people/bbs repository is a Bulletin Board System (BBS) for discussing internet censorship circumvention. It serves as a platform for sharing information, tools, and techniques related to bypassing internet restrictions and promoting online freedom. The project aims to foster collaboration and knowledge exchange among researchers, developers, and activists in the field of internet freedom.

Pros

  • Provides a centralized platform for discussing internet censorship circumvention techniques
  • Encourages collaboration and knowledge sharing among experts in the field
  • Offers a space for reporting and discussing censorship events in real-time
  • Supports multiple languages, making it accessible to a global audience

Cons

  • May attract unwanted attention from censorship authorities
  • Requires active moderation to prevent misuse or spread of harmful information
  • Could potentially be targeted for takedown or blocking by restrictive governments
  • May face challenges in maintaining user privacy and security

Getting Started

To participate in the net4people/bbs discussions:

  1. Visit the GitHub repository: https://github.com/net4people/bbs
  2. Navigate to the "Issues" tab to view ongoing discussions
  3. To contribute, create a GitHub account if you don't have one
  4. Click on "New Issue" to start a new discussion or comment on existing threads
  5. Follow the community guidelines and be respectful of other participants

Note: This is not a code library, so there are no code examples or installation instructions. The project serves as a discussion platform rather than a software package.

Competitor Comparisons

7,275

Pros of wiki

  • More actively maintained with frequent updates
  • Broader focus on internet freedom and censorship circumvention techniques
  • Extensive documentation and resources for users and developers

Cons of wiki

  • Less focused on specific circumvention tools or protocols
  • May be overwhelming for users looking for quick solutions
  • Lacks the tight-knit community discussion found in bbs

Code comparison

While both repositories primarily contain documentation rather than code, here's a brief comparison of their README files:

wiki:

# GreatFire Wiki

This is the GreatFire Wiki, a collection of resources on internet freedom and censorship circumvention.

## Table of Contents

- [Getting Started](getting-started.md)
- [Tools and Techniques](tools-and-techniques.md)
- [Contributing](contributing.md)

bbs:

# Bulletin Board System

Welcome to the BBS for circumvention tool discussion.

## Topics

- [Shadowsocks](shadowsocks.md)
- [V2Ray](v2ray.md)
- [Wireguard](wireguard.md)

The wiki README provides a broader overview of internet freedom topics, while the bbs README focuses on specific circumvention tools.

GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)

Pros of GoodbyeDPI

  • Focused specifically on bypassing Deep Packet Inspection (DPI)
  • Lightweight and efficient Windows application
  • Actively maintained with regular updates

Cons of GoodbyeDPI

  • Limited to Windows operating system
  • Narrower scope compared to bbs's broader censorship circumvention focus
  • Less community-driven development and discussion

Code Comparison

GoodbyeDPI (C):

int dpi_desync_fooling_init(char *dpi_desync_mode) {
    if (!strcmp(dpi_desync_mode, "fake"))
        desync_mode = DESYNC_FAKE;
    else if (!strcmp(dpi_desync_mode, "disorder"))
        desync_mode = DESYNC_DISORDER;
    else
        return -1;
    return 0;
}

bbs (Go):

func (c *Client) Connect(ctx context.Context) error {
    c.mu.Lock()
    defer c.mu.Unlock()
    if c.conn != nil {
        return nil
    }
    conn, err := c.dialer.DialContext(ctx, "tcp", c.addr)
    if err != nil {
        return err
    }
    c.conn = conn
    return nil
}

The code snippets demonstrate the different focus areas of the projects. GoodbyeDPI's code relates to DPI evasion techniques, while bbs's code shows a more general networking approach for censorship circumvention.

23,178

Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.

Pros of Streisand

  • Automated setup process for multiple VPN and proxy services
  • Comprehensive documentation and user guides
  • Supports a wide range of cloud providers

Cons of Streisand

  • Less frequently updated compared to bbs
  • More complex setup and maintenance
  • Limited to specific VPN and proxy protocols

Code Comparison

Streisand (Python):

def get_provider():
    while True:
        provider = input("Which provider would you like to use?\n {}\n\nEnter the number of your desired provider: ".format(provider_list))
        try:
            if int(provider) in range(1, len(providers) + 1):
                return providers[int(provider) - 1]
            print("{} is not a valid option. Please choose a number from 1 to {}".format(provider, len(providers)))
        except ValueError:
            print("{} is not a valid option. Please choose a number from 1 to {}".format(provider, len(providers)))

bbs (Go):

func (s *Server) handleConn(conn net.Conn) {
    defer conn.Close()
    br := bufio.NewReader(conn)
    for {
        line, _, err := br.ReadLine()
        if err != nil {
            return
        }
        s.handleLine(conn, string(line))
    }
}

The code snippets showcase different approaches: Streisand focuses on user interaction for provider selection, while bbs handles network connections and message processing.

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

BBS

Net4People BBS

The BBS is an inclusive and multilingual forum for public discussion about Internet censorship circumvention. It is a place for developers and researchers to discuss and share information, techniques, and research. Feel free to write in your own language; we will translate. To start a discussion topic, open a new issue.

Net4People论坛

本BBS是一个包容的多语种论坛,用于公开讨论规避互联网审查的话题。欢迎各位开发者和研究人员讨论和分享有关互联网封锁的信息、技术及研究。欢迎你使用自己的语言,我们会翻译的。要发起一个讨论话题,请创建一个新的issue。

Net4People BBS

El BBS es un servicio inclusivo y multilingüe para la discusión pública acerca de las formas de elusión de la censura en Internet. Es un espacio para que desarrolladores e investigadores conversen y compartan información, técnicas y resultados. Si prefieres, escribe en tu propio idioma y lo trataremos de traducir. Para iniciar un nuevo tema de discusión, por favor crea una nueva "issue".

Net4People serwis BBS

Ten BBS jest otwartym i wielojęzycznym forum dla publicznej dyskusji na temat obchodzenia cenzury Internetowej. To miejsce, gdzie programiści i badacze mogą rozmawiać i dzielić informacje, sposoby, i wyniki badawcze. Jeśli wolisz, proszę pisz po swoim języku, a przetłumaczymy. Aby rozpocząć temat dyskusyjny, proszę otwórz nowy issue.

Net4People BBS

Das BBS ist ein inklusives und vielsprachiges Forum für öffentliche Diskussion um Internetzensur und Zensurumgehung. Es ist ein Ort für Entwickler und Forscher, um Informationen, Techniken und Forschung zu teilen. Schreibe gerne in deiner Sprache; wir werden übersetzen. Um eine Diskussion zu starten, starte ein "issue".

‏انجمن Net4People‌

‏BBS یک انجمن فراگیر و چند زبانه برای بحث و گفتگوی عمومی در مورد دور زدن سانسور اینترنت است. این مکانی برای توسعه دهندگان و محققان است تا بحث کنند و اطلاعات، فنون و تحقیقات را به اشتراک بگذارند. با خیال راحت به زبان خود بنویسید؛ ما ترجمه خواهیم کرد. برای شروع یک موضوع بحث، یک مسئله ی جدید ایجاد کنید.‌

Net4People BBS

O BBS é um forum inclusivo e multilíngue para discussão pública sobre como se evadir da censura na Internet. É um lugar para desenvolvedores e pesquisadores discutirem e compartilharem informações, técnicas e pesquisas. Sinta-se à vontade para escrever em seu próprio idioma, pois nós traduziremos. Para iniciar um tópico de discussão, abra um novo problema.

Net4People BBS

BBS adalah forum inklusif dan multibahasa untuk diskusi publik tentang pengelakan sensor internet. Forum ini merupakan tempat bagi para pengembang dan peneliti untuk berdiskusi dan berbagi informasi, teknik, dan penelitian. Jangan ragu untuk menulis dalam bahasamu sendiri; kami akan menerjemahkannya. Untuk memulai topik diskusi, buka isu baru.

Net4People ဘီဘီအက်စ်

ဘီဘီအက်စ်ဆိုသည်မှာ အင်တာနက်ဆင်ဆာပိတ်ဆို့မှုများအား ကျော်ဖြတ်ခြင်းအတွက် ဆွေးနွေးနိုင်သည့် ဖိုရမ်တစ်ခုဖြစ်ပါသည်။ သုတေသီတွေနဲ့ ဒီဗလိုပါတွေ သတင်းအချက်အလက်၊ နည်းစနစ်နဲ့ စာတမ်းတွေ မျှဝေနိုင် သည့်နေရာတစ်ခုလည်းဖြစ်ပါသည်။သင်နားလည်တဲ့ ဘာသာစကားနဲ့ဝင်ရောက်ဆွေးနွေးနိုင်ပါသည်။ ကျွန်ုပ်တို့မှ ဘာသာပြန်ပေးပါမည်။ အောက်က လင့်ကို နှိပ်ပြီးဆွေးနွေးမှုတစ်ခုစတင်နိုင်ပါသည်။ open a new issue


Archives of this forum, made using the backup.py script. To make your own backup, create a personal access token and run:

./backup.py -u username:token net4people/bbs net4people_bbs.zip