code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<title>Moderation</title>

    <fieldset id="settingsFieldset">
      <legend>Usage</legend>

Global moderation

      Any account have a numeric global role assigned to it. If this role is
      lesser than 4, it means the user is in the global staff.

      Root: 0

      Admin: 1

      Volunteer: 2

      Janitor: 3

      Anything above 3 or undefined is considered a regular user. Janitors are
      able to delete any post or thread on the site and to close global reports.

      Volunteers are able able to lift and issue any kind of global ban.

      Admins are able to add or remove volunteers and janitors, to delete and
      transfer boards. They are also able to create boards when board creation
      is disabled.

      Roots are able to assign admins.

      The first admin or root will have to have it's role set using the terminal
      arguments. Consult the readme.md on src/be for instructions on that. Any
      role have all the powers of the less privileged
      roles. When your account has access to the global staff tools, a link on
      your account page will be displayed.

Board moderation

      A board have it's board owner and board volunteers. Board volunteers are
      added by the board owner and are able to delete content on the board,
      lock, pin, make threads cyclic, close board reports, change board
      settings, and apply bans for the board.

      Board owners are able to do that, plus they are able to transfer or delete
      their own boards, add board banners, filters, custom css and rules.

Custom CSS

      Board owners can add a css file to their boards, just using the upload
      form on the board management page. To delete the custom css file, click
      the upload button without entering any files.

Reports

      Any non-banned user is able to report content, as long as said content
      haven't been reported yet.

      Open reports will be displayed on the main moderation page with a link to
      the reported content and a button to close the report.

      Closed reports are not deleted until the content they relate to is
      deleted. It is also possible to ask for the engine to delete the reported
      content when closing the reports.

Deleting content

      As long as you are logged in, your global role and board role will be
      verified when you try to delete content AS LONG AS YOU DON'T INPUT A
      PASSWORD.

      If you input a password, your account will not be validated and the system
      will try to use the deletion password you provided.

      Not only its possible to delete content, but also to only delete the files
      posted on the content.

      Regular file deletion will just remove the reference to the file, while
      media deletion will actually wipe the file from the site. Media deletion
      is only usable by global staff.

      Global staff is also allowed to use a clear IP to delete content from this
      IP across the whole site. Board staff can use IP deletion, but it will be
      restricted to the board of the first selected post to be deleted by IP
      deletion.

Acessing moderation tools

      When you open a thread, there will be a link that will lead you to the
      moderation page for that board and thread, with all the moderation tools
      for that thread.

Thread settings

      Threads have 3 settings: pin, lock and cyclic.

      Pin will make a thread be listed above all others, no matter how long it
      was it's last bump.

      Lock will prevent anyone from posting on a thread.

      Cyclic will make the thread never get into auto-sage. Instead it will
      delete old posts when it hits the post limit that would trigger auto-sage.

