Jump to content

Question

Recommended Posts

  • 0
Posted
1 hour ago, PARADISE said:

What’s happening with cacheD? What errors you get there?  ? L2server crashes if cacheD socket is closed 

Yes, how to respond in the previous post or in cache is right. My error is in server.exe, it shows the error and closes.

 

An answer above is my detailed question with the error.

  • 0
Posted

There is a problem with cacheD. It crashes, and when cacheD crashes then l2server crashes as well. That’s why you get the error cacheD socket closed before the crash. I asked you what’s happening in cacheD console

  • 0
Posted (edited)
22 minutes ago, PARADISE said:

There is a problem with cacheD. It crashes, and when cacheD crashes then l2server crashes as well. That’s why you get the error cacheD socket closed before the crash. I asked you what’s happening in cacheD console

I'll post the settings below. Thank you for your time in helping me!

 

 

server.ini

[CacheD]
address="127.0.0.1"
port=2006

[AuthD]
address="192.168.0.114"
port=2104

[LogD]
address="127.0.0.1"
port=3999

[World]
WorldId=1
UserLimit=1000
LetBuilder=1

[PetitionD]
address="127.0.0.1"
port=2107
WorldName="lineagell"
;world name have to exact 9 characters.
DisableStart=5
DisableEnd=13

[Report]
Interval=600	;minute

[Setting]
UserPathFind=true
WorldCollision=false
ExceptionMailing = false
MailServer=10.10.10.254
ExceptionMinidump = false
IOBufferCount=20000
;check age (0:don't, 1:korean, default is 0)
AgeCheckType=0
AcceptEscapeCommand = true
country=1
; Korea=0, USA=1, Japan=2, Taiwan=3, China=4, Thailand=5
Snoop=0
BOTLog = false
BOTBlock = false
gameguard=false
gameguard_checkonly=false
canrolldice=0
reconnectAuth=1
isnonpk=false
cannotmonrace=false
LogMsn=true	
[FONTCHECK]
fontcheck=0
; enable=1, disable=0
filename=smallfont.gly

[BBS]
WriteLevel=10
WorldNames=";¹ÙÃ÷;Áö±×Çϸ£Æ®;Ä«ÀÎ;¸®¿À³ª;¿¡¸®Ä«;°Å½ºÆ¾;µåºñ¾È´À;Èùµ¥¹ÌÆ®;Å׿Â;ÇÁ¶õÃ÷;·ç³ª;Ä«½ºÆ¼¿£;¾ÆÀ̸°;½ºÅ¸¸®½º;¼¼¸®¿¤;ÆäÀÌ»þ¸£;¿¡¸£ÈÖ³ª;¿¤¸®Å°¾Æ;½¬ÄË;½ºÅ©¶óÀ̵å;ÇÁ¸®Å°¿À½º;¿ÀÇʸ®¾Æ;»þÅ©µÐ;ŸÁöÇÁ;¾Æ¸®¾Æ;¿¡½º¿£;¿¤Ä«µð¾Æ;À̾Ƴª;¼¼·¹½Å;Ÿ¸£Ä«ÀÌ;Ä«µð¾Æ;·ÎÀÌ¿£"

[L2COMM]
Address="127.0.0.1"
Port=2010
Autoconnect=0
Usesvr=0

[BOT]
block=0

[NPCPOS]
extra_mob=on
medal=on
event_gate=off
heart_event=off
letter_collector=off
bak_event=off
fire_event=off
18age=off
christmas=off
start_weapon=off


[EVENT]
adenaamount=5000
itemrate=400
exprate=2500
sprate=5000
spoilrate=100
partyexprate=200
aiexprate=100
aiadenarate=100

xmasevent=false
xmaseventbegin="2004/12/22 10:0:0"
xmaseventend="2004/12/29 10:0:0"

l2day=0
l2day_year0=0
l2day_month0=0
l2day_day0=0
l2day_hour0=0
l2day_min0=0
l2day_year1=0
l2day_month1=0
l2day_day1=0
l2day_hour1=0
l2day_min1=0

itemdropevent=0
drop_year0=0
drop_month0=0
drop_day0=0
drop_hour0=0
drop_min0=0
drop_year1=0
drop_month1=0
drop_day1=0
drop_hour1=0
drop_min1=0

bakevent=0
bak_year0=0
bak_month0=0
bak_day0=0
bak_hour0=0
bak_min0=0
bak_year1=0
bak_month1=0
bak_day1=0
bak_hour1=0
bak_min1=0
baknpcbegin_year=0
baknpcbegin_month=0
baknpcbegin_day=0
baknpcbegin_hour=0
baknpcbegin_min=0
baknpcend_year=0
baknpcend_month
baknpcend_day
baknpcend_hour
baknpcend_min

year1=0
Year1_year0=0
Year1_month0=0
Year1_day0=0
Year1_hour0=0
Year1_min0=0
Year1_year1=0
Year1_month1=0
Year1_day1=0
Year1_hour1=0
Year1_min1=0
Year1gift_year0=0
Year1gift_month0=0
Year1gift_day0=0
Year1gift_hour0=0
Year1gift_min0=0
Year1gift_year1=0
Year1gift_month1=0
Year1gift_day1=0
Year1gift_hour1=0
Year1gift_min1=0

HeartEvent=0
heart_year0=0
heart_month0=0
heart_day0=0
heart_hour0=0
heart_min0=0
heart_year1=0
heart_month1=0
heart_day1=0
heart_hour1=0
heart_min1=0

 

 

l2cache.ini

[LogD]
address=127.0.0.1
port=3999

[World]
WorldId=1
;DeleteAccount=1
Pair=0

[ItemAudit]
DefaultPriceLimit=2000000
DefaultPriceCheck=1000000
ChgRatioLimit=30

AdenaLimit=2000000
AdenaCheck=1000000
AdenaChgRatioLimit=30

[SQL]
SQLExecLimit=9000
;clear unowned item data[0:false, 1:true]
ItemClearOnStart=1
DiffBBSConn=1
DiffClanBBSConn=0
BBSDBTimeOut=60
writecache = 1
SaveQsData=0
USEBBS=1

[Setting]
ExceptionMailing = false
ExceptionMinidump = false
MailServer=127.0.0.1
; 0 : relax server check, 0 : normal server(do not check relax time)
timelimit = 0
country=1
;Country=3Çѱ¹,1¹Ì±¹,2ÀϺ»,3´ë¸¸,4Áß±¹,5ű¹

 

I apologize to the topic owner for continuing my question here. But I believe that other people with the same doubt can see and solve your problem in a single topic. :smile:

 

Edited by looklin
  • 0
Posted
8 hours ago, PARADISE said:

Linerror from cacheD ?

 

LinError.txt.2020-04-07-07-59-28.bak

minidump result : 0
Crashed Thread[20].
Server is closed by system manager.
CRASH
Server Up Time : Mon Apr 06 15:29:06 2020
Current Time : Tue Apr 07 07:59:28 2020
Elapsed Time : 0 days 16 hours 30 minutes 22 seconds
IOBufferPool - 39996 / 39996,  PendingWrite 0 bytes [0] 
[(2344) 2020/04/07 07:59:28]: =======================
an Access Violation in module CacheD.exe at 0023:00422b6a.
start at 2020/4/6 15:29:06
Write to location 00000000 caused an access violation.

Registers:
EAX=00000000 CS=0023 EIP=00422b6a EFLGS=00010246
EBX=00000001 SS=002b ESP=002dea28 EBP=002deb80
ECX=00000000 DS=002b ESI=002e4180 FS=0053
EDX=01f55000 ES=002b EDI=004402f4 GS=002b
Bytes at CS:EIP:
88 18 e9 21 02 00 00 b9 38 f1 8f 00 e8 f5 2e 02 
Stack dump:
002dea28: 002debcc 00000001 00000000 00000000 7d61f666 00000008 00000000 00000000
002dea48: 00000000 0000db6e 00650048 006c006c 0020006f 006f0057 006c0072 00210064
002dea68: 00650048 006c006c 0020006f 006f0057 006c0072 00210064 00650048 006c006c
002dea88: 0020006f 006f0057 006c0072 00210064 03d60000 00000008 7d61f1f8 7d61f5f0
002deaa8: ffffffff 00000000 7d61f4ab 03d60178 7d4d9bba 00000000 04940000 0000000c
002deac8: 002dec30 00000018 00000000 002deb10 00000042 03d60178 002deaf4 04b5fad8
002deae8: 00000000 00000010 00000000 0000000c 00000001 00000000 002deb9c 03d60000
002deb08: 002deb9c 00000001 00000001 00000000 002debb4 002debb8 002debb4 00000001
002deb28: 00000001 00000000 002debcc 002debd0 002debcc 00000001 00000000 004402f4
002deb48: 002d435a 002debe8 004f06d7 00000001 7d9472f0 004402f4 00000002 00000000


GuardInfo : 

IOThread [0][0] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [1][0] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [2][0] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [3][0] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [4][0] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [5][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [6][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [7][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [8][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [9][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [10][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [11][16] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

ListenThread [21][109] (good):  unsigned __stdcall WaitThread(void *)
    Lock Stack  : 

MainThread [20][80094562] (ahehe):  MessageLoop_common -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    Lock Stack  : 

GuardInfo end 



[(2344) 2020/04/07 07:59:28]: *.\CacheD.cpp:106(Tue Aug  9 23:52:17 2005) exception

 

  • 0
Posted
15 minutes ago, MimisK said:

On l2server.ini, you have all others .exe in 127.0.0.1. 
For AuthD you have: 192.168.0.114. Run from another PC? 

It's on the same machine. I'm using VirtualBox with Windows Server 2003 x64

  • 0
Posted

I made change only for localhost with ip: 127.0.0.1 and the error continues.

 

Follows the print of the error.

err1.thumb.jpg.c5c3c15e1bbd6803e401067a5c639f7f.jpg

 

The error appears and server.exe closes.

 

 

 

Server linerror.txt

[CacheD]
address="127.0.0.1"
port=2006

[AuthD]
address="127.0.0.1"
port=2104

[LogD]
address="127.0.0.1"
port=3999

[World]
WorldId=1
UserLimit=1000
LetBuilder=1

[PetitionD]
address="127.0.0.1"
port=2107
WorldName="lineagell"
;world name have to exact 9 characters.
DisableStart=5
DisableEnd=13

[Report]
Interval=600	;minute

[Setting]
UserPathFind=true
WorldCollision=false
ExceptionMailing = false
MailServer=10.10.10.254
ExceptionMinidump = false
IOBufferCount=20000
;check age (0:don't, 1:korean, default is 0)
AgeCheckType=0
AcceptEscapeCommand = true
country=1
; Korea=0, USA=1, Japan=2, Taiwan=3, China=4, Thailand=5
Snoop=0
BOTLog = false
BOTBlock = false
gameguard=false
gameguard_checkonly=false
canrolldice=0
reconnectAuth=1
isnonpk=false
cannotmonrace=false
LogMsn=true	
[FONTCHECK]
fontcheck=0
; enable=1, disable=0
filename=smallfont.gly

[BBS]
WriteLevel=10
WorldNames=";¹ÙÃ÷;Áö±×Çϸ£Æ®;Ä«ÀÎ;¸®¿À³ª;¿¡¸®Ä«;°Å½ºÆ¾;µåºñ¾È´À;Èùµ¥¹ÌÆ®;Å׿Â;ÇÁ¶õÃ÷;·ç³ª;Ä«½ºÆ¼¿£;¾ÆÀ̸°;½ºÅ¸¸®½º;¼¼¸®¿¤;ÆäÀÌ»þ¸£;¿¡¸£ÈÖ³ª;¿¤¸®Å°¾Æ;½¬ÄË;½ºÅ©¶óÀ̵å;ÇÁ¸®Å°¿À½º;¿ÀÇʸ®¾Æ;»þÅ©µÐ;ŸÁöÇÁ;¾Æ¸®¾Æ;¿¡½º¿£;¿¤Ä«µð¾Æ;À̾Ƴª;¼¼·¹½Å;Ÿ¸£Ä«ÀÌ;Ä«µð¾Æ;·ÎÀÌ¿£"

[L2COMM]
Address="127.0.0.1"
Port=2010
Autoconnect=0
Usesvr=0

[BOT]
block=0

[NPCPOS]
extra_mob=on
medal=on
event_gate=off
heart_event=off
letter_collector=off
bak_event=off
fire_event=off
18age=off
christmas=off
start_weapon=off


[EVENT]
adenaamount=5000
itemrate=400
exprate=2500
sprate=5000
spoilrate=100
partyexprate=200
aiexprate=100
aiadenarate=100

xmasevent=false
xmaseventbegin="2004/12/22 10:0:0"
xmaseventend="2004/12/29 10:0:0"

l2day=0
l2day_year0=0
l2day_month0=0
l2day_day0=0
l2day_hour0=0
l2day_min0=0
l2day_year1=0
l2day_month1=0
l2day_day1=0
l2day_hour1=0
l2day_min1=0

itemdropevent=0
drop_year0=0
drop_month0=0
drop_day0=0
drop_hour0=0
drop_min0=0
drop_year1=0
drop_month1=0
drop_day1=0
drop_hour1=0
drop_min1=0

bakevent=0
bak_year0=0
bak_month0=0
bak_day0=0
bak_hour0=0
bak_min0=0
bak_year1=0
bak_month1=0
bak_day1=0
bak_hour1=0
bak_min1=0
baknpcbegin_year=0
baknpcbegin_month=0
baknpcbegin_day=0
baknpcbegin_hour=0
baknpcbegin_min=0
baknpcend_year=0
baknpcend_month
baknpcend_day
baknpcend_hour
baknpcend_min

year1=0
Year1_year0=0
Year1_month0=0
Year1_day0=0
Year1_hour0=0
Year1_min0=0
Year1_year1=0
Year1_month1=0
Year1_day1=0
Year1_hour1=0
Year1_min1=0
Year1gift_year0=0
Year1gift_month0=0
Year1gift_day0=0
Year1gift_hour0=0
Year1gift_min0=0
Year1gift_year1=0
Year1gift_month1=0
Year1gift_day1=0
Year1gift_hour1=0
Year1gift_min1=0

HeartEvent=0
heart_year0=0
heart_month0=0
heart_day0=0
heart_hour0=0
heart_min0=0
heart_year1=0
heart_month1=0
heart_day1=0
heart_hour1=0
heart_min1=0

 

 

ChacheD error

minidump result : 0
Crashed Thread[20].
Server is closed by system manager.
CRASH
Server Up Time : Tue Apr 07 08:00:17 2020
Current Time : Tue Apr 07 09:04:33 2020
Elapsed Time : 0 days 1 hours 4 minutes 16 seconds
IOBufferPool - 39996 / 39996,  PendingWrite 0 bytes [0] 
[(2900) 2020/04/07 09:04:33]: =======================
an Access Violation in module CacheD.exe at 0023:00422b6a.
start at 2020/4/7 08:00:17
Write to location 00000000 caused an access violation.

Registers:
EAX=00000000 CS=0023 EIP=00422b6a EFLGS=00010246
EBX=00000001 SS=002b ESP=002dea28 EBP=002deb80
ECX=00000000 DS=002b ESI=002e4180 FS=0053
EDX=01f55000 ES=002b EDI=004702f4 GS=002b
Bytes at CS:EIP:
88 18 e9 21 02 00 00 b9 38 f1 8f 00 e8 f5 2e 02 
Stack dump:
002dea28: 002debcc 00000001 00000000 00000000 7d61f666 00000008 00000000 00000000
002dea48: 00000000 00008972 002de7cc 04b4c158 002debc0 00000000 7d624ba8 ffffffff
002dea68: 00650048 006c006c 0020006f 006f0057 006c0072 00210064 00650048 006c006c
002dea88: 0020006f 006f0057 006c0072 00210064 03d60000 00000008 7d61f1f8 7d61f5f0
002deaa8: ffffffff 00000000 7d61f4ab 03d60178 7d4d9bba 00000000 04940000 0000000c
002deac8: 002dec30 00000018 00000000 002deb10 00000042 03d60178 002deaf4 04b5fad8
002deae8: 00000000 00000010 00000000 0000000c 00000002 03d60000 042c0018 03d60000
002deb08: 00000000 03d60000 00000001 00000000 002debb4 002debb8 002debb4 00000001
002deb28: 00000001 00000000 002debcc 002debd0 002debcc 00000001 00000000 004702f4
002deb48: 002dccbb 002debe8 004f06d7 00000001 7d9472f0 004702f4 00000002 00000000


GuardInfo : 

IOThread [0][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [1][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [2][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [3][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [4][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [5][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [6][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [7][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [8][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [9][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [10][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

IOThread [11][15] (good):  void IOThread_common(void *arglist)
    Lock Stack  : 

ListenThread [21][46] (good):  unsigned __stdcall WaitThread(void *)
    Lock Stack  : 

MainThread [20][83981187] (ahehe):  MessageLoop_common -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    Lock Stack  : 

GuardInfo end 



[(2900) 2020/04/07 09:04:33]: *.\CacheD.cpp:106(Tue Aug  9 23:52:17 2005) exception

 

 

does anyone have a solution to the problem other than another question that I have already answered?

  • 0
Posted

You must find and read logs from SQL server. 

With one quick search... 

ERROR_NETNAME_DELETED

64 (0x40)

The specified network name is no longer available.

PS. Btw don't repeat in every post the settings and the logs. You made the post un-readable. 

  • 0
Posted (edited)

Looks like your setup is messed up. What’s inside the SQL Network Configuration ? What ip do you use there ?

did you read a guide before trying set up your server? 

Edited by PARADISE
  • 0
Posted (edited)
1 hour ago, PARADISE said:

Parece que sua configuração está bagunçada. O que há dentro da configuração de rede SQL? Qual ip você usa aí?

você leu um guia antes de tentar configurar seu servidor? 

 

Your answers are never to solve problems, you are just getting more posts to your account. I see this as negative, if you don't have a solution, please don't fill the topic with answers that won't help at all. I am looking for help and not someone to question me.

 


If anyone can help me with the errors below I will be immensely grateful, if not I will understand and research more about the problems.

 

qKihydM.jpg

 

DjCjqsR.jpg

 

 

Have a great day!

Edited by looklin
  • 0
Posted (edited)

First you have to question yourself if l2off is the right thing for you. Then I would suggest you to read a guide on how to setup the server, because you don’t have a clue how things work. Also my post count doesn’t really matter since I got less than 200 in 14 years. And btw, AuthD address in l2server.ini has to be 127.0.0.1 not your external ip. GameID in confit.txt from authD has to be 8 and ReadLocalServerList has to be false unless you wanna load the serverlist from a file. 

Edited by PARADISE
Guest
This topic is now closed to further replies.


  • Posts

    • Update: Advanced Rate Limiting Rate limiting is now applied to: Login attempts Account registration Password recovery Email confirmation resends WhatsApp verification Checkout access The system maintains independent counters by IP address and user identity, helping prevent traditional brute-force attacks as well as distributed credential-stuffing attempts using multiple proxies. Brute-Force and Credential-Stuffing Protection Protection is not limited to the visitor's IP address. The system also tracks attempts associated with the account, username, or email address, reducing the effectiveness of attacks performed through rotating IP addresses, proxies, or VPN services. Global HTTP Security Headers Security headers are applied across the entire website: X-Frame-Options X-Content-Type-Options Referrer-Policy HTTP Strict Transport Security These headers help protect the website against clickjacking, MIME-type confusion, insecure referrer exposure, and HTTP downgrade attempts. Secure Error Handling Internal exceptions are recorded in protected security logs while visitors receive sanitized error messages. This prevents the accidental exposure of: Internal file paths Database information SQL errors Server configuration Application stack traces Private Storage Exposure Monitoring The system automatically checks whether the private storage directory is publicly accessible in production. If exposure is detected, a security warning is recorded for the administrator without interrupting the website. This directory may contain licensing information, rate-limit records, and security logs and must never be publicly accessible. OAuth Request Protection Google and Facebook authentication flows use cryptographically random state values stored in the user's session. Returned state values are validated using constant-time comparison, helping prevent OAuth request forgery and unauthorized account-linking attacks. Telegram Authentication Validation Telegram login information is protected through: HMAC signature validation Constant-time hash comparison Authentication timestamp verification Expired-login rejection Secure Verification Tokens Email, password recovery, and WhatsApp verification systems include: Cryptographically secure random tokens Hashed WhatsApp verification codes Automatic expiration Limited verification attempts Resend cooldowns One-time token invalidation Account Activation Protection When email or WhatsApp verification is required, the game account remains restricted until all required verification steps are completed. Unverified users cannot bypass the confirmation process through standard or social login. Secure Upload Processing Administrative image uploads include: Real MIME-type inspection Image-content validation File-size limits Extension allowlists Server-generated random filenames Rejection of invalid or disguised files Original user-provided filenames are never used as the final stored filename. Path Traversal Protection Theme and template identifiers are restricted to validated slugs and must exist in the internal list of allowed themes. This prevents directory traversal and unauthorized local-file access through manipulated template names. Atomic Ticket Transfer Protection Ticket transfers use transactional and durable delivery processing. The balance is conditionally debited, the delivery is recorded before communication with the game database, and failed deliveries remain pending for safe reprocessing. This helps prevent: Free-item delivery Inconsistent balances Duplicate delivery Partial transaction failures Lost transfer records Concurrent Balance Protection Administrative balance adjustments use database transactions and row-level locking. This prevents simultaneous balance operations from overwriting each other or creating inconsistent account balances. Secure Redirect Handling Redirect values are sanitized against header injection, and external redirects are restricted to HTTPS destinations. Password Security Improvements The website uses modern password hashing for player-panel accounts and bcrypt with a configurable cost for supported game-server account systems. Compatibility is included for game-server implementations requiring the $2a$ bcrypt prefix. Duplicate Payment Prevention Built-in protections include: Idempotency control Transaction reference validation Payment status verification Unique external payment references Database transactions and rollback Durable payment history Completed-order verification These protections prevent: Double credits Repeated processing Duplicate payment callbacks Incomplete financial operations Signed Payment Callback Protection Payment callbacks are protected through: HMAC-SHA256 authentication Constant-time signature comparison Signed callback timestamps Callback freshness validation Shared callback secrets This helps prevent forged payment notifications, callback manipulation, and replay attacks. SQL Injection Protection The database layer uses: PDO Prepared statements Parameter binding Controlled internal allowlists for dynamic identifiers User-controlled values are not directly concatenated into SQL queries. XSS Protection Output and form data are protected through: HTML escaping Attribute escaping Input filtering HttpOnly session cookies MIME-sniffing protection Frame embedding restrictions These measures reduce the risk of Cross-Site Scripting, malicious HTML injection, session theft, and clickjacking. CSRF Protection Sensitive forms and administrative operations use session-based CSRF tokens. Requests without a valid token are rejected, helping prevent unauthorized actions performed through malicious external websites. Secure Session Protection The session system includes: HttpOnly cookies Secure cookie support SameSite restrictions Session ID regeneration Authentication state validation Session timeout controls These protections reduce the risks of session fixation, session theft, and unauthorized account reuse. reCAPTCHA Protection Google reCAPTCHA may be enabled on sensitive public forms to reduce: Automated account registrations Spam submissions Bot login attempts Automated password recovery abuse Confirmation Resend Limits Email and WhatsApp confirmation resends are protected through: Cooldown periods Rate limiting Expiring verification codes Attempt counters This prevents verification-message flooding and excessive external API usage. Licensing and Anti-Cloning Protection The website includes centralized licensing controls with: License-key validation Domain binding Signed license responses Cached license validation Temporary offline grace period Circuit-breaker protection Unauthorized-domain rejection These measures help prevent unauthorized installation, cloning, and redistribution of the system.
    • Tool that allows you to download the Lineage 2 game client directly from the official publisher CDNs. It fetches the CDN's file list and downloads every patch file, decompresses it (LZMA / Zip) and writes the finished client to disk — and can resume or repair an existing installation instead of starting over. It runs several client downloads at once through a batch queue, so you can prepare multiple regions or versions in a single session.   Supported: NCSoft CDNs (TW / KR / JP / NA) and  4game CDNs(RU / EU)   Download: https://drive.google.com/file/d/11SDcNASqO2GKOBT79LFu7mqvSRSJZvBS
    • https://l2avokado.com/ Hello everyone,   After some time of development, we've decided to open L2Avokado to the public in its current development stage. We're looking for players who enjoy Interlude and would like to help shape the project before its official release.   This isn't a "launch" announcement. Instead, we're inviting the community to log in, explore the server, test the systems we've built, and provide honest feedback. Whether it's bug reports, balance suggestions, progression ideas, or quality-of-life improvements, we'd love to hear them.   Our goal has always been to create an Interlude server that feels familiar while offering a fresh progression experience. We've intentionally avoided custom weapons, armor, and client modifications. Instead, we've focused on redesigning progression through reworked hunting grounds, quests, crafting, and gameplay systems while remaining compatible with a clean Interlude client.   At this stage, the core progression path has been implemented, including the main hunting grounds, quests, custom systems, and events. However, as the project is still under active development, there will inevitably be bugs, balance issues, and areas that require further polishing.   This is exactly why we'd like your help.   We're looking for players who are willing to: Test gameplay and progression. Report bugs and exploits. Suggest balance improvements. Share ideas for new features or quality-of-life changes. Help us build a server that the community genuinely enjoys playing.   The Client and System downloads are already available on our website, so you can jump straight into the game. We're also working on a dedicated launcher that will simplify installation and future updates.   If you're interested in helping develop a unique Interlude project and want your feedback to genuinely influence the direction of the server, we'd love to have you with us.   We look forward to seeing you in-game and hearing your thoughts on Discord. https://l2avokado.com/
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..