Git Product home page Git Product logo

snipe / snipe-it Goto Github PK

View Code? Open in Web Editor NEW
10.2K 343.0 3.0K 202.13 MB

A free open source IT asset/license management system

Home Page: https://snipeitapp.com

License: GNU Affero General Public License v3.0

PHP 81.30% Shell 0.21% CSS 0.40% JavaScript 9.42% Dockerfile 0.02% Python 0.01% Less 0.97% Blade 7.68% Jinja 0.01% Procfile 0.01%
assets-management asset-manager itam license-management asset-management

snipe-it's Issues

Add autocomplete to the search box

With a small number of assets it may not be necessary as the assets/models are interactively shown as you type. However, it may be useful for larger data sets.

Merge licenses table into assets table

It seemed like a good idea to have them separate before, but now I'm just not so sure. I think maybe adding a boolean 'license' field in the assets table to signify that it's not a piece of physical equipment might be better.

LDAP authentication

Let somebody else handle password hashing and storage.

Might not be feasible with Sentry, I'm not familiar enough with it to know how flexible it is. Rudimentary research shows others have forked it to add support for LDAP with mixed results.

phpipam uses adLDAP with great success (was the easiest AD integration I have ever experienced with a php app).

Awesome work so far! Let me dig in a little deeper and I hope to contribute and not just gripe about complicated stuff!

This might be another option.

Fix depreciation math

in /app/models/Asset.php - it is made of fail right now. It mostly sorta works, but it's janky as hell.

Add notion of lost, stolen, out for deployment, RTD, etc

Some sort of status field for when assets are not deployed or deployable. I'm thinking a status field. When something gets marked as out for maintenance, etc, it gets automatically un-assigned from the user it was assigned to.

Fix depreciation on model vs asset

Right now, depreciation shows up in an asset edit form, but isn't actually saved anywhere. It's saved in the Asset Model view, but not on the individual asset level. If I'm going to leave it only at the model level, I should remove it from the asset form to avoid confusion, as it's just BAS right now. (Broke As Shit.)

XSS Issues

I found 3 area with XSS.

  1. Create an Model with a name of <script>alert('a')</script>
    1a. Click Delete the alert pops up twice
    1b. Add an asset and click on the models drop down the alert shows up
  2. Create an Asset with a name of <script>alert(1)</script>
    2a. Click Delete, the alert shows up twice

Needs sexy dashboard summary

Right now, the dashboard just points to the assets index. Would like a nice overview of assets, things coming due, etc.

Fix delete-check on licenses

Previously would check the assigned_to field, but that field no longer exists because of the new license join table

Option to mark assets as requestable.

A user wouldn't request a specific laptop that was already checked out to a standard user as their normal laptop, but they may want to request a test device, etc. Should probability have some way of marking which ones can be reserved.

Support multiple companies [$500 awarded]

This is a fringe case, but it just so happens to apply in my case. My IT team services two sister companies within a parent holding company. Adding this as an enhancement, but unless I hear from other folks who really want this, it's low priority for now.


The $500 bounty on this issue has been claimed at Bountysource.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.