Flask based Web Registration for IRC. These require support for ircv3.2 draft/account-registration specification.
Go to file
Pratyush Desai c004701edf
Rewrite the logic for 'before-connect' key
Signed-off-by: Pratyush Desai <pratyush.desai@liberta.casa>
2023-03-20 12:28:01 +05:30
templates Base code for registration 2021-07-16 16:39:58 +05:30
.gitignore Base code for registration 2021-07-16 16:39:58 +05:30
flaskapp.py minor fixes qol 2022-04-16 19:18:20 +05:30
forms.py minor fixes qol 2022-04-16 19:18:20 +05:30
irc_register.py Rewrite the logic for 'before-connect' key 2023-03-20 12:28:01 +05:30
LICENSE Upload LICENSE 2022-08-25 19:03:28 +02:00
README.md Update link to the draft/account-registration spec 2022-04-01 18:24:44 +02:00

IRC Web Registration

Introduction

This is a basic still WIP framework for registering an account on an ircd using a webform.

Features

  • It relies on the draft IRCv3 spec draft/account-registration
  • It utilizes the flask framework and WEBIRC to relay remote host ip address.
  • Can be tweaked to allow registration attempts from exit-nodes and other unsavory hosts allowing them to securely work with the require-sasl constraint if needed.

Requirements

This will work with python3.6 and above.

It is recommended to work within a virtual environment.

  1. mkdir ircwebreg && cd ircwebreg
  2. Clone this repository.
  3. python3 -m venv venv
  4. source venv/bin/activate
  5. pip install -r requirements.txt

Installation and Setup

Todo!

Note

Only works with setups not requiring verification at this moment.