Inactive [ADMN/DEV] PermissionsEx (PEX) v1.19.5 - Tomorrow is Today! [1.4.6-R0.1]

Discussion in 'Inactive/Unsupported Plugins' started by t3hk0d3, May 21, 2011.

  1. Offline

    t3hk0d3

    [​IMG]
    Version: 1.19.5

    PLEASE USE BUKKIT-DEV FORUM FOR DISCUSSION/HELP
    http://dev.bukkit.org/server-mods/permissionsex/
    THANKS IN ADVANCE.

    PermissionsEx (PEX) is a new permissions plugin, based on Permissions ideas and supports all of its features. But PEX is more! It offers different backends, powerful ingame management, fine grained restrictions for world modification.

    [​IMG]

    Current features
    1. Bukkit Permissions (SuperPerms) compatible.
    2. Several backend support. Currently bundled backends is File (YAML) and SQL (MySQL, SQLite). Also it's possible to add your own.
    3. YAML backend, with new, fully rethinked, config schema. Now all user, groups and their permissions are stored in one file - permission.yml. BTW file name is adjustable too.
    4. SQL backend, most delicious. Currently MySQL and SQLite supported, but other DB (like Postgre) are possible too. PEX deploys the DB scheme (tables and initial data) automatically. This means, that you only need to provide data on how to connect to the db, everything else PEX will handle by itself.
    5. Flexible architecture and API - you can change a lot programmatically.
    6. Compatibility layer with TheYeti's Permissions (2.7.4) (as a separate part of the plugin). In most cases plugins, which use Permissions, will alsowork with PEX also.
    7. Rich chat/console command interface. You can do almost everything ingame. Command list below.
    8. Modifyworld - Embedded restrictions mechanism (we call it "modifyworld"), which provides the possibility to control players abilities, such as destroying/placing blocks, riding carts/boats or even getting spotted by mobs and much more. Disabled by default.
    9. Multigroup inheritance. User, as well as Group, can be member of several groups. And inherit their permissions, options and prefix/suffix.
    10. Permissions based upon Regular Expressions. This mean you can use regular expressions. Example: modifyworld.blocks.(destroy|place).(3|12) - this permission allow place or destroy only sand (12) or dirt (3) blocks. There is still limitation on dot usage in your regexps - dots are escaped by default.
    11. Multiworld permissions. Just don't specify world and permission would work in any world.
    12. Multiworld inheritance. You can inherit different groups in different worlds.
    13. Easy migration from Permissions 2.x. Converter for both YAML and SQL are embedded into PermissionsCompat. Just use simple instruction.
    14. Perfomance friendly. Low-level caching helps alot when you have 100+ online users :)
    15. Promotional/Demotional system. You can assign ranks to groups and promote/demote users to higher/lower ranked group.
    16. World-inheritance - permissions/option of one world can be inherited by another world.
    17. Timed Permissions - you can give user permission only for some amount of time.
    18. Chat Manager - small chat plugin, bundled with PEX. With prefixes/suffiex and colors. Check wiki for more details.


    Documentation
    Wiki

    Basic setup tutorial (Thanks to lycano)

    Nice tutorial made by Bennetman


    Download
    Stable version

    Development version (mostly stable) - always lastest dev build.

    Sources
    https://github.com/PEXPlugins

    Builds
    http://webbukkit.org:8080/

    Maven Repository
    http://repo.tehkode.ru/browse/ru.tehkode

    IRC
    Join us on #permissionsex, irc.esper.net. Feel free to ask any related questions.

    Tools !NEW!
    Pex Auto-Setup Tool - MySQL and FlatFile !


    Changelog
    Show Changelog (open)
    v1.19.5
    Proper intervals for timed commands (both group/permissions management), without pesky seconds calculations (like /pex user t3hk0d3 timed add cool.permission 10days)
    Bugfixes.
    1.4.6 compatibility.


    v1.19.4
    Built for Bukkit 1.4.2-R0.1
    Added inventory permissions (modifyworld.items.put/take.<item>.of.<chest>)
    Added item hold permission (modifyworld.items.hold.<item>)
    Sdded monster egg spawn permission (modifyworld.spawn.<creature>)
    Few other minor fixes
    v.1.19.3
    Modifyworld improvements (configurable messages, now independent from PEX)
    /pex help command
    Minor improvements and bugfixes
    v.1.19.2
    New modifyworld permissions
    Some bugfixes
    v.1.19.1
    Bugfix release
    v1.19
    Bukkit R6 compatible.
    Several bugfixes!
    Permissions now case-insensetive.
    v1.18
    Users logging and cleanup feature.
    Non-inheriting nodes feature.
    Several Bugfixes.
    PermissionsCompat is finally remove from default bundle.
    v1.17
    User/group specific management permissions (permissions.manage.group.Admin)
    Fixed some superperms compatibility issues
    Fixed several bugs
    v1.16
    SuperPerms compatbility bridge were rewritten - no lags anymore and now with debug output (now you can view superperms checks).
    Numerous of bugs were fixed (Thanks you guys for reporting them)
    Modifyworld were improved (modifyworld.item.use)
    v1.15
    Compatiblity for 1317+
    Fixed perfomance issues with SuperPerms (if you still experience they try to disable "raw-permissions" in config.yml)
    Fixed issue with prefix inheritance
    v1.14
    Improved Options mechanism.
    Auto saving new users feature, disabled by default.
    SuperPerms bridge improved - more permissions supported by wildcards.
    File backend dumping now fully functional. SQL dumping is still bogus (do not dump world-specific inheritance and prefixes), will be fixed soon.
    Many bugfixes and minor improvements.
    v1.13
    Superperms (BukkitPerms) support
    Multiworld inheritance and prefixes/suffixes
    Groups weighting
    ChatManager, chat plugin which bundled with PEX.
    Modifyworld now separate plugin, but still bundled with PEX.
    API changed slightly, CustomEvents (PermissionsEntityEvent, PermissionsSystemEvent) introduced.
    Many lesser improvements and tons of bugfixes.
    v1.12
    API get slightly improved
    Ranking ladders.
    User/group name case-insensetivity.
    World-inheritance.
    Timed permissions.
    Modifyworld rules are get improved.
    Tons of minor improvements and bugfixes.
    v1.11
    Many bugfixes and improvements.
    MySQL connection stability improved - reconnection mechanism.
    v1.10
    Promotional/Demotional system.
    Perfomance improvement, with new low-level caching system (thx Joy)
    Modifyworld improved.
    Many lesser improvements and bugfixes.
    v1.06
    New p2compat backend, for easy migration from Permissions 2.x to PEX.
    v1.05
    Users/Groups dumping (pex dump <backend> <file>).
    New commands pex promote/demote. Actually this is just aliases for "pex user group set/remove"
    Few bugfixes.
    v1.04
    Players now can be informed about changes (has been added to group, changed permission/option). Disabled by default - set "permissions.informplayers.changes" to "true"
    Config node "permissions.verbose", which responsible for player informing about modifyworld restrictions has been renamed to "permissions.infromplayers.modifyworld".
    Autocomplete has been improved.
    New command "pex config <node> [value]". This command help to manipulate configuration file (config.yml) from console/chat interface.
    Many bugfixes.
    v1.03
    Autocomplete for users (taken from registred users and online users) and groups names.
    New command for user removing (pex user <user> delete)
    Fixed several nasty bugs. Thanks for bugreports!
    v1.02
    Compatibility layer loading order issue fixed. Now most of plugins should work.
    Tested with new CB 803 build.
    v1.01
    Regular expression permissions support.
    Newer permissions now added above (bugfix).
    Several bugfixes.
    v1.00
    Initial public release.
     
    BRampersad, grid21, MrRazull and 71 others like this.
  2. Offline

    Admiral AnimE

    Hey,
    after few hours i managed to make some stuff to work, but other things are still not working
    Code:
        - modifyworld.chat
        - modifyworld.vehicle.enter
        - modifyworld.blocks.interact.(69|lever):?*
        - modifyworld.blocks.interact.(77|stonebutton):?*
        - modifyworld.blocks.interact.(70|stonepressureplate):?*
        - modifyworld.blocks.interact.(72|woodenpressureplate):?*
        - modifyworld.blocks.interact.(96|trapdoor):?*
        - modifyworld.blocks.interact.(64|woodendoor):?*
        - modifyworld.blocks.interact.(71|irondoor):?*
        - modifyworld.blocks.interact.(107|fencegate):?*
        - modifyworld.blocks.interact.(328|minecart):?*
        - modifyworld.blocks.interact.(333|boat):?*
    This is for my default group, everything except both pressure plates, minecarts and boats is working. I want the players to be able to interact with those object, but its not happening :/
     
  3. Offline

    toastieness

    okay i got that all fixed
    no it wont let me prefixes work correctly

    Code:
    groups:
      Guest:
        default: true
        info:
          prefix: '&[Guest]e'
          suffix: ''
          build: false
        permissions:
        - modifyworld.chat
        - essentials.spawn
      Builder:
        default: false
        info:
          prefix: '&2[Builder]'
          suffix: ''
          build: true
        permissions:
        - modifyworld.*
        - modifyworld.chat
        - multiverse.access.*
        - multiverse.teleport.self.*
        - multiverse.teleport.core.spawn.self
        - multiverse.teleport.self.*
        - multiverse.core.spawn.self
        - zp.tpa
        - zp.warp
        - zp.createwarp
        - zp.private
        - zp.back
        - essentials.spawn
        - essentials.sethome
        - essentials.home
        - war.player
        - war.warp
        - ChestShop.shop.buy
        - ChestShop.shop.sell
        - ChestShop.shop.sell.itemID
        - iConomy.holdings
        - iConomy.help
        - iConomy.payment
        - iConomy.accounts.create
      Moderator:
        info:
          prefix: '&6[Foreman]'
          suffix: ''
          build: true
        permissions:
        - modifyworld.*
        - modifyworld.chat
        - essentials.tphere
        - essentials.tp
        - essentials.tempban
        - essentials.mute
        - essentials.kick
        - essentials.broadcast
        - multiverse.access.*
        - multiverse.teleport.self.*
        - multiverse.teleport.core.spawn.self
        - multiverse.teleport.self.*
        - multiverse.core.spawn.self
        - zp.tpa
        - zp.warp
        - zp.createwarp
        - zp.private
        - zp.back
        - essentials.spawn
        - essentials.sethome
        - essentials.home
        - war.player
        - war.warp
        - ChestShop.shop.buy
        - ChestShop.shop.sell
        - ChestShop.shop.sell.itemID
        - iConomy.holdings
        - iConomy.help
        - iConomy.payment
        - iConomy.accounts.create
      Admin:
        default: false
        info:
          prefix: '&5[Admin]'
          suffix: ''
          build: true
        permissions:
        - '*'
      King:
        default: false
        info:
          prefix: '&3[King]'
          suffix: ''
          build: true
        permissions:
        - '*'
    worlds:
      World_nether:
        inheritance:
        - world
      World_the_end:
        inheritance:
        - world
    users:
      Toastieness:
        group:
        - Admin
      Nathan01234:
        group:
        - Moderator
      chaosstorm:
        group:
        - King
      TheEpicLiam25:
        group:
        - Builder
    
     
  4. Offline

    Stealth007

    Hi I dont really know how to fix it or yeah idk, but you can also reverse all the permission nodes. So by allowing everything (- modifyword.*) and than and the permissions you want to disallow

    so if you dont want the players to interact or the have or pickup TNT (46)
    add this to your permissions

    - -modifyworld.blocks.interact.46
    - -modifyworld.items.have.46
    - -modifyworld.items.pickup.46
    - modifyworld.*

    Here is an example of my permissions and everything works

    Code:
    groups:
      default:
        default: true
        prefix: '&a'
        suffix: '&f'
        permissions:
        - -modifyworld.bucket.empty.lava
        - -bukkit.command.plugins
        - -bukkit.command.help
        - -mcmmo.commands.ability
        - -mcmmo.commands.myspawn
        - -mcmmo.commands.setmyspawn
        - -mcmmo.ability.swords.serratedstrikes
        - -mcmmo.skills.fishing.*
        - -mcmmo.skills.acrobatics.*
        - -mcmmo.skills.excavation.*
        - -mcmmo.skills.herbalism.*
        - -mcmmo.skills.archery.*
        - -mcmmo.skills.axes.*
        - -mcmmo.skills.repair.*
        - -mcmmo.skills.taming.*
        - -mcmmo.skills.mining.*
        - -mcmmo.skills.*
        - commandbook.kit.starter
        - -commandbook.kit.*
        - -modifyworld.items.have.10
        - -modifyworld.items.have.11
        - -modifyworld.items.have.46
        - -modifyworld.items.have.384
        - -modifyworld.items.have.383:*
        - -modifyworld.blocks.interact.10
        - -modifyworld.blocks.interact.11
        - -modifyworld.blocks.interact.46
        - -modifyworld.blocks.place.46
        - -modifyworld.blocks.destroy.46
        - -modifyworld.items.pickup.10
        - -modifyworld.items.pickup.11
        - -modifyworld.items.pickup.46
        - -modifyworld.items.pickup.384
        - -modifyworld.items.pickup.383:*
        - towny.wild.*
        - commandbook.kits.kit.starter
        - commandbook.home.teleport
        - commandbook.home.set
        - commandbook.spawn
        - commandbook.bring
        - commandbook.call
        - commandbook.return
        - ChestShop.shop.sell
        - ChestShop.shop.buy
        - iConomy.payment
        - iConomy.holdings
        - UniversalExp.bank.create
        - UniversalExp.bank.use
        - iConomy.payment
        - iConomy.holdings
        - modifyworld.*
        options:
          rank: '1000'
      PremiumI:
        default: false
        prefix: '&8Iron: &f'
        permissions:
        - -modifyworld.bucket.empty.lava
        - -bukkit.command.plugins
        - -bukkit.command.help
        - -mcmmo.commands.myspawn
        - -mcmmo.commands.setmyspawn
        - -mcmmo.ability.swords.serratedstrikes
        - -mcmmo.skills.acrobatics.*
        - -mcmmo.skills.excavation.*
        - -mcmmo.skills.repair.*
        - -mcmmo.skills.mining.*
        - -modifyworld.items.have.10
        - -modifyworld.items.have.11
        - -modifyworld.items.have.46
        - -modifyworld.items.have.384
        - -modifyworld.items.have.383:*
        - -modifyworld.blocks.interact.10
        - -modifyworld.blocks.interact.11
        - -modifyworld.blocks.interact.46
        - -modifyworld.blocks.place.46
        - -modifyworld.blocks.destroy.46
        - -modifyworld.items.pickup.10
        - -modifyworld.items.pickup.11
        - -modifyworld.items.pickup.46
        - -modifyworld.items.pickup.384
        - -modifyworld.items.pickup.383:*
        - towny.town.claim
        - towny.town.plot.*
        - towny.town.resident
        - towny.town.spawn.town
        - towny.wild.*
        - towny.chat.general
        - towny.chat.town
        - towny.chat.nation
        - towny.chat.local
        - towny.wild.*
        - commandbook.kit.kits.iron
        - commandbook.kit.list
        - commandbook.home.teleport
        - commandbook.home.set
        - commandbook.spawn
        - commandbook.bring
        - commandbook.call
        - commandbook.return
        - ChestShop.shop.sell
        - ChestShop.shop.buy
        - iConomy.payment
        - iConomy.holdings
        - commandbook.home.*
        - commandbook.home.set
        - UniversalExp.bank.create
        - UniversalExp.bank.use
        - UniversalExp.getexp
        - permission.build
        - mccmo.skills.*
        - mcmmo.commands.party
        - ChestShop.shop.create
        - ChestShop.nofee
        - modifyworld.*
        options:
          rank: '900'
      PremiumII:
        default: false
        prefix: '&6Gold: &f'
        permissions:
        - -modifyworld.bucket.empty.lava
        - -mcmmo.ability.swords.serratedstrikes
        - -mcmmo.ability.repair.diamondrepair
        - -mcmmo.ability.repair.repairbonus
        - -mcmmo.ability.repair.toolrepair
        - -mcmmo.ability.excavation.treasures
        - -mcmmo.ability.wootcutting.treefeller
        - -mcmmo.ability.mining.superbreaker
        - -mcmmo.skills.acrobatics.*
        - -bukkit.command.help
        - -bukkit.command.plugins
        - -modifyworld.items.have.10
        - -modifyworld.items.have.11
        - -modifyworld.items.have.46
        - -modifyworld.items.have.384
        - -modifyworld.items.have.383:*
        - -modifyworld.blocks.interact.10
        - -modifyworld.blocks.interact.11
        - -modifyworld.blocks.interact.46
        - -modifyworld.blocks.place.46
        - -modifyworld.blocks.destroy.46
        - -modifyworld.items.pickup.10
        - -modifyworld.items.pickup.11
        - -modifyworld.items.pickup.46
        - -modifyworld.items.pickup.384
        - -modifyworld.items.pickup.383:*
        - towny.wild.*
        - towny.town.claim
        - towny.town.claim.outpost
        - towny.town.plot.*
        - towny.town.resident
        - towny.town.spawn.town
        - towny.town.spawn.outpost
        - towny.wild.*
        - towny.chat.general
        - towny.chat.town
        - towny.chat.nation
        - towny.chat.local
        - commandbook.kits.kit.gold
        - commandbook.home.teleport
        - commandbook.home.set
        - commandbook.spawn
        - commandbook.bring
        - commandbook.call
        - commandbook.return
        - ChestShop.shop.sell
        - ChestShop.shop.buy
        - iConomy.payment
        - iConomy.holdings
        - UniversalExp.bank.create
        - UniversalExp.bank.use
        - UniversalExp.getexp
        - permission.build
        - mcmmo.ability.*
        - mccmo.skills.*
        - mcmmo.commands.party
        - mcmmo.chat.partychat
        - ChestShop.shop.create
        - ChestShop.shop.drops
        - ChestShop.nofee
        - modifyworld.*
        options:
          rank: '800'
      PremiumIII:
        default: false
        prefix: '&bDiamond: &f'
        permissions:
        - -modifyworld.bucket.empty.lava
        - -modifyworld.item.use.325.on.block.11
        - -modifyworld.item.use.325.on.block.10
        - -modifyworld.item.use.325.on.block.2
        - -modifyworld.item.use.325.on.block.*
        - -bukkit.command.help
        - -modifyworld.items.have.10
        - -modifyworld.items.have.11
        - -modifyworld.items.have.46
        - -modifyworld.items.have.384
        - -modifyworld.items.have.383:*
        - -modifyworld.blocks.interact.10
        - -modifyworld.blocks.interact.11
        - -modifyworld.blocks.interact.46
        - -modifyworld.blocks.place.46
        - -modifyworld.blocks.destroy.46
        - -modifyworld.items.pickup.10
        - -modifyworld.items.pickup.11
        - -modifyworld.items.pickup.46
        - -modifyworld.items.pickup.384
        - -modifyworld.items.pickup.383:*
        - towny.wild.*
        - towny.town.claim
        - towny.town.claim.outpost
        - towny.town.plot.*
        - towny.town.resident
        - towny.town.spawn.town
        - towny.town.spawn.outpost
        - towny.wild.*
        - towny.chat.general
        - towny.chat.town
        - towny.chat.nation
        - towny.chat.local
        - commandbook.kits.kit.diamond
        - commandbook.home.teleport
        - commandbook.home.set
        - commandbook.spawn
        - commandbook.bring
        - commandbook.call
        - commandbook.return
        - ChestShop.shop.sell
        - ChestShop.shop.buy
        - iConomy.payment
        - iConomy.holdings
        - UniversalExp.bank.create
        - UniversalExp.bank.use
        - UniversalExp.getexp
        - permission.build
        - mcmmo.ability.*
        - mccmo.skills.*
        - mcmmo.commands.party
        - mcmmo.chat.partychat
        - ChestShop.shop.create
        - ChestShop.shop.ore
        - ChestShop.shop.ingots
        - ChestShop.shop.drops
        - ChestShop.nofee
        - enchanter.enchant
        - modifyworld.*
        options:
          rank: '700'
      moderator:
        default: false
        prefix: '&4[Staff] &f'
        permissions:
        - -modifyworld.bucket.empty.lava
        - -mcmmo.admin
        - -mcmmo.mmoedit
        - -mcmmo.mcgod
        - -mcmmo.chat.adminchat
        - -iConomy.admin.account.create
        - -iConomy.admin.account.remove
        - -iConomy.admin.bank.create
        - -iConomy.admin.bank.remove
        - -iConomy.admin.bank.set
        - -iConomy.admin.empty
        - -iConomy.admin.grant
        - -iConomy.admin.hide
        - -iConomy.admin.purge
        - -iConomy.admin.reset
        - -iConomy.admin.set
        - -modifyworld.items.have.10
        - -modifyworld.items.have.11
        - -modifyworld.items.have.46
        - -modifyworld.items.have.384
        - -modifyworld.items.have.383:*
        - -modifyworld.blocks.interact.10
        - -modifyworld.blocks.interact.11
        - -modifyworld.blocks.interact.46
        - -modifyworld.blocks.place.46
        - -modifyworld.blocks.destroy.46
        - -modifyworld.items.pickup.10
        - -modifyworld.items.pickup.11
        - -modifyworld.items.pickup.46
        - -modifyworld.items.pickup.384
        - -modifyworld.items.pickup.383:*
        - towny.wild.*
        - towny.claimed.*
        - towny.town.*
        - towny.wild.*
        - towny.chat.general
        - towny.chat.town
        - towny.chat.nation
        - towny.nation.*
        - towny.chat.spy
        - towny.chat.admin
        - towny.chat.mod
        - towny.chat.local
        - towny.claimed.*
        - towny.town.*
        - commandbook.kits.kit.mod
        - commandbook.home.teleport
        - commandbook.home.set
        - commandbook.spawn
        - commandbook.bring
        - commandbook.call
        - commandbook.return
        - ChestShop.shop.sell
        - ChestShop.shop.buy
        - iConomy.payment
        - iConomy.holdings
        - commandbook.*
        - lwc.*
        - worldedit.*
        - worldguard.*
        - modifyworld.*
        - bukkit.*
        - worldportal.*
        - worldguard.*
        - iConomy.*
        - preciousstones.*
        - ChestShop.*
        - UniversalExp.*
        options:
          rank: '600'
      admin:
        default: false
        prefix: '&4[Staff] &f'
        permissions:
        - -modifyworld.bucket.empty.lava
        - -modifyworld.items.have.10
        - -modifyworld.items.have.11
        - -modifyworld.items.have.46
        - -modifyworld.items.have.384
        - -modifyworld.items.have.383:*
        - -modifyworld.blocks.interact.10
        - -modifyworld.blocks.interact.11
        - -modifyworld.blocks.interact.46
        - -modifyworld.blocks.place.46
        - -modifyworld.blocks.destroy.46
        - -modifyworld.items.pickup.10
        - -modifyworld.items.pickup.11
        - -modifyworld.items.pickup.46
        - -modifyworld.items.pickup.384
        - -modifyworld.items.pickup.383:*
        - -modifyworld.mobtarget.monster.*
        - -towny.admin.reset
        - towny.*
        - commandbook.spawn
        - commandbook.bring
        - commandbook.call
        - commandbook.return
        - ChestShop.shop.sell
        - ChestShop.shop.buy
        - iConomy.payment
        - iConomy.holdings
        - commandbook.*
        - lwc.*
        - worldedit.*
        - worldguard.*
        - modifyworld.*
        - bukkit.*
        - worldportal.*
        - worldguard.*
        - backup.*
        - iConomy.*
        - preciousstones.*
        - rakamak.*
        - mcmmo.*
        - enchanter.*
        - ChestShop.*
        - UniversalExp.*
        options:
          rank: '0'
          rank-ladder: NoN-Promotable
      owner:
        default: false
        prefix: '&4[Staff] &f'
        permissions:
        - '*'
        options:
          rank: '0'
          rank-ladder: NoN-Promotable
    users:
      StealthOO7:
        group:
        - owner
        permissions:
        - permissions.*
      MrBananaaa:
        group:
        - admin
        permissions:
        - permissions.*
    
     
  5. Offline

    Zeus5966

  6. Offline

    Stealth007

    Hey, check my post. One above yours might be helpfull?
     
  7. Offline

    Baba43

    ChatManager is not working for me anymore?
    Code:
    22:11:19 [SCHWERWIEGEND] Error occurred while enabling ChatManager v1.15 (Is it
    up to date?)
    java.lang.NoSuchMethodError: ru.tehkode.chatmanager.bukkit.ChatManager.getConfig
    uration()Lorg/bukkit/util/config/Configuration;
            at ru.tehkode.chatmanager.bukkit.ChatManager.onEnable(ChatManager.java:5
    2)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:337)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:381)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238
    )
            at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:381)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:368)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:197)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
     
  8. Offline

    dvdbrander

    The maven seems to be down...
     
  9. What do you mean, they don't show up or they don't show up correctly? What chat manager are you using? If it's the one that comes with PEX, it needs to be turned on in it's config and the prefix/suffix lines moved out from the info section.
     
  10. Offline

    MeZTech

    I'm so upset. I cant use pex. Even the example permissions.yml wont work!
    My console is just spamming errors everywhere!
     
  11. And not posting your permissions to something like pastie.org or pastebin.com and linking to them here without some kind of description of what errors you are getting doesn't help either.

    For example, when are the errors appearing, on server start, when someone logs in?

    You kind of need to help us help you. :)
     
  12. Offline

    Zeus5966

    Unfortunately not. It doesn't work still.
     
  13. Offline

    t3hk0d3

    For a moment. I switched apache to nginx as front-end http server. However i fell asleep during process, and server was down for a while.
     
  14. Offline

    Mad40

    Need a bit of Help
    Setting up MultiWorld permissions
    What is <value> need to be to use that permission as "" removes the <option>

    pex group <group> set <option> <value> [world]

    Set <option> <value> for <group>. Set value to "" (two double-quotes) if you want to remove the <option>. Specify [world] if the option should be set only in [world]
     
  15. Offline

    LittleBigBug10

    i have a question, can you put a link for just ChatManager? That is the plugin im really looking for.
     
  16. Offline

    gigagobo

    Thx for your answer... I'm using the whole PEX pack where permissionsex and chatmanager and 1 more thing comes with. the chat manager is enabled and stuff but it doesn't work. You have seen my file i posted here is there anything wrong?
     
  17. Offline

    Stealth007

  18. Offline

    chrisxon

    sorry but i think modifyworld is the biggest junk that i have ever see
    at the moment i will make a rpg server with permissionsex and modifyworld
    for example i will make that a user can,t use a diamondpickaxe on a block that works fine
    but i can,t make that a user cant damage a zombie with a diamond sword you can only dissallow
    damage vs a zombie and much more
    other example i activate item use on block then i write all permissions done what they can use and not
    then the problem is if you activate it the modifyworld.interact.* will not work anymore so you cant enter a minecart
    and i have question i hope someone can give me a answer
    if you ativate modifyworld without some permsisions you can,t do nothing true and then if you give some rank
    then modifyworld.* permissions you can,t negate some other permissions._. for example
    - modifyworld.*
    - -modifyworld.item.craft.diamondsword
    now i can allways craft it but i don,t want craft it

    *notes sorry for my bad englisch
     
  19. Offline

    Zeus5966

    You need to put the -modifyworld nodes before the modifyworld.*

    PEX Reads permissions from top to bottom, so if it reads modifyworld.* it ignores all other - nodes for modifyworld.
     
  20. Offline

    Reyko

    Hey... I need your help ASAP please... I had an error in the PEX, then I found a line that is too much umm.. forwarded(?) :p so I fixed it. Now the PEX loads up with no errors in console, but the perms just won't work! No matter hat perm it is... please help..
    Code:
    groups:
      VIP:
        default: false
        Permissions:
        - essentials.signs.use.warp
        - lockette.user.create.*
        - modifyworld.*
        - chatmanager.chat.magic
        - chatmanager.chat.bold
        - chatmanager.chat.color
        - Essentials.world.World
        - Essentials.tpa
        - Essentials.tpaccept
        - Essentials.tpahere
        - Essentials.tpdeny
        - Essentials.afk
        - Essentials.back
        - Essentials.ping
        options:
          rank: '800'
      Admins:
        default: false
        Permissions:
        - signs.use.warp
        - essentials.oversizedstacks
        - '*'
        - Essentials.tpaccept
        - Essentials.tpdeny
        - chatmanager.chat.color
        - chatmanager.chat.magic
        - chatmanager.chat.bold
        prefix: '&4[Owner] &4'
        suffix: '&4'
        options:
          rank: '600'
      Guests:
        default: true
        Permissions:
        - '*'
        options:
          rank: '1000'
      Members:
        default: false
        Permissions:
        - modifyworld.*
        - essentials.signs.use.warp
        - lockette.user.create.*
        - essentials.ping
        - essentials.back
        - essentials.world.world
        - essentials.tpdeny
        - essentials.afk
        - essentials.tpaccept
        options:
          rank: '900'
      FakeAdmins:
        default: false
        Permissions:
        - essentials.signs.use.warp
        - spectate.use
        - lockette.user.create.*
        - lockette.admin.break
        - lockette.admin.bypass
        - essentials.unban
        - essentials.tpahere
        - essentials.tpa
        - essentials.tp
        - essentials.ban
        - essentials.kick
        - essentials.tp.others
        - essentials.heal
        - iConomy.pay
        - essentials.tpaccept
        - essentials.weather
        - essentials.time.set
        - essentials.fly
        options:
          rank: '700'
    users:
      xReyko:
        group:
        - Admins
      iTimeLiGhT:
        group:
        - Admins
      david9841:
        group:
        - VIP
      insulate:
        group:
        - Members
      ferbiu:
        group:
        - VIP
      eyalyona28:
        group:
        - Members
      etai12355:
        group:
        - Members
      iPizza:
        group:
        - VIP
      ofri2012:
        group:
        - Members
      EladForKill:
        group:
        - Members
      FrostbiteXD:
        group:
        - Members
      dodo12:
        group:
        - Members
      Haim:
        group:
        - Admins
      RacuNN-:
        group:
        - Members
      tomer7123:
        group:
        - Members
      ZaRRoCk:
        group:
        - FakeAdmins
        permissions:
        - essentials.time
        - essentials.time.set
        - essentials.say
        - essentials.broadcast
        worlds:
          '&f':
            prefix: '&C[Admin] &f'
        prefix: '&C[Admin] &f'
      talprat11:
        group:
        - Members
      eyalmair:
        group:
        - Members
      eyalmeir:
        group:
        - Members
      Furious`:
        group:
        - Members
      dragon:
        group:
        - Members
      godfather:
        group:
        - Members
      GoldenWiKi:
        group:
        - Members
      Scorpion:
        group:
        - Members
      yahav12:
        group:
        - Members
      daniel:
        group:
        - Members
      elad3906:
        group:
        - Members
      ohad:
        group:
        - Members
      yaren111:
        group:
        - Members
      Mr,Shoko:
        group:
        - Members
      nir333:
        group:
        - Members
      roro:
        group:
        - Members
      vovans:
        group:
        - Members
      SmaxiboY:
        group:
        - Members
      Lady0dina:
        group:
        - Members
      GalXD:
        group:
        - Members
      Zizel:
        group:
        - Members
      emil2828:
        group:
        - Members
      SagiRika:
        group:
        - FakeAdmins
      nuser1307:
        group:
        - Members
      Ssahar123:
        group:
        - Members
    
     
  21. Offline

    Malvagio87

    I was just wondering if there was any possible way to run a check when upgrading peoples ranks. I run a fairly large server and i don't always have time to check to see if they are upgrading from a rank they currently have so is there a way in pex that runs some kind of if then statement before upgrading their rank. For instance if the ranks are 1-10 from lowest to highest and a player wanted to go to rank 10 from rank 8 it would do if player is rank 8 then make player rank 10 else tell them to talk to a staff member. hopefully there is or there is some way to do this.
     
  22. Offline

    michaelsteele

    Can you help tell me why its not working:
    entry.
    users:
    player: michaelsteele52:
    groups:
    - admin
    alxnns1:
    groups:
    - moderator
    groups:
    - default:
    default: true
    info:
    prefix: User

    permissions:
    justwarp.warps.arenapvp: true
    justwarp.warps.spleef: true
    justwarp.warps.spawn: true
    justwarp.warp: true
    permissions.build: true
    justwarp.list: true

    multiworld.minium: true
    permissions.plugins: false
    admin:
    default: false
    info:
    prefix: Admin
    permissions:
    vault.admin: true

    multiworld.admin: true
    simpleWeather.set: true
    justwarp.warp: true
    justwarp.warps.all: true
    justwarp.list: true
    justwarp.warpother: true
    justwarp.remove: true
    justwarp.add: true
    justwarp.override: true

    permissions.*: true

    spectate.use: true
    spectate.cantspectate: true
    vanish.standard: true
    permissions.list: true
    inheritance:
    - moderator

    moderator:
    default: true
    info:
    prefix: Mod
    permissions:
    vault.admin: true
    multiworld.admin: true
    simpleWeather.set: true
    iConomy.holdings: true

    justwarp.warp: true
    justwarp.warps.all: true
    justwarp.list: true
    permissions.*: true
    permissions.ban: false
    permissions.give: false
    permissions.pardon: false


    spectate.use: true
    worlds:
    creative:
    coolplugin.item: true

    inheritance:
    - default
    messages:
    build: '&cYou do not have permission to build here.'
    debug: false
    SpawnerAdjuster.SetMobs.Neutral.*
     
  23. Offline

    Delta-One

    I have a problem: I want to set that the default group cant do ANYTHING, so I decided to just give it no permissions. But they can still easily break and place blocks and other random shit. How can I fix that??

    Nvm I got it to work, but now something else doesnt work. I gave the default group the permission "- modifyworld.chat" but theyre not able to chat. Whats false there
     
  24. Offline

    Stealth007

    I dont know where you've put the - modifyworld.chat node but it should be at the top of the group.
    So:
    Code:
    groups:
      default:
        default: true
        permissions:
        - modifyworld.chat
        other permission nodes
    
    Please edit your post or repost your post with [.code][./code] nodes without the . because what you've posted is nearly useless (for me, its a lot more work to fix it now)

    try this:
    Code:
    users:
      michaelsteele52:
        groups:
        - admin
      alxnns1:
        groups:
        - moderator
    groups:
      default:
        - default
        - prefix: 'User'
        - permissions:
        - justwarp.warps.arenapvp
        - justwarp.warps.spleef
        - justwarp.warps.spawn
        - justwarp.warp
        - permissions.build
        - justwarp.list
        - multiworld.minium
        - permissions.plugins
     
      admin:
        default
        prefix: 'Admin'
        permissions:
        - vault.admin
        - multiworld.admin
        - simpleWeather.set
        - justwarp.warp
        - justwarp.warps.all
        - justwarp.list
        - justwarp.warpother
        - justwarp.remove
        - justwarp.add
        - justwarp.override
        - permissions.*
        - spectate.use
        - spectate.cantspectate
        - vanish.standard
        - permissions.list
        inheritance:
        - moderator
     
    moderator:
      default: true
      prefix: Mod
      permissions:
        - vault.admin
        - multiworld.admin
        - simpleWeather.set
        - iConomy.holdings
        - justwarp.warp
        - justwarp.warps.all
        - justwarp.list
        - permissions.*
        - permissions.ban
        - permissions.give
        - permissions.pardon
        - spectate.use
        worlds:
          creative:
          - coolplugin.item
        inheritance:
        - default
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  25. Offline

    Delta-One

    groups:
    Default:
    default: true
    prefix: '&7Guest '
    permissions:
    - modifyworld.chat
    Member:
    prefix: '&fMember '
    default: false
    permissions:
    - modifyworld.*
    - waypoint.world.access.*
    - waypoint.home.set
    - waypoint.home
    - lwc.protect
    - accountLock.basic
    - ChestShop.shop.*
    - bukkit.command.list
    - worldedit.navigation.jumpto
    - expbank.use
    - worldportal.use
    - multiverse.core.tp.self
    - multiverse.access.*
    - XcraftGate.use.*
    VIP:
    prefix: '&5VIP '
    default: false
    permissions:
    - citizens.blacksmith.use.repair
    - waypoint.basic.*
    inheritance:
    - Member
    Contributor:
    prefix: '&3Contributor '
    default: false
    permissions:
    - scavenger.scavenge
    - scavenger.free
    - InstaBreaker.use
    - bukkit.command.time.*
    - bukkit.command.teleport
    - bukkit.command.kick
    inheritance:
    - VIP
    Moderator:
    prefix: '&2Moderator '
    default: false
    permissions:
    - OpenInv.*
    - ChestShop.mod
    - bukkit.command.kick
    - bukkit.command.ban.player
    - bukkit.command.kick.pardon.player
    - bukkit.command.ban.list
    - bukkit.command.teleport
    - bukkit.command.save.*
    - bukkit.command.time.*
    - bukkit.command.give
    inheritance:
    - Contributor
    Admin:
    prefix: '&1Admin '
    default: false
    permissions:
    - -multiinv.exempt
    - '*'
    inheritance:
    - Moderator
    Owner:
    prefix: '&6Owner '
    default: false
    permissions:
    - -multiinv.exempt
    - '*'
    inheritance:
    - Admin

    this is the permissions.yml (pex) and heres the modifyworld config:
    enable: false
    itemRestrictions: true
    informPlayers: true
    whitelist: false
    messages:
    whitelistMessage: You are not allowed to join this server. Goodbye!
    prohibitedItem: You have prohibited item "%s".
    permissionDenied: Sorry, you don't have enough permissions
    now it all doesnt work. if i enable modifyworld, everyone cant do anything, and if i turn it off, i cant set any rights for guests, they have rights like members and its not possible to edit them.
     
  26. Offline

    Demon_Penguin

    This error was posted by some people a few pages ago and was never answered, so I was just bringing it back to the front to see if anyone can help:
    Code:
    19:07:37 [INFO] [Server] hello
    19:07:37 [SEVERE] java.lang.RuntimeException: Permissions manager is not accessable. Is the PermissionsEx plugin enabled?
    19:07:37 [SEVERE]      at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:148)
    19:07:37 [SEVERE]      at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.java:155)
    19:07:37 [SEVERE]      at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.performCheck(PermissiblePEX.java:124)
    19:07:37 [SEVERE]      at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.checkPermission(PermissiblePEX.java:110)
    19:07:37 [SEVERE]      at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission(PermissiblePEX.java:102)
    19:07:37 [SEVERE]      at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHumanEntity.java:102)
    19:07:37 [SEVERE]      at org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:971)
    19:07:37 [SEVERE]      at org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:328)
    19:07:37 [SEVERE]      at org.bukkit.Bukkit.broadcastMessage(Bukkit.java:122)
    19:07:37 [SEVERE]      at org.bukkit.command.defaults.SayCommand.execute(SayCommand.java:37)
    19:07:37 [SEVERE]      at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
    19:07:37 [SEVERE]      at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479)
    19:07:37 [SEVERE]      at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:475)
    19:07:37 [SEVERE]      at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:612)
    19:07:37 [SEVERE]      at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:581)
    19:07:37 [SEVERE]      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
    19:07:37 [SEVERE]      at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    19:07:37 [WARNING] Unexpected exception while parsing console command
    org.bukkit.command.CommandException: Unhandled exception executing 'say hello' in org.bukkit.command.defaults.SayCommand@309cbd4b
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:170)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479)
            at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:475)
            at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:612)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:581)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.RuntimeException: Permissions manager is not accessable. Is the PermissionsEx plugin enabled?
            at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:148)
            at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.java:155)
            at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.isPermissionSet(PermissiblePEX.java:202)
            at org.bukkit.permissions.PermissibleBase.hasPermission(PermissibleBase.java:71)
            at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.checkPermission(PermissiblePEX.java:113)
            at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission(PermissiblePEX.java:102)
            at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHumanEntity.java:102)
            at org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:971)
            at org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:328)
            at org.bukkit.Bukkit.broadcastMessage(Bukkit.java:122)
            at org.bukkit.command.defaults.SayCommand.execute(SayCommand.java:37)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
            ... 6 more
    
    It does this every time I use a /say command or a /me command with a player or the console
     
  27. Offline

    Reyko

    Hey... I need your help ASAP please... I had an error in the PEX, then I found a line that is too much umm.. forwarded(?) so I fixed it. Now the PEX loads up with no errors in console, but the perms just won't work! No matter hat perm it is... please help..
    Code:
    groups:
      VIP:
        default: false
        Permissions:
        - essentials.signs.use.warp
        - lockette.user.create.*
        - modifyworld.*
        - chatmanager.chat.magic
        - chatmanager.chat.bold
        - chatmanager.chat.color
        - Essentials.world.World
        - Essentials.tpa
        - Essentials.tpaccept
        - Essentials.tpahere
        - Essentials.tpdeny
        - Essentials.afk
        - Essentials.back
        - Essentials.ping
        options:
          rank: '800'
      Admins:
        default: false
        Permissions:
        - signs.use.warp
        - essentials.oversizedstacks
        - '*'
        - Essentials.tpaccept
        - Essentials.tpdeny
        - chatmanager.chat.color
        - chatmanager.chat.magic
        - chatmanager.chat.bold
        prefix: '&4[Owner] &4'
        suffix: '&4'
        options:
          rank: '600'
      Guests:
        default: true
        Permissions:
        - '*'
        options:
          rank: '1000'
      Members:
        default: false
        Permissions:
        - modifyworld.*
        - essentials.signs.use.warp
        - lockette.user.create.*
        - essentials.ping
        - essentials.back
        - essentials.world.world
        - essentials.tpdeny
        - essentials.afk
        - essentials.tpaccept
        options:
          rank: '900'
      FakeAdmins:
        default: false
        Permissions:
        - essentials.signs.use.warp
        - spectate.use
        - lockette.user.create.*
        - lockette.admin.break
        - lockette.admin.bypass
        - essentials.unban
        - essentials.tpahere
        - essentials.tpa
        - essentials.tp
        - essentials.ban
        - essentials.kick
        - essentials.tp.others
        - essentials.heal
        - iConomy.pay
        - essentials.tpaccept
        - essentials.weather
        - essentials.time.set
        - essentials.fly
        options:
          rank: '700'
    users:
      xReyko:
        group:
        - Admins
      iTimeLiGhT:
        group:
        - Admins
      david9841:
        group:
        - VIP
      insulate:
        group:
        - Members
      ferbiu:
        group:
        - VIP
      eyalyona28:
        group:
        - Members
      etai12355:
        group:
        - Members
      iPizza:
        group:
        - VIP
      ofri2012:
        group:
        - Members
      EladForKill:
        group:
        - Members
      FrostbiteXD:
        group:
        - Members
      dodo12:
        group:
        - Members
      Haim:
        group:
        - Admins
      RacuNN-:
        group:
        - Members
      tomer7123:
        group:
        - Members
      ZaRRoCk:
        group:
        - FakeAdmins
        permissions:
        - essentials.time
        - essentials.time.set
        - essentials.say
        - essentials.broadcast
        worlds:
          '&f':
            prefix: '&C[Admin] &f'
        prefix: '&C[Admin] &f'
      talprat11:
        group:
        - Members
      eyalmair:
        group:
        - Members
      eyalmeir:
        group:
        - Members
      Furious`:
        group:
        - Members
      dragon:
        group:
        - Members
      godfather:
        group:
        - Members
      GoldenWiKi:
        group:
        - Members
      Scorpion:
        group:
        - Members
      yahav12:
        group:
        - Members
      daniel:
        group:
        - Members
      elad3906:
        group:
        - Members
      ohad:
        group:
        - Members
      yaren111:
        group:
        - Members
      Mr,Shoko:
        group:
        - Members
      nir333:
        group:
        - Members
      roro:
        group:
        - Members
      vovans:
        group:
        - Members
      SmaxiboY:
        group:
        - Members
      Lady0dina:
        group:
        - Members
      GalXD:
        group:
        - Members
      Zizel:
        group:
        - Members
      emil2828:
        group:
        - Members
      SagiRika:
        group:
        - FakeAdmins
      nuser1307:
        group:
        - Members
      Ssahar123:
        group:
        - Members
    
    any way to add 1 permission to ALL groups together?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  28. Offline

    Demon_Penguin

    Reyko
    I wouldn't try and mess with the '*' permission because it gives every permission from every plugin to that player, thereby making other permissions not work, because they are already granted. Other than that, the only thing that may be wrong with your group set up is that you shouldn't have a capitol 'P' for permissions. It should be lower case. I'm not sure if that makes a difference, but it might be the source of your problems.

    Also remember to post the error that you are having. For example are the permissions not working like guests can do everything an admin can? If so then you shouldn't give your guests the '*' permission. If the problem is that no one can do anything that they are supposed to, then look above for my thoughts on that.

    If you want to add a permission to all groups then create a new group called 'all' or something like that, and set all other groups to inherit it. That way when you add a permission to the all group then all groups set to inherit that group will have that permission. Look in the wiki for instructions on how to set up inheritance.
     
  29. As I mentioned in my first reply, the prefix/suffix lines don't go in the info section, they are stand alone as shown in the examples in the first post and the wiki. :)

    Penguin has it right. That Permissions: keyword needs to be all lower case. YAML is case sensitive.

    While use of * is discouraged for the reasons mentioned, it can be used successfully, as long as one is aware of the side effects. This is a big enough issue that there is a section in the wiki specifically dealing with use of this permission node.

    If you are using inheritance, yes, just add it to the first group in the inheritance chain. Otherwise, I'm afraid there isn't (that I'm aware of). :(

    This error is a classic result of using /reload with earlier versions of PEX (or a plugin that calls the function).

    PEX 1.19.2 is supposed to handle reload much better (I still don't use it, it's a nasty command as far as I'm concerned), if you haven't updated, you might want to give it a go.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  30. Offline

    Reyko

    Already found the answer, thx anyway though. It was as you said, the capitol P... :)
     
  31. Can I make so the people on my server can't craft anything with this plugin?
     

Share This Page