Bans

      To apply bans, select the checkboxes on the left top corner of postings
      and write a duration for the ban. The format used is the following:

      y: amount of years.

      M: amount of months.

      d: amount of days.

      h: amount of hours.

      m: amount of minutes.

      So if you write "2d 1h" it will create a 49 hour ban. The order of amounts
      and spacing doesn`t matter. The same could be "1h 2d".

      Board staff is also required to fill the captcha.

      Bans can be lifted from the bans page that can be accessed from the
      moderation pages.

      Optionally, you can enter the ban reason and message. The ban message will
      be displayed on the post itself instead of the default ban message set in
      the site configurations. Global staff with the power to apply bans can
      select the checkbox to apply a global ban.

      The ban reason will appear for both the user and on the bans list.

Range bans

      It is also possible to ban entire ranges of ips. When banning an user,
      select the ban mode. Range bans can use either the first half or the first
      three quarters of the user ip. Alternatively, it is possible to manually
      ban a known IP on the range bans page.

Hash bans

      Files can also be banned, keeping anyone from posting them. Copy the md5
      of the file shown in the thread moderation page and input it on the hash
      bans page.

Board settings

      There are many ways to customize how a board works in general.

      The [code] tag allows for posts to transform text in this tag into a
      non-formated text that is best used to display code.

      The name used for anonymous posters, board name and description can also
      be changed.

      Board message will be displayed above the posting form and accepts any
      most of posting markdown plus custom links using [displayed
      text](address).

      Adding a custom CSS will cause this file to be used after all other CSS
      files on board, thread and catalog of the board.

      A custom JS can only be added if allowed by the global setings.

      A custom spoiler will replace any spoiled files on the board.

      Location flags can be toggled. They won't work if the site doesn't have
      the location data installed.

      Custom flags can be selected by users when they post, being shown in place
      of a flag representing their location.

      Tags will be shown on the board listing and can be used to search for
      boards.

      Captcha mode allows for greater control on when an user has to use a
      captcha to post. Not only is possible to set for captchas to be required
      always or never, but it's also possible to set it to be used only when
      creating threads.

      Textboard mode will disable the uploading of files entirely. It is also
      possible for users be required to always upload at least one file when
      creating a new thread.

      Unique files and posts will require that users do not upload files that
      are already present on the board or that post similar posts.

      By default users have an id unique to them inside threads, this feature
      can be disabled for greater anonymity.

      If you set users to not be allowed to delete their own posts, only staff
      members will be allowed to delete them.

      If forced anonymity is toggled, then users won't be able to use a name
      when posting. They will still be allowed to use role signatures, however.

      Early 404 will cause threads that have less than 5 replies to be deleted
      when they leave the top third threads.

      It is possible to make some posting more strict than the global values:

      Amount of files

      Maximum size for files

      Maximum amount of threads on the board

      Maximum amount of replies on threads

      Valid file formats that can be uploaded to the board.

      Any value greater or not included on the global values will be ignored.

Filters

      Filters change a term for another term.

Banners

      One can add customized banners for a board, they will be displayed
      randomly for users.

Rules

      Rules can be written and will be made visible on the rules.html page of
      the board.

Board message markdown

      It is similar to standard posting markdown with some differences:

      It won't handle quotes.

      Links won't be handled the same way, you have to use standard markdown for
      them.

      For example: [A link](http://hurr.durr) becomes
      A link

      [code] tag won't be applied.

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<title>Help</title>

    <fieldset id="settingsFieldset">
      <legend>Help</legend>

Tripcodes

To use a tripcode, add a # in your name. After the #, add the
        password for the tripcode.

The server will apply a hash to the password and display the hashed
        password.

To use a secure tripcode, add ## in your name and a password. A
        secure tripcode will generate a random text to be displayed that will
        only be used if your password matches.

Role signature

If you wish to display your global or board role when posting, you
        can put #rs in your name, like a tripcode, case insensitive. This will
        prevent you from using a tripcode.

You can also enable an always use role signature rule in your
        account settings.

Markdown

When posting you can use some tools that will enhance its text in
        HTML.

Greentext

If you add a > in the start of a line, it will greentext the text
        until it finds a new line.

Example:

        >le ebin upboat :^) -> >le ebin upboat
          :^)

Quote

If you write >> and then a number to a posting, it will create a
        link to this post in the board you are posting and add a tooltip with
        the post preview if you have javascript enabled.

Example:

        >>50 ->
        >>50

Board link

If you write >>> and then add a board name between slashes, it will
        create a link to the board.

Example:

        >>>/cancer/ ->
        >>>/cancer/

Cross-quote

It is also possible to quote posts from another boards. Just add
        the posting number after the board name.

Example:

        >>>/cancer/50 ->
        >>>/cancer/50

Tags

        [spoiler]the game[/spoiler] -> the game

        **this also works** -> this also works

        ==SRZ BIZNIZ== -> SRZ BIZNIZ

        ''italics'' -> italics

        '''bold''' -> bold

        __underline__ -> underline

        ~~strikethrough~~ -> <s>strikethrough</s>

[aa] for japanese characters

[code] tags if enabled by board owner

Urls

If you post a url starting with either http or https, it will
        automatically be linked.

Example:

        http://bot.net ->
        http://bot.net

    </fieldset>

repo_name: milk/PenumbraLynx

license: mit


code:
  Id:
  Open

  Name:

  Date:


code:
  ASN:

  Expiration:

  Reason:

<input
  class="idIdentifier"
  type="hidden"
  name="banId">
<button
  type="submit"
  class="liftFormButton">Lift ban</button>


code:
  ID:

  Reason:

  Board:

  Expiration:

  Applied By:

   Appeal:

<form
  class="denyForm"
  action="/denyAppeal.js"
  method="post"
  enctype="multipart/form-data">
  <input
    type="hidden"
    name="banId"
    class="denyIdentifier">
  <button
    type="submit"
    class="denyFormButton">Deny appeal</button>
</form>

<form
  action="/liftBan.js"
  method="post"
  enctype="multipart/form-data">
  <button
    type="submit"
    class="liftFormButton">Lift</button>
  <input
    type="hidden"
    class="liftIdentifier"
    name="banId">
</form>


code:
<input
  type="hidden"
  name="bannerId"
  class="bannerIdentifier">
<button
  type="submit"
  class="deleteFormButton">Delete banner</button>


code:
  Reason:
  View

  Closed by:

  Closing date:


code:
  Original term:

  Replacement term:

Case-insensitive

<input
  type="hidden"
  name="boardUri"
  class="boardIdentifier">
<input
  type="hidden"
  class="filterIdentifier"
  name="filterIdentifier">
<button
  type="submit"
  class="deleteFormButton">Delete</button>


code:
<input
  type="hidden"
  name="flagId"
  class="idIdentifier">
<button
  type="submit"
  class="deleteFormButton">Delete</button>


code:
  MD5:

  Reason:

  User:

  Date:

<input
  class="idIdentifier"
  type="hidden"
  name="hashBanId">
<button
  type="submit"
  class="liftFormButton">Lift hash ban</button>


code:
  Banned file:

  Banned from:


code:
Header values:

Front-end:

Language pack:

<input
  type="hidden"
  name="languageId"
  class="languageIdentifier">

<button
  type="submit"
  class="deleteFormButton">Delete language</button>


code:
  Type:  *Global*

  User:

  Board:

  Time:


code:
[Details]

  <input
    class="identifierCheckbox"
    type="checkbox">
  References:


code:
    <input
      type="checkbox"
      class="deletionCheckBox">

        Id:
    No.

    [Reply]
    [Last]
    [Edit]
    [History]
    [File history]

    ASN:

    Broad
        range(1/2 octets):

        Narrow range(3/4 octets):

     Ip:

      Message too long. Click
      here
      to view full text.


code:
    <input
      type="checkbox"
      class="deletionCheckBox">

        Id:
    No.

    [Edit]
    [History]
    [File history]

    ASN:

     Broad
        range(1/2 octets):

        Narrow range(3/4 octets):

     Ip:

      Message too long. Click
      here
      to view full text.


code:
  Range:

  Expiration:

  Reason:

<input
  class="idIdentifier"
  type="hidden"
  name="banId">
<button
  type="submit"
  class="liftFormButton">Lift ban</button>


code:
  Board:

  <input
    type="checkbox"
    class="closureCheckbox">
  Reason:  -
  Moderate


code:
<input
  type="hidden"
  name="ruleIndex"
  class="indexIdentifier">
<input
  type="hidden"
  name="boardUri"
  class="boardIdentifier">
<button
  type="submit"
  class="deleteFormButton">Delete rule</button>


code:
<select
  class="roleCombo"
  name="role"></select>
<input
  type="hidden"
  class="userIdentifier"
  name="login">

  <button
    type="submit"
    class="saveFormButton">Save role</button>


code:
<input
  type="hidden"
  class="userIdentifier"
  name="login">
<input
  type="hidden"
  class="boardIdentifier"
  name="boardUri">
<input
  type="hidden"
  name="add"
  value=false>
<button
  type="submit"
  class="removeFormButton">Remove Volunteer</button>


code:
<fieldset class="reportFieldset">
  <legend>Delete</legend>

      Password
      <input
        type="text"
        class="deletionField"
        id="deletionFieldPassword"
        name="password">

      <input
        type="checkbox"
        class="deletionField"
        id="checkboxOnlyFiles"
        name="deleteUploads">
      Delete only files (Removes the file reference to the posts)

      <input
        type="checkbox"
        class="deletionField"
        id="checkboxMediaDeletion"
        name="deleteMedia">
      Delete media (Removes the saved files from the server)

    <button
      type="submit"
      id="deleteFormButton"
      value="delete"
      name="action">Delete</button>

</fieldset>

<fieldset class="reportFieldset">
  <legend>Report</legend>

      Reason
      <input
        type="text"
        class="reportField"
        id="reportFieldReason"
        name="reason">

      <input
        type="checkbox"
        class="reportField"
        id="checkboxGlobal"
        name="global">
      Global

    <input
      type="button"
      class="hidden reloadCaptchaButton"
      onclick="captchaUtils.reloadCaptcha()"
      value="Reload">

    <input
      name="captcha"
      type="text"
      class="captchaField reportField"
      id="fieldCaptchaReport"
      placeholder="answer">

    no cookies?

    <button
      type="submit"
      id="reportFormButton"
      value="report"
      name="action">Report</button>

Moderation actions

        Ban duration (Defaults to 5 years):
        <input
          class="banField"
          type="text"
          id="fieldDuration"
          name="duration">
        Duration format

        Ban Message
        <input
          class="banField"
          type="text"
          id="fieldbanMessage"
          name="banMessage">

        Ban type:
        <select
          name="banType"
          id="comboBoxBanTypes">
          <option value="0">Regular ban</option>
          <option value="1">Range ban (1/2 octects)</option>
          <option value="2">Range ban (3/4 octects)</option>
          <option value="3">ASN ban</option>
          <option value="4">Warning</option>
        </select>

        <input
          type="checkbox"
          class="ipDeletionField"
          name="confirmation"
          id="ipDeletionConfirmationCheckbox"
          value="true">
        Confirm board-wise ip deletion

      <button
        type="submit"
        id="inputIpDelete"
        value="ip-deletion"
        name="action">Delete by ip on this board</button>

      <button
        type="submit"
        id="inputBan"
        value="ban"
        name="action">Ban</button>

      <button
        type="submit"
        id="inputSpoil"
        value="spoil"
        name="action">Spoil Files</button>

</fieldset>


code:
    Name
    <input
        type="text"
        class="postingInput"
        id="fieldName"
        name="name">

    Subject
    <input
        type="text"
        class="postingInput"
        id="fieldSubject"
        name="subject">
      <input
        name="boardUri"
        id="boardIdentifier"
        type="hidden">

    Message
    <textarea
        rows="5"
        cols="35"
        class="postingInput"
        id="fieldMessage"
        name="message"></textarea>

        Max message length:

    Files

          Drag files to upload or

          click here to select them

        <input
          type="file"
          name="files"
          id="inputFiles"
          multiple
          class="fileBrowser">

      <input
        type="checkbox"
        name="spoiler"
        class="postingCheckbox"
        id="checkboxSpoiler">

        Max file size:

        Max files:

    Captcha

        <input
          type="button"
          onClick="captchaUtils.reloadCaptcha()"
          value="Reload"
          class="hidden reloadCaptchaButton">

        <input
          name="captcha"
          type="text"
          class="captchaField postingInput"
          id="fieldCaptcha"
          placeholder="answer">

        no cookies?

    More

    E-mail
    <input
        type="text"
        class="postingInput"
        id="fieldEmail"
        name="email">

    Password
    <input
        id="fieldPostingPassword"
        name="password"
        class="postingInput"
        type="password">

(used to delete files and postings)

    Misc

        <select
          name="flag"
          id="flagCombobox"></select>

        <input
          type="checkbox"
          class="postingCheckbox postingInput"
          id="checkboxNoFlag"
          name="noFlag">

        <input
          type="checkbox"
          class="postingCheckbox postingInput"
          id="alwaysUseBypassCheckBox">


code:
<!DOCTYPE html>

    This is a confirmation e-mail for the account .

    Click
    here
    to confirm your e-mail.

If you do not recognize the account, ignore this e-mail.


code:
<!DOCTYPE html>

A recovery request was made for the LynxChan account .

To reset your password click here . This link
    will remain valid for 24 hours.

If you did not request a password reset for this account, ignore this
    e-mail.


code:
<!DOCTYPE html>

    The following post was reported:

    .


code:
<!DOCTYPE html>

Your lynxchan accounts password has been reset. The new password is


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

404

Error: not found


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Account</legend>

        Logged in as: ,

      <form action="/logout.js">
        <button
          id="logoutFormButton"
          type="submit">Logout</button>

      </form>

      Global Management

      Moderation Manual

      <form
        action="/requestEmailConfirmation.js"
        method="post"
        enctype="multipart/form-data"
        id="confirmationForm">

Your e-mail haven't been confirmed yet.

You won't be able to reset your password or receive report
          notifications until doing so.

        <button
          type="submit"
          id="requestConfirmationFormButton">Request confirmation
          e-mail</button>

      </form>

Settings

      <form
        action="/changeAccountSettings.js"
        method="post"
        enctype="multipart/form-data">

          E-mail:
          <input
            type="email"
            name="email"
            class="settingsField"
            id="emailField">

          <input
            type="checkbox"
            class="settingsField"
            name="alwaysSignRole"
            id="checkboxAlwaysSign">
          Always use role signature

          <input
            type="checkbox"
            class="settingsField"
            name="reportNotify"
            id="checkboxReportNotify">
          Receive e-mail report notifications

        <button
          type="submit"
          id="saveFormButton">Save</button>

      </form>

Password Change

      <form
        action="/changeAccountPassword.js"
        method="post"
        enctype="multipart/form-data">

          Current Password:
          <input
            type="password"
            class="passwordChangeField"
            name="password"
            id="fieldPassword">

          New Password:
          <input
            type="password"
            class="passwordChangeField"
            name="newPassword"
            id="fieldNewPassword">

          Confirm New Password:
          <input
            type="password"
            class="passwordChangeField"
            name="confirmation"
            id="fieldConfirmation">

        <button
          type="submit"
          id="passwordFormButton">Change password</button>

      </form>

Delete account

      <form
        action="/deleteAccount.js"
        method="post"
        enctype="multipart/form-data">

          <input
            id="confirmationCheckbox"
            type="checkbox"
            class="deleteAccountField"
            name="confirmation">
          Yes, I wish to delete my account.

        <button
          id="deleteAccountFormButton"
          type="submit">Delete account</button>

      </form>

Owned Boards

Volunteered Boards

      Latest postings

Create Board

        <form
          action="/createBoard.js"
          enctype="multipart/form-data"
          method="post">

            Board URI:
            <input
              type="text"
              class="creationField"
              name="boardUri"
              id="newBoardFieldUri">

            Board Name:
            <input
              type="text"
              class="creationField"
              name="boardName"
              id="newBoardFieldName">

            Board Description:
            <input
              class="creationField"
              type="text"
              name="boardDescription"
              id="newBoardFieldDescription">

            <input
              type="button"
              onClick="captchaUtils.reloadCaptcha()"
              value="Reload"
              class="hidden reloadCaptchaButton">

            <input
              type="text"
              class="captchaField creationField"
              name="captcha"
              id="fieldCaptcha"
              placeholder="answer">

            no cookies?

          <button
            type="submit"
            id="newBoardFormButton">Create board</button>

        </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/global.css">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/posting.css">

    <fieldset id="settingsFieldset">
      <legend>Account management</legend>

Account information

      Login:

      E-mail:

      Last seen:

      Global role:

Owned boards

Volunteered boards

Delete account

        <form
          action="/deleteAccount.js"
          method="post"
          enctype="multipart/form-data">

            <input
              id="confirmationCheckbox"
              type="checkbox"
              class="deleteAccountField"
              name="confirmation">
            Yes, I wish to transfer all this user's boards to me and then delete
            his account.

          <input
            type="hidden"
            id="userIdentifier"
            name="account">

          <button
            id="deleteAccountFormButton"
            type="submit">Delete account</button>

        </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/global.css">

    <fieldset id="settingsFieldset">

      <legend>Accounts</legend>
      <form
        action="/addAccount.js"
        method="post"
        enctype="multipart/form-data">

Add account

        <input
          type="text"
          id="fieldLogin"
          name="login"
          class="addAccountField"
          placeholder="login">

        <input
          type="text"
          id="fieldEmail"
          class="addAccountField"
          name="email"
          placeholder="e-mail">

        <input
          type="password"
          id="fieldPassword"
          class="addAccountField"
          name="password"
          placeholder="password">

        <button
          id="addAccountFormButton"
          type="submit">Add Account</button>

      </form>

Existing Accounts

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Archive</legend>

      <form
        action="/archives.js"
        method="GET">
        Boards:
        <input
          name="boards"
          id="fieldBoards"
          type="text">

        <button type="submit">Filter</button>
      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>ASN Ban</legend>

      <form
        action="/placeAsnBan.js"
        method="post"
        enctype="multipart/form-data">

          ASN to be banned:
          <input
            type="text"
            name="asn"
            class="asnBanField"
            id="asnField">

          Reason:
          <input
            type="text"
            name="reason"
            class="asnBanField"
            id="reasonField">

          Duration:
          <input
            type="text"
            name="duration"
            class="asnBanField"
            id="durationField">

        <input
          id="boardIdentifier"
          type="hidden"
          name="boardUri">

        <button
          type="submit"
          id="createFormButton">Place ASN ban</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Banned</legend>

        Reason:

        Expiration:

        Ban ID:

      <form
        action="/appealBan.js"
        id="formAppeal"
        method="post"
        enctype="multipart/form-data">

Appeal Ban

        <input
          type="hidden"
          name="banId"
          id="idIdentifier">

        <textarea
          name="appeal"
          id="fieldAppeal"
          placeholder="Appeal your ban here."></textarea>

        <input
          type="submit"
          value="Appeal Ban"
          id="buttonFormAppeal">

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>New Banner</legend>

      <form
        action="/createBanners.js"
        method="post"
        enctype="multipart/form-data">

        <input
          type="hidden"
          name="boardUri"
          id="boardIdentifier">

        <input
          type="file"
          id="files"
          multiple
          name="files">

        <button
          type="submit"
          id="addFormButton">Add banners</button>

          Maximum size allowed:

          Maximum banners allowed:

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Bans</legend>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/posting.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/thread.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/board.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/boardContent.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/watcher.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/settingsMenu.css"
  type="text/css"
  rel="stylesheet" />

     [  /  /  /  ]
        [
       /  /  /  /  ]

    <fieldset id="newPostFieldset">
      <legend>Mode: Thread</legend>

      <form
        action="/newThread.js"
        enctype="multipart/form-data"
        method="post">

          Remember to follow the
          rules

        <button
          type="submit"
          id="formButton">Post</button>

      </form>

    </fieldset>

    <form
      action="/contentActions.js"
      method="post"
      enctype="multipart/form-data">

        [    ]

          [
          Manage Board
          /
          Moderate Board
          /
          Moderate Threads
          ]

    </form>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/posting.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend id="boardLabel"></legend>

        Account

        Board's front-page

Add volunteer

        <form
          action="/setVolunteer.js"
          method="post"
          enctype="multipart/form-data">

            User login:
            <input
              type="text"
              name="login"
              class="addVolunteerField"
              id="addVolunteerFieldLogin">

          <input
            type="hidden"
            name="add"
            value=true>

          <input
            type="hidden"
            name="boardUri"
            id="addVolunteerBoardIdentifier">

          <button
            type="submit"
            id="addVolunteerFormButton">Add volunteer</button>

        </form>

Ownership transfer

        <form
          action="/transferBoardOwnership.js"
          method="post"
          enctype="multipart/form-data">

            User login:
            <input
              type="text"
              name="login"
              class="transferBoardField"
              id="transferBoardFieldLogin">

          <input
            type="hidden"
            name="boardUri"
            id="transferBoardIdentifier">

          <button
            type="submit"
            id="transferBoardFormButton">Transfer board</button>

        </form>

Delete board

        <form
          method="post"
          action="/deleteBoard.js"
          enctype="multipart/form-data">

            <input
              type="checkbox"
              class="deleteBoardField"
              name="confirmDeletion"
              id="confirmDelCheckbox">
            Yes, I wish to delete this board

          <input
            id="deletionIdentifier"
            name="boardUri"
            type="hidden">

          <button
            type="submit"
            id="deleteBoardFormButton">Delete board</button>

        </form>

Custom CSS

Upload without any files to delete the custom CSS

        <form
          action="/setCustomCss.js"
          method="post"
          enctype="multipart/form-data">

          <input
            type="hidden"
            name="boardUri"
            id="customCssIdentifier">

          <input
            type="file"
            id="files"
            name="files">

          <button
            id="cssFormButton"
            type="submit">Upload CSS</button>

        </form>

Custom JavaScript

Upload without any files to delete the custom JavaScript

          <form
            action="/setCustomJs.js"
            method="post"
            enctype="multipart/form-data">

            <input
              type="hidden"
              name="boardUri"
              id="customJsIdentifier">

            <input
              type="file"
              id="JsFiles"
              name="files">

            <button
              id="jsFormButton"
              type="submit">Upload Js</button>

          </form>

Custom Spoiler

Upload without any files to delete the custom spoiler

There is a custom spoiler saved for this board

        <form
          id="indicatorMarker"
          action="/setCustomSpoiler.js"
          method="post"
          enctype="multipart/form-data">

          <input
            type="hidden"
            name="boardUri"
            id="customSpoilerIdentifier">

          <input
            type="file"
            id="filesSpoiler"
            name="files">

          <button
            id="spoilerFormButton"
            type="submit">Upload custom spoiler</button>

        </form>

Volunteers

          Manage banners

          Manage filters

          Manage rules

          Manage flags

        Range bans

        ASN bans

        Hash bans

        Bans

        Closed reports

      <form
        action="/resetBoardLock.js"
        method="post"
        enctype="multipart/form-data"
        id="resetBoardLockForm">

        <input
          type="hidden"
          name="boardUri"
          id="resetLockIdentifier">
        <button
          type="submit"
          id="resetLockButton">Reset auto board lock</button>
      </form>

      <form
        id="settingsForm"
        action="/setBoardSettings.js"
        method="post"
        enctype="multipart/form-data">

Settings

        <input
          type="hidden"
          id="boardSettingsIdentifier"
          name="boardUri">

          Board name:
          <input
            id="boardNameField"
            class="boardSettingsField"
            type="text"
            name="boardName">

          Board description:
          <input
            id="boardDescriptionField"
            name="boardDescription"
            class="wide boardSettingsField"></input>

          Anonymous name:
          <input
            id="anonymousNameField"
            type="text"
            class="boardSettingsField"
            name="anonymousName">

          Maximum files2:
          <input
            id="maxFilesField"
            type="number"
            class="boardSettingsField"
            name="maxFiles">

          Max file size2:
          <input
            id="maxFileSizeField"
            type="number"
            class="boardSettingsField"
            name="maxFileSizeMB">

          For how many days a non-cyclic thread is allowed to be bumped after
          it's creation:
          <input
            id="maxBumpAgeField"
            type="number"
            class="boardSettingsField"
            name="maxBumpAge">

          Reply limit (autosage)2:
          <input
            id="autoSageLimitField"
            type="number"
            class="boardSettingsField"
            name="autoSageLimit">

          Allowed file types1,2:
          <input
            id="validMimesField"
            type="text"
            class="boardSettingsField"
            name="acceptedMimes"
            class="wide">

          Thread limit2:
          <input
            id="maxThreadsField"
            type="number"
            class="boardSettingsField"
            name="maxThreadCount">

          Hourly thread limit (locks thread creation temporarily if exceeded):
          <input
            id="hourlyThreadLimitField"
            type="number"
            class="boardSettingsField"
            name="hourlyThreadLimit">

          Enable captcha if this many threads are created within one hour:
          <input
            id="autoCaptchaThresholdField"
            type="number"
            class="boardSettingsField"
            name="autoCaptchaLimit">

          Tags (separate with commas):
          <input
            type="text"
            id="tagsField"
            name="tags"
            class="wide boardSettingsField">

          Board Message(Maximum length: ):
          <textarea
            name="boardMessage"
            id="boardMessageField"
            class="wide"></textarea>

          Location flags:
          <select
            id="locationComboBox"
            name="locationFlagMode"></select>

          Captcha mode:
          <select
            id="captchaModeComboBox"
            name="captchaMode"></select>

          Preferred language:
          <select
            id="languageCombobox"
            name="preferredLanguage"></select>

          <input
            type="checkbox"
            name="disableIds"
            class="boardSettingsField"
            id="disableIdsCheckbox">
          Disable thread-wise ids

          <input
            type="checkbox"
            class="boardSettingsField"
            name="requireThreadFile"
            id="requireFileCheckbox">
          Require at least one file for new threads

          <input
            type="checkbox"
            name="textBoard"
            class="boardSettingsField"
            id="textBoardCheckbox">
          Textboard

          <input
            type="checkbox"
            name="blockDeletion"
            class="boardSettingsField"
            id="blockDeletionCheckbox">
          Block users from deleting their posts

          <input
            type="checkbox"
            class="boardSettingsField"
            name="allowCode"
            id="allowCodeCheckbox">
          Allow use of code tags

          <input
            type="checkbox"
            class="boardSettingsField"
            name="unindex"
            id="unindexCheckbox">
          Don't index on top boards and board list.

          <input
            type="checkbox"
            class="boardSettingsField"
            name="forceAnonymity"
            id="forceAnonymityCheckbox">
          Force anonymity

          <input
            type="checkbox"
            name=early404
            class="boardSettingsField"
            id="early404Checkbox">
          Early 404: threads that are not replied at least 5 times will be
          deleted after they leave the top 1/3 threads.

          <input
            type="checkbox"
            class="boardSettingsField"
            name="uniqueFiles"
            id="uniqueFilesCheckbox">
          Unique Files

          <input
            type="checkbox"
            class="boardSettingsField"
            name="uniquePosts"
            id="uniquePostsCheckbox">
          Unique Posts

        <button
          type="submit"
          id="saveSettingsFormButton">Save</button>

1: Separate elements with commas

2: Will be ignored if values are higher than the global
          equivalent or are not present on the global equivalent, unless unbound
          board settings are enabled

      </form>

Open reports

      <form
        method="post"
        action="/closeReports.js"
        enctype="multipart/form-data">

          <input
            type="checkbox"
            class="closeReportsField"
            name="deleteContent"
            id="deleteContentCheckbox">
          Delete reported content after closing the reports

          <input
            type="checkbox"
            class="closeReportsField"
            name="banReporter"
            id="banReporterCheckbox">
          Ban reporters

          Ban duration:
          <input
            type="text"
            class="closeReportsField"
            id="fieldBanDuration"
            name="duration">

          Ban reason:
          <input
            type="text"
            class="closeReportsField"
            id="fieldBanReason"
            name="banReason">

        <button
          type="submit"
          id="closeReportsFormButton">Close selected reports</button>

      </form>

Appealed bans

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend id="labelTitle"></legend>

        Owner:

        Last seen:

Volunteers:

Ownership Transfer

        <form
          method="post"
          action="/transferBoardOwnership.js"
          enctype="multipart/form-data">

            User login:
            <input
              type="text"
              name="login"
              class="transferField"
              id="fieldTransferLogin"
              name="userLogin">

          <input
            type="hidden"
            name="boardUri"
            id="boardTransferIdentifier">
          <button
            type="submit"
            id="transferFormButton">Transfer board</button>

        </form>

Board Deletion

        <form
          method="post"
          action="/deleteBoard.js"
          enctype="multipart/form-data">

            <input
              type="checkbox"
              class="deleteBoardField"
              name="confirmDeletion"
              id="confirmDelCheckbox">
            Yes, I wish to delete this board

          <input
            type="hidden"
            name="boardUri"
            id="boardDeletionIdentifier">
          <button
            type="submit"
            id="deleteFormButton">Delete board</button>

        </form>

Special Settings

        <form
          method="post"
          enctype="multipart/form-data"
          action="/setSpecialBoardSettings.js">

            <input
              type="checkbox"
              class="specialSettingsField"
              name="sfw"
              id="checkboxSfw">
            Safe for work board

            <input
              type="checkbox"
              class="specialSettingsField"
              name="locked"
              id="checkboxLocked">
            Locked

          <input
            type="hidden"
            name="boardUri"
            id="specialSettingsIdentifier">
          <button
            type="submit"
            id="saveSpecialFormButton">Save special settings</button>

        </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/boards.css"
  type="text/css"
  rel="stylesheet" />

     [  /  /  /  /
       ]

       PPHPostsUsers

      <form
        action="/boards.js"
        method="get">

        <input
          type="text"
          name="boardUri"
          placeholder="board">

        <input
          type="text"
          name="tags"
          placeholder="tags">

          <select name="sorting">
            <option value=''>Most popular</option>
            <option value='1'>Least popular</option>
            <option value='2'>Most posts first</option>
            <option value='3'>Least posts first</option>
            <option value='4'>Highest PPH first</option>
            <option value='5'>Lowest PPH first</option>
            <option value='6'>Alphabetic order</option>
            <option value='7'>Reverse alphabetic order</option>
          </select>

        <input
          type="checkbox"
          name="sfw">
        SFW boards only

        <input
          type="checkbox"
          name="inactive">
        Abandoned boards only

        <input
          type="submit"
          value="search"
          id="searchButton">

      </form>

       [

 ]


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Bypass</legend>

Warning: Block bypasses require cookies to work

        You have a valid block bypass.

      <form
        id="renewForm"
        action="/renewBypass.js"
        enctype="multipart/form-data"
        method="post">

Renew bypass

          <input
            type="button"
            class="hidden reloadCaptchaButton"
            onclick="captchaUtils.reloadCaptcha()"
            value="Reload">

          <input
            name="captcha"
            type="text"
            class="bypassField"
            id="fieldCaptcha"
            placeholder="Answer">
          no cookies?

          <button
            type="submit"
            id="bypassFormButton">Renew block bypass</button>

      </form>
    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/posting.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/catalog.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/thread.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/boardContent.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/watcher.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/settingsMenu.css"
  type="text/css"
  rel="stylesheet" />

    Catalog of

    <button
      id="togglePosting"
      class="hidden">Post thread</button>
    <fieldset id="newPostFieldset">
      <legend>Mode: Thread</legend>

      <form
        action="/newThread.js"
        enctype="multipart/form-data"
        method="post">

          Remember to follow the
          rules

        <button
          type="submit"
          id="formButton">Post</button>

      </form>

    </fieldset>

    Search :
    <input
      type="text"
      id="catalogSearchField">

    (
    <button
      id="catalogRefreshButton"
      class="catalogLabel"
      onclick="catalog.refreshCatalog(true)">Refresh</button>
    <input
      type="checkbox"
      id="autoCatalogRefreshCheckBox"
      onchange="catalog.changeCatalogRefresh()">
    Auto)


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Closed Reports</legend>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Edit</legend>

        Max message length:

      <form
        action="/saveEdit.js"
        method="post"
        enctype="multipart/form-data">

        <input
          type="text"
          class="editField"
          placeholder="Subject"
          id="fieldSubject"
          name="subject">
        <textarea
          name="message"
          id="fieldMessage"
          class="wide editField"></textarea>
        <input
          type="hidden"
          name="boardUri"
          id="boardIdentifier">
        <input
          type="hidden"
          name="threadId"
          id="threadIdentifier">
        <input
          type="hidden"
          name="postId"
          id="postIdentifier">
        <button
          type="submit"
          id="saveFormButton">Save</button>
      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Filters</legend>

      <form
        action="/createFilter.js"
        method="post"
        enctype="multipart/form-data">
        <input
          type="hidden"
          name="boardUri"
          id="boardIdentifier">

          Original term:
          <input
            type="text"
            class="addFilterField"
            name="originalTerm"
            id="fieldOriginalTerm">

          Replacement term:
          <input
            type="text"
            class="addFilterField"
            name="replacementTerm"
            id="fieldReplacementTerm">

          <input
            type="checkbox"
            class="addFilterField"
            name="caseInsensitive"
            id="checkboxCaseInsensitive">
          Case-insensitive

        <button
          type="submit"
          id="addFormButton">Add filter</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/flags.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Flags</legend>

      <form
        action="/createFlag.js"
        method="post"
        enctype="multipart/form-data">
        <input
          type="hidden"
          name="boardUri"
          id="boardIdentifier">

            Drag flags to upload or

            click here to select them

          Flag Name:
          <input
            name="flagName"
            id="fieldFlagName"
            type="text">

        <input
          type="file"
          id="files"
          name="files">
        <button
          type="submit"
          id="addFormButton">Add Flag</button>

          Maximum size allowed:

          Maximum name length allowed:

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/posting.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Global Management</legend>

      <form
        id="addStaffForm"
        method="post"
        enctype="multipart/form-data"
        action="/setGlobalRole.js">

Add user to global staff

          Username:
          <input
            type="text"
            name="login"
            class="addUserField"
            id="fieldLogin">

          Role:
          <select
            name="role"
            id="newStaffCombo"></select>

        <button
          type="submit"
          id="addFormButton">Add user</button>

      </form>

Global staff

        Global settings

        Global filters

        Unix socket

        Alternative languages

        Manage user accounts

        Global banners

        Bans

        Range bans

        ASN bans

        Hash bans

      Media management

      Closed Reports

Open reports

      <form
        method="post"
        action="/closeReports.js"
        enctype="multipart/form-data">

          <input
            type="checkbox"
            class="closeReportsField"
            name="deleteContent"
            id="deleteContentCheckbox">
          Delete reported content after closing the reports

          <input
            type="checkbox"
            name="banReporter"
            class="closeReportsField"
            id="banReporterCheckbox">
          Ban reporters

          Ban duration:
          <input
            type="text"
            class="closeReportsField"
            id="fieldBanDuration"
            name="duration">

          Ban reason:
          <input
            type="text"
            class="closeReportsField"
            id="fieldBanReason"
            name="banReason">

        <button
          type="submit"
          id="closeReportsFormButton">Close selected reports</button>

      </form>

Appealed Bans

        <form
          method="post"
          action="/massBan.js"
          enctype="multipart/form-data">

Mass bans

            Clear text ips, separated by commas:
            <input
              type="text"
              name="ips"
              class="massBanField"
              id="fieldIps">

            Ban duration:
            <input
              type="text"
              name="duration"
              class="massBanField"
              id="fieldDuration">

            Ban reason:
            <input
              type="text"
              class="massBanField"
              name="reason"
              id="fieldReason">

            <button
              type="submit"
              id="massBanFormButton">Ban</button>

        </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">
      <legend>Global Settings</legend>

      <form
        action="/saveGlobalSettings.js"
        enctype="multipart/form-data"
        method="post">

HTTP settings

          Address2:
          <input
            type="text"
            class="globalSettingsField"
            name="address"
            id="fieldAddress">

          Trusted proxies1:
          <input
            type="text"
            class="globalSettingsField"
            name="trustedProxies"
            id="fieldTrustedProxies">

          SSL key passphrase:
          <input
            type="password"
            name="sslPass"
            id="fieldSslPass">

          CSP directives (e.g: "default-src 'self'", without the quotations):
          <input
            type="text"
            class="globalSettingsField"
            name="CSP"
            id="fieldCSP">

          Port2:
          <input
            type="number"
            class="globalSettingsField"
            name="port"
            id="fieldPort">

          Tor Port2:
          <input
            type="number"
            class="globalSettingsField"
            name="torPort"
            id="fieldTorPort">

          Static files expiration (minutes):
          <input
            type="number"
            class="globalSettingsField"
            name="staticExpiration"
            id="fieldStaticExpiration">

          Limit of files to be processed in a single request:
          <input
            type="number"
            class="globalSettingsField"
            name="fileProcessingLimit"
            id="fieldFileProcessingLimit">

          Maximum size for requests (MB):
          <input
            type="number"
            class="globalSettingsField"
            name="maxRequestSizeMB"
            id="fieldMaxRequestSize">

          Cluster Port2:
          <input
            type="number"
            class="globalSettingsField"
            name="clusterPort"
            id="fieldClusterPort">

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDisable304"
            name="disable304">
          Disable http response 304 (Only turn on if you know what you are
          doing, will consume lots more of bandwidth)

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxSendmail"
            name="useSendmail">
          Use sendmail

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxHttp2"
            name="useHttp2">
          Use HTTP2 for SSL(Might be unstable due to node's implementation)

          SSL2 (Make sure you have the proper files)
          <select
            id="comboSsl"
            name="ssl">
          </select>

System settings

          Master Ip:
          <input
            type="text"
            class="globalSettingsField"
            name="master"
            id="fieldMaster">

          Slaves ips1:
          <input
            type="text"
            class="globalSettingsField"
            name="slaves"
            id="fieldSlaves">

          Front-end directory:
          <input
            type="text"
            class="globalSettingsField"
            name="fePath"
            id="fieldFePath">

          DNSBL TOR detection:
          <input
            type="url"
            class="globalSettingsField"
            name="torDNSBL"
            id="fieldTorDNSL">

          Url for the list of TOR exit node ips:
          <input
            type="url"
            class="globalSettingsField"
            name="torSource"
            id="fieldTorSource">

          Url for the list of spammer ips(Requirements for the file format are
          specified on src/be/readme):
          <input
            type="url"
            class="globalSettingsField"
            name="spamIpsSource"
            id="fieldSpamIpsSource">

          Url for the list of incremental spammer ips(Requirements for the file
          format are specified on src/be/readme):
          <input
            type="url"
            class="globalSettingsField"
            name="incSpamIpsSource"
            id="fieldIncrementalSpamIpsSource">

          DNSBL domain:
          <input
            type="text"
            class="globalSettingsField"
            name="dnsbl"
            id="fieldDnsbl">

          Font used in images:
          <input
            type="text"
            class="globalSettingsField"
            name="imageFont"
            id="fieldImageFont">

          Path to an optional language pack:
          <input
            type="text"
            class="globalSettingsField"
            name="languagePackPath"
            id="fieldLanguagePack">

          Extension used for thumbnails (Will make all gif thumbs do not
          animate):
          <input
            type="text"
            class="globalSettingsField"
            id="fieldThumbExtension"
            name="thumbExtension">

          Temporary directory:
          <input
            type="text"
            class="globalSettingsField"
            name="tempDirectory"
            id="fieldTempDir">

Posting settings

          Character limit for messages:
          <input
            type="number"
            class="globalSettingsField"
            name="messageLength"
            id="fieldMessageLength">

          Maximum size for uploaded files (MB):
          <input
            type="number"
            class="globalSettingsField"
            name="maxFileSizeMB"
            id="fieldMaxFileSize">

          Allowed mime-types1:
          <input
            type="text"
            class="globalSettingsField"
            name="acceptedMimes"
            id="fieldAcceptedMimes">

          Maximum number of uploaded files on posting:
          <input
            type="number"
            class="globalSettingsField"
            name="maxFiles"
            id="fieldMaxFiles">

          Total limit of uploaded files on the site:
          <input
            type="number"
            class="globalSettingsField"
            name="fileLimit"
            id="fieldFileLimit">

          Minimum amount of seconds between posts from the same ip:
          <input
            type="number"
            class="globalSettingsField"
            name="floodTimerSec"
            id="fieldFloodInterval">

          Maximum amount of new captchas served to the same ip every minute:
          <input
            type="number"
            class="globalSettingsField"
            name="captchaLimit"
            id="fieldCaptchaLimit">

          Maximum amount of times accounts can authenticate every minute:
          <input
            type="number"
            class="globalSettingsField"
            name="authenticationLimit"
            id="fieldAuthenticationLimit">

          How many posts a block bypass allows:
          <input
            type="number"
            class="globalSettingsField"
            name="bypassMaxPosts"
            id="fieldBypassPosts">

          How many hours a block bypass lasts:
          <input
            type="number"
            class="globalSettingsField"
            name="bypassDurationHours"
            id="fieldBypassHours">

          Default anonymous name:
          <input
            type="text"
            class="globalSettingsField"
            name="defaultAnonymousName"
            id="fieldAnonymousName">

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDisableFloodCheck"
            name="disableFloodCheck">
          Disable flood checks

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxGlobalCaptcha"
            name="forceCaptcha">
          Force all boards to use captcha

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDisableCatalogPosting"
            name="disableCatalogPosting">
          Disable thread creation from catalog

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxAllowTorFiles"
            name="allowTorFiles">
          Allow TOR users to post files

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDisableSpamCheck"
            name="disableSpamCheck">
          Disable check on spammer ips (Use it if you can't obtain the spam ip
          list, so users are still able to post)

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDontProcessLinks"
            name="dontProcessLinks">
          Don't turn links into hyperlinks on posts

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVersatileBlockBypass"
            name="allowVersatileBlockBypass">
          Allow ips caught on the spammer list or range bans to use the block
          bypass if block bypass is not disabled

          TOR posting permission level:
          <select
            id="comboTorPostingLevel"
            name="torPostingLevel">
          </select>

          Bypass mode:
          <select
            id="comboBypassMode"
            name="bypassMode">
          </select>

Display Limits

          Amount of latest posts to show on front-page:
          <input
            type="number"
            class="globalSettingsField"
            name="globalLatestPosts"
            id="fieldGlobalLatestPosts">

          How many posts show on latests posts:
          <input
            type="number"
            class="globalSettingsField"
            name="latestPostsAmount"
            id="fieldLatestPostsAmount">

          Amount of latest images to show on front-page:
          <input
            type="number"
            class="globalSettingsField"
            name="globalLatestImages"
            id="fieldGlobalLatestImages">

          Amount of threads on the multi-board:
          <input
            type="number"
            class="globalSettingsField"
            name="multiboardThreadCount"
            id="fieldMultiBoardThreadCount">

          Number of preview posts:
          <input
            type="number"
            class="globalSettingsField"
            name="latestPostCount"
            id="fieldLatestPostsCount">

          Maximum amount of threads per board:
          <input
            type="number"
            class="globalSettingsField"
            name="maxThreadCount"
            id="fieldThreadLimit">

          Boards page size:
          <input
            type="number"
            class="globalSettingsField"
            name="pageSize"
            id="fieldPageSize">

          Amount of boards to be picked as top boards:
          <input
            type="number"
            class="globalSettingsField"
            name="topBoardsCount"
            id="fieldTopBoardsCount">

          Maximum amount of boards per page on boards list:
          <input
            type="number"
            class="globalSettingsField"
            name="boardsPerPage"
            id="fieldBoardsPerPage">

          Amount of threads on the overboard:
          <input
            type="number"
            class="globalSettingsField"
            name="overBoardThreadCount"
            id="fieldOverBoardThreads">

          Size of media management pages:
          <input
            type="number"
            class="globalSettingsField"
            name="mediaPageSize"
            id="fieldMediaPageSize">

Board limits

          Maximum size for flags (KB):
          <input
            type="number"
            class="globalSettingsField"
            name="maxFlagSizeKB"
            id="fieldMaxFlagSize">

          Maximum board message size:
          <input
            type="number"
            class="globalSettingsField"
            name="boardMessageLength"
            id="fieldBoardMessageLength">

          Maximum number of board hash bans:
          <input
            type="number"
            class="globalSettingsField"
            name="maxBoardHashBans"
            id="fieldMaxBoardHashBans">

          Maximum number of board range and ASN bans(they are counted
          separately):
          <input
            type="number"
            class="globalSettingsField"
            name="maxBoardGeneralBans"
            id="fieldMaxBoardGeneralBans">

          Maximum number of rules in boards:
          <input
            type="number"
            class="globalSettingsField"
            name="maxBoardRules"
            id="fieldMaxRules">

          Maximum number of filters in boards:
          <input
            type="number"
            class="globalSettingsField"
            name="maxFilters"
            id="fieldMaxFilters">

          Maximum number of banners in boards:
          <input
            type="number"
            class="globalSettingsField"
            name="maxBoardBanners"
            id="fieldMaxBoardBanners">

          Maximum number of tags per board:
          <input
            type="number"
            class="globalSettingsField"
            name="maxBoardTags"
            id="fieldMaxTags">

          Maximum number of volunteers in boards:
          <input
            type="number"
            class="globalSettingsField"
            name="maxBoardVolunteers"
            id="fieldMaxVolunteers">

          Maximum size for banners (KB):
          <input
            type="number"
            class="globalSettingsField"
            name="maxBannerSizeKB"
            id="fieldMaxBannerSize">

          <input
            type="checkbox"
            class="globalSettingsField"
            name="omitUnindexedContent"
            id="checkboxOmitUnindexedContent">
          Omit content from unindexed boards from front-page or overboards

          <input
            type="checkbox"
            class="globalSettingsField"
            name="allowVolunteerSettings"
            id="checkboxVolunteerSettings">
          Allow board volunteers to change board settings

Variables

          Amount of days before removing ips from posts (any value below 1 or
          null means to never remove):
          <input
            type="number"
            class="globalSettingsField"
            name="ipExpirationDays"
            id="fieldIpExpiration">

          Number of replies before a thread enters auto-sage:
          <input
            type="number"
            class="globalSettingsField"
            name="autoSageLimit"
            id="fieldAutoSageLimit">

          Amount of replies required to automatically archive threads:
          <input
            type="number"
            class="globalSettingsField"
            name="archiveThreshold"
            id="fieldArchiveThreshold">

          Maximum size for custom flag names:
          <input
            type="number"
            class="globalSettingsField"
            name=flagNameLength
            id="fieldFlagNameLength">

          Mark accounts after these many days of inactivity:
          <input
            type="number"
            class="globalSettingsField"
            name="inactivityThreshold"
            id="fieldInactivityThreshold">

          Maximum dimension for thumbnails, for both height and width:
          <input
            type="number"
            class="globalSettingsField"
            name="thumbSize"
            id="fieldThumbSize">

          Sender address for automated e-mails:
          <input
            type="email"
            class="globalSettingsField"
            name="emailSender"
            id="fieldSenderEmail">

          Amount of minutes before a captcha expires:
          <input
            type="number"
            class="globalSettingsField"
            name="captchaExpiration"
            id="fieldCaptchaExpiration">

          Site title:
          <input
            type="text"
            class="globalSettingsField"
            name="siteTitle"
            id="fieldSiteTitle">

          Default ban message to be displayed on banned posts:
          <input
            type="text"
            class="globalSettingsField"
            name="defaultBanMessage"
            id="fieldBanMessage">

          RSS link domain:
          <input
            type="text"
            class="globalSettingsField"
            name="rssDomain"
            id="fieldRssDomain">

          Overboard uri:
          <input
            type="text"
            class="globalSettingsField"
            name="overboard"
            id="fieldOverboard">

          SFW overboard uri:
          <input
            type="text"
            class="globalSettingsField"
            name="sfwOverboard"
            id="fieldSfwOverboard">

Misc

          Addons1,2(They will be loaded in the order they
          appear in this list):
          <input
            type="text"
            class="globalSettingsField"
            name="addons"
            id="fieldAddons">

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerbose"
            name="verbose">
          Full verbose mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerboseApis"
            name="verboseApis">
          Verbose APIs mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerboseCache"
            name="verboseCache">
          Verbose cache mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerboseGridfs"
            name="verboseGridfs">
          Verbose gridfs mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerboseQueue"
            name="verboseQueue">
          Verbose message queue mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerboseMisc"
            name="verboseMisc">
          Verbose miscellaneous mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxVerboseGenerator"
            name="verboseGenerator">
          Verbose generator mode

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxUseAlternativeLanguages"
            name="useAlternativeLanguages">
          Use alternative languages

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxRedactModNames"
            name="redactModNames">
          Redact mod names

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxBlockedReport"
            name="allowBlockedToReport">
          Allow blocked or banned users to report

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxFfmpegGifs"
            name="ffmpegGifs">
          Use ffmpeg to generate animated gif thumbnails (requires ffmpeg
          installed)

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxGlobalBoardModeration"
            name="allowGlobalBoardModeration">
          Allow global staff to moderate boards

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxGlobalBanners"
            name="useGlobalBanners">
          Make boards use global banners

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxAllowCustomJs"
            name="allowBoardCustomJs">
          Allow board custom javascript

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxMediaThumb"
            name="mediaThumb">
          Generate thumbnails from media files (requires ffmpeg installed)

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxFrontPageStats"
            name="frontPageStats">
          Display total post count and total unique ips on front-page

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxMaintenance"
            name="maintenance">
          Maintenance mode (Disables input to the server and let users know it
          is under maintenance)

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDisableAccountCreation"
            name="disableAccountCreation">
          Disable account creation

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxSFWLatestImages"
            name="onlySfwLatestImages">
          Display only SFW images on the front-page

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxDisableLatestPostings"
            name="disableLatestPostings">
          Disable latest postings

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxBoardStaffArchiving"
            name="allowBoardStaffArchiving">
          Allow board staff to archive threads

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxUnboundBoardLimits"
            name="unboundBoardLimits">
          Unbound board limits, allowing configurations globally disallowed

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxValidateMimes"
            name="validateMimes">
          Validate mimetypes using 'file', fallback to the informed mime if none
          is found

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxStripExif"
            name="stripExif">
          Strip exif data from files

          <input
            type="checkbox"
            class="globalSettingsField"
            id="checkboxMultipleReports"
            name="multipleReports">
          Allow multiple reports at once

          Minimum global role for users to be able to see poster's clear ips:
          <select
            id="comboMinClearIpRole"
            name="clearIpMinRole">
          </select>

          Pruning mode:
          <select
            id="comboPruningMode"
            name="pruningMode"></select>

          Minimum global role required for board creation:
          <select
            id="comboBoardCreationRequirement"
            name="boardCreationRequirement">
          </select>

        <button
          type="submit"
          id="saveFormButton">Save</button>

      </form>

        1: Separate values by commas, spaces will be ignored (a,b,c)

        2: Requires server restart

        Those settings are all explained
        here

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Graphs</legend>

      <form
        method="get"
        action="graphs.js">

          Year:
          <input
            type="text"
            name="year"
            placeholder="YYYY">

        <input
          type="submit"
          value="Search">

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Hash Bans</legend>

      <form
        action="/placeHashBan.js"
        method="post"
        enctype="multipart/form-data">

          Hash of the file to be banned:
          <input
            type="text"
            class="addHashBanField"
            name="hash"
            id="hashField">

          Reason of the ban:
          <input
            type="text"
            class="addHashBanField"
            name="hash"
            id="reasonField">

        <input
          id="boardIdentifier"
          type="hidden"
          name="boardUri">

        <button
          type="submit"
          id="createFormButton">Place hash ban</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Hash Banned File</legend>

You tried to upload one or more banned files

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/index.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/watcher.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/posting.css"
  type="text/css"
  rel="stylesheet" />

     [  /  /  ]

Insert title here

      [

      /

      /

      /

      /

      /

      /

      /

      /

      ]

      [ Total posts:
      / Posts in last hour:
      / Unique recent IPs:
      / Total boards:
      / Media files stored:
      / Total media size:
      ]

    Insert footer here


code:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/global.css">

    <fieldset id="settingsFieldset">

      <legend>Languages</legend>

New language

      <form
        action="/addLanguage.js"
        method="post"
        enctype="multipart/form-data">

        <input
          type="text"
          name="headerValues"
          class="newLanguageField"
          id="fieldHeaderValues"
          placeholder="header values*">
        <input
          type="text"
          name="frontEnd"
          class="newLanguageField"
          id="fieldFrontEnd"
          placeholder="front-end">
        <input
          type="text"
          class="newLanguageField"
          name="languagePack"
          id="fieldLanguagePack"
          placeholder="language pack">

        <button
          type="submit"
          id="addFormButton">Add language</button>

      </form>

Existing languages

      *: separate values by commas, spaces will be ignored (a, b,c)
    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/global.css">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/posting.css">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/markdown.css">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/settingsMenu.css">
<link
  href="/.static/css/boardContent.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Search</legend>
      Previous page
      Next page

      <form
        action="/latestPostings.js"
        method="get">
        Date:
        <input
          type="text"
          name="date"
          id="fieldDate">

         Ip: <input
            type="text"
            name="ip"
            id="fieldIp">
 Boards(separate with comma, if
        empty, all boards will be checked):
        <input
          id="fieldBoards"
          type="text"
          name="boards">

        <input
          type="hidden"
          name="boardUri"
          id="inputBoardUri">
        <input
          type="hidden"
          name="threadId"
          id="inputThreadId">
        <input
          type="hidden"
          name="postId"
          id="inputPostId">
        <button type="submit">Search</button>
      </form>

Postings

      <form
        action="/contentActions.js"
        method="post"
        enctype="multipart/form-data">

        <button
          id="buttonLoadMore"
          class="hidden">Load more</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Account</legend>

Login

      <form
        action="/login.js"
        enctype="multipart/form-data"
        method="post">

          <input
            type="text"
            name="login"
            class="loginField"
            id="loginFieldLogin"
            placeholder="login">

          <input
            type="password"
            class="loginField"
            id="loginFieldPassword"
            name="password"
            placeholder="password">

          <input
            type="checkbox"
            name="remember"
            class="loginField"
            id="checkboxRemember">
          Remember me

        <button
          type="submit"
          id="loginFormButton">Login</button>

      </form>

Register

        <form
          action="/registerAccount.js"
          enctype="multipart/form-data"
          method="post">

            <input
              type="text"
              name="login"
              class="registerField"
              id="registerFieldLogin"
              placeholder="login">

            <input
              type="password"
              class="registerField"
              id="registerFieldPassword"
              name="password"
              placeholder="password">

            <input
              type="email"
              class="registerField"
              id="registerFieldEmail"
              name="email"
              placeholder="email">

            <input
              type="button"
              class="hidden reloadCaptchaButton"
              onclick="captchaUtils.reloadCaptcha()"
              value="reload">

            <input
              name="captcha"
              type="text"
              class="captchaField registerField"
              id="fieldCaptcha"
              placeholder="answer">

            no cookies?

          <button
            type="submit"
            id="registerFormButton">Register</button>

        </form>

Recover Account

        <form
          action="/requestAccountRecovery.js"
          enctype="multipart/form-data"
          method="post">

            <input
              type="text"
              name="login"
              class="recoverField"
              id="recoverFieldLogin"
              placeholder="login">

            <input
              type="button"
              class="hidden reloadCaptchaButton"
              onclick="captchaUtils.reloadCaptcha()"
              value="reload">

            <input
              name="captcha"
              type="text"
              class="captchaField recoverField"
              id="fieldCaptchaRecover"
              placeholder="answer">

            no cookies?

          <button
            type="submit"
            id="recoverFormButton">Request recovery</button>

        </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Logs</legend>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Logs</legend>

        <form
          method="get"
          action="logs.js">

            Year
            <input
              type="text"
              name="year"
              placeholder="YYYY">
            <input
              type="hidden"
              name="boardUri"
              id="identifierBoard">

          <input
            type="submit"
            value="Search">
        </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

The site is under maintenance and has all of its functionalities
      temporarily disabled.


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Media details</legend>

        Identifier:

        Size:

        First uploaded at:

References

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/global.css">

    <fieldset id="settingsFieldset">

      <legend>Media Management</legend>

      <form
        action="/mediaManagement.js"
        method="GET">
        Search:
        <input
          name="filter"
          type="text">

          <input
            type="checkbox"
            id="orphanedCheckbox"
            name="orphaned">
          Show only orphaned files

        <input
          type="hidden"
          name="boardUri"
          id="boardUriIdentifier">
        <input
          type="hidden"
          name="threadId"
          id="threadIdIdentifier">
        <input
          type="hidden"
          name="postId"
          id="postIdIdentifier">

        <button type="submit">Filter</button>
      </form>

      <button
        class="hidden"
        id="selectAllButton"
        onclick="mediaManagement.selectAll()">Select all</button>

      <form
        action="/deleteMedia.js"
        method="POST"
        enctype="multipart/form-data">
        <button
          type="submit"
          id="deleteFormButton">Delete selected media</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  rel="stylesheet"
  type="text/css"
  href="/.static/css/global.css">

      Click
      here
      to be redirected.


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

  <fieldset id="settingsFieldset">
    <legend>No Cookies?</legend>

        Captcha solved. Input this ID as the answer to the captcha when posting:

No problem! Solve this captcha here instead.

      <form
        method="post"
        action="/solveCaptcha.js"
        enctype="multipart/form-data">
        <input
          type="hidden"
          name="captchaId"
          id="inputCaptchaId">
        <input
          type="text"
          name="answer"
          placeholder="answer">
        <input
          type="submit"
          value="Solve">
      </form>

  </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/posting.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/thread.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/boardContent.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/watcher.css"
  type="text/css"
  rel="stylesheet" />
<link
  href="/.static/css/settingsMenu.css"
  type="text/css"
  rel="stylesheet" />

    <form
      action="/contentActions.js"
      method="post"
      enctype="multipart/form-data">

    </form>

      <fieldset class="reportFieldset">
        <legend>Delete</legend>

            Password
            <input
              type="text"
              class="deletionField"
              id="deletionFieldPassword"
              name="password">

            <input
              type="checkbox"
              class="deletionField"
              id="checkboxOnlyFiles"
              name="deleteUploads">
            Delete only files (Removes the file reference to the posts)

            <input
              type="checkbox"
              class="deletionField"
              id="checkboxMediaDeletion"
              name="deleteMedia">
            Delete media (Removes the saved files from the server)

          <button
            type="submit"
            id="deleteFormButton"
            value="delete"
            name="action">Delete</button>

      </fieldset>

      <fieldset class="reportFieldset">
        <legend>Report</legend>

            Reason
            <input
              type="text"
              class="reportField"
              id="reportFieldReason"
              name="reason">

            <input
              type="checkbox"
              class="reportField"
              id="checkboxGlobal"
              name="global">
            Global

          <input
            type="button"
            class="hidden reloadCaptchaButton"
            onclick="captchaUtils.reloadCaptcha()"
            value="Reload">

          <input
            name="captcha"
            type="text"
            class="captchaField reportField"
            id="fieldCaptchaReport"
            placeholder="answer">

          no cookies?

          <button
            type="submit"
            id="reportFormButton"
            value="report"
            name="action">Report</button>

      </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Range Ban</legend>

      <form
        action="/placeRangeBan.js"
        method="post"
        enctype="multipart/form-data">
        The range must use a cidr format and the range size must be in
        increments of 8. like 1.2.3.4/16 or 2001:db8:85a3::/64.

          Range to be banned:
          <input
            type="text"
            name="range"
            class="rangeBanField"
            id="rangeField">

          Reason:
          <input
            type="text"
            name="reason"
            class="rangeBanField"
            id="reasonField">

          Duration:
          <input
            type="text"
            name="duration"
            class="rangeBanField"
            id="durationField">

        <input
          id="boardIdentifier"
          type="hidden"
          name="boardUri">

        <button
          type="submit"
          id="createFormButton">Place range ban</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Rules</legend>

      <form
        action="/createRule.js"
        method="post"
        enctype="multipart/form-data">
        <input
          type="hidden"
          name="boardUri"
          id="boardIdentifier">
        <input
          type="text"
          name="rule"
          class="ruleManagementField"
          id="fieldRule">
        <button
          type="submit"
          id="addFormButton">Add Rule</button>

      </form>

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Rules</legend>

        Rules of //

        Remember that no matter the rules of the board, all
        global rules
        apply

    </fieldset>


code:
<!DOCTYPE html>

<meta charset="UTF-8" />
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0">
<link
  href="/.static/css/global.css"
  type="text/css"
  rel="stylesheet" />

    <fieldset id="settingsFieldset">

      <legend>Socket Control</legend>

      Status:

      <form
        method="get"
        action="/restartSocket.js">
        <button
          type="submit"
          id="restartFormButton">Restart socket</button>
      </form>

    </fieldset>