Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
- index cfd76fa..9b92440 100644
- --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
- +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
- @@ -1,5 +1,7 @@
- package net.sf.l2j.gameserver.network.clientpackets;
- +import java.io.File;
- +import java.io.IOException;
- import java.util.StringTokenizer;
- import java.util.logging.Logger;
- @@ -99,6 +101,25 @@
- html.disableValidation();
- player.sendPacket(html);
- }
- + else if (_command.startsWith("openFileLoc"))
- + {
- + final StringTokenizer st = new StringTokenizer(_command);
- + st.nextToken();
- +
- + final String filePath = st.nextToken();
- + final File file = new File(filePath);
- + if (file.exists())
- + {
- + try
- + {
- + Runtime.getRuntime().exec(String.format("explorer.exe /select,%s", file.getAbsolutePath()));
- + }
- + catch (IOException e)
- + {
- + e.printStackTrace();
- + }
- + }
- + }
- else if (_command.startsWith("npc_"))
- {
- if (!player.validateBypass(_command))
- diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/NpcHtmlMessage.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/NpcHtmlMessage.java
- index 12d09ea..e73ebaa 100644
- --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/NpcHtmlMessage.java
- +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/NpcHtmlMessage.java
- @@ -10,12 +10,18 @@
- private String _html;
- private int _itemId = 0;
- private boolean _validate = true;
- + private String _filePath;
- public NpcHtmlMessage(int objectId)
- {
- _objectId = objectId;
- }
- + private boolean htmlIsStatic()
- + {
- + return _filePath != null;
- + }
- +
- @Override
- public void runImpl()
- {
- @@ -26,6 +32,13 @@
- if (player == null)
- return;
- + if (player.isGM() && htmlIsStatic())
- + {
- + final String htmlForCheck = _html.replace("<body>", String.format("<body><center><a action=\"bypass openFileLoc %s\"><font color=\"LEVEL\">Open File Location</font></a></center><br1>%s<br1>", _filePath, "<img src=\"L2UI.SquareGray\" width=300 height=1><br1>"));
- + if (htmlForCheck.length() < 8192)
- + _html = htmlForCheck;
- + }
- +
- player.clearBypass();
- for (int i = 0; i < _html.length(); i++)
- {
- @@ -81,6 +94,7 @@
- public void setFile(String filename)
- {
- + _filePath = filename;
- setHtml(HtmCache.getInstance().getHtmForce(filename));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement