Перейти к содержимому


JBTools 1.0.0.8 - Конфигуратор бота


Сообщений в теме: 9

#1 alex_xpert

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 488 сообщений

Отправлено 29 Март 2012 - 23:12

Собственно, что это такое. JBTools - это настольный интерфейс для настройки бота посредством HTTP-запросов.
Для его работы с jImBot 0.4.0 в бота необходимо добавить немного кода.
В ChatProps:
setStringProperty("jbtools.secretkey","123456");
new UserPreference(UserPreference.STRING_TYPE,"jbtools.secretkey","Секретный ключ авторизации для JBTools",getStringProperty("jbtools.secretkey")),
В MainPage:
Скрытый текст
Скрытый текст
В SrvUtil:
public static String getStringVal(HttpConnection con, String name) throws IOException {
	 return con.get(name) == null ? Manager.getInstance().getService(con.get("ns")).getProps().getProperty(name) : con.get(name);
	}
  
	public static boolean getBoolVal(HttpConnection con, String name) throws IOException {
	 return con.get(name) = "false" ? false : true;
	}

Лог изменений (будет обновляться):
/**********JBTools 1.0.0.8**********/
- Изменение основных настроек бота
- Настройки соединения хранятся в XML-конфиге

Ссылка на скачивание (также будет обновляться): JBTools_1.0.0.8

Сообщение отредактировал Xpert™: 04 Октябрь 2012 - 12:31


#2 scano

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 571 сообщений
  • ГородМосква

Отправлено 30 Март 2012 - 02:51

Автор, подумай над защитой "чата" от многочисленных ложных запросов, так и пароль ломануть можно, вариант: подборка пароля.

Сообщение отредактировал scano: 30 Март 2012 - 02:51


#3 alex46

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 1 047 сообщений
  • Городкурск

Отправлено 30 Март 2012 - 03:04

Просмотр сообщенияscano (30 Март 2012 - 02:51) писал:

Автор, подумай над защитой "чата" от многочисленных ложных запросов, так и пароль ломануть можно, вариант: подборка пароля.
Можно реализовать бан-лист ip

#4 alex_xpert

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 488 сообщений

Отправлено 30 Март 2012 - 10:52

Просмотр сообщенияscano (30 Март 2012 - 02:51) писал:

Автор, подумай над защитой "чата" от многочисленных ложных запросов, так и пароль ломануть можно, вариант: подборка пароля.
Во-первых, там проверка секретного кода авторизации, так что от хз кого запрос не пройдет. Во вторых, я не пока не реализовал настройку уинов, в т.ч. и по причине такового риска тоже. Защиту от подбора ключа авторизации (путем отправки запросов с разными ключами в стиле а-ля-ддос до достижения положительного результата) для начала наверно реализую.

#5 alex_xpert

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 488 сообщений

Отправлено 30 Март 2012 - 13:15

Поправка
		public static boolean getBoolVal(HttpConnection con, String name) throws IOException {
		 return con.get(name) = "false" ? false : true;
		}

В первом посте исправил

Сообщение отредактировал Xpert™: 30 Март 2012 - 13:16


#6 scano

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 571 сообщений
  • ГородМосква

Отправлено 30 Март 2012 - 15:16

Просмотр сообщенияXpert™ (30 Март 2012 - 10:52) писал:

там проверка секретного кода авторизации, так что от хз кого запрос не пройдет.
Я в курсе, но я не про это имел ввиду, "во вторых" ты уже ответил.

Просмотр сообщенияalex46 (30 Март 2012 - 03:04) писал:

Можно реализовать бан-лист ip
Если атака происходит от нескольких IP-адресов относящиеся к одной и той же сети, то лучше тут блокировать всю сеть.

#7 alex_xpert

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 488 сообщений

Отправлено 03 Апрель 2012 - 20:16

На данный момент реализовываю работу с БД H2 для хранения учетных записей.

#8 ~ёМАё~

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 816 сообщений
  • ГородТамбовская обл.

Отправлено 07 Апрель 2012 - 17:16

за работу +
но есть дополнения
а не проще ли будет сделать метод setmainprops примерно таким
Скрытый текст
тогда надобность в жесткой записи настроек отпадает и код становится универсальным

Сообщение отредактировал ~ёМАё~: 07 Апрель 2012 - 17:29


#9 alex_xpert

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 488 сообщений

Отправлено 07 Апрель 2012 - 17:37

Логично. Удобно. Так и сделаю. Просто изначально я эти методы скоммуниздил у Burodel'а.

#10 alex_xpert

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 488 сообщений

Отправлено 04 Октябрь 2012 - 12:31

Обновил линк





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей