Jump to content

Recommended Posts

Posted (edited)
 

 

check this screen

 

9MjGCYtBQ9WwONIjxaNz0A.png

 

yes ladies and germs THAT is a backdoor, that is from their custom packet handler which hooks on UNetworkHandler::AddNetworkQueue (that's Server->Client packets), when they send their little 0xF5 custom packet to the client, the client takes the string contained in the packet and sends it straight to ShellExecuteW no checks no filtering, now whatever the intentions of the makers of this shit is isn't really the point, considering the level of server owners we have these days (idiots and teenagers mostly) you really want to trust them with an unfiltered administrator shell to your PC? nah man fuck that

 

 

tl;dr

guard is shit and has a backdoor shell to your pc via custom packet, don't buy this shit and if you're a player, stay the fuck away from servers running it

 

Meanwhile they ShellExecuted the living shit out of you XD

 

yeah i hooked that the second i saw it  :P and even if i hadn't you think i'd run that shit on my pc? xD

 

before 1 month some your friends ( said this on my Topic )

now i coming back ,  i don't send my friends i coming alone 

 

http://imgur.com/a/atxCi

 

L2Era.com has your protection and you use ShellExecuteW on guard.des

 

http://imgur.com/a/Ab4Ch

 

now the users can't see if you have filter or no , ( if you use it on the time in update your files or no ) maybe admin send command of the players client ? or you ?
can admin of the server to trust you ? ( i think is hard because and your java code is compiled )
 
Some things we need to think about before we do it
and as i said and on your another topic ( with Best l2j packs ) 
Stable And Trusted! ( realy ? ) you use every time big titles
 
have a nice day !
Edited by pirama
Posted
It is understandable that with your lack of knowledge you couldn't figure out how to create a filter for this on your own, but you only had to ask, we're fine with helping programmers who lack basic understanding further their knowledge, this is how you can correctly filter it:


  wchar_t url[1024];
  Disassemble(packet+1, "S", sizeof(url), &url);
  if (wcsncmp(url, L"http://", 7) == 0)
   ShellExecuteW(0, 0, url, 0, 0 , SW_SHOW);

Posted

 

It is understandable that with your lack of knowledge you couldn't figure out how to create a filter for this on your own, but you only had to ask, we're fine with helping programmers who lack basic understanding further their knowledge, this is how you can correctly filter it:
  wchar_t url[1024];
  Disassemble(packet+1, "S", sizeof(url), &url);
  if (wcsncmp(url, L"http://", 7) == 0)
   ShellExecuteW(0, 0, url, 0, 0 , SW_SHOW);

 

i have add filter before 26 days ...

 
and who know if you use only 1 time ? pro coder lol ( you can use it 1000 times ... on dll need only 1 import )
Posted

I think that my answer is sufficient, if Anarchy (he's actually a friend of mine, who's consulting us here and there about security), didn't give you that filter idea you would've done it? nah, ofc not, but its security 101, so bringing the same thing on me? :D that's pathetic!

 

In anyway, there're 100500 ways to build a non-encrypted module that will show 0/100 score and will contain a lot of shit inside. So basically, when people choose a protection, or even ANY software provided by 3rd party they consider the validity of the company, age of the company, who's working with that company etc..

Posted (edited)

Stop your drama pirama, you said it once, it's enough. Keep working on your project, guard and/or whatever. If you have something valid to say, go for it. Supposition, keep it for yourself.

 

They are proved to be trusted. So, mind your own business. Further spam will be deleted.

Edited by SweeTs
Posted

Stop your drama pirama, you said it once, it's enough. Keep working on your project, guard and/or whatever. If you have something valid to say, go for it. Supposition, keep it for yourself.

if you read my post is not ( Supposition )... is proofs ( i have and photo ) and every one can see 

Posted (edited)

Dear users,

Some times has passed since we published our l2sguard documentation, many things were added, and we felt that our current customers and future customers aren't aware of the changes. Therefore we decided to update our documentation PDF and share it with you.

Inside you will see what has happened with our l2s-guard modules, what additions has we made and more. 

 

We hope you like it!

 

L2s-Guard Documentation

Edited by l2-scripts
  • 2 weeks later...
Posted

Dear friends, 

Glad to announce a few important messages,

 

First we're launching our own SGCP (sguard control panel) in September, that will be described a bit later, for now I can say that this panel will include many useful information and 24/7 action service for our clients.

 

Second thing is related to the sguard module which is being finalized these days and released in just few days, it will include many improvements, related to performance, ease of access, error definitions and overall back-end boring stuff.

 

Stay tuned for news!

  • 3 weeks later...
Posted

Dear friends!

Our team has developed a great module for HF5 and Interlude (or bellow). Module will show damage, and other important combat messages on screen. We tried to make the most accurate analogy as its done on Classic and GOD chronicles.

This module is available ONLY for l2-sguard clients and the pricing is relatively low. 

I was to highlight that this module isn't made as an interface and is covered by l2s-sguard protection distribute, means we guarantee nobody can steal it for you. 

When purchasing this module, you can config the system as you like for the following parameters: font size, font color, any other custom message on screen (i.e mob dead, raid defeated etc.)

For more information please contact me in skype or PM.

 

Best regards and I wish everybody a successful work/study year!

 

Video: 

 

 

  • 3 weeks later...
Posted

This system is highly recommended, it is one of the most powerful and best configured that exist today, also has a very affordable price for the profitability that gives you security level. Very satisfied and grateful, both with the product, and with the attention provided by the L2script support staff


:D

  • 2 weeks later...
  • 4 weeks later...
Posted

ATTENTION:

New hwid module is done, and tested on a high populated server. Old clients may request a manual graduate upgrade and new clients have it by default.

For benefits and more information contact me in skype.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • Where I can buy a cheap domain .com? cheapest I found was on Godaddy for 12 euro and Hostinger for 10 euro.
    • Hello everyone, here's a simple and useful idea for any type of server.   This code applies a discount when a player makes a purchase inside a clan’s castle or clan hall, offering a benefit to clan members who own a castle or clan hall. Important: Merchant transactions must be handled through multisell, not buylist. The discount is directly applied within the multisell, so the price shown is already reduced.   "For example, if a scroll costs 1000 Adena and you set a 20% discount in the config, the final price when purchasing inside a castle or clan hall will be 800 Adena."   This code is developed on the public aCis 401 revision.   public static int CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT; CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT = clans.getProperty("ClanBaseOwnershipMechantDiscount", 20); # If clan owns a clan hall or castle, all members have a discount of X% at merchant transactions (multisell). # Discount applies only inside the base (castle or clan hall). ClanBaseOwnershipMechantDiscount = 20   /** diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java b/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java index 556e111..bbf8e69 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java @@ -101,7 +101,7 @@ do { // send list at least once even if size = 0 - player.sendPacket(new MultiSellList(list, index)); + player.sendPacket(new MultiSellList(list, index, player)); index += PAGE_SIZE; } while (index < list.getEntries().size()); diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java index 7c82c5b..1654abc 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java @@ -6,6 +6,7 @@ import net.sf.l2j.Config; import net.sf.l2j.gameserver.enums.FloodProtector; import net.sf.l2j.gameserver.enums.StatusType; +import net.sf.l2j.gameserver.enums.ZoneId; import net.sf.l2j.gameserver.enums.items.CrystalType; import net.sf.l2j.gameserver.model.Augmentation; import net.sf.l2j.gameserver.model.actor.Player; @@ -225,6 +226,20 @@ return; } + if (player.isInsideZone(ZoneId.CLAN_HALL) && player.getClan() != null && player.getClan().hasClanHall()) + { + e.setItemCount(e.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100); + if (e.getItemCount() == 0) + e.setItemCount(1); + } + + if (player.isInsideZone(ZoneId.CASTLE) && player.getClan() != null && player.getClan().hasCastle()) + { + e.setItemCount(e.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100); + if (e.getItemCount() == 0) + e.setItemCount(1); + } + if (Config.BLACKSMITH_USE_RECIPES || !e.getMaintainIngredient()) { // if it's a stackable item, just reduce the amount from the first (only) instance that is found in the inventory diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java index 9269b06..c6102a0 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java @@ -2,6 +2,9 @@ import static net.sf.l2j.gameserver.data.xml.MultisellData.PAGE_SIZE; +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.multisell.Entry; import net.sf.l2j.gameserver.model.multisell.Ingredient; import net.sf.l2j.gameserver.model.multisell.ListContainer; @@ -15,7 +18,9 @@ private boolean _finished; - public MultiSellList(ListContainer list, int index) + private Player _player; + + public MultiSellList(ListContainer list, int index, Player player) { _list = list; _index = index; @@ -28,6 +33,8 @@ } else _finished = true; + + _player = player; } @Override @@ -74,7 +81,14 @@ { writeH(ing.getItemId()); writeH(ing.getTemplate() != null ? ing.getTemplate().getType2() : 65535); - writeD(ing.getItemCount()); + + if (_player.isInsideZone(ZoneId.CLAN_HALL) && _player.getClan() != null && _player.getClan().hasClanHall()) + writeD((ing.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100) < 1 ? 1 : ing.getItemCount() * 80 / 100); + else if (_player.isInsideZone(ZoneId.CASTLE) && _player.getClan() != null && _player.getClan().hasCastle()) + writeD((ing.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100) < 1 ? 1 : ing.getItemCount() * 80 / 100); + else + writeD(ing.getItemCount()); + writeH(ing.getEnchantLevel()); writeD(0x00); // TODO: i.getAugmentId() writeD(0x00); // TODO: i.getManaLeft()  
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/uthciha-services https://campsite.bio/utchihaamkt
    • WTB EXP ETERNAL 10x new dm.
    • This project is based on the latest public aCis sources (revision 401) and supports a multi-client system (C4 & IL), making it suitable for custom usage but not for retail.   You can configure the SelectedClient option in server.properties and loginserver.properties to switch between C4 and IL.  Both clients are fully synchronized, including login, server selection, packets, and geodata.   Notable Features: - Completed the login and server selection phase for both clients. - Synchronized all packets to support both clients (including some specific features). - Reworked the datapack and SQL files (excluding HTML files) to work seamlessly with both clients. - Added geodata support for both clients. - Adapted nearly all AI, scripts, bosses, HTML, and MULTISELL files to match C4 functionality. - Reduced the maximum clan level from 8 to 5 (C4 feature). - Rewrote clan HTML to remove C5-C6 features.   Disabled the following C5 and C6 features: - Divine Inspiration (C6 feature). - Clan skills and clan reputation points (C5 feature). - Pledge class (C5 feature). - Hero skills (C5 feature). - Dueling system (C6 feature). - Augmentations (C6 feature). - Cursed weapons (C5-C6 feature).   General Improvements: - Performed a general HTML cleanup and optimized features based on the client version. - Added an option to display the remaining time of disabled skills. - Skill timestamps now update when using the skill list.   This flexibility allows you to create a unique progression system tailored to your needs. The price for the diff patch, which can be applied to aCis public sources, is €150. For inquiries, please contact me via PM or Discord (ID: @Luminous).
  • Topics

×
×
  • Create New...