Jump to content

~Ge0rge~

Members
  • Posts

    670
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by ~Ge0rge~

  1. file an parw svn apo mmocore apo brazil pou ine c6 kai to kanw compile se interlude l2j tha doulepsei e? exw to idio problem
  2. pfff kill your self men i am just asking...i dont tell you an idiot...so stfu because you are not God men . have a life noob!
  3. <?xml version="1.0" encoding="UTF-8"?> <!-- Put old contents of ExternalHostname here, used by default --> <gameserver address="127.0.0.1"> <!-- Localhost access --> <define subnet="127.0.0.0/8" address="127.0.0.1" /> <!-- LAN's, put old contents of InternalHostname here --> <define subnet="10.0.0.0/8" address="10.0.0.0" /> <define subnet="172.16.0.0/19" address="172.16.0.0" /> <define subnet="192.168.0.0/16" address="192.168.0.0" /> </gameserver> Plz na me kokinisei kapios pou vazw tin no-ip kai pou tin apo cmd. ps: sto loginserver gt dn exei tetio?
  4. SE FREYA TIS ip kai auta pou ti vazw gt den exei external kai internal. ine o prwtos panw apo c6 kai dn kserw mia :P
  5. can u tell me what this line is? public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) i dont understand this well...it is to read the activeChar?
  6. ta ida ola. Fanky nomizw katalaves alo... enow oti gia paradigma: ime sps kai kanw shield buff. meta alazw sub ginome oti na ne..meta otan ksanagirisw se sps to shield ine akoma den exei figei.
  7. egw exw l2j interlude kai ta buffs menoun pantos.
  8. thelw 1 code na feugoun ta buffs otan enas paiktis alazei subclass.(l2j interlude)
  9. Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 3898) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -59,7 +59,6 @@ import net.sf.l2j.gameserver.datatables.SummonItemsData; import net.sf.l2j.gameserver.datatables.TeleportLocationTable; import net.sf.l2j.gameserver.datatables.ZoneData; - import net.sf.l2j.gameserver.geoeditorcon.GeoEditorListener; import net.sf.l2j.gameserver.handler.AdminCommandHandler; import net.sf.l2j.gameserver.handler.ItemHandler; @@ -134,6 +133,7 @@ import net.sf.l2j.gameserver.handler.itemhandlers.Firework; import net.sf.l2j.gameserver.handler.itemhandlers.FishShots; import net.sf.l2j.gameserver.handler.itemhandlers.Harvester; +import net.sf.l2j.gameserver.handler.itemhandlers.Maps; import net.sf.l2j.gameserver.handler.itemhandlers.MercTicket; import net.sf.l2j.gameserver.handler.itemhandlers.MysteryPotion; import net.sf.l2j.gameserver.handler.itemhandlers.PaganKeys; @@ -151,7 +151,6 @@ import net.sf.l2j.gameserver.handler.itemhandlers.SpecialXMas; import net.sf.l2j.gameserver.handler.itemhandlers.SpiritShot; import net.sf.l2j.gameserver.handler.itemhandlers.SummonItems; -import net.sf.l2j.gameserver.handler.itemhandlers.Maps; import net.sf.l2j.gameserver.handler.skillhandlers.BalanceLife; import net.sf.l2j.gameserver.handler.skillhandlers.BeastFeed; import net.sf.l2j.gameserver.handler.skillhandlers.Blow; @@ -229,6 +228,7 @@ import net.sf.l2j.gameserver.util.DynamicExtension; import net.sf.l2j.gameserver.util.FloodProtector; import net.sf.l2j.status.Status; +import net.sf.l2j.util.IPv4Filter; import com.l2jserver.mmocore.network.SelectorServerConfig; import com.l2jserver.mmocore.network.SelectorThread; @@ -660,6 +660,7 @@ SelectorServerConfig ssc = new SelectorServerConfig(Config.PORT_GAME); L2GamePacketHandler gph = new L2GamePacketHandler(); _selectorThread = new SelectorThread<L2GameClient>(ssc, gph, gph, gph); + _selectorThread.setAcceptFilter(new IPv4Filter()); _selectorThread.openServerSocket(); _selectorThread.start(); _log.config("Maximum Numbers of Connected Players: " + Config.MAXIMUM_ONLINE_USERS); Index: java/net/sf/l2j/loginserver/SelectorHelper.java =================================================================== --- java/net/sf/l2j/loginserver/SelectorHelper.java (revision 3898) +++ java/net/sf/l2j/loginserver/SelectorHelper.java (working copy) @@ -23,6 +23,7 @@ import java.util.concurrent.TimeUnit; import net.sf.l2j.loginserver.serverpackets.Init; +import net.sf.l2j.util.IPv4Filter; import com.l2jserver.mmocore.network.IAcceptFilter; import com.l2jserver.mmocore.network.IClientFactory; @@ -37,10 +38,12 @@ public class SelectorHelper implements IMMOExecutor<L2LoginClient>, IClientFactory<L2LoginClient>, IAcceptFilter { private ThreadPoolExecutor _generalPacketsThreadPool; + private IPv4Filter _ipv4filter; public SelectorHelper() { _generalPacketsThreadPool = new ThreadPoolExecutor(4, 6, 15L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); + _ipv4filter = new IPv4Filter(); } /** @@ -66,7 +69,7 @@ */ public boolean accept(SocketChannel sc) { - return !LoginController.getInstance().isBannedAddress(sc.socket().getInetAddress()); + return _ipv4filter.accept(sc) && !LoginController.getInstance().isBannedAddress(sc.socket().getInetAddress()); } } Index: java/net/sf/l2j/util/IPv4Filter.java =================================================================== --- java/net/sf/l2j/util/IPv4Filter.java (revision 0) +++ java/net/sf/l2j/util/IPv4Filter.java (revision 0) @@ -0,0 +1,149 @@ +/* + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see <http://www.gnu.org/licenses/>. + */ + +package net.sf.l2j.util; + +import java.net.InetAddress; +import java.nio.channels.SocketChannel; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map.Entry; + +import com.l2jserver.mmocore.network.IAcceptFilter; + +/** + * Formatted Forsaiken's IPv4 filter [DrHouse] + * + * @author Forsaiken + * + */ +public class IPv4Filter implements IAcceptFilter, Runnable +{ + private HashMap<Integer, Flood> _ipFloodMap; + + private static final long SLEEP_TIME = 5000; + + public IPv4Filter() + { + _ipFloodMap = new HashMap<Integer, Flood>(); + Thread t = new Thread(this); + t.setDaemon(true); + t.start(); + } + + /** + * + * @param ip + * @return + */ + private static final int hash(byte[] ip) + { + return ip[0] & 0xFF | ip[1] << 8 & 0xFF00 | ip[2] << 16 & 0xFF0000 + | ip[3] << 24 & 0xFF000000; + } + + protected static final class Flood + { + long lastAccess; + + int trys; + + Flood() + { + lastAccess = System.currentTimeMillis(); + trys = 0; + } + } + + public boolean accept(SocketChannel arg0) + { + InetAddress addr = arg0.socket().getInetAddress(); + int h = hash(addr.getAddress()); + + long current = System.currentTimeMillis(); + Flood f; + synchronized (_ipFloodMap) + { + f = _ipFloodMap.get(h); + } + if (f != null) + { + if (f.trys == -1) + { + f.lastAccess = current; + return false; + } + + if (f.lastAccess + 1000 > current) + { + f.lastAccess = current; + + if (f.trys >= 3) + { + f.trys = -1; + return false; + } + + f.trys++; + } else + { + f.lastAccess = current; + } + } else + { + synchronized (_ipFloodMap) + { + _ipFloodMap.put(h, new Flood()); + } + } + + return true; + } + + public void run() + { + while (true) + { + long reference = System.currentTimeMillis() - (1000 * 300); + ArrayList<Integer> toRemove = new ArrayList<Integer>(50); + + synchronized (_ipFloodMap) + { + for (Entry<Integer, Flood> e : _ipFloodMap.entrySet()) + { + Flood f = e.getValue(); + if (f.lastAccess < reference) + toRemove.add(e.getKey()); + } + } + + synchronized (_ipFloodMap) + { + for (Integer i : toRemove) + { + _ipFloodMap.remove(i); + } + } + + try + { + Thread.sleep(SLEEP_TIME); + } catch (InterruptedException e) + { + + } + } + } +} \ No newline at end of file That is the patch.help!
  10. epsaksa ala den vrika tpt... Exoun db augment gia paradigma,forane shield menoun ta stats apo to agument(kai na min ine skill) pos tha to fixarw auto?:/
  11. kita polloi dialegoun interlude giati den exoun peksei parapanw client gia na doune pos ine. episis mporei na xoun peksei kai na min tous arese...kai ti vriskoun sto interlude (enas apo autous ime ki egw).
  12. pfff men i dont have a server to use a linux ...i am just wondering!
  13. no one attacks :). i just attack myself to test it... i have puted ipvp4filter what else should i do -_-
  14. ofc.here is the error on gameserver. http://img573.imageshack.us/i/snapshotr.png/
  15. i put IPv4 filter in java side...i compile all ok..but when someone attacks...in gameserver still the i see the packets logs that attack.it didnt fixed? or it send empty packets? can someone explain it?
  16. kana fix gi auto? http://www.maxcheaters.com/forum/index.php?topic=110052.0 to xo perasei apires fores to idio pragma..kolaei sto light. episis to dokimase kai o ventic..kai to idio. den to pernaw lathos..to pernaw apolita sosta... ine kai simantiko re gmt fixarei ta server attackers... Perimenw apantisi plz
  17. i play but you need to adversive the server man 10-15 ppl online is not good :/
  18. SORRY I DIDnt like this...i also can do this men omg. so simple. BUMP
  19. if you want to give me the bypass and when i have them i will give you ;)...(seriously)
  20. [gr]gia afisa to thelw gia 1 club pou me ipane na kanw.tcpa mporeis na valeis tono kai sto Ριμα EDIT:THA PERIMENO 3 AKOMA SIGNATURES kai tha dialekso
  21. i need a signature 350x260 (somewhere there)to write: Ρίμα Για Χρήμα (the Xρήμα down....). i want to have a effect of fire. you know..modify it to be beautiful rewards 2k adena...( i will give you when i have them) Waiting...
  22. i serach and interlude server with no custom items.to be l2off and the most exp 35x..no more.ofcourse dedicated,balanced.
  23. [GR]kai pros ti to see you in game?sorry kiolas ala den imaste kai vlakes
  24. ON TOPIC:GL OFF TOPIC[GR].AUTA ITAN TA LOGIA SOU PRIN LIGI ORA.
  25. kai tote gt anikses kai interlude server?oO?simera kiolas
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock