[ADMN] IPNotify v1.3 - Advanced IP logger [1060]

Discussion in 'Inactive/Unsupported Plugins' started by Hretsam, Jul 14, 2011.

  1. Offline

    Hretsam

    IPNotify - Advanced IP logger
    Version: v1.3.1

    This project is based on IPGet by Yoharnu.

    IPNotify works with CraftBukkit 1000 & 1060. But should also work on older CraftBukkits!

    This plugin logs the ip's that the players use. If the player later gets on an other computer with a different IP address, it will be added to the list.
    This plugin allows mods/admins to see all associated usernames with every ip and also every ip associated with a username

    Special thanks to: KiloWhiskey for the support & suggestions.

    Commands:
    /ip [username]
    This will print out the IP of the user itself (if no argument), else the IP of the given player​
    /iplist <username>
    This will list ip's the player used to connect. The lenght of this list can be adjusted in the config file.​
    Works with players that are not online.​
    /ipusers <username|ip address>
    This will list a users that used the given ip address, or the ip address of the given user.​
    Works with players that are not online.​
    /ipcheck
    This will list users that are indirecly banned, but not added to the banlist.​
    A player will be listed here when:​
    - The IP he has used, or is using, is banned​
    - The IP he has used, or is using, is also used by a player who's name is banned​
    /aipban <playername|ip> [banrelated]
    This will ban the given IP (or the given player's IP), and list all names that used the same IP.​
    If the last variable is set (doesn't matter what it is), the listed names will be auto banned.​
    This command does not kick the player! So you need an other plugin to kick him.​

    Download file here. (version v1.3.1)
    Source code (GitHub)

    How to use:
    1. Download jar above.
    2. Put jar in 'plugins' folder.
    3. Start server. (all files will be created on first run)
    Config file, this will will also be created on first run:
    config.yml (open)
    Code:
    ---
    
    
    ## Version of the config file, do not touch
    configversion: 3
    
    ## Permissions node:
    ## These can be used with or without the permissions plugin
    ## set it to 'permissions' to make it use the permissions plugin or bukkitperms
    ## set it to 'none' to disable the node
    ## set it to 'all' to make the node available to all users
    ## set it to 'op' to make the node available to op's
    ## the warning has an extra option 'server' where the warning is only printed to the server
    
    ## This node is to get information about yourself.
    ## Like your own ip, or connected accounts to own ip address
    self node: permissions
    ## This node is to get information about someone else
    other node: permissions
    ## Node to get the warning messages
    warning node: permissions
    ## Node to use the aipban command
    aipban node: permissions
    
    ## This is the maximum size of the iplist (for command /iplist)
    max iplist size: 6
    
    ## Sends a warning about users with an IP that is also used by other players.
    ## This is send to all players with the warning node and the server.
    ## You can set it to 'firstjoin', 'always' or 'off'
    warn double ip: firstjoin
    
    ## Syntax on how the data is printed
    ## See folling website for more info: http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
    date syntax: dd-MMM-yyyy HH:mm
    
    ## What IPNotify must use to store its data
    ## Supported are "flatfile", "mysql" or "sqllite"
    datasource: flatfile
    
    ## Mysql information
    mysql:
      username: ipnotify
      password: ipnotify
      location: 127.0.0.1
      dbname: ipnotify
    
    ...
    
    Permissions (open)

    ipnotify.all - Gives the player acess to all nodes
    ipnotify.warning - The players with this node get warnings on players joining with double ip's
    ipnotify.self - Allows the player to see details about himself
    ipnotify.other - Allows the player to see details about others
    ipnotify.aipban - Allows the player to use the aipban command

    Changelog:

    Next Version 1.4:
    - Disable the tracking of players

    Update 1.3.1:
    - Fixed DinnerPerm bug

    Version 1.3:
    - Mysql/SqlLite support
    - DinnerPerms support
    - Search for partial IP
    - Warn when multiple users use the same IP
    - Removed support for pre 1.0 versions & IPGet.

    Version 1.2:

    - Fixed permission bug for /aipban

    Old Changelog (open)

    Version 1.1:

    - Added a missing null check

    Version 1.0:

    - Changed name to IPNotify
    - Added aipban (advanced IPBan)
    - Added ipcheck (will check for usernames that are indirectly banned)
    - Changed Command structure, server and player use same code

    Version 0.8:

    - Fix bug where iplist was to long for the chat cutting stuff off
    - Added console commands (/iplist & /ipusers)
    - /ipusers will print different now, like a /players or /who list
    - You can set the max amount of ip's printed
    - Added converter to convert old logs to new (only latest logindate for each ip will be stored)
    - Fixed typo in Date syntax
    - /iplist will sort ip's on last used (so the first is the most recent)

    Version 0.7:

    Changes:
    - Commands /iplist and /ipusers accept offline player
    - Command /ipusers accepts an ip address
    - Fixed permission bug!
    - Added config file
    - When no permissions it will not fall back automatic to OP. (this can be adjusted in config file)
    - Made possible to customize the syntax of the date string
    - Added warning when a new player joins (will say how maby users have the same ip address)
    - Code Cleanup
    - If no config file, the plugin will create one for you.

    Version 0.6:

    - Hretsam forks and edits IPGet
    - Saves players in a .yml file (gets automaticly created)
    - Added command /iplist <player>
    This command will list all the ip's the user has used to login, with the last date he used it
    - Added command /ipusers <player>
    This command will list all the users that use the same IP as the given player.
    (This will accept an IP in a future update)
    - /ip will now give your own ip, or the ip of the given user
    - To see anything related with yourself (so your own playername) you need the node "IPGet.self"
    - To see anything not related with yourself (so of other players) you need the node "IPGet.other"

    Version 0.5 - June 16, 2011

    • Added ability to see a player's last known IP if that player is offline
    Version 0.4 - April 09, 2011

    • Changed Permissions
    • Added log to track players' login times and IPs
    Version 0.3 - April 09, 2011

    • Fixed a problem where servers without Permissions couldn't run the plugin
    Version 0.2 - April 08, 2011

    • Added support for Permissions
    • Add IPGet.* or IPGet.getIP to Permissions to be able to use /ip
    Version 0.1 - April 05, 2011

    • Initial Release
     
  2. Offline

    Phinary

    Maybe someone can update this plugin? I would really like it... Cant seem to find an alternative
     
  3. Offline

    Kozzy68

    *cry* I cant find anything as good as this ip plugin. There are some ip bants but there are no such cool search functions.
    I hope its not dead for good.
     
  4. Offline

    Mrchasez

    Need an update
     
  5. Offline

    KJanar

    This plugin is god but out of day :D
     
  6. Offline

    ChrisX930

    Need update :(
     
  7. Offline

    lauris3722

    Please update
     
  8. Offline

    Lord Chaos

    Someone please update this.
     
  9. Offline

    _R0bert_

    Is this Working?
     
  10. Offline

    tman0

  11. Offline

    Slaand

    This plugin loads processor for 100%
     
  12. Offline

    bond654

    I put the jar file in the plugin folder such as all other plugins. but it don't make a new folder for the iplogger :(
     
  13. Offline

    Omnitv

    Update to 1.2.5 please!
     
  14. Offline

    tman0

  15. Offline

    Hretsam

    Hello everybody,

    I'm sorry for leaving you'll like this. Due to a lot of things that happened in that period I simply didn't got time to update it.

    Anyway, tman0 is going further with IPNotify 2.
    You can see the development of it here: http://dev.bukkit.org/server-mods/ipnotify-2/

    Take care and happy mining!

    Hretsam
     
  16. Offline

    md_5

    Long time no see Hretsam. You will notice that this thread has now been placed into the Inactive Plugin subforum.
    If you wish to revive this plugin, please ensure that you update and test compatibility with the latest recommended Bukkit build before reporting your original post, asking for it to be moved back to the release forum.

    Thanks for your time.
    md_5
     

Share This Page