Помогите UralClans Ошибки в консоли!

  • Автор темы Автор темы logoped
  • Дата начала Дата начала

logoped

Активный участник
Пользователь
Баллы
78
Ник в Minecraft
logoped
Ребят выручайте! есть плагин ural clans всё бы хорошо но когда я создаю клан с такой закарючкой ' пример: (lats'play) в консоли летят ошибки :
19:35:29 [SEVERE] java.sql.SQLException: [SQLITE_ERROR] SQL error or missing dat
abase (near "f": syntax error)
19:35:29 [SEVERE] at org.sqlite.DB.newSQLException(DB.java:383)
19:35:29 [SEVERE] at org.sqlite.DB.newSQLException(DB.java:387)
19:35:29 [SEVERE] at org.sqlite.DB.throwex(DB.java:374)
19:35:29 [SEVERE] at org.sqlite.NativeDB.prepare(Native Method)
19:35:29 [SEVERE] at org.sqlite.DB.prepare(DB.java:123)
19:35:29 [SEVERE] at org.sqlite.Stmt.execute(Stmt.java:113)
19:35:29 [SEVERE] at ru.jampire.bukkit.uralclans.SQLite.execute(SQLite.jav
a:46)
19:35:29 [SEVERE] at ru.jampire.bukkit.uralclans.Clan.create(Clan.java:139
)
19:35:29 [SEVERE] at ru.jampire.bukkit.uralclans.ClanCommand.onCommand(Cla
nCommand.java:139)
19:35:29 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginComman
d.java:44)
19:35:29 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
mmandMap.java:189)
19:35:29 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCo
mmand(CraftServer.java:547)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.handleC
ommand(PlayerConnection.java:979)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.chat(Pl
ayerConnection.java:895)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.a(Playe
rConnection.java:840)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packe
t3Chat.java:44)
19:35:29 [SEVERE] at org.spigotmc.netty.NettyNetworkManager.b(NettyNetwork
Manager.java:186)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.d(Playe
rConnection.java:109)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.ServerConnection.b(Sourc
eFile:35)
19:35:29 [SEVERE] at org.spigotmc.MultiplexingServerConnection.b(Multiplex
ingServerConnection.java:72)
19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.r(Minecr
aftServer.java:583)
19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(Dedica
tedServer.java:224)
19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(Minecr
aftServer.java:472)
19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(Mine
craftServer.java:404)
19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.
что делать ума не приложу,help please
 
' -является символом из синтаксиса SQL запросов. Когда ты создаешь клан с этим символом- запрос ломается. Решение: экранировать такие символы (игроки явно не будут экранировать. значит через модификацию плагина), либо не использовать их.
 
Ребят кто сможет экранировать символы ' и " в плагине UralClans?
 
Никогда не пользовался данным плагином, поэтому лишь предположил ошибку.
Скорей всего нужно его декомпилировать, найди ф-ю в которой создается клан и добавить экранирование символов, которые туда поступают. Можно добавить проверку на эти символы и тем самым запретить их использование. Либо же написать джампу, может исправит 🙂
 
Никогда не пользовался данным плагином, поэтому лишь предположил ошибку.
Скорей всего нужно его декомпилировать, найди ф-ю в которой создается клан и добавить экранирование символов, которые туда поступают. Можно добавить проверку на эти символы и тем самым запретить их использование. Либо же написать джампу, может исправит 🙂
я в java и плагинах 0 просто 0,не мог бы ты мне пояснить что делать по пунктам? пожалуйста если сам сделаеш то заплачу)
 
Могу ближе к вечеру посмотреть. Это дыра в плагине, если он действительно шлет в БД данные без проверок, то ничто не мешает игрокам сделать sql инъекцию.
 
Могу ближе к вечеру посмотреть. Это дыра в плагине, если он действительно шлет в БД данные без проверок, то ничто не мешает игрокам сделать sql инъекцию.
извини но я ничего не понял) но надеюсь на вашу помощь.
 
К сожалению, сейчас времени нет на это. В классе Clan нужно добавить экранирование (\символ) символов перед записью в БД.
Как я выше говорил-напиши jampire 🙂
 
К сожалению, сейчас времени нет на это. В классе Clan нужно добавить экранирование (\символ) символов перед записью в БД.
Как я выше говорил-напиши jampire 🙂
чувак можно подробней,я ничего не понимаю,в какой программе нужно это делать,как разкомплимировать плагин и как вообще делать экранирование? если есть видео в сети дай пожалуйста или обоснуй по понятней.спасибо
 
К сожалению, сейчас времени нет на это. В классе Clan нужно добавить экранирование (\символ) символов перед записью в БД.
Как я выше говорил-напиши jampire 🙂
Jampire не поможет так как он только клиентам которые покупали у него плагин помогает и в прочем он уже говорил что забросил этот плагин.
 
Назад
Верх Низ