GithubHelp home page GithubHelp logo

snipe / snipe-it Goto Github PK

View Code? Open in Web Editor NEW
9.8K 347.0 3.0K 195.76 MB

A free open source IT asset/license management system

Home Page: https://snipeitapp.com

License: GNU Affero General Public License v3.0

PHP 78.98% Shell 0.19% CSS 0.76% JavaScript 10.76% Vue 0.15% Dockerfile 0.02% Python 0.01% Less 1.42% Blade 7.72% Jinja 0.01% Procfile 0.01%
assets-management asset-manager itam license-management asset-management

snipe-it's Introduction

snipe-it-by-grok

Crowdin Docker Pulls Twitter Follow Codacy Badge Tests All Contributors Discord

Snipe-IT - Open Source Asset Management System

This is a FOSS project for asset management in IT Operations. Knowing who has which laptop, when it was purchased in order to depreciate it correctly, handling software licenses, etc.

It is built on Laravel 8.

Snipe-IT is actively developed and we release quite frequently. (Check out the live demo here.)

Tip

This is web-based software. This means there is no executable file (aka no .exe files), and it must be run on a web server and accessed through a web browser. It runs on any Mac OSX, any flavor of Linux, as well as Windows, and we have a Docker image available if that's what you're into.


Installation

For instructions on installing and configuring Snipe-IT on your server, check out the installation manual. (Please see the requirements documentation for full requirements.)

If you're having trouble with the installation, please check the Common Issues and Getting Help documentation, and search this repository's open and closed issues for help.


User's Manual

For help using Snipe-IT, check out the user's manual.


Bug Reports & Feature Requests

Feel free to check out the GitHub Issues for this project to open a bug report or see what open issues you can help with. Please search through existing issues (open and closed) to see if your question has already been answered before opening a new issue.

Important

PLEASE see the Getting Help Guidelines and Common Issues before opening a ticket, and be sure to complete all of the questions in the Github Issue template to help us to help you as quickly as possible.


Upgrading

Please see the upgrading documentation for instructions on upgrading Snipe-IT.


Announcement List

To be notified of important news (such as new releases, security advisories, etc), sign up for our list. We'll never sell or give away your info, and we'll only email you when it's important.


Translations!

Please see the translations documentation for information about available languages and how to add translations to Snipe-IT.


Libraries, Modules & Related Projects

Since the release of the JSON REST API, several third-party developers have been developing modules and libraries to work with Snipe-IT.

Note

As these were created by third-parties, Snipe-IT cannot provide support for these project, and you should contact the developers directly if you need assistance. Additionally, Snipe-IT makes no guarantees as to the reliability, accuracy or maintainability of these libraries. Use at your own risk. :)


Contributing

Please see the documentation on contributing and developing for Snipe-IT.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

The ERD is available online here.

Here is a list of the wonderful people that have contributed to the Snipe-IT.


Security

Important

To report a security vulnerability, please email [email protected] instead of using the issue tracker.

snipe-it's People

Contributors

adagioajanes avatar ajsy avatar akemidx avatar benwa avatar dampfklon avatar dependabot[bot] avatar dmeltzer avatar godmartinz avatar inietov avatar joelpittet avatar johnson-yi avatar jwhulette avatar laravel-shift avatar marcusmoore avatar mezzle avatar mikeroq avatar misilot avatar nuraeil avatar petriasi avatar robert-azelis avatar smb avatar snipe avatar snyk-bot avatar spencerrlongg avatar svpernova09 avatar test1337ahp avatar tiagom62 avatar tilldeeke avatar uberbrady avatar vjandrea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

snipe-it's Issues

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.

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.

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.

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 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.)

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.

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.

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.

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.

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

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

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.