@Override
 public BoardModel getBoard(String shortName, ProgressListener listener, CancellableTask task)
     throws Exception {
   Map<String, SimpleBoardModel> map = getBoardsMap(listener, task);
   SimpleBoardModel simpleModel = map.get(shortName);
   BoardModel model = new BoardModel();
   model.chan = getChanName();
   model.boardName = shortName;
   model.boardDescription = shortName;
   model.uniqueAttachmentNames = true;
   model.timeZoneId = "UTC";
   model.defaultUserName = "******";
   model.bumpLimit = 500;
   model.readonlyBoard = true;
   model.firstPage = 0;
   model.lastPage = BoardModel.LAST_PAGE_UNDEFINED;
   model.searchAllowed = false;
   model.catalogAllowed = false;
   if (simpleModel != null) {
     model.boardDescription = simpleModel.boardDescription;
     model.boardCategory = simpleModel.boardCategory;
     model.nsfw = simpleModel.nsfw;
   }
   return model;
 }
  private static BoardModel createDefaultBoardModel(
      String name, String description, String category, String defaultPosterName, boolean nsfw) {
    BoardModel model = new BoardModel();
    model.chan = CirnoModule.IICHAN_NAME;
    model.boardName = name;
    model.boardDescription = description;
    model.boardCategory = category;
    model.nsfw = nsfw;
    model.uniqueAttachmentNames = true;
    model.timeZoneId = "GMT+3";
    model.defaultUserName = defaultPosterName;
    model.bumpLimit = 500;

    model.readonlyBoard =
        name.equals("o") || name.equals("w") || name.equals("abe") || name.equals("ma");
    model.requiredFileForNewThread = !name.equals("d");
    model.allowDeletePosts = true;
    model.allowDeleteFiles = true;
    model.allowReport = BoardModel.REPORT_WITH_COMMENT;
    model.allowNames = !name.equals("b") && !name.equals("bro");
    model.allowSubjects = true;
    model.allowSage = false;
    model.allowEmails = true;
    model.ignoreEmailIfSage = false;
    model.allowCustomMark = IICHAN_SPOILER_MARK_BOARDS.indexOf(name) != -1;
    model.customMarkDescription = "Spoiler";
    model.allowRandomHash = true;
    model.allowIcons = false;
    model.attachmentsMaxCount = name.equals("d") ? 0 : 1;
    model.attachmentsFormatFilters = ATTACHMENT_FILTERS;
    model.markType = BoardModel.MARK_WAKABAMARK;

    model.firstPage = 0;
    model.lastPage = BoardModel.LAST_PAGE_UNDEFINED;

    model.catalogAllowed = !name.equals("d");
    return model;
  }