Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

Page 1 of 16 12345678911 ... LastLast
Results 1 to 15 of 231
  1. #1
    C# Developer neto737 is offline
    MemberRank
    Oct 2010 Join Date
    Environment.csLocation
    274Posts

    big grin Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Hey guys,

    Today I come to bring you the source of the Phoenix 3.11.0 fully organized and fixed.
    Backdoors like amiaaron were totally removed, commands to execute queries on the client were also removed for security reasons.

    I edited some commands, now nearly all commands have setup the database.
    License server can be configured by config.

    For perfect operation of the emulator run "FIX.sql" is in the SQL folder.


    Prints:
    C# Solution Explorer: Screenshot by Lightshot
    Folder with files: Screenshot by Lightshot
    Emulator running: Screenshot by Lightshot


    DOWNLOAD:
    SCAN: VirusTotal
    DOWNLOAD: MEGA


    PHOENIX LICENCE FILES:
    MEGA - Phx Licence Files
    Files without scan because they are all PHP..


    UPDATE 1:
    All classes folder of Communication Messages were renamed except 6.
    DOWNLOAD: MEGA - UPDATE 1
    FIXED DOWNLOAD!


    UPDATE 2:
    UPDATES:
    - Renamed all classes (=
    Thx for Vrop93
    DOWNLOAD: MEGA - UPDATE 2


    CREDITS:
    Sojobo - Creating the emulator.
    Quackster - Cracking and post the source.
    Vrop93 - Fix gifts and rename all classes.
    Droppy - Help me with the classes and folders, and piss me off.
    neto737 - I - Organize, fix, translate some things and improve.
    Leon - Translate all the PacketManager.
    Other people do not remember now - Other fixes
    Last edited by neto737; 04-08-13 at 05:56 PM. Reason: UPDATE 2 POSTED


  2. #2
    Gaby is offline
    MemberRank
    Apr 2013 Join Date
    Viva HollandiaLocation
    1,607Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Even though I don't use Phoenix anymore, I'm going to take a look at this. :D

  3. #3
    The one and only! Hejula is offline
    MemberRank
    Nov 2008 Join Date
    4,128Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    How long did this take you?!

  4. #4
    Alpha Member Emily is offline
    MemberRank
    Oct 2012 Join Date
    The NetherlandsLocation
    2,408Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    *claps in the hands*

    Everything in the source has a normal name (like int id except of int int_0)? This is very cool, might be the best release we've got since ages..

  5. #5
    I don't even know azaidi is offline
    MemberRank
    Apr 2010 Join Date
    the NetherlandsLocation
    2,065Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    If this is real, we've just created a source 99% as good as Aarons :D.

  6. #6
    topkek amirite?? Leon is offline
    MemberRank
    May 2009 Join Date
    919Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    So I'm kinda bored so... Who wants to watch me clean this up further? :D
    https://join.me/776-436-530

  7. #7
    Lurking around Clawed is offline
    MemberRank
    Jun 2012 Join Date
    RaGEZONELocation
    785Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Mother fucking hoe, i was doing this haha.
    Got quiet alot of it fixed up until i had to restart.
    Anyway, saves me doing it haha!

  8. #8
    Mr VPS - Cheap VPS Server NOC is offline
    MemberRank
    Sep 2011 Join Date
    Liverpool, UKLocation
    844Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Great release going to check it out

  9. #9
    topkek amirite?? Leon is offline
    MemberRank
    May 2009 Join Date
    919Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Re-named all incoming packets to their correct name (apart from 2-3 unknown ones). I'll post my version once I've done a few more things.

    PHP Code:
    using System;
    using System.Collections.Generic;
    using Phoenix.Communication.Messages.Avatar;
    using Phoenix.Communication.Messages.Wired;
    using Phoenix.Communication.Messages.Sound;
    using Phoenix.Communication.Messages.Register;
    using Phoenix.Communication.Messages.Inventory.Badges;
    using Phoenix.Communication.Messages.Recycler;
    using Phoenix.Communication.Messages.Users;
    using Phoenix.Communication.Messages.Inventory.Trading;
    using Phoenix.Communication.Messages.Help;
    using Phoenix.Communication.Messages.Rooms.Action;
    using Phoenix.Communication.Messages.Rooms.Furniture;
    using Phoenix.Communication.Messages.Rooms.Avatar;
    using Phoenix.Communication.Messages.Rooms.Chat;
    using Phoenix.Communication.Messages.Rooms.Engine;
    using Phoenix.Communication.Messages.Rooms.Pets;
    using Phoenix.Communication.Messages.Rooms.Session;
    using Phoenix.Communication.Messages.Rooms.Settings;
    using Phoenix.Communication.Messages.Navigator;
    using Phoenix.Communication.Messages.Handshake;
    using Phoenix.Communication.Messages.Messenger;
    using Phoenix.Communication.Messages.Catalog;
    using Phoenix.Communication.Messages.Marketplace;
    using Phoenix.Communication.Messages.Inventory.AvatarFX;
    using Phoenix.Communication.Messages.Inventory.Furni;
    using Phoenix.Communication.Messages.Inventory.Purse;
    using Phoenix.Communication.Messages.Inventory.Achievements;
    using Phoenix.Communication.Messages.Quest;
    namespace 
    Phoenix.Communication
    {
        
    internal sealed class PacketManager
        
    {
            private 
    Dictionary<uint, Interface> RequestHandlers;
            public 
    PacketManager()
            {
                
    this.RequestHandlers = new Dictionary<uint, Interface>();
            }
            public 
    bool Handle(uint PacketIdout Interface Event)
            {
                if (
    this.RequestHandlers.ContainsKey(PacketId))
                {
                    
    Event this.RequestHandlers[PacketId];
                    return 
    true;
                }
                else
                {
                    
    Event null;
                    return 
    false;
                }
            }

            
    /*
             * Cleaned up by Leon
             */

            
    public void Handshake()
            {
                
    this.RequestHandlers.Add(512, new DisconnectMessageEvent());
                
    this.RequestHandlers.Add(2002, new GenerateSecretKeyMessageEvent());
                
    this.RequestHandlers.Add(1817, new GetSessionParametersMessageEvent());
                
    this.RequestHandlers.Add(7, new InfoRetrieveMessageEvent());
                
    this.RequestHandlers.Add(206, new InitCryptoMessageEvent());
                
    this.RequestHandlers.Add(196, new PongMessageEvent());
                
    this.RequestHandlers.Add(415, new SSOTicketMessageEvent());
                
    this.RequestHandlers.Add(756, new TryLoginMessageEvent());
                
    this.RequestHandlers.Add(813, new UniqueIDMessageEvent());
                
    this.RequestHandlers.Add(1170, new VersionCheckMessageEvent());
            }
            public 
    void Messenger()
            {
                
    this.RequestHandlers.Add(37, new AcceptBuddyMessageEvent());
                
    this.RequestHandlers.Add(38, new DeclineBuddyMessageEvent());
                
    this.RequestHandlers.Add(262, new FollowFriendMessageEvent());
                
    this.RequestHandlers.Add(15, new Class307()); // ??
                
    this.RequestHandlers.Add(233, new GetBuddyRequestsMessageEvent());
                
    this.RequestHandlers.Add(41, new HabboSearchMessageEvent());
                
    this.RequestHandlers.Add(12, new MessengerInitMessageEvent());
                
    this.RequestHandlers.Add(40, new RemoveBuddyMessageEvent());
                
    this.RequestHandlers.Add(39, new RequestBuddyMessageEvent());
                
    this.RequestHandlers.Add(33, new SendMsgMessageEvent());
                
    this.RequestHandlers.Add(34, new SendRoomInviteMessageEvent());
                
    this.RequestHandlers.Add(501, new SetEventStreamingAllowedEvent());
                
    this.RequestHandlers.Add(490, new FindNewFriendsMessageEvent());
            }
            public 
    void Navigator()
            {
                
    this.RequestHandlers.Add(19, new AddFavouriteRoomMessageEvent());
                
    this.RequestHandlers.Add(347, new CancelEventMessageEvent());
                
    this.RequestHandlers.Add(345, new CanCreateEventMessageEvent());
                
    this.RequestHandlers.Add(387, new CanCreateRoomMessageEvent());
                
    this.RequestHandlers.Add(346, new CreateEventMessageEvent());
                
    this.RequestHandlers.Add(29, new CreateFlatMessageEvent());
                
    this.RequestHandlers.Add(20, new DeleteFavouriteRoomMessageEvent());
                
    this.RequestHandlers.Add(348, new EditEventMessageEvent());
                
    this.RequestHandlers.Add(385, new GetGuestRoomMessageEvent());
                
    this.RequestHandlers.Add(380, new GetOfficialRoomsMessageEvent());
                
    this.RequestHandlers.Add(382, new GetPopularRoomTagsMessageEvent());
                
    this.RequestHandlers.Add(388, new GetPublicSpaceCastLibsMessageEvent());
                
    this.RequestHandlers.Add(151, new GetUserFlatCatsMessageEvent());
                
    this.RequestHandlers.Add(439, new LatestEventsSearchMessageEvent());
                
    this.RequestHandlers.Add(435, new MyFavouriteRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(432, new MyFriendsRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(436, new MyRoomHistorySearchMessageEvent());
                
    this.RequestHandlers.Add(434, new MyRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(430, new PopularRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(261, new RateFlatMessageEvent());
                
    this.RequestHandlers.Add(433, new RoomsWhereMyFriendsAreSearchMessageEvent());
                
    this.RequestHandlers.Add(431, new RoomsWithHighestScoreSearchMessageEvent());
                
    this.RequestHandlers.Add(438, new RoomTagSearchMessageEvent());
                
    this.RequestHandlers.Add(437, new RoomTextSearchMessageEvent());
                
    this.RequestHandlers.Add(483, new ToggleStaffPickMessageEvent());
                
    this.RequestHandlers.Add(384, new UpdateNavigatorSettingsMessageEvent());
                
    this.RequestHandlers.Add(386, new UpdateRoomThumbnailMessageEvent());
            }
            public 
    void RoomsAction()
            {
                
    this.RequestHandlers.Add(440, new CallGuideBotMessageEvent());
                
    this.RequestHandlers.Add(441, new KickBotMessageEvent());
                
    this.RequestHandlers.Add(96, new AssignRightsMessageEvent());
                
    this.RequestHandlers.Add(97, new RemoveRightsMessageEvent());
                
    this.RequestHandlers.Add(155, new RemoveAllRightsMessageEvent());
                
    this.RequestHandlers.Add(95, new KickUserMessageEvent());
                
    this.RequestHandlers.Add(320, new BanUserMessageEvent());
                
    this.RequestHandlers.Add(98, new LetUserInMessageEvent());
            }
            public 
    void RoomsAvatar()
            {
                
    this.RequestHandlers.Add(94, new WaveMessageEvent());
                
    this.RequestHandlers.Add(93, new DanceMessageEvent());
                
    this.RequestHandlers.Add(79, new LookToMessageEvent());
                
    this.RequestHandlers.Add(471, new ChangeUserNameMessageEvent());
                
    this.RequestHandlers.Add(470, new ChangeUserNameMessageEvent());
            }
            public 
    void RoomsChat()
            {
                
    this.RequestHandlers.Add(52, new ChatMessageEvent());
                
    this.RequestHandlers.Add(55, new ShoutMessageEvent());
                
    this.RequestHandlers.Add(56, new WhisperMessageEvent());
                
    this.RequestHandlers.Add(317, new StartTypingMessageEvent());
                
    this.RequestHandlers.Add(318, new CancelTypingMessageEvent());
            }
            public 
    void RoomsEngine()
            {
                
    this.RequestHandlers.Add(480, new SetClothingChangeDataMessageEvent());
                
    this.RequestHandlers.Add(215, new GetFurnitureAliasesMessageEvent());
                
    this.RequestHandlers.Add(390, new GetRoomEntryDataMessageEvent());
                
    this.RequestHandlers.Add(67, new PickupObjectMessageEvent());
                
    this.RequestHandlers.Add(73, new MoveObjectMessageEvent());
                
    this.RequestHandlers.Add(91, new MoveWallItemMessageEvent());
                
    this.RequestHandlers.Add(90, new PlaceObjectMessageEvent());
                
    this.RequestHandlers.Add(83, new GetItemDataMessageEvent());
                
    this.RequestHandlers.Add(84, new SetItemDataMessageEvent());
                
    this.RequestHandlers.Add(85, new RemoveItemMessageEvent());
                
    this.RequestHandlers.Add(75, new MoveAvatarMessageEvent());
                
    this.RequestHandlers.Add(74, new SetObjectDataMessageEvent());
                
    this.RequestHandlers.Add(66, new Class240()); // ??
                
    this.RequestHandlers.Add(182, new GetInterstitialMessageEvent());
            }
            public 
    void RoomsFurniture()
            {
                
    this.RequestHandlers.Add(392, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(393, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(232, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(314, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(247, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(76, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(183, new CreditFurniRedeemMessageEvent());
                
    this.RequestHandlers.Add(78, new PresentOpenMessageEvent());
                
    this.RequestHandlers.Add(77, new DiceOffMessageEvent());
                
    this.RequestHandlers.Add(341, new RoomDimmerGetPresetsMessageEvent());
                
    this.RequestHandlers.Add(342, new RoomDimmerSavePresetMessageEvent());
                
    this.RequestHandlers.Add(343, new RoomDimmerChangeStateMessageEvent());
                
    this.RequestHandlers.Add(3254, new PlacePostItMessageEvent());
            }
            public 
    void RoomsPets()
            {
                
    this.RequestHandlers.Add(3001, new GetPetInfoMessageEvent());
                
    this.RequestHandlers.Add(3002, new PlacePetMessageEvent());
                
    this.RequestHandlers.Add(3003, new RemovePetFromFlatMessageEvent());
                
    this.RequestHandlers.Add(3004, new GetPetCommandsMessageEvent());
                
    this.RequestHandlers.Add(3005, new RespectPetMessageEvent());
            }
            public 
    void RoomsSession()
            {
                
    this.RequestHandlers.Add(53, new QuitMessageEvent());
                
    this.RequestHandlers.Add(391, new OpenFlatConnectionMessageEvent());
                
    this.RequestHandlers.Add(2, new OpenConnectionMessageEvent());
                
    this.RequestHandlers.Add(59, new GoToFlatMessageEvent());
            }
            public 
    void RoomsSettings()
            {
                
    this.RequestHandlers.Add(400, new GetRoomSettingsMessageEvent());
                
    this.RequestHandlers.Add(401, new SaveRoomSettingsMessageEvent());
                
    this.RequestHandlers.Add(23, new DeleteRoomMessageEvent());
            }
            public 
    void Catalog()
            {
                
    this.RequestHandlers.Add(101, new GetCatalogIndexEvent());
                
    this.RequestHandlers.Add(102, new GetCatalogPageEvent());
                
    this.RequestHandlers.Add(3031, new GetClubOffersMessageEvent());
                
    this.RequestHandlers.Add(473, new GetGiftWrappingConfigurationEvent());
                
    this.RequestHandlers.Add(3038, new GetHabboBasicMembershipExtendOfferEvent());
                
    this.RequestHandlers.Add(3035, new GetHabboClubExtendOfferMessageEvent());
                
    this.RequestHandlers.Add(3030, new GetIsOfferGiftableEvent());
                
    this.RequestHandlers.Add(3007, new GetSellablePetBreedsEvent());
                
    this.RequestHandlers.Add(3034, new MarkCatalogNewAdditionsPageOpenedEvent());
                
    this.RequestHandlers.Add(3037, new PurchaseBasicMembershipExtensionEvent());
                
    this.RequestHandlers.Add(472, new PurchaseFromCatalogAsGiftEvent());
                
    this.RequestHandlers.Add(100, new PurchaseFromCatalogEvent());
                
    this.RequestHandlers.Add(3036, new PurchaseVipMembershipExtensionEvent());
                
    this.RequestHandlers.Add(129, new RedeemVoucherMessageEvent());
                
    this.RequestHandlers.Add(475, new SelectClubGiftEvent());
            }
            public 
    void Marketplace()
            {
                
    this.RequestHandlers.Add(3013, new BuyMarketplaceTokensMessageEvent());
                
    this.RequestHandlers.Add(3014, new BuyOfferMessageEvent());
                
    this.RequestHandlers.Add(3015, new CancelOfferMessageEvent());
                
    this.RequestHandlers.Add(3012, new GetMarketplaceCanMakeOfferEvent());
                
    this.RequestHandlers.Add(3020, new GetMarketplaceItemStatsEvent());
                
    this.RequestHandlers.Add(3018, new GetOffersMessageEvent());
                
    this.RequestHandlers.Add(3019, new GetOwnOffersMessageEvent());
                
    this.RequestHandlers.Add(3010, new MakeOfferMessageEvent());
                
    this.RequestHandlers.Add(3016, new RedeemOfferCreditsMessageEvent());
                
    this.RequestHandlers.Add(3011, new GetMarketplaceConfigurationMessageEvent());
            }
            public 
    void Recycler()
            {
                
    this.RequestHandlers.Add(412, new GetRecyclerPrizesMessageEvent());
                
    this.RequestHandlers.Add(413, new GetRecyclerStatusMessageEvent());
                
    this.RequestHandlers.Add(414, new RecycleItemsMessageEvent());
            }
            public 
    void Quest()
            {
                
    this.RequestHandlers.Add(3102, new AcceptQuestMessageEvent());
                
    this.RequestHandlers.Add(3101, new GetQuestsMessageEvent());
                
    this.RequestHandlers.Add(3107, new OpenQuestTrackerMessageEvent());
                
    this.RequestHandlers.Add(3106, new RejectQuestMessageEvent());
            }
            public 
    void InventoryPurse()
            {
                
    this.RequestHandlers.Add(8, new GetCreditsInfoEvent());
            }
            public 
    void InventoryFurni()
            {
                
    this.RequestHandlers.Add(3000, new GetPetInventoryEvent());
                
    this.RequestHandlers.Add(404, new RequestFurniInventoryEvent());
            }
            public 
    void InventoryBadges()
            {
                
    this.RequestHandlers.Add(3032, new GetBadgePointLimitsEvent());
                
    this.RequestHandlers.Add(157, new GetBadgesEvent());
                
    this.RequestHandlers.Add(158, new SetActivatedBadgesEvent());
            }
            public 
    void InventoryTrading()
            {
                
    this.RequestHandlers.Add(68, new UnacceptTradingEvent());
                
    this.RequestHandlers.Add(69, new AcceptTradingEvent());
                
    this.RequestHandlers.Add(71, new OpenTradingEvent());
                
    this.RequestHandlers.Add(72, new AddItemToTradeEvent());
                
    this.RequestHandlers.Add(402, new ConfirmAcceptTradingEvent());
                
    this.RequestHandlers.Add(403, new ConfirmDeclineTradingEvent());
                
    this.RequestHandlers.Add(70, new ConfirmDeclineTradingEvent());
                
    this.RequestHandlers.Add(405, new RemoveItemFromTradeEvent());
            }
            public 
    void InventoryAvatarFX()
            {
                
    this.RequestHandlers.Add(372, new AvatarEffectSelectedEvent());
                
    this.RequestHandlers.Add(373, new AvatarEffectActivatedEvent());
            }
            public 
    void InventoryAchievements()
            {
                
    this.RequestHandlers.Add(370, new GetAchievementsEvent());
            }
            public 
    void Avatar()
            {
                
    this.RequestHandlers.Add(484, new ChangeMottoMessageEvent());
                
    this.RequestHandlers.Add(375, new GetWardrobeMessageEvent());
                
    this.RequestHandlers.Add(376, new SaveWardrobeOutfitMessageEvent());
            }
            public 
    void Register()
            {
                
    this.RequestHandlers.Add(44, new UpdateFigureDataMessageEvent());
            }
            public 
    void Users()
            {
                
    this.RequestHandlers.Add(26, new ScrGetUserInfoMessageEvent());
                
    this.RequestHandlers.Add(42, new ApproveNameMessageEvent());
                
    this.RequestHandlers.Add(263, new GetUserTagsMessageEvent());
                
    this.RequestHandlers.Add(159, new GetSelectedBadgesMessageEvent());
                
    this.RequestHandlers.Add(230, new GetHabboGroupBadgesMessageEvent());
                
    this.RequestHandlers.Add(231, new GetHabboGroupDetailsMessageEvent());
                
    this.RequestHandlers.Add(3260, new Class159()); // ??
                
    this.RequestHandlers.Add(319, new IgnoreUserMessageEvent());
                
    this.RequestHandlers.Add(322, new UnignoreUserMessageEvent());
                
    this.RequestHandlers.Add(371, new RespectUserMessageEvent());
                
    this.RequestHandlers.Add(3257, new Class155()); // ??
                
    this.RequestHandlers.Add(3258, new Class154()); // ??
                
    this.RequestHandlers.Add(3259, new Class153()); // ??
            
    }
            public 
    void Help()
            {
                
    this.RequestHandlers.Add(453, new CallForHelpMessageEvent());
                
    this.RequestHandlers.Add(452, new CloseIssuesMessageEvent());
                
    this.RequestHandlers.Add(238, new DeletePendingCallsForHelpMessageEvent());
                
    this.RequestHandlers.Add(457, new GetCfhChatlogMessageEvent());
                
    this.RequestHandlers.Add(416, new GetClientFaqsMessageEvent());
                
    this.RequestHandlers.Add(417, new GetFaqCategoriesMessageEvent());
                
    this.RequestHandlers.Add(420, new GetFaqCategoryMessageEvent());
                
    this.RequestHandlers.Add(418, new GetFaqTextMessageEvent());
                
    this.RequestHandlers.Add(459, new GetModeratorRoomInfoMessageEvent());
                
    this.RequestHandlers.Add(454, new GetModeratorUserInfoMessageEvent());
                
    this.RequestHandlers.Add(456, new GetRoomChatlogMessageEvent());
                
    this.RequestHandlers.Add(458, new GetRoomVisitsMessageEvent());
                
    this.RequestHandlers.Add(455, new GetUserChatlogMessageEvent());
                
    this.RequestHandlers.Add(461, new ModAlertMessageEvent());
                
    this.RequestHandlers.Add(464, new ModBanMessageEvent());
                
    this.RequestHandlers.Add(460, new ModerateRoomMessageEvent());
                
    this.RequestHandlers.Add(200, new ModeratorActionMessageEvent());
                
    this.RequestHandlers.Add(463, new ModKickMessageEvent());
                
    this.RequestHandlers.Add(462, new ModMessageMessageEvent());
                
    this.RequestHandlers.Add(450, new PickIssuesMessageEvent());
                
    this.RequestHandlers.Add(451, new ReleaseIssuesMessageEvent());
                
    this.RequestHandlers.Add(419, new SearchFaqsMessageEvent());
            }
            public 
    void Sound()
            {
                
    this.RequestHandlers.Add(228, new GetSoundSettingsEvent());
                
    this.RequestHandlers.Add(229, new SetSoundSettingsEvent());
                
    this.RequestHandlers.Add(245, new GetSoundMachinePlayListMessageEvent());
                
    this.RequestHandlers.Add(221, new GetSongInfoMessageEvent());
                
    this.RequestHandlers.Add(249, new GetNowPlayingMessageEvent());
                
    this.RequestHandlers.Add(258, new GetJukeboxPlayListMessageEvent());
                
    this.RequestHandlers.Add(259, new GetUserSongDisksMessageEvent());
            }
            public 
    void Wired()
            {
                
    this.RequestHandlers.Add(3050, new UpdateTriggerMessageEvent());
                
    this.RequestHandlers.Add(3051, new UpdateActionMessageEvent());
                
    this.RequestHandlers.Add(3052, new UpdateConditionMessageEvent());
            }
            public 
    void Clear()
            {
                
    this.RequestHandlers.Clear();
            }
        }


  10. #10
    C# Developer neto737 is offline
    MemberRank
    Oct 2010 Join Date
    Environment.csLocation
    274Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Quote Originally Posted by Leon View Post
    Re-named all incoming packets to their correct name (apart from 2-3 unknown ones). I'll post my version once I've done a few more things.

    PHP Code:
    using System;
    using System.Collections.Generic;
    using Phoenix.Communication.Messages.Avatar;
    using Phoenix.Communication.Messages.Wired;
    using Phoenix.Communication.Messages.Sound;
    using Phoenix.Communication.Messages.Register;
    using Phoenix.Communication.Messages.Inventory.Badges;
    using Phoenix.Communication.Messages.Recycler;
    using Phoenix.Communication.Messages.Users;
    using Phoenix.Communication.Messages.Inventory.Trading;
    using Phoenix.Communication.Messages.Help;
    using Phoenix.Communication.Messages.Rooms.Action;
    using Phoenix.Communication.Messages.Rooms.Furniture;
    using Phoenix.Communication.Messages.Rooms.Avatar;
    using Phoenix.Communication.Messages.Rooms.Chat;
    using Phoenix.Communication.Messages.Rooms.Engine;
    using Phoenix.Communication.Messages.Rooms.Pets;
    using Phoenix.Communication.Messages.Rooms.Session;
    using Phoenix.Communication.Messages.Rooms.Settings;
    using Phoenix.Communication.Messages.Navigator;
    using Phoenix.Communication.Messages.Handshake;
    using Phoenix.Communication.Messages.Messenger;
    using Phoenix.Communication.Messages.Catalog;
    using Phoenix.Communication.Messages.Marketplace;
    using Phoenix.Communication.Messages.Inventory.AvatarFX;
    using Phoenix.Communication.Messages.Inventory.Furni;
    using Phoenix.Communication.Messages.Inventory.Purse;
    using Phoenix.Communication.Messages.Inventory.Achievements;
    using Phoenix.Communication.Messages.Quest;
    namespace 
    Phoenix.Communication
    {
        
    internal sealed class PacketManager
        
    {
            private 
    Dictionary<uint, Interface> RequestHandlers;
            public 
    PacketManager()
            {
                
    this.RequestHandlers = new Dictionary<uint, Interface>();
            }
            public 
    bool Handle(uint PacketIdout Interface Event)
            {
                if (
    this.RequestHandlers.ContainsKey(PacketId))
                {
                    
    Event this.RequestHandlers[PacketId];
                    return 
    true;
                }
                else
                {
                    
    Event null;
                    return 
    false;
                }
            }

            
    /*
             * Cleaned up by Leon
             */

            
    public void Handshake()
            {
                
    this.RequestHandlers.Add(512, new DisconnectMessageEvent());
                
    this.RequestHandlers.Add(2002, new GenerateSecretKeyMessageEvent());
                
    this.RequestHandlers.Add(1817, new GetSessionParametersMessageEvent());
                
    this.RequestHandlers.Add(7, new InfoRetrieveMessageEvent());
                
    this.RequestHandlers.Add(206, new InitCryptoMessageEvent());
                
    this.RequestHandlers.Add(196, new PongMessageEvent());
                
    this.RequestHandlers.Add(415, new SSOTicketMessageEvent());
                
    this.RequestHandlers.Add(756, new TryLoginMessageEvent());
                
    this.RequestHandlers.Add(813, new UniqueIDMessageEvent());
                
    this.RequestHandlers.Add(1170, new VersionCheckMessageEvent());
            }
            public 
    void Messenger()
            {
                
    this.RequestHandlers.Add(37, new AcceptBuddyMessageEvent());
                
    this.RequestHandlers.Add(38, new DeclineBuddyMessageEvent());
                
    this.RequestHandlers.Add(262, new FollowFriendMessageEvent());
                
    this.RequestHandlers.Add(15, new Class307()); // ??
                
    this.RequestHandlers.Add(233, new GetBuddyRequestsMessageEvent());
                
    this.RequestHandlers.Add(41, new HabboSearchMessageEvent());
                
    this.RequestHandlers.Add(12, new MessengerInitMessageEvent());
                
    this.RequestHandlers.Add(40, new RemoveBuddyMessageEvent());
                
    this.RequestHandlers.Add(39, new RequestBuddyMessageEvent());
                
    this.RequestHandlers.Add(33, new SendMsgMessageEvent());
                
    this.RequestHandlers.Add(34, new SendRoomInviteMessageEvent());
                
    this.RequestHandlers.Add(501, new SetEventStreamingAllowedEvent());
                
    this.RequestHandlers.Add(490, new FindNewFriendsMessageEvent());
            }
            public 
    void Navigator()
            {
                
    this.RequestHandlers.Add(19, new AddFavouriteRoomMessageEvent());
                
    this.RequestHandlers.Add(347, new CancelEventMessageEvent());
                
    this.RequestHandlers.Add(345, new CanCreateEventMessageEvent());
                
    this.RequestHandlers.Add(387, new CanCreateRoomMessageEvent());
                
    this.RequestHandlers.Add(346, new CreateEventMessageEvent());
                
    this.RequestHandlers.Add(29, new CreateFlatMessageEvent());
                
    this.RequestHandlers.Add(20, new DeleteFavouriteRoomMessageEvent());
                
    this.RequestHandlers.Add(348, new EditEventMessageEvent());
                
    this.RequestHandlers.Add(385, new GetGuestRoomMessageEvent());
                
    this.RequestHandlers.Add(380, new GetOfficialRoomsMessageEvent());
                
    this.RequestHandlers.Add(382, new GetPopularRoomTagsMessageEvent());
                
    this.RequestHandlers.Add(388, new GetPublicSpaceCastLibsMessageEvent());
                
    this.RequestHandlers.Add(151, new GetUserFlatCatsMessageEvent());
                
    this.RequestHandlers.Add(439, new LatestEventsSearchMessageEvent());
                
    this.RequestHandlers.Add(435, new MyFavouriteRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(432, new MyFriendsRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(436, new MyRoomHistorySearchMessageEvent());
                
    this.RequestHandlers.Add(434, new MyRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(430, new PopularRoomsSearchMessageEvent());
                
    this.RequestHandlers.Add(261, new RateFlatMessageEvent());
                
    this.RequestHandlers.Add(433, new RoomsWhereMyFriendsAreSearchMessageEvent());
                
    this.RequestHandlers.Add(431, new RoomsWithHighestScoreSearchMessageEvent());
                
    this.RequestHandlers.Add(438, new RoomTagSearchMessageEvent());
                
    this.RequestHandlers.Add(437, new RoomTextSearchMessageEvent());
                
    this.RequestHandlers.Add(483, new ToggleStaffPickMessageEvent());
                
    this.RequestHandlers.Add(384, new UpdateNavigatorSettingsMessageEvent());
                
    this.RequestHandlers.Add(386, new UpdateRoomThumbnailMessageEvent());
            }
            public 
    void RoomsAction()
            {
                
    this.RequestHandlers.Add(440, new CallGuideBotMessageEvent());
                
    this.RequestHandlers.Add(441, new KickBotMessageEvent());
                
    this.RequestHandlers.Add(96, new AssignRightsMessageEvent());
                
    this.RequestHandlers.Add(97, new RemoveRightsMessageEvent());
                
    this.RequestHandlers.Add(155, new RemoveAllRightsMessageEvent());
                
    this.RequestHandlers.Add(95, new KickUserMessageEvent());
                
    this.RequestHandlers.Add(320, new BanUserMessageEvent());
                
    this.RequestHandlers.Add(98, new LetUserInMessageEvent());
            }
            public 
    void RoomsAvatar()
            {
                
    this.RequestHandlers.Add(94, new WaveMessageEvent());
                
    this.RequestHandlers.Add(93, new DanceMessageEvent());
                
    this.RequestHandlers.Add(79, new LookToMessageEvent());
                
    this.RequestHandlers.Add(471, new ChangeUserNameMessageEvent());
                
    this.RequestHandlers.Add(470, new ChangeUserNameMessageEvent());
            }
            public 
    void RoomsChat()
            {
                
    this.RequestHandlers.Add(52, new ChatMessageEvent());
                
    this.RequestHandlers.Add(55, new ShoutMessageEvent());
                
    this.RequestHandlers.Add(56, new WhisperMessageEvent());
                
    this.RequestHandlers.Add(317, new StartTypingMessageEvent());
                
    this.RequestHandlers.Add(318, new CancelTypingMessageEvent());
            }
            public 
    void RoomsEngine()
            {
                
    this.RequestHandlers.Add(480, new SetClothingChangeDataMessageEvent());
                
    this.RequestHandlers.Add(215, new GetFurnitureAliasesMessageEvent());
                
    this.RequestHandlers.Add(390, new GetRoomEntryDataMessageEvent());
                
    this.RequestHandlers.Add(67, new PickupObjectMessageEvent());
                
    this.RequestHandlers.Add(73, new MoveObjectMessageEvent());
                
    this.RequestHandlers.Add(91, new MoveWallItemMessageEvent());
                
    this.RequestHandlers.Add(90, new PlaceObjectMessageEvent());
                
    this.RequestHandlers.Add(83, new GetItemDataMessageEvent());
                
    this.RequestHandlers.Add(84, new SetItemDataMessageEvent());
                
    this.RequestHandlers.Add(85, new RemoveItemMessageEvent());
                
    this.RequestHandlers.Add(75, new MoveAvatarMessageEvent());
                
    this.RequestHandlers.Add(74, new SetObjectDataMessageEvent());
                
    this.RequestHandlers.Add(66, new Class240()); // ??
                
    this.RequestHandlers.Add(182, new GetInterstitialMessageEvent());
            }
            public 
    void RoomsFurniture()
            {
                
    this.RequestHandlers.Add(392, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(393, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(232, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(314, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(247, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(76, new UseFurnitureMessageEvent());
                
    this.RequestHandlers.Add(183, new CreditFurniRedeemMessageEvent());
                
    this.RequestHandlers.Add(78, new PresentOpenMessageEvent());
                
    this.RequestHandlers.Add(77, new DiceOffMessageEvent());
                
    this.RequestHandlers.Add(341, new RoomDimmerGetPresetsMessageEvent());
                
    this.RequestHandlers.Add(342, new RoomDimmerSavePresetMessageEvent());
                
    this.RequestHandlers.Add(343, new RoomDimmerChangeStateMessageEvent());
                
    this.RequestHandlers.Add(3254, new PlacePostItMessageEvent());
            }
            public 
    void RoomsPets()
            {
                
    this.RequestHandlers.Add(3001, new GetPetInfoMessageEvent());
                
    this.RequestHandlers.Add(3002, new PlacePetMessageEvent());
                
    this.RequestHandlers.Add(3003, new RemovePetFromFlatMessageEvent());
                
    this.RequestHandlers.Add(3004, new GetPetCommandsMessageEvent());
                
    this.RequestHandlers.Add(3005, new RespectPetMessageEvent());
            }
            public 
    void RoomsSession()
            {
                
    this.RequestHandlers.Add(53, new QuitMessageEvent());
                
    this.RequestHandlers.Add(391, new OpenFlatConnectionMessageEvent());
                
    this.RequestHandlers.Add(2, new OpenConnectionMessageEvent());
                
    this.RequestHandlers.Add(59, new GoToFlatMessageEvent());
            }
            public 
    void RoomsSettings()
            {
                
    this.RequestHandlers.Add(400, new GetRoomSettingsMessageEvent());
                
    this.RequestHandlers.Add(401, new SaveRoomSettingsMessageEvent());
                
    this.RequestHandlers.Add(23, new DeleteRoomMessageEvent());
            }
            public 
    void Catalog()
            {
                
    this.RequestHandlers.Add(101, new GetCatalogIndexEvent());
                
    this.RequestHandlers.Add(102, new GetCatalogPageEvent());
                
    this.RequestHandlers.Add(3031, new GetClubOffersMessageEvent());
                
    this.RequestHandlers.Add(473, new GetGiftWrappingConfigurationEvent());
                
    this.RequestHandlers.Add(3038, new GetHabboBasicMembershipExtendOfferEvent());
                
    this.RequestHandlers.Add(3035, new GetHabboClubExtendOfferMessageEvent());
                
    this.RequestHandlers.Add(3030, new GetIsOfferGiftableEvent());
                
    this.RequestHandlers.Add(3007, new GetSellablePetBreedsEvent());
                
    this.RequestHandlers.Add(3034, new MarkCatalogNewAdditionsPageOpenedEvent());
                
    this.RequestHandlers.Add(3037, new PurchaseBasicMembershipExtensionEvent());
                
    this.RequestHandlers.Add(472, new PurchaseFromCatalogAsGiftEvent());
                
    this.RequestHandlers.Add(100, new PurchaseFromCatalogEvent());
                
    this.RequestHandlers.Add(3036, new PurchaseVipMembershipExtensionEvent());
                
    this.RequestHandlers.Add(129, new RedeemVoucherMessageEvent());
                
    this.RequestHandlers.Add(475, new SelectClubGiftEvent());
            }
            public 
    void Marketplace()
            {
                
    this.RequestHandlers.Add(3013, new BuyMarketplaceTokensMessageEvent());
                
    this.RequestHandlers.Add(3014, new BuyOfferMessageEvent());
                
    this.RequestHandlers.Add(3015, new CancelOfferMessageEvent());
                
    this.RequestHandlers.Add(3012, new GetMarketplaceCanMakeOfferEvent());
                
    this.RequestHandlers.Add(3020, new GetMarketplaceItemStatsEvent());
                
    this.RequestHandlers.Add(3018, new GetOffersMessageEvent());
                
    this.RequestHandlers.Add(3019, new GetOwnOffersMessageEvent());
                
    this.RequestHandlers.Add(3010, new MakeOfferMessageEvent());
                
    this.RequestHandlers.Add(3016, new RedeemOfferCreditsMessageEvent());
                
    this.RequestHandlers.Add(3011, new GetMarketplaceConfigurationMessageEvent());
            }
            public 
    void Recycler()
            {
                
    this.RequestHandlers.Add(412, new GetRecyclerPrizesMessageEvent());
                
    this.RequestHandlers.Add(413, new GetRecyclerStatusMessageEvent());
                
    this.RequestHandlers.Add(414, new RecycleItemsMessageEvent());
            }
            public 
    void Quest()
            {
                
    this.RequestHandlers.Add(3102, new AcceptQuestMessageEvent());
                
    this.RequestHandlers.Add(3101, new GetQuestsMessageEvent());
                
    this.RequestHandlers.Add(3107, new OpenQuestTrackerMessageEvent());
                
    this.RequestHandlers.Add(3106, new RejectQuestMessageEvent());
            }
            public 
    void InventoryPurse()
            {
                
    this.RequestHandlers.Add(8, new GetCreditsInfoEvent());
            }
            public 
    void InventoryFurni()
            {
                
    this.RequestHandlers.Add(3000, new GetPetInventoryEvent());
                
    this.RequestHandlers.Add(404, new RequestFurniInventoryEvent());
            }
            public 
    void InventoryBadges()
            {
                
    this.RequestHandlers.Add(3032, new GetBadgePointLimitsEvent());
                
    this.RequestHandlers.Add(157, new GetBadgesEvent());
                
    this.RequestHandlers.Add(158, new SetActivatedBadgesEvent());
            }
            public 
    void InventoryTrading()
            {
                
    this.RequestHandlers.Add(68, new UnacceptTradingEvent());
                
    this.RequestHandlers.Add(69, new AcceptTradingEvent());
                
    this.RequestHandlers.Add(71, new OpenTradingEvent());
                
    this.RequestHandlers.Add(72, new AddItemToTradeEvent());
                
    this.RequestHandlers.Add(402, new ConfirmAcceptTradingEvent());
                
    this.RequestHandlers.Add(403, new ConfirmDeclineTradingEvent());
                
    this.RequestHandlers.Add(70, new ConfirmDeclineTradingEvent());
                
    this.RequestHandlers.Add(405, new RemoveItemFromTradeEvent());
            }
            public 
    void InventoryAvatarFX()
            {
                
    this.RequestHandlers.Add(372, new AvatarEffectSelectedEvent());
                
    this.RequestHandlers.Add(373, new AvatarEffectActivatedEvent());
            }
            public 
    void InventoryAchievements()
            {
                
    this.RequestHandlers.Add(370, new GetAchievementsEvent());
            }
            public 
    void Avatar()
            {
                
    this.RequestHandlers.Add(484, new ChangeMottoMessageEvent());
                
    this.RequestHandlers.Add(375, new GetWardrobeMessageEvent());
                
    this.RequestHandlers.Add(376, new SaveWardrobeOutfitMessageEvent());
            }
            public 
    void Register()
            {
                
    this.RequestHandlers.Add(44, new UpdateFigureDataMessageEvent());
            }
            public 
    void Users()
            {
                
    this.RequestHandlers.Add(26, new ScrGetUserInfoMessageEvent());
                
    this.RequestHandlers.Add(42, new ApproveNameMessageEvent());
                
    this.RequestHandlers.Add(263, new GetUserTagsMessageEvent());
                
    this.RequestHandlers.Add(159, new GetSelectedBadgesMessageEvent());
                
    this.RequestHandlers.Add(230, new GetHabboGroupBadgesMessageEvent());
                
    this.RequestHandlers.Add(231, new GetHabboGroupDetailsMessageEvent());
                
    this.RequestHandlers.Add(3260, new Class159()); // ??
                
    this.RequestHandlers.Add(319, new IgnoreUserMessageEvent());
                
    this.RequestHandlers.Add(322, new UnignoreUserMessageEvent());
                
    this.RequestHandlers.Add(371, new RespectUserMessageEvent());
                
    this.RequestHandlers.Add(3257, new Class155()); // ??
                
    this.RequestHandlers.Add(3258, new Class154()); // ??
                
    this.RequestHandlers.Add(3259, new Class153()); // ??
            
    }
            public 
    void Help()
            {
                
    this.RequestHandlers.Add(453, new CallForHelpMessageEvent());
                
    this.RequestHandlers.Add(452, new CloseIssuesMessageEvent());
                
    this.RequestHandlers.Add(238, new DeletePendingCallsForHelpMessageEvent());
                
    this.RequestHandlers.Add(457, new GetCfhChatlogMessageEvent());
                
    this.RequestHandlers.Add(416, new GetClientFaqsMessageEvent());
                
    this.RequestHandlers.Add(417, new GetFaqCategoriesMessageEvent());
                
    this.RequestHandlers.Add(420, new GetFaqCategoryMessageEvent());
                
    this.RequestHandlers.Add(418, new GetFaqTextMessageEvent());
                
    this.RequestHandlers.Add(459, new GetModeratorRoomInfoMessageEvent());
                
    this.RequestHandlers.Add(454, new GetModeratorUserInfoMessageEvent());
                
    this.RequestHandlers.Add(456, new GetRoomChatlogMessageEvent());
                
    this.RequestHandlers.Add(458, new GetRoomVisitsMessageEvent());
                
    this.RequestHandlers.Add(455, new GetUserChatlogMessageEvent());
                
    this.RequestHandlers.Add(461, new ModAlertMessageEvent());
                
    this.RequestHandlers.Add(464, new ModBanMessageEvent());
                
    this.RequestHandlers.Add(460, new ModerateRoomMessageEvent());
                
    this.RequestHandlers.Add(200, new ModeratorActionMessageEvent());
                
    this.RequestHandlers.Add(463, new ModKickMessageEvent());
                
    this.RequestHandlers.Add(462, new ModMessageMessageEvent());
                
    this.RequestHandlers.Add(450, new PickIssuesMessageEvent());
                
    this.RequestHandlers.Add(451, new ReleaseIssuesMessageEvent());
                
    this.RequestHandlers.Add(419, new SearchFaqsMessageEvent());
            }
            public 
    void Sound()
            {
                
    this.RequestHandlers.Add(228, new GetSoundSettingsEvent());
                
    this.RequestHandlers.Add(229, new SetSoundSettingsEvent());
                
    this.RequestHandlers.Add(245, new GetSoundMachinePlayListMessageEvent());
                
    this.RequestHandlers.Add(221, new GetSongInfoMessageEvent());
                
    this.RequestHandlers.Add(249, new GetNowPlayingMessageEvent());
                
    this.RequestHandlers.Add(258, new GetJukeboxPlayListMessageEvent());
                
    this.RequestHandlers.Add(259, new GetUserSongDisksMessageEvent());
            }
            public 
    void Wired()
            {
                
    this.RequestHandlers.Add(3050, new UpdateTriggerMessageEvent());
                
    this.RequestHandlers.Add(3051, new UpdateActionMessageEvent());
                
    this.RequestHandlers.Add(3052, new UpdateConditionMessageEvent());
            }
            public 
    void Clear()
            {
                
    this.RequestHandlers.Clear();
            }
        }

    Pretty soon I will make the update and update the topic ..

    Thank you!

  11. #11
    topkek amirite?? Leon is offline
    MemberRank
    May 2009 Join Date
    919Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    My version: https://www.dropbox.com/s/2djeah0oi6...0%20Source.zip

    You'll need to use this source if you want the cleaned up packets, I've renamed over 200 classes.

  12. #12
    ส็็็็็็็ Bloodraven is offline
    MemberRank
    Sep 2009 Join Date
    AntarcticaLocation
    2,414Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Impressive, well done.

  13. #13
    Proficient Member BeastFC is offline
    MemberRank
    Dec 2012 Join Date
    160Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Nice!

    Where can you change the :about text in the source?

  14. #14
    Alpha Member Emily is offline
    MemberRank
    Oct 2012 Join Date
    The NetherlandsLocation
    2,408Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Quote Originally Posted by Leon View Post
    My version: https://www.dropbox.com/s/2djeah0oi6...0%20Source.zip

    You'll need to use this source if you want the cleaned up packets, I've renamed over 200 classes.
    Love you <3

    Just kidding, but thanks for the release. How long would it take before there's a new port-over to R63 Post-Shuffle? I really wonder.

  15. #15
    Lurking around Clawed is offline
    MemberRank
    Jun 2012 Join Date
    RaGEZONELocation
    785Posts

    Re: Source Phoenix 3.11.0 [Organized / Fixed Source / Without Backdoors]

    Quote Originally Posted by Tha View Post
    Love you <3

    Just kidding, but thanks for the release. How long would it take before there's a new port-over to R63 Post-Shuffle? I really wonder.
    I already said this lol
    Not be long before people are making it phoenix 4 haha



Page 1 of 16 12345678911 ... LastLast

Advertisement