====== New User Registration ======

When you type ''New'' at the [[user:login:default|Login:]] prompt, Synchronet runs a series of **new user registration modules** to collect your information and create your account. The flow is driven by several independently-swappable modules (each configurable under [[util:SCFG]] -> System -> Loadable Modules), so your BBS may present the prompts in a slightly different order or ask additional questions.

The default modules:

  * **New User Info** (''newuser_info'') — optional informational text shown to prospective new users before registration begins
  * **New User Prompts** (''newuser_prompts'') — collects your terminal settings, alias, personal info, password — the bulk of what you see below
  * **New User Created** (''newuser'') — runs after your account is committed (welcome message, optional QWK-network setup, etc.)

===== The default registration flow =====

==== 1. Duplicate check ====

  Starting new user registration ...
  [ Searching for duplicates...  100.0% ]

The system scans for an existing account with the same name before proceeding.

==== 2. Terminal capabilities ====

  [+] Use automatic terminal type detection? [Yes] No

The ''[+]'' menu is a single-key chooser: type the letter or press ''<CR>'' to take the bracketed default. Accepting //Yes// uses what auto-detection concluded at connect time.

  [+] HIT your BACKSPACE or DELETE-LEFT key:

The BBS asks you to press your physical Backspace key so it learns which byte your terminal sends (0x08 or 0x7F). It confirms: e.g. ''Character 127 (7Fh) received''.

  [+] Does your terminal support IBM extended ASCII (CP437)? [No] Yes

Answer //Yes// if your terminal client renders CP437 box-drawing characters ([[https://syncterm.bbsdev.net/|SyncTERM]], NetRunner, ZOC, etc.). Default is //No// for safety.

==== 3. Identity ====

  [+] Enter your full name or alias:

Your **handle** — what other users see. Must be unique on this system. Aliases up to 25 characters.

  [+] Enter your full real name:

Typically only visible to the sysop.

  [+] Enter your handle or call-sign:

A short identifier auto-suggested from your alias. Press ''<CR>'' to accept.

  [+] Enter your location (e.g. city, state):
  [+] Enter your gender (MFX):
  [+] Enter your birthday (MM/DD/YYYY):

Location is free text. Gender: ''M'', ''F'', or ''X'' (other/not specified). Birthday is required for age-gated access.

==== 4. E-mail ====

  [+] Network mail address (Example: user@domain)
   :

Your network e-mail address — used for sysop contact and optionally for mail forwarding.

  [+] Forward personal e-mail to network mail address? [No] Yes

If //Yes//, BBS-internal mail sent to you is forwarded to your network address. Default //No//.

==== 5. Confirmation ====

  [+] Is the above information correct? [Yes] No

The BBS displays your entries. //No// lets you re-enter; //Yes// commits and continues.

==== 6. Choose a command shell ====

  Select Command Shell:

  -> (1) Synchronet (Classic)   <-
     (2) Synchronet (Novice)
     ...

Pick your preferred [[user:shell:|command shell]] from those the sysop has enabled. You can change this any time from [[user:settings|User Settings]]. The default is [[user:shell:classic|Classic]].

==== 7. Password ====

  Your password is XXXXXXXX

  [+] Enter a different password? [Yes] No

A random password is auto-generated. Accept the default //Yes// prompt and type your own password (4–40 characters). The BBS rejects obvious passwords (dictionary words, your username, simple repetitions). You'll re-enter it once to confirm.

==== 8. Welcome screens ====

After account creation the BBS runs the **New User Created** module (''newuser'') and then the **Logon** module (''logon'') — typically welcome banners, useful-keys hints, and any system news. You then land at your shell's main prompt.

===== Sysop customization =====

Any of the above modules can be replaced:

  * **New User Info** (''newuser_info'') — shown before registration; may explain rules or requirements
  * **New User Prompts** (''newuser_prompts'') — the registration prompts themselves; sysops may add custom questions (e.g. //"Where did you hear about this BBS?"// or //"Is this account for QWK networking?"//); source: ''exec/newuser_prompts.js''
  * **New User Created** (''newuser'') — post-creation actions; source: ''exec/newuser.js''

===== See Also =====

  * [[user:login:|Login Modules index]]
  * [[user:login:default|Default Login Module]] — the Login:/Password: flow that precedes this
  * [[user:settings|User Settings]] — change password, shell, editor after signup
  * [[:module:newuser_prompts|newuser_prompts module]] — sysop reference
  * [[:module:newuser|newuser module]] — sysop reference

{{tag>user login newuser registration}}
