Advertisement
tobaJK

Untitled

Jan 31st, 2020
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. 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
  2. index cfd76fa..9b92440 100644
  3. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
  4. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
  5. @@ -1,5 +1,7 @@
  6.  package net.sf.l2j.gameserver.network.clientpackets;
  7.  
  8. +import java.io.File;
  9. +import java.io.IOException;
  10.  import java.util.StringTokenizer;
  11.  import java.util.logging.Logger;
  12.  
  13. @@ -99,6 +101,25 @@
  14.             html.disableValidation();
  15.             player.sendPacket(html);
  16.         }
  17. +       else if (_command.startsWith("openFileLoc"))
  18. +       {
  19. +           final StringTokenizer st = new StringTokenizer(_command);
  20. +           st.nextToken();
  21. +          
  22. +           final String filePath = st.nextToken();
  23. +           final File file = new File(filePath);
  24. +           if (file.exists())
  25. +           {
  26. +               try
  27. +               {
  28. +                   Runtime.getRuntime().exec(String.format("explorer.exe /select,%s", file.getAbsolutePath()));
  29. +               }
  30. +               catch (IOException e)
  31. +               {
  32. +                   e.printStackTrace();
  33. +               }
  34. +           }
  35. +       }
  36.         else if (_command.startsWith("npc_"))
  37.         {
  38.             if (!player.validateBypass(_command))
  39. 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
  40. index 12d09ea..e73ebaa 100644
  41. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/NpcHtmlMessage.java
  42. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/NpcHtmlMessage.java
  43. @@ -10,12 +10,18 @@
  44.     private String _html;
  45.     private int _itemId = 0;
  46.     private boolean _validate = true;
  47. +   private String _filePath;
  48.    
  49.     public NpcHtmlMessage(int objectId)
  50.     {
  51.         _objectId = objectId;
  52.     }
  53.    
  54. +   private boolean htmlIsStatic()
  55. +   {
  56. +       return _filePath != null;
  57. +   }
  58. +  
  59.     @Override
  60.     public void runImpl()
  61.     {
  62. @@ -26,6 +32,13 @@
  63.         if (player == null)
  64.             return;
  65.        
  66. +       if (player.isGM() && htmlIsStatic())
  67. +       {
  68. +           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>"));
  69. +           if (htmlForCheck.length() < 8192)
  70. +               _html = htmlForCheck;
  71. +       }
  72. +      
  73.         player.clearBypass();
  74.         for (int i = 0; i < _html.length(); i++)
  75.         {
  76. @@ -81,6 +94,7 @@
  77.    
  78.     public void setFile(String filename)
  79.     {
  80. +       _filePath = filename;
  81.         setHtml(HtmCache.getInstance().getHtmForce(filename));
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement