Jump to content

Recommended Posts

Posted

I find this forum extremely lacking in information for users on extenders, and the only semi-useful shares are pieces of code written by developers which are of no use to the average user or new-comer to the L2 Official experience. Many people also believe that as a result of commercially available extenders, such as dvampire and depmax, that there is no need for the average L2Off server owner to write their own extenders. But there are many things that neither dvampire or depmax do which can be of use to some.

So I have decided to write this little guide, with the full source-code included, that will show first of all how to create an IDA Pro Database for your L2Server.exe, and then how to remove the length limit from the //announce GM command using an extender.
I'm aiming this guide towards people who maybe know a little C++ but feel intimidated by the prospects of creating an extender, but rest assured, the basic's are quite easy once you get into it.

This guide is written for the dvampire L2Server.exe and so any addresses mentioned will only be valid for that exe, that also applies to the source.
Source -> http://rapidshare.com/files/394471289/Extender.rar.html
Attaching Guide -> http://www.maxcheaters.com/topic/75684-guide-attaching-an-extender/

The first thing you need when starting with extenders is IDA Pro, this program will disassemble the L2Server.exe into assembly, which is invaluable to any extender developer.
Some ASM knowledge is required, but the basics required to create simple but useful extenders are pretty easy to learn.


So, lets start by creating an IDA Pro database. Once you have downloaded and installed IDA Pro, you must open the 64bit version. You do not require a 64bit operating system to do this, so it is better you create an IDA database on your PC and not your server.
Once opened, you will be prompted by the "Welcome to IDA!" screen.
welcometl.jpg

The icon on the task bar, and at the top left of the welcome screen, should have a red "64" at the top right corner.
37924696.jpg

This means you are running the 64bit version of IDA Pro, if you do not see the red "64" you are running the wrong version.

Click the "New" button, and then IDA Pro will open and prompt you with the "New Disassembly Database" window.
newqm.jpg

Double click the "PE Executable" Icon and IDA will then ask you to locate the PE Executable you wish to disassemble, which is your L2Server.exe, so navigate to your L2Server.exe and select it.
selectx.jpg

You will now be prompted with the "PE Executable file loading wizard", with the latest version of IDA Pro, you don't have to change any of the analysis options to get a decent database, but the more advanced users may want/need to change some settings to get a correct analysis. If you want to change these settings, check the "Analysis Options" box and click next. I typically uncheck "Delete instructions with no xrefs" and "Create offset if data xref to seg32 exists" (After analysis and string generation I usually re-enable the 2nd option and reanalze to fix the data that should be offsets, without breaking unicode strings). Then just keep clicking next until the wizard closes.
IDA may then ask you to locate various .dll files depending on what other extenders are already attached to the L2Server.exe you have loaded, you can either locate these files and load them, or just click cancel as they are not necessary for the creation of the database. IDA will also ask if you wish to locate the debug information file, which you don't have, so click No. ( It doesn't matter if you click yes or no, as IDA will not find that file either way )
Now IDA will start analysing your L2Server.exe, depending on your computer's performance this process could take 5 minutes, or something like 20 minutes. For me it takes no longer than 5 minutes, and you can tell when it has finished by the auto analysis status icon on the toolbar, which looks like a yellow circle when IDA is still analysing, and it will turn green when it is done, you will also see "The initial autoanalysis has been finished" in the output window at the bottom of the IDA screen. Older versions of IDA will automatically generate strings on completion of the analysis, but the version I'm using doesn't, and so I go to View->Open Subviews->Strings (or SHIFT+F12) to generate the strings.

Congratulations. You have now created your IDA Database.


Now comes the more difficult part, now you have created your IDA Database you need to use it to find and fix the length limit for the //announce function.

For peoeple who aren't familliar with the structure of the l2server it may be difficult at first to find your way around, but after a while it becomes pretty easy. NCSoft has made our job as extender developers a lot easier because of the way they handle crashes, anyone who has seen a LinError.txt will have noticed the call-stack dump containing a lot of function names, and this is ultimately the easiest way to find a function you are looking for, by searching in the IDA Strings window for the name of the function.

The function we need to find is the builder command handler function for the //announce command. So to start looking, go to the strings window, click search at the top of the screen, and then click search under that (or ALT+T Shortcut), and then as we are looking for the announce function, type announce into the box and hit enter. As your analysis may not go exactly the same as mine, and you may be using a different L2Server.exe, the strings that your search picks up may not be in the same order as mine.
The first result I get is 'set_interval_announce', which is another GM command, but not the one we are looking for, so I hit CTRL+T to find the next result, and my next results are, critannounce, delannounce, setannounce, and then the command we are looking for... announce. This string is the command which is stored in the builder command handler array, and you can use this string to find the announce function but it is easier to carry on searching for the actual announce function. So CTRL+T once more brings us  to exactly what we are looking for, BuilderCmd_announce, this string is the function name used by the L2Server for LinErrors, and so is referenced from the function we need.

So I hit enter in the Strings window, and that then opens the location of the string in the IDA View window, by using the keyboard shortcut CTRL+X IDA will then show you the xref's to that string. Click OK and IDA will now jump to where that string is referenced in our BuilderCmd_announce function. If you don't know assembly, this is the point where you will be quite confused by what is on the screen, and so I would suggest learning some basic assembly before attempting this.

For this part I am going to assume anyone reading this far knows some assembly and so you should be able to follow this pretty easily. I happen to know the reason for the character limit is because the L2Server copies only a maximum of 50 characters into the buffer which is sent to the "BroadcastToAllUser_Announce" function, which actually sends the announcement to the players ingame. To overcome this problem is an incredibly simple operation. The easiest way to find what we need to change is look for where the announcement string is copied into the buffer to be sent to the players, which is at the address 0x450A5E. The correct way to fix this function would be to overwrite the address in the builder command handler array for this function with a completely new function and rewrite the command handler function itself. But a much easier and much quicker way is to simply send the whole announce command string to the broadcast function instead of the buffer which contains the maxixmum 50 chars. The full announcement string is sent to the function from the builder command handler in the register r8, and at the top of the function the server moves the string (r8) into r12, so all we need to do is move r12 to rcx (the first argument register) for the function call rather than the limited buffer. To do this we need to replace the code at 0x450A63, with "mov rcx, r12". Which in opcode form is 498BCC, and as the code we are replacing is 8 bytes, and our new code is only 3, we must remember NOP the area, which means writing 0x90, for 5 bytes after our code. So we write 498BCC9090909090 to 0x450A63.

And it's done!

You could also just write the changes into the L2Server.exe using a hex editor, but that's far less fun.
The code for these changes can be found here: http://rapidshare.com/files/394471289/Extender.rar.html
And I hope that this guide helps more people become extender developers, because we are a rare breed in L2 these days, and it would be great to see more people doing things for themselves, rather than relying on dvampire or depmax to do everything for them.

Check this link for a guide of how to attach an extender to your L2Server.exe -> http://maxcheaters.com/forum/index.php?topic=154347.0

  • Like 2
  • Thanks 1
Posted

For the other people!!!!

 

 

China Exe Address(WHICH BTW IS THE LATEST BUILD AND THEREFOR SUPERIOR TO NORMAL C4 AND DVAMP EXE):

0x0043F7D6

 

Normal C4 Exe Address (Open PP / L2storm - amped 2.0a versions):

0x00450416

 

 

PS: Chicken helps you code.

 

Posted

so use it then, the only reason I didn't is because I don't redistribute other people's work without their permission, plus as this was only a demonstration project to replace 4 bytes, it wasn't needed... or I would of included my memory writing class.

Posted

:o Really great.

Very good job.

 

/offtopic: you are little anarchy?

 

/offtopic2: when you are giving to s/o +1 karma, you are losing one of yours?

  • 2 weeks later...
Posted

does it matter if i compile the source in 32-bit machine or 64-bit machine?

 

It would be fairly bad to try an inject a 32bit dll into a 64bit application ;)

  • 1 month later...
  • 4 weeks later...

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

    • 📗 L2 BnB C3📗    🖱️Website: https://l2bnb.online/ ☢️ Safe:3 , Max:16 🎯Anti-Botting. 📖 Auto learning skills and Auto Loot 🎫 Subclass (NO) quest.  ❤️‍🔥 1hour Buffs/DS ,need Buffer (NO NPC Buffer) 🛠️ OfflineShop,ChangePass 🛒 GM Shop Only In Giran Town (D-C Grade-Arrows-Potions-Etc.)   📋BASIC FEATURES: 📢Exp/SP: x 3 📢Adena: x3 📢Drop: х3 📢Spoil: x3 ✉️ Support 24/7  🌐GLOBAL COMMUNITY  
    • Telegram Stars | 旧群组和频道 | 来自不同国家的账号 | Telegram Premium | 快速交付与折扣 Telegram Stars: Telegram Stars 在帖子中 | 1 星起价 $0.016 | 大量订单享受折扣 | 购买后 1 小时内交付 | 可能的拼写方式 Telegram Stars | 1 星起价 $0.0149 | 大量订单享受折扣 | 购买后 1 小时内交付 2023 年的真实旧 Telegram 群组。当前价格:$12。 群组和频道: 群组 IMPORT 和 REAL | 可选择 2014 到 2024!| 用于安全邀请 | 低价高质!| 起价 $1.8 Telegram 真实旧频道 (2022–2023: 可选年份) | 真实频道 | 所有权转移到您的账号 | 起价 $3 Telegram 真实旧群组 2024 | 起价 $4.5 Telegram 账号: Telegram 美国/加拿大 +1 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 印度尼西亚 +62 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 南非 +27 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $1.8 Telegram 菲律宾 +63 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2 Telegram 以色列 +972 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 美国 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 加拿大 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 俄罗斯 (+7) | TDATA 格式 | 无垃圾封禁 | 包含 2FA(如启用)| 起价 $2 巴西 (+55) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $2.5 英国 (+44) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $1.3 德国 (+49) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $4 缅甸 (+95) 自动注册 | TDATA、SESSION、JSON、2FA | 包含 2FA | 起价 $0.38 孟加拉国 (+880) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.4 印度尼西亚 (+62) 自动注册 | 注册超过 3 天 | Session JSON/TDATA | 包含 2FA | 起价 $0.5 智利 (+56) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.8 菲律宾 (+63) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.64 旧 Telegram 账号: 最佳通用途账号 美国/加拿大 | 注册于 2024 年 11 月 (7 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 3000 个 | 格式: tdata 和 session+json | 实际价格: $1.95 最佳通用途账号 哥伦比亚/也门 | 注册于 2024 年 10 月 (8 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 600 个 | 格式: tdata 和 session+json | 实际价格: $1.95 Telegram Premium: Telegram Premium 1 个月订阅到您的账号 | 需要在您的账号中登录(通过 TDATA 或手机号)| 起价 $6 Telegram Premium 3 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $19 Telegram Premium 6 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $23 Telegram Premium 12 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $37 相关链接: 数字商品商店 (网站): 进入 购买 Telegram Stars 的 Telegram 机器人: 进入 SMM 面板: 进入 – 推广您的社交账号。 商店 Telegram 机器人: 进入 我们向您呈现当前的 促销和特别优惠,用于购买我们服务的产品: 1. 促销码 SEPTEMBER2025(9 月份在商店 (网站、机器人) 购物享受 10% 折扣)!首次购买还可使用促销码 SOCNET(享受 15% 折扣) 2. 注册后在我们网站输入格式为 "SEND ME BONUS, MY USERNAME IS..." 的用户名并在我们的论坛发帖,即可获得 $1 余额或 10–20% 折扣 3. 首次试用 SMM 面板即可获得 $1:只需在网站 (支持) 打开工单,主题写 “Get Trial Bonus” 4. 每周在我们的 Telegram 频道和购买 Stars 的机器人中赠送 Telegram Stars! 联系方式与支持: ➡ Telegram: https://t.me/socnet_support ✅ ➡ WhatsApp: https://wa.me/79051904467 ✅ ➡ Discord: socnet_support ✅ ➡ ✉ 邮箱: solomonbog@socnet.store ✅ 新闻资源: ➡ Telegram 频道: https://t.me/accsforyou_shop ✅ ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ✅ ➡ Discord 服务器: https://discord.gg/y9AStFFsrh ✅
    • Telegram Stars | 旧群组和频道 | 来自不同国家的账号 | Telegram Premium | 快速交付与折扣 Telegram Stars: Telegram Stars 在帖子中 | 1 星起价 $0.016 | 大量订单享受折扣 | 购买后 1 小时内交付 | 可能的拼写方式 Telegram Stars | 1 星起价 $0.0149 | 大量订单享受折扣 | 购买后 1 小时内交付 2023 年的真实旧 Telegram 群组。当前价格:$12。 群组和频道: 群组 IMPORT 和 REAL | 可选择 2014 到 2024!| 用于安全邀请 | 低价高质!| 起价 $1.8 Telegram 真实旧频道 (2022–2023: 可选年份) | 真实频道 | 所有权转移到您的账号 | 起价 $3 Telegram 真实旧群组 2024 | 起价 $4.5 Telegram 账号: Telegram 美国/加拿大 +1 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 印度尼西亚 +62 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 Telegram 南非 +27 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $1.8 Telegram 菲律宾 +63 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2 Telegram 以色列 +972 自动注册 | 注册超过 180 天 | TDATA+SESSION+JSON+2FA | 包含 2FA | 起价 $2.5 美国 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 加拿大 (+1) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.5 俄罗斯 (+7) | TDATA 格式 | 无垃圾封禁 | 包含 2FA(如启用)| 起价 $2 巴西 (+55) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $2.5 英国 (+44) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $1.3 德国 (+49) 自动注册 | 注册超过 3 天 | TDATA SESSION JSON | 包含 2FA | 起价 $4 缅甸 (+95) 自动注册 | TDATA、SESSION、JSON、2FA | 包含 2FA | 起价 $0.38 孟加拉国 (+880) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.4 印度尼西亚 (+62) 自动注册 | 注册超过 3 天 | Session JSON/TDATA | 包含 2FA | 起价 $0.5 智利 (+56) 自动注册 | TDATA SESSION JSON 2FA | 包含 2FA | 起价 $0.8 菲律宾 (+63) 自动注册 | TDATA/SESSION+JSON | 包含 2FA | 起价 $0.64 旧 Telegram 账号: 最佳通用途账号 美国/加拿大 | 注册于 2024 年 11 月 (7 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 3000 个 | 格式: tdata 和 session+json | 实际价格: $1.95 最佳通用途账号 哥伦比亚/也门 | 注册于 2024 年 10 月 (8 个月前) | 无垃圾封禁 | 未用于邀请或垃圾信息 | 在机器人和频道订阅中有活跃度 | 可用约 600 个 | 格式: tdata 和 session+json | 实际价格: $1.95 Telegram Premium: Telegram Premium 1 个月订阅到您的账号 | 需要在您的账号中登录(通过 TDATA 或手机号)| 起价 $6 Telegram Premium 3 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $19 Telegram Premium 6 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $23 Telegram Premium 12 个月订阅到您的账号 | 无需在您的账号中登录 | 订阅期间提供完整保证 | 起价 $37 相关链接: 数字商品商店 (网站): 进入 购买 Telegram Stars 的 Telegram 机器人: 进入 SMM 面板: 进入 – 推广您的社交账号。 商店 Telegram 机器人: 进入 我们向您呈现当前的 促销和特别优惠,用于购买我们服务的产品: 1. 促销码 SEPTEMBER2025(9 月份在商店 (网站、机器人) 购物享受 10% 折扣)!首次购买还可使用促销码 SOCNET(享受 15% 折扣) 2. 注册后在我们网站输入格式为 "SEND ME BONUS, MY USERNAME IS..." 的用户名并在我们的论坛发帖,即可获得 $1 余额或 10–20% 折扣 3. 首次试用 SMM 面板即可获得 $1:只需在网站 (支持) 打开工单,主题写 “Get Trial Bonus” 4. 每周在我们的 Telegram 频道和购买 Stars 的机器人中赠送 Telegram Stars! 联系方式与支持: ➡ Telegram: https://t.me/socnet_support ✅ ➡ WhatsApp: https://wa.me/79051904467 ✅ ➡ Discord: socnet_support ✅ ➡ ✉ 邮箱: solomonbog@socnet.store ✅ 新闻资源: ➡ Telegram 频道: https://t.me/accsforyou_shop ✅ ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ✅ ➡ Discord 服务器: https://discord.gg/y9AStFFsrh ✅
    • Telegram Stars | Old groups and channels | Accounts from different countries | Telegram Premium | Fast delivery and discounts Telegram Stars: Telegram Stars on Post | 1 star from $0.016 | Discounts on bulk orders | Delivery within 1 hour after purchase | Possible spellings Telegram Stars | 1 star from $0.0149 | Discounts on bulk orders | Delivery within 1 hour after purchase Old real Telegram groups from 2023. Current price: $12. Groups and channels: Groups IMPORT and REAL | From 2014 to 2024 to choose from! | For safe invitations | Low price and high quality! | Price from $1.8 Telegram Real Old Channels (2022–2023: year of your choice) | Real Channel | Ownership transferred to your account | Price from $3 Old Real Telegram groups 2024 | Price from $4.5 Telegram accounts: Telegram USA/CANADA +1 Autoreg | Registered 180+ days ago | TDATA+SESSION+JSON+2FA | 2FA included | Price from $2.5 Telegram Indonesia +62 Autoreg | Registered 180+ days ago | TDATA+SESSION+JSON+2FA | 2FA included | Price from $2.5 Telegram South Africa +27 Autoreg | Registered 180+ days ago | TDATA+SESSION+JSON+2FA | 2FA included | Price from $1.8 Telegram Philippines +63 Autoreg | Registered 180+ days ago | TDATA+SESSION+JSON+2FA | 2FA included | Price from $2 Telegram Israel +972 Autoreg | Registered 180+ days ago | TDATA+SESSION+JSON+2FA | 2FA included | Price from $2.5 USA (+1) Autoreg | TDATA SESSION JSON 2FA | 2FA included | Price from $0.5 Canada (+1) Autoreg | TDATA SESSION JSON 2FA | 2FA included | Price from $0.5 Russia (+7) | TDATA format | No Spam Block | 2FA included (if enabled) | Price from $2 Brazil (+55) Autoreg | TDATA SESSION JSON 2FA | 2FA included | Price from $2.5 United Kingdom (+44) Autoreg | Registered 3+ days ago | TDATA SESSION JSON | 2FA included | Price from $1.3 Germany (+49) Autoreg | Registered 3+ days ago | TDATA SESSION JSON | 2FA included | Price from $4 Myanmar (+95) Autoreg | TDATA, SESSION, JSON, 2FA | 2FA included | Price from $0.38 Bangladesh (+880) Autoreg | TDATA/SESSION+JSON | 2FA included | Price from $0.4 Indonesia (+62) Autoreg | Registered 3+ days ago | Session JSON/TDATA | 2FA included | Price from $0.5 Chile (+56) Autoreg | TDATA SESSION JSON 2FA | 2FA included | Price from $0.8 Philippines (+63) Autoreg | TDATA/SESSION+JSON | 2FA included | Price from $0.64 Old Telegram accounts: Best accounts for any purpose USA/Canada | Registered in November 2024 (7 months ago) | No spam block | Not used for invites or spam | Activity in bots and channel subscriptions | Available: about 3000 pcs | Format: tdata and session+json | Actual Price: $1.95 Best accounts for any purpose Colombia/Yemen | Registered in October 2024 (8 months ago) | No spam block | Not used for invites or spam | Activity in bots and channel subscriptions | Available: about 600 pcs | Format: tdata and session+json | Actual Price: $1.95 Telegram Premium: Telegram Premium 1-month subscription to your account | Authorization in your account is required (via TDATA or phone number) | Price from $6 Telegram Premium 3-month subscription to your account | No authorization required in your account | Full guarantee during subscription period | Price from $19 Telegram Premium 6-month subscription to your account | No authorization required in your account | Full guarantee during subscription period | Price from $23 Telegram Premium 12-month subscription to your account | No authorization required in your account | Full guarantee during subscription period | Price from $37 Relevant links: Digital goods store (Website): Go Telegram bot for buying Telegram Stars: Go SMM Panel: Go – promotion of your social accounts. Telegram shop bot: Go We present you the current list of promotions and special offers for purchasing our service’s products: 1. Promo code SEPTEMBER2025 (10% discount) for purchases in our store (Website, bot) during September! You can also use promo code SOCNET for your first purchase (15% discount) 2. Get $1 to your store balance or a 10–20% discount, just write your username after registration on our website using the following template "SEND ME BONUS, MY USERNAME IS..." – you need to write this in our forum thread! 3. Get $1 for your first trial run of the SMM Panel: just open a ticket with the subject “Get Trial Bonus” on our website (Support). 4. Weekly giveaways of Telegram Stars in our Telegram channel and in our Telegram Stars purchase bot! Contacts and support: ➡ Telegram: https://t.me/socnet_support ✅ ➡ WhatsApp: https://wa.me/79051904467 ✅ ➡ Discord: socnet_support ✅ ➡ ✉ Email: solomonbog@socnet.store ✅ News resources: ➡ Telegram channel: https://t.me/accsforyou_shop ✅ ➡ WhatsApp channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ✅ ➡ Discord server: https://discord.gg/y9AStFFsrh ✅
  • Topics

×
×
  • 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