whitelist.py (14399B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\whitelist.py 2 import exceptions 3 import blue 4 from eveprefs import boot 5 whitelist = '\n blue.DBRowDescriptor\n blue.DBRow\n\n eveexceptions.SQLError\n eveexceptions.UserError\n eveexceptions.CancelSessionChange\n eveexceptions.UnmarshalError\n eveexceptions.ConnectionError\n eveexceptions.ServiceNotFound\n \n stackless_response_router.exceptions.TimeoutException\n\n carbon.common.script.sys.crowset.CRowset\n carbon.common.script.sys.crowset.CIndexedRowset\n carbon.common.script.sys.crowset.CFilterRowset\n\n exceptions.AttributeError\n exceptions.IndexError\n exceptions.ValueError\n exceptions.KeyError\n exceptions.WindowsError\n exceptions.ReferenceError\n exceptions.RuntimeError\n exceptions.IOError\n\n exceptions.GPSException\n exceptions.GPSTransportClosed\n exceptions.GPSBadAddress\n exceptions.GPSAddressOccupied\n\n carbon.common.script.net.GPSExceptions.GPSException\n carbon.common.script.net.GPSExceptions.GPSTransportClosed\n carbon.common.script.net.GPSExceptions.GPSBadAddress\n carbon.common.script.net.GPSExceptions.GPSAddressOccupied\n\n carbon.common.script.net.machoNetExceptions.MachoException\n carbon.common.script.net.machoNetExceptions.MachoWrappedException\n carbon.common.script.net.machoNetExceptions.ProxyRedirect\n carbon.common.script.net.machoNetExceptions.UberMachoException\n carbon.common.script.net.machoNetExceptions.UnMachoDestination\n carbon.common.script.net.machoNetExceptions.UnMachoChannel\n carbon.common.script.net.machoNetExceptions.WrongMachoNode\n\n xmlrpclib.Fault\n\n carbon.common.script.net.machoNetPacket.CallReq\n carbon.common.script.net.machoNetPacket.CallRsp\n carbon.common.script.net.machoNetPacket.ErrorResponse\n carbon.common.script.net.machoNetPacket.IdentificationReq\n carbon.common.script.net.machoNetPacket.IdentificationRsp\n carbon.common.script.net.machoNetAddress.MachoAddress\n carbon.common.script.net.machoNetPacket.Notification\n carbon.common.script.net.machoNetPacket.PingReq\n carbon.common.script.net.machoNetPacket.PingRsp\n carbon.common.script.net.machoNetPacket.SessionChangeNotification\n carbon.common.script.net.machoNetPacket.SessionInitialStateNotification\n carbon.common.script.net.machoNetPacket.TransportClosed\n\n carbon.common.script.net.objectCaching.CacheOK\n carbon.common.script.net.objectCaching.CachedMethodCallResult\n carbon.common.script.net.objectCaching.CachedObject\n\n carbon.common.script.net.cachedObject.CachedObject\n utillib.KeyVal\n carbon.common.script.net.moniker.Moniker\n carbon.common.script.net.moniker.Moniker\n carbon.common.script.util.format.PasswordString\n carbon.common.script.sys.row.Row\n carbon.common.script.net.moniker.UpdateMoniker\n\n __builtin__.str\n __builtin__.unicode\n __builtin__.set\n\n collections.OrderedDict\n collections.defaultdict\n collections.deque\n\n localizationUtil.LocalizationSafeString\n\n eve.common.script.paperDoll.paperDollDefinitions.SculptingRow\n eve.common.script.paperDoll.paperDollDefinitions.ModifierRow\n eve.common.script.paperDoll.paperDollDefinitions.ColorSelectionRow\n eve.common.script.paperDoll.paperDollDefinitions.AppearanceRow\n\n machonethelpers.argchecker.ValidateArgTypeException\n \n\n fsd.schemas.loaders.objectLoader.ObjectLoader\n fsd.schemas.path.FsdDataPathObject\n fsd.schemas.binaryLoader.LoaderState\n fsd.schemas.loaders.dictLoader.DictLoader\n \n raffles.common.raffle.Raffle\n raffles.common.ticket.Ticket\n raffles.common.raffle_data.RaffleCreationData\n raffles.RafflesError\n raffles.RaffleNotFoundError\n raffles.TicketUnavailableError\n raffles.NotEnoughISKError\n raffles.FailureToDeliverItemError\n raffles.FetchError\n raffles.InventoryError\n raffles.CreateError\n raffles.PurchaseError\n \n kiring.common.errors.KiringRedeemingCodeException\n kiring.common.errors.KiringRedeemingCodeNotValidException\n kiring.common.errors.KiringRedeemingCodeUsedException\n kiring.common.errors.KiringRedeemingCodeTypeUsedException\n\n contracts.contractStruct.ContractStruct\n\n uuid.UUID\n' 6 whitelist += '\n foo.SlimItem\n\n eve.common.script.util.slimItem.SlimItem\n\n eve.common.script.sys.eveCfg.Standings\n\n eve.common.script.sys.rowset.RowDict\n eve.common.script.sys.rowset.RowList\n\n eve.common.script.sys.rowset.Rowset\n eve.common.script.sys.rowset.FilterRowset\n eve.common.script.sys.rowset.IndexRowset\n eve.common.script.sys.rowset.IndexedRows\n eve.common.script.sys.eveCfg.StackSize\n eve.common.script.sys.eveCfg.Singleton\n eve.common.script.util.pagedCollection.PagedResultSet\n\n dogma.exceptions.EmbarkOnlineError\n\n evewar.util.War\n eve.common.script.universe.locationWrapper.SolarSystemWrapper\n\n industry.job.Location\n industry.const.Error\n industry.const.Reference\n\n crimewatch.corp_aggression.settings.AggressionSettings\n\n shipskins.LicensedSkin\n\n eve.common.script.dogma.effect.BrainEffect\n dogma.attributes.Attribute\n dogma.attributes.SkillLevelAttribute\n dogma.attributes.ChargedAttribute\n dogma.attributes.HeatAttribute\n dogma.attributes.StackingNurfedAttribute\n dogma.attributes.LiteralAttribute\n dogma.attributes.BrainLiteralAttribute\n \n datetime.datetime\n datetime.date\n\n projectdiscovery.common.exceptions.NoActiveClassificationTaskError\n projectdiscovery.common.exceptions.UnexpectedMmosResultError\n projectdiscovery.common.exceptions.TooFewPolygonsMmosResultError\n projectdiscovery.common.exceptions.TooFewVerticesMmosResultError\n projectdiscovery.common.exceptions.NoConnectionToAPIError\n projectdiscovery.common.exceptions.MissingKeyError\n\n marketutil.BestByOrder\n marketutil.OrderAllData\n\n seasons.common.challenge.Challenge\n seasons.common.exceptions.ChallengeForCharacterNotFoundError\n seasons.common.exceptions.NotEnoughChallengeTypesAvailableError\n seasons.common.exceptions.ChallengeTypeNotFoundError\n \n explorationscanner.common.cosmicAnomalyInfo.CosmicAnomalyInfo\n explorationscanner.common.signatureInfo.SignatureInfo\n explorationscanner.common.structureInfo.StructureInfo\n explorationscanner.common.staticSiteInfo.StaticSiteInfo\n \n evedungeons.common.dungeonInfo.DungeonInfo\n\n agency.common.contentdata.CustomContentData\n \n fastcheckout.common.errors.FastCheckoutDisabled\n\n characterskills.common.character_skill_entry.CharacterSkillEntry\n \n npcs.npccorporations.CorporationTicker\n\n characterenergy.characterEnergyState.CharacterEnergyState\n characterenergy.characterEnergyState.InsufficientEnergyError\n solarsysteminterference.solarsystemInterferenceState.SolarsystemInterferenceState\n solarsysteminterference.solarsystemInterferenceState.ExcessInterferenceError\n \n structures.structureHangarViewState.StructureHangarViewState\n \n factionwarfare.occupationState.OccupationState\n factionwarfare.victoryPointState.VictoryPointState\n factionwarfare.advantageState.AdvantageState\n \n shipcosmetics.structs._modules._logo.ShipCosmeticLogo\n shipcosmetics.structs._fitting._group.ShipCosmeticFittingGroup\n shipcosmetics.structs._fitting._fitting.ShipCosmeticFitting\n shipcosmetics.structs._license._logo.ShipLogoLicense\n \n shipcaster.landingPadData.LandingPadData\n \n deathzone.targetTrackingState.TargetTrackingState\n\n pirateinsurgency.campaignClientSnapshot.CampaignClientSnapshot\n \n lpOffers.exceptions.TransfersDisabledError\n \n sovereignty.data_types.SovHubInfo\n sovereignty.data_types.SovClaimInfo\n\n dotWeapons.common.dotAppInfo.DotApplicationInfo\n\n evedungeons.common.instance_identifier.DungeonInstanceIdentifier\n jumpbridge.common.jump_bridge_authorized_info.JumpBridgeAuthorizedInfo\n' 7 if boot.role == 'server': 8 whitelist += '\n agent.StandardMissionDetails\n agent.HeraldryMissionDetails\n agent.ResearchMissionDetails\n agent.StorylineMissionDetails\n agent.EpicArcMissionDetails\n agent.OfferDetails\n agent.LoyaltyPoints\n agent.Agent\n agent.Credits\n agent.Item\n agent.Entity\n agent.Objective\n agent.FetchObjective\n agent.EncounterObjective\n agent.DungeonObjective\n agent.TransportObjective\n agent.AgentObjective\n agent.Reward\n agent.TimeBonusReward\n agent.MissionReferral\n agent.Location\n agent.ItemDeclarationError\n agent.ItemResolutionFailure\n agent.TransferItemFailure\n\n eve.server.script.mgt.npc.agents.services.standardMissionDetails.StandardMissionDetails\n eve.server.script.mgt.npc.agents.services.standardMissionDetails.HeraldryMissionDetails\n eve.server.script.mgt.npc.agents.services.standardMissionDetails.ResearchMissionDetails\n eve.server.script.mgt.npc.agents.services.standardMissionDetails.StorylineMissionDetails\n eve.server.script.mgt.npc.agents.services.standardMissionDetails.EpicArcMissionDetails\n eve.server.script.mgt.npc.agents.services.standardMissionDetails.OfferDetails\n eve.server.script.mgt.npc.agents.items.LoyaltyPoints\n eve.server.script.mgt.npc.agents.items.Agent\n eve.server.script.mgt.npc.agents.items.Credits\n eve.server.script.mgt.npc.agents.items.Item\n eve.server.script.mgt.npc.agents.items.Entity\n eve.server.script.mgt.npc.agents.items.Objective\n eve.server.script.mgt.npc.agents.items.FetchObjective\n eve.server.script.mgt.npc.agents.items.EncounterObjective\n eve.server.script.mgt.npc.agents.items.DungeonObjective\n eve.server.script.mgt.npc.agents.items.TransportObjective\n eve.server.script.mgt.npc.agents.items.AgentObjective\n eve.server.script.mgt.npc.agents.items.Reward\n eve.server.script.mgt.npc.agents.items.TimeBonusReward\n eve.server.script.mgt.npc.agents.items.MissionReferral\n eve.server.script.mgt.npc.agents.items.Location\n eve.server.script.mgt.npc.agents.exceptions.ItemDeclarationError\n eve.server.script.mgt.npc.agents.exceptions.ItemResolutionFailure\n eve.server.script.mgt.npc.agents.exceptions.TransferItemFailure\n\n sys.A\n sys.AgentString\n sys.AgentUnicode\n\n eve.common.script.sys.strangeStrings.A\n eve.common.script.sys.strangeStrings.AgentString\n eve.common.script.sys.strangeStrings.AgentUnicode\n\n scriber.hermes.Notification\n scriber.hermes.ReadStatus\n\n externalQueue.actions.ExternalActionException\n npcs.server.rewards.rewards.GroupRewardData\n npcs.server.rewards.rewards.DisqualificationData\n\n operations.common.const.RewardToken\n operations.common.const.SkillRewardToken \n\n raffles.server.PendingRaffle\n \n skills.server.exceptions.SkillBundleInjectionFailed\n skills.server.exceptions.MultiSkillBundleInjectForbidden\n \n evefitting.errors.FittingDoesNotExistError\n evefitting.errors.FittingIsNotValid\n \n externalQueue.utils.FilterGenerator\n \n behaviors.blackboards.scopes.Scope\n \n voidspace.server.content_manager.PlayerLocationInfo\n ballpark.gridallocationmanager.SolarSystemFullException\n ballpark.gridallocationmanager.GridAlreadyAllocatedError\n \n storylines.server.airnpe.AirNpeStartData\n \n nodegraph.server.atoms.atom_service.AtomNotFoundError\n nodegraph.server.atoms.atom_service.AtomRemoteMethodNotSupportedError \n \n shipcaster.launcherData.LauncherData\n \n lpOffers.exceptions.InsufficientBalanceError\n lpOffers.exceptions.MissingCorpRoleError\n lpOffers.exceptions.WrongCorporationMembershipError\n\n pirateinsurgency.server.campaignServerSnapshot.CampaignServerSnapshot\n \n assetholding.server.inventory.exceptions.HoldItemsFailed\n assetholding.server.inventory.exceptions.SpawnItemsFailed\n\n sovereignty.hub.server.errors.ItemCannotBeAddedToSovHubError\n sovereignty.skyhook.server.errors.CannotActivateError\n sovereignty.skyhook.server.errors.CannotAccessReagentsError\n \n spacecomponents.server.components.mercenaryDen.MercenaryDenNotFound\n spacecomponents.server.components.mercenaryDen.ValidateStartRequestFailed\n \n sovereignty.radius_dungeon_distribution.server.radius_dungeon_distribution_solarsystem.RadiusDungeonDistributionInstance\n evedungeons.server.scan_data.ScanData\n ' 9 if boot.role == 'client': 10 whitelist += '\n playerprogression.assetnetworthnotifier.AssetNetWorthProgression\n playerprogression.contractprogressionnotifier.ContractProgression\n playerprogression.marketprogressionnotifier.MarketProgression\n\n raffles.common.const.BlueprintType\n campaigns.client.v1.data_model.campaign.CampaignID\n campaigns.client.v2.data_model.campaign.CampaignID\n ' 11 12 def InitWhitelist(): 13 wl = whitelist 14 res = {} 15 for item in wl.split(): 16 item.strip() 17 if item: 18 mod, obj = item.rsplit('.', 1) 19 mod = __import__(mod, globals(), locals(), [obj], -1) 20 obj = getattr(mod, obj) 21 res[obj] = None 22 23 for e in dir(exceptions): 24 if e.endswith('Error'): 25 e = getattr(exceptions, e) 26 res[e] = None 27 28 blue.marshal.globalsWhitelist = res 29 blue.marshal.collectWhitelist = False 30 31 32 def add_to_whitelist(obj): 33 blue.marshal.globalsWhitelist[obj] = None