OCSInventory-ocsreports-2.11.1/ 0000775 0000000 0000000 00000000000 14325707356 0016353 5 ustar 00root root 0000000 0000000 OCSInventory-ocsreports-2.11.1/.github/ 0000775 0000000 0000000 00000000000 14325707356 0017713 5 ustar 00root root 0000000 0000000 OCSInventory-ocsreports-2.11.1/.github/Contributing.md 0000664 0000000 0000000 00000012310 14325707356 0022701 0 ustar 00root root 0000000 0000000
OCS Inventory
Some Links:
Ask question |
Installation |
Website
# OCS Inventory Contributing Guidelines
## Pull Request Process
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Add your changes: `git add folder/file1.php`
4. Commit your changes: `git commit -m 'Add some feature'`
5. Push to the branch: `git push origin my-new-feature`
6. Submit a pull request !
## Pull Request Informations
When contributing, please open an issue before or contact the team using mail. This will prevent all the duplicate of work.
Also, check if your contribution is not already in the roadmap or affiliated to an issue.
If you are contributing on a small scale (translation, a few line modification), you don't need open an issue or contact the team but you will need to explain what you've done in the Pull Request comment and provide as accurate commit messages as possible.
Cf. Commits Messages Name Informations
If you need to discuss about a big change or need some help of our team during the development of your contribution,
we can use other communication method like Telegram, IRC, Skype.
## Commits Messages Name Informations
Try to create as accurate as possible commit messages.
This will help us to speed up the review process and to reduce the misunderstanding (which can lead to a Pull Request to be rejected)
There is no commit messages convention but here are some examples :
1. Create as short as possible commit name
2. One commit for one modification
3. Always leave the second commit line blank
If it seems difficult to summarize what your commit does, it may be because it includes several logical changes or bug fixes, and are better split up into several commits using `git add -p`.
## Code of Conduct
### Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.
### Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
### Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
### Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
### Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at `contact@ocsinventory-ng.org` . All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
### Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
OCSInventory-ocsreports-2.11.1/.github/ISSUE_TEMPLATE/ 0000775 0000000 0000000 00000000000 14325707356 0022076 5 ustar 00root root 0000000 0000000 OCSInventory-ocsreports-2.11.1/.github/ISSUE_TEMPLATE/bug_report.md 0000664 0000000 0000000 00000001177 14325707356 0024576 0 ustar 00root root 0000000 0000000 ---
name: Bug report
about: Create a report to help us improve
title: "[BUG]"
labels: bug, need approval
assignees: charleneauger, damienbelliard, gillesdubois, RudyLaurent
---
**OCS Inventory version**
Version :
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Log file (optional)**
Apache / PHP / System log if needed
OCSInventory-ocsreports-2.11.1/.github/ISSUE_TEMPLATE/config.yml 0000664 0000000 0000000 00000000503 14325707356 0024064 0 ustar 00root root 0000000 0000000 blank_issues_enabled: false
contact_links:
- name: OCS Inventory ASK
url: http://ask.ocsinventory-ng.org/
about: Ask your questions here
- name: OCS Inventory Professional services
url: https://ocsinventory-ng.org/?page_id=120&lang=en
about: Professional services, training courses and consulting OCSInventory-ocsreports-2.11.1/.github/ISSUE_TEMPLATE/feature_request.md 0000664 0000000 0000000 00000001074 14325707356 0025625 0 ustar 00root root 0000000 0000000 ---
name: Feature request
about: Suggest an idea for this project
title: "[FEATURE]"
labels: Feature, need approval
assignees: charleneauger, damienbelliard, gillesdubois
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
OCSInventory-ocsreports-2.11.1/.github/PULL_REQUEST_TEMPLATE.md 0000664 0000000 0000000 00000000721 14325707356 0023514 0 ustar 00root root 0000000 0000000 ### Status
**READY/IN DEVELOPMENT/HOLD** (remove the irrevelant words)
### Description
A few sentences describing the overall goals of the pull request's commits.
### Documentation
In the case, your pull request need the documentation to be modified, please say it here.
You can also directly create a pull request for the documentation here : https://github.com/OCSInventory-NG/Wiki
Note : Merge process will be faster if the documentation is already written
OCSInventory-ocsreports-2.11.1/.github/workflows/ 0000775 0000000 0000000 00000000000 14325707356 0021750 5 ustar 00root root 0000000 0000000 OCSInventory-ocsreports-2.11.1/.github/workflows/issue_notification.yml 0000664 0000000 0000000 00000001140 14325707356 0026365 0 ustar 00root root 0000000 0000000 ---
name: New issue
on:
issues:
types:
- opened
jobs:
chatmsg:
runs-on: ubuntu-latest
name: Issue chat message
steps:
- name: Rocket.Chat Notification
uses: RocketChat/Rocket.Chat.GitHub.Action.Notification@master
if: always()
with:
type: ${{ job.status }}
job_name: ${{ format('*New issue {0}* => {1}', github.event.issue.number, github.event.issue.title) }}
mention: 'here'
mention_if: 'failure'
channel: ${{ secrets.ROCKET_CHAT_ISSUE_CHAN }}
url: ${{ secrets.ROCKET_CHAT_ISSUE_HOOK }}
OCSInventory-ocsreports-2.11.1/.github/workflows/mega-linter.yml 0000664 0000000 0000000 00000011476 14325707356 0024710 0 ustar 00root root 0000000 0000000 ---
# Mega-Linter GitHub Action configuration file
# More info at https://nvuillam.github.io/mega-linter
name: Mega-Linter
on:
# Trigger mega-linter at every push. Action will also be visible from Pull Requests to master
push: # Comment this line to trigger action only on pull-requests (not recommended if you don't pay for GH Actions)
pull_request:
branches: [master, main]
env: # Comment env block if you do not want to apply fixes
# Apply linter fixes configuration
APPLY_FIXES: all # When active, APPLY_FIXES must also be defined as environment variable (in github/workflows/mega-linter.yml or other CI tool)
APPLY_FIXES_EVENT: pull_request # Decide which event triggers application of fixes in a commit or a PR (pull_request, push, all)
APPLY_FIXES_MODE: commit # If APPLY_FIXES is used, defines if the fixes are directly committed (commit) or posted in a PR (pull_request)
jobs:
# Cancel duplicate jobs: https://github.com/fkirc/skip-duplicate-actions#option-3-cancellation-only
cancel_duplicates:
name: Cancel duplicate jobs
runs-on: ubuntu-latest
steps:
- uses: fkirc/skip-duplicate-actions@master
with:
github_token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }}
build:
name: Mega-Linter
runs-on: ubuntu-latest
steps:
# Git Checkout
- name: Checkout Code
uses: actions/checkout@v2
with:
token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }}
fetch-depth: 0
# Mega-Linter
- name: Mega-Linter
id: ml
# You can override Mega-Linter flavor used to have faster performances
# More info at https://nvuillam.github.io/mega-linter/flavors/
uses: nvuillam/mega-linter/flavors/php@v4
env:
# All available variables are described in documentation
# https://nvuillam.github.io/mega-linter/configuration/
VALIDATE_ALL_CODEBASE: true # Set ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} to validate only diff with master branch
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# ADD YOUR CUSTOM ENV VARIABLES HERE TO OVERRIDE VALUES OF .mega-linter.yml AT THE ROOT OF YOUR REPOSITORY
# Upload Mega-Linter artifacts
- name: Archive production artifacts
if: ${{ success() }} || ${{ failure() }}
uses: actions/upload-artifact@v2
with:
name: Mega-Linter reports
path: |
report
mega-linter.log
# Create pull request if applicable (for now works only on PR from same repository, not from forks)
- name: Create Pull Request with applied fixes
id: cpr
if: steps.ml.outputs.has_updated_sources == 1 && (env.APPLY_FIXES_EVENT == 'all' || env.APPLY_FIXES_EVENT == github.event_name) && env.APPLY_FIXES_MODE == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository && !contains(github.event.head_commit.message, 'skip fix')
uses: peter-evans/create-pull-request@v3
with:
token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }}
commit-message: "[Mega-Linter] Apply linters automatic fixes"
title: "[Mega-Linter] Apply linters automatic fixes"
labels: bot
- name: Create PR output
if: steps.ml.outputs.has_updated_sources == 1 && (env.APPLY_FIXES_EVENT == 'all' || env.APPLY_FIXES_EVENT == github.event_name) && env.APPLY_FIXES_MODE == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository && !contains(github.event.head_commit.message, 'skip fix')
run: |
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
# Push new commit if applicable (for now works only on PR from same repository, not from forks)
- name: Prepare commit
if: steps.ml.outputs.has_updated_sources == 1 && (env.APPLY_FIXES_EVENT == 'all' || env.APPLY_FIXES_EVENT == github.event_name) && env.APPLY_FIXES_MODE == 'commit' && github.ref != 'refs/heads/master' && github.event.pull_request.head.repo.full_name == github.repository && !contains(github.event.head_commit.message, 'skip fix')
run: sudo chown -Rc $UID .git/
- name: Commit and push applied linter fixes
if: steps.ml.outputs.has_updated_sources == 1 && (env.APPLY_FIXES_EVENT == 'all' || env.APPLY_FIXES_EVENT == github.event_name) && env.APPLY_FIXES_MODE == 'commit' && github.ref != 'refs/heads/master' && github.event.pull_request.head.repo.full_name == github.repository && !contains(github.event.head_commit.message, 'skip fix')
uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: ${{ github.event.pull_request.head.ref || github.head_ref || github.ref }}
commit_message: "[Mega-Linter] Apply linters fixes"
OCSInventory-ocsreports-2.11.1/.github/workflows/pullrequest_notification.yml 0000664 0000000 0000000 00000001171 14325707356 0027626 0 ustar 00root root 0000000 0000000 ---
name: New pull request
on:
pull_request:
types:
- opened
jobs:
chatmsg:
runs-on: ubuntu-latest
name: PR chat message
steps:
- name: Rocket.Chat Notification
uses: RocketChat/Rocket.Chat.GitHub.Action.Notification@master
if: always()
with:
type: ${{ job.status }}
job_name: ${{ format('*New pull request {0}* => {1}', github.event.pull_request.number, github.event.pull_request.title) }}
mention: 'here'
mention_if: 'failure'
channel: ${{ secrets.ROCKET_CHAT_PR_CHAN }}
url: ${{ secrets.ROCKET_CHAT_PR_HOOK }}
OCSInventory-ocsreports-2.11.1/.gitignore 0000664 0000000 0000000 00000000114 14325707356 0020337 0 ustar 00root root 0000000 0000000 .idea/
/nbproject/
.remote-sync.json
.vscode/
vendor/
composer.lock
report/
OCSInventory-ocsreports-2.11.1/.jscpd.json 0000664 0000000 0000000 00000000616 14325707356 0020432 0 ustar 00root root 0000000 0000000 {
"threshold": 10,
"reporters": ["html", "markdown"],
"ignore": [
"**/node_modules/**",
"**/.git/**",
"**/.rbenv/**",
"**/.venv'/**",
"**/*cache*/**",
"**/.github/**",
"**/.idea/**",
"**/report/**",
"**/*.svg",
"**/config",
"**/libraries",
"**/js",
"**/files",
"**/css",
"**/templates"
],
"min-tokens": 150,
"min-lines": 40
}
OCSInventory-ocsreports-2.11.1/.mega-linter.yml 0000664 0000000 0000000 00000001344 14325707356 0021362 0 ustar 00root root 0000000 0000000 # Configuration file for Mega-Linter
# See all available variables at https://nvuillam.github.io/mega-linter/configuration/ and in linters documentation
APPLY_FIXES: all # all, none, or list of linter keys
DEFAULT_BRANCH: master # Usually master or main
# ENABLE: # If you use ENABLE variable, all other languages/formats/tooling-formats will be disabled by default
ENABLE_LINTERS: PHP_BUILTIN,COPYPASTE_JSCPD # If you use ENABLE_LINTERS variable, all other linters will be disabled by default
DISABLE:
- COPYPASTE # Comment to disable checks of abusive copy-pastes
# - SPELL # Uncomment to enable checks of spelling mistakes # - SPELL # Uncomment to disable checks of spelling mistakes
SHOW_ELAPSED_TIME: true
FILEIO_REPORTER: false
OCSInventory-ocsreports-2.11.1/Changes 0000775 0000000 0000000 00000103145 14325707356 0017655 0 ustar 00root root 0000000 0000000 Revision history for ocsreports
2.11.1
* Fix rename column syntax not supported by MySQL < 8 and MariaDB < 10.5.2
* Fix multisearch with is null operator
* Fix user display page
2.11.0
* Add last inventory date in SNMP type
* Add migrate function to add lastdate column on existing SNMP type tables
* Add SNMP stats in dashboard (display only if SNMP is enabled)
* Add SNMP details page
* Add SNMP XML export on details page
* Add SNMP multisearch (display only if SNMP is enabled)
* Add CSV export all SNMP types
* Add administrative data for SNMP
* Add filter by OS / group / TAG / asset category in all software page
* Add filter by import computer name in CSV file in all software page
* Add right to manage saved searches
* Add manage layouts page
* Add layouts permissions in profile
* Add visiblity parameter to layout table (Only me / My group / All users)
* Add report notifications for static and dynamic groups
* Add all software count for restricted users
* Add tab for activated package in group page
* Improve and fix security
* Update traductions
* Update scheduledupdateagent.ps1
* Update ipdiscover date when peripherals updated
* Display the default DNS and gateway registered in hardware table in all computers page
* Get logged user for data entered in ipdiscover identified
* Fix adding new multisearch parameter after all software count redirection
* Fix wrong OR operator with is null in multisearch
* Fix generated query with doesn't contain parameter in multicsearch
* Fix multisearch condition for lock result
* Fix missing parenthesis with is null parameter in multisearch
* Fix user data display after delete profile
* Fix all computers replay in dynamic groups
* Fix MySQL error traduction in install.php
* Fix group dropdown in computer details
* Fix CVE vendor normalize
* Fix LDAP filter number not displayed correctly
* Fix double utf-8 encode for the software dropdown in software category
* Fix layout column index changed when create new computer admin data
* Fix empty inserted value in EXPORT_SEP parameter
* Fix wrong charset on some tables
* Fix php warnings
* Fix typo
* Remove useless function files
* Remove all old SNMP details pages
* Removed all "All Computers" layouts due to change in saved data structure
2.10.0
* Add PHP8 compatibility
* Add layout feature
* Add archive/restore actions to GUI LOGS
* Add CAS connection feature
* Add custom interval configuration to Last Contact in dashboard
* Add plugin deployment for unix systems
* Add configuration to exclude archive machines from the interface
* Improve archive/restore feature
* Improve LDAP connection feature
* Improve Software category regex display
* Update password encryption
* Fix subnets loading taking to much time on login
* Fix activate package display for every language
* Fix archive/restore action
* Fix multisearch query if IS NULL operator
* Fix software category deletion
* Fix SNMP read mib files
* Fix save search group for LDAP and CAS users
* Fix rights on actions column
* Fix CVE 2021-46355
* Fix IpDiscover export
* Fix IpDiscover bugs
* Fix blank page after create networks type
* Remove overriding of profile rights on extensions pages
2.9.2
* Add archive button on computer details page
* Add local import
* Add default type on SNMP
* Add default deployment protocol on configuration
* Add HARDWARE_ID field in netmap table
* Add missing primary keys
* Add cleanup of software related tables
* Improve SNMP feature (add multiple conditions)
* Improve SNMP v3
* Improve LDAP filter configuration
* Update software tables ID to BIGINT
* Fix ipdiscover not displaying data from server scans
* Fix check SSL configuration
* Fix subnet table display
* Fix custom theme
* Fix duplicates count after merging
* Fix inserting SNMP configuration with mib file
* Fix security issues
* Fix LDAP connection if default profil is empty
2.9.1
* Add CVE by computer crontab
* Add CVE in computer details
* Add architecture column to softwares
* Add serial number to group table
* Add commented line to disable SSL verification on CVE cURL call
* Add software removal if not linked to any current hardware
* Improve update agent script from deployment
* Update Deutsh translation
* Update memory capacity to INT
* Fix admindata select type in multisearch
* Fix typo in French translation
* Fix MySQL reserved word conflict from upload file
* Fix real path from crontab
* Fix CVE links
* Fix duplicates
* Fix CVE computer version
* Fix IpDiscover identified networks
* Fix display select and checkbox accountinfo in computers per tag
* Fix multisearch wrong translation
* Fix update agent script compatibility with old powershell version
* Fix deployment success stats
* Fix MySQL 8 compatibility when deleting computers
* Fix special chars for LDAP password
* Remove redistribution from deployment
* Remove useless file ms_tele_package.php
2.9
* Rework deployment feature
* Rework duplicates interface
* Add authentication security
* Add password security
* Add custom css for login page
* Add administrative data import via CSV
* Add crontab to populate all software page
* Add crontab to purge removed packages in history
* Add auto activation package
* Add IpDiscover scan from the server
* Improve CVE API call
* Update chinese translation
* Display special chars in datatable and CSV export
* Fix CVE bans
* Fix RCE from SNMP config
* Fix SQL injection from all computers
* Fix datetime multisearch field
* Fix Unix users inventory
* Fix CVE warning
* Fix case sensitive on accountinfo select type search
* Fix CVE regex
* Fix mysqli warning
* Fix checkbox visibility from static group
* Fix dictionary software order
* Remove package edition
* Remove accesslog from multisearch
2.8.1
* Add IpDiscover purge configuration
* Add IpDiscover purge related translation
* Add IpDiscover purge crontab
* Add Unix users in computer details
* Add explicit error message during SNMP type configuration
* Update ocsbase.sql for clean installation
* Update Spanish, Deutsh and Brazilian translation
* Authorized - and _ for login
* Fix role attribution especially when using memberof
* Fix multisearch for dynamic group
* Fix software displaying in dictionary
* Fix IpDiscover subnet list
* Fix IpDiscover form when inventory is not linked to a tag
* Fix reference link in CVE reporting
* Fix special characters for label and type on SNMP configuration
* Fix user table and removal
* Fix CVE regex matching
* Fix PHP warning
* Remove local ocs file import
* Remove old plugins manager page
2.8
* Rework SNMP Interface and configuration
* Rework IPDiscover manager
* Rework LDAP Authenticaiton
* Rework Auth backend
* Rework software inventory data structure
* Add MySQL 8 compatibility
* Add ASCII code management on deployment messages
* Add "is not empty" criteria on multi search
* Add computer archive feature
* Add IPDiscover scan split by TAG
* Add CVE Matching regex
* Add chinese translation
* Add perl injector related inventory on main dashboard
* Update German translation
* Improve CVE Inventory
* Improve translation on deployment form
* Move networks submenu to inventory menu for better visibility
* Fix date interval search on multi criteria
* Fix IPDiscover subnet blacklist
* Fix CVE-2020-14947
* Fix stats to match user TAG restrictions
* Fix CSV export to match table show / hide configuration
* Fix minor bugs on CVE Inventory
* Fix deployment estimation time when editing a packaged
* Fix deployment fragment bug
* Fix small package deployment (< 1024 bytes)
* Fix a bug on MySQL SSL connection
* Remove SNMP_INVENTORY_DIFF
* Typos fix
* Minor bug fix
2.7
* Add CVE reporting
* Add Web Application inventory
* Add Schedule Wake On lan
* Add saved searches on multicriteria
* Improve MySQL connection to add SSL connection and set alternative port
* Improve multicriteria to search by delay
* Bugs fix
2.6
* Improve translations
* Plugin engine rework (see. http://wiki.ocsinventory-ng.org/10.Plugin-engine/Using-plugins-installer/)
* You can now edit deployment package without re-creating one from "inventory > activate"
* Improve software categorization to have more detailed criterias
* Add notifications system to have latest OCS Inventory News
* Rework login dashboard (better informations, dynamic group from the welcome page)
* Improve multi search engine introduced in 2.5
* Fix CSV problems on hostname export
* Migrate all tables to InnoDB
* Improve accountinfo display and edit
* Remove useless column in all software page
* Bugs fix
2.6 RC
* Plugin engine rework (see. http://wiki.ocsinventory-ng.org/10.Plugin-engine/Using-plugins-installer/)
* You can now edit deployment package without re-creating one from "inventory > activate"
* Improve software categorization to have more detailed criterias
* Add notifications system to have latest OCS Inventory News
* Rework login dashboard (better informations, dynamic group from the welcome page)
* Improve multi search engine introduced in 2.5
* Fix CSV problems on hostname export
* Migrate all tables to InnoDB
* Improve accountinfo display and edit
2.5
* Full rework on the multi-criteras engine, you can now query the whole database.
* Add software categorization, you can now put categories on softwares depending on regular expressions (see http://wiki.ocsinventory-ng.org/03.Management-console-and-its-advanced-features/Using-Software-Categorization)
* Assets categorization using the new multi-criterias search. (see http://wiki.ocsinventory-ng.org/03.Management-console-and-its-advanced-features/Using-Assets-Categorization)
* Mail notification system to have recurrent reports (see http://wiki.ocsinventory-ng.org/03.Management-console-and-its-advanced-features/Configure-mail-notification)
* Advanced configuration trigger to show more configuration informations.
* Dynamic group creation improvements
* Administrative data simplification
* Deployment stats improvements
* Front-end improvments
* Security fix ( Thanks to Jaume Llopis, Pablo Martínez and Juan Manuel Fernández from Tarlogic )
* Bugs fix
2.4.1
* A theme has been created which allow you to add your custom CSS and images to our report. The documentation will be available soon.
* Some security fix has been made with the help from Simon Bieber and Michael Hermann, secuvera GmbH, Germany. You will find the detailed logs file in their security reports.
* OCSInventory is now translated in Czech.
* Some light fix bugs has been made on the interface and communication server.
2.4
* Rest API
* Datatable search rework
* Complete rework on the old datetime picker
* Add show / hide column functionality for software search
* Machine details tabs will now follow the page and prevent user for scroll up for changing tab
* Improve datatable informations visibility
* Improve admin data visibility for read only profiles
* Improve machine inventory workflow by adding a network tab on computers
* Improve statistics management
* Number of entries have been updated to show more entries
* Add SSL support for plugin engine
* Improve CSV export
* Improve WOL function
* Improve setup detection method
* Minor bugs fix
2.3.1
* Enhancement ocs reports :
* English translation update
* German translation update
* Japanese translation update
* Pt-br translation update
* Update dashboard's message page
* Update notes form display
* Update all software search to be more ergonomic
* Remove some old glyphicons
* Remove unused libraries
* Add custom sort feild on web service soap
* Update Ocsinventory.pm to manage non utf8 char
* Add hash management to prevent crash on incorrect inventory data
* Fix bugs
2.3
* A complete rework using the bootstrap framwork has been done to improve design and responsivity
* We improved all the inventory data readability
* Tables now save your sorting orders / number of entries
* We updated icons and images to the new graphics chart
* Japanese language now supported officiel ( thus some translation may be missing, feel free to contribute )
* We added a option to force inventory on the machine startup for windows agent ( disabled by default )
* We also added a option which display a message if a new ocsinventory version is available.
* We improved all the user / profile management system
* The new console is now fully compatible with php7
* All libraries has been updated
* We cut off all the dead code to improve readability and contribution ease for developers
* Fix bug
2.2
* New plugin system with automatic installation
* New plugin API created in order to modify create or modify OCS element easly.
* Cosmetic fix on computer menu.
* Packet system rework, use of the new class ziparchive (Thx to paul)
* Redistribution server are now working correctly
* Workflow feature has been removed
* Ldap Configuration is now working ( Was broken in 2.2B1 )
* Fix a bug which throw an error on PHP 5.5+
* function_ipdiscover.php has been modified for handling new oui.txt files (thx to paul)
* All arrays now have a saving feature which permits to save order and column config (thx to paul)
* Cosmetic fix for large screen
* Cosmetic fix on the config menu (input overflow)
2.2beta1
* hide alert messages
* new install file
* Migrate menus, urls and js config to XML files
* Add new menu for computer sections
* Add new menu for main sections
* Add update methode
* Add password version
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1342210
2.1.1
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1283089
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1277904
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1086324
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1260764
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1266229
2.1
* add DEVICEID field on sim tables
* add virtual machines info on snmp details
* add news fields for printers
* active alert messages on GUI for sadmin profil
* fix LDAP bug https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/915301
* fix bug on WOL
* delete @ for ldap errors
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1019060. Delete registry cache where delete a key
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1023436 (cosmetic)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/612966 (lock/unlock GUI)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/806035 (ipdiscover)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1250428 (ldap case sensitive)
* add osversion column for multisearch => https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/905544
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/772680 (ocsbase.sql admin/ladmin)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/806850 (ipdiscover id)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/807406 (ipdiscover sort percentage)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/931373 (administrative data search)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1240166 (bug on groups search)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1091580 (accountinfo checkboxes)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1152596 (vm relation to host)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/924756 (uppercase letters in console)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1168382 (ugly computer details when more then 3 ip addresses)
* verify if directory of redistribution server exist
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1011531 (delete redistribution packages on disk)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/1051850 (no computer name in csv export of duplicates)
* Add an example for plugin (how to develop one)
2.1RC1
* active SNMP V3
* change info on processor on computer details
* add pda info on computer details
* fix bug on accountinfo (with uploadfile>64ko)
* add advanced options for teledeploy
* change ocs logo
* add wake on lan on computer
* add wake on lan on multi search
* Remove Support
* add SNMP field to scan multi networks
* Add QRcode on accountinfo
* Add architecture field
* fix bug on softwares detail on computer
* sort categories on dictionary
2.0.6
* fix security vulnerability => Cross site request forgery
* fix utf8 problem
* add link on dico ignore
* fix bug on menu (http://forums.ocsinventory-ng.org/viewtopic.php?pid=49125)
* fix bug on export data on all_soft
* add oscomment field on tab
2.0.5
* Add logs directory on sql files
* fix Warning on function_config_generale.php for PHP 5.4.
* fix security bug https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/963229
* fix security bug https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/963017
* fix bug on package's group - Tx to FactorFx.
* fix cas library - use system library
* fix warning on natcasesort function. tx to Remi for this patch
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/940370 (redistribution group)
2.0.4
* fix a part of this bug https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/907755 (show computers name on csv export)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/918085
* fix bug on menu by profil
* on deployment statistics, merge EXIT_CODE_% with ERROR.
* add LDAP group merbership lookups.(http://forums.ocsinventory-ng.org/viewtopic.php?pid=45215)
* fix http://forums.ocsinventory-ng.org/viewtopic.php?pid=45331#p45331
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/893463
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/902510
* You can add snmp communities with the same name with different version
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/878166
* sort all select list
* utf8 patch : http://forums.ocsinventory-ng.org/viewtopic.php?pid=43927#p43927
2.0.3
* security fix: https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/884340 (XSS)
* security fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/884273
* security fix for snmp https://bugs.launchpad.net/ocsinventory-server/+bug/881406
* use CONF_MYSQL
* patch from remi to upgrade 1.3.* to 2.* (to save old values dbconfig.inc.php)
* fix: add computer's name on delete popup
* security fix (CVE-2011-4024) - more flexible (UTF8 correction)
2.0.2
* add bios date on all computers and sort on date
* fix for security alert tx to Nicolas DEROUET (CVE-2011-4024)
* fix bug on "Machines not see since more of x day(s)" see http://forums.ocsinventory-ng.org/viewtopic.php?pid=43148#p43148
* fix bug on accountinfo filter (http://forums.ocsinventory-ng.org/viewtopic.php?pid=43061#p43061)
* update polish language file. tx to Piotr Adamcio
* fix bug on softwares detail on computer
* sort categories on dictionary
2.0.1
* fix bug on order by ip addresses (http://forums.ocsinventory-ng.org/viewtopic.php?pid=42066)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/842809
* configure the defaut number result by page
* add message for max_allowed_packet MySQL conf
* fix logout of CAS connexion (http://forums.ocsinventory-ng.org/viewtopic.php?pid=41923#p41923)
* fix bug on package search
* show macaddress info and fix bug on link.
* delete jpgraph and fusionCharts librairies. Now we use elycharts librairie (http://elycharts.com)
* fix http://forums.ocsinventory-ng.org/viewtopic.php?pid=41775#p41775 and use language files
* add a query condition to display icon (computer's details)
* delete verdana font
* add error message when max_allowed_packet (mysql configuration) is smaller than the file sent
* fix bug: use separator for column name on export file
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/807412
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/814050
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/825333 (can see group's detail from computer's detail)
* Fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/825332
* fix default language to english (https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/824434)
* fix bug on add/delete computors in a group for restricted profil.
* FIX: unable to search LDAP from root of tree http://forums.ocsinventory-ng.org/viewtopic.php?pid=38310#p38310
* add export XML inventory
* add plugins options
* change delete computers function (no orphans on plugins tables)
* https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/812861
* add possibility to show mac address on "all computers".
* Add checkbox to delete few computers.
* https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/806040
* https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/810990
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/810001 (add EXIT_CODE on stats)
* fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/788624 (search on the value checkbox)
* fix bug https://bugs.launchpad.net/bugs/807432 (ipdiscover)
* add new fields on snmp_loadbalancers table
* fix bug on ipaddress search
* force not strict mysql mode and utf8 format on backend connexion
* can delete computers on ms_doubles.php page
* use type tables (softwares, field => NAME, VERSION). Enhance request time
* active invisible package on teledeploy
* fix bug on "user can't update accoutinfo" option. see http://forums.ocsinventory-ng.org/viewtopic.php?pid=39592#p39592
* update german language file. Tx to dilldappe
* fix bug on console. Add restriction for limited ocs user
* fix bug on css/ocsreports.css (http://forums.ocsinventory-ng.org/viewtopic.php?pid=38872#p38872)
* fix bugs on details groups checklist. (static exclu/inclu)
* you can create a dynamic group without computer
* fix bug on old groups
* fix bug on ipdiscover detail filter
* fix bug on console (link to multisearch)
* fix bug on mysql_insert_id
* add '-' and '_' to sql fields
* add serial number of memories
* fix bug on delete package when status="ERR_"
* activate security messages
* fix bug 781220 (sql request on groups)
2.0
* if you change configuration => reload all values for your session
* activate support
* fix bug on export soft and all soft page (diplicate data)
* add cache for console page
* active stat on ms_tele_activate.php
* change msg_* logs => log only msg_error
* fix bug on xampp installation on windows http://forums.ocsinventory-ng.org/viewtopic.php?id=8228
* fix bug on SSO authentification
* launch config.txt for computers details and snmp details only one time by session
* the number of pages is saved in session/cookies
* fix bug on update old accountinfo (date format => varchar(10))
* fix bug #767032
* fix bug #771669 if you have multiple table on a page, you can sort each column of each table
* reload page when you add a new tab (accountinfo)
* encode info file with xml encode
* add messages when you add a profil and verify if you can create/delete a profil
* fix double in the list of computers
* add choise on repart tags page
* add slashes on command to info file (teledeploy)
* force SQL format for new accountinfo and new field in wk of teledeploy
* add option to profil => authorize or not the removal of computers
* check if accountinfo field exist when you see computer details
* fix this pb: http://forums.ocsinventory-ng.org/viewtopic.php?pid=36161 field name => uppercase and no space
* You can access to computer admin info if you admin his subnet
* fix Bug #761523 (export data)
2.0 rc4
* fix bug https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/666124
* fix bug on groups message (console)
* fix problem with tags value (if you customised your identification)
* if SSO connexion, don't show deconnect button
* fix bug on search with calendar http://forums.ocsinventory-ng.org/viewtopic.php?id=7980
* fix bug Bug #744241 (add accountinfo on duplicates screen)
* fix bug on wk of telediff => you can affect a package only if IT_SET_NIV_% are ok
* fix bug on computer details => if serial number == 0 you can blacklist it.
* fix bug on blacklist serial => you can add new serial to blacklist
* add accountinfo on groups show
* update italian file //tx to Passero
2.0 rc3
* active cache mode on GUI
* add vm on computers views
* change look and feel on install.php
* Add constants in var.php
* fix Bug #725466
* fix bug http://forums.ocsinventory-ng.org/viewtopic.php?pid=34495#p34495
* fix bug on export csv
* fix bug on ipdiscover (shows all the subnets even if no machine is elected)
* fix Bug #726532 (Duplicate manager report duplicate devices)
* change LOCAL_SERVER and LOCAL_PORT to LOCAL_URI_SERVER.
* add plugin functionality on stats page
* fix bug on group show
* use mysql2_query_secure function in function_groups.php
* Fix Bug #727267 (admin ipdiscover)
* Fix Bug #726516 (accountinfo problems)
* fix bug on ipdiscover => update name
* fix bug on activation.
* add ipdiscover analyse if you have ipdiscover-util.pl.
* update oui.txt
* add demo mode
* update wk of teledeploy (more user friendly)
* force sql mode not strict
* change REVALIDATE_FROM INT(11) DEFAULT 0 (bug for revalidate groups)
* add xml header in info files
* add filter on stats
2.0 rc2
* Add "show all computer detail"
* Add "show all" option in all table
* Fix bug on packet activation.
* Add reference field on snmp cards details .
* fix bug on package activation (force to http and https)
* Fix bug => activate a package on servers groups
* Fix bug when creating a package. Nb frag can be egal to 0
* fix bug on redistribution servers group
* fix bug on computer configuration when no group exist
* fix display bug on ms_custom_pack.php
* Fix bug on multi search
* Use language files on groups details
* Fix bug on cookies (columns tab)
* Fix bug on teledeploy workflow. You can delete your fields
* Fix problem with activation (Bug #704073)
* add bios type to multi search
* update language files
* Fix bug on many browsers on multi search (bug 694939)
2.0 rc1
* Delete doc of jpgraph and fusionCrartsFree
* Add graph with jpgraph librarie
* Fix bug on accountinfo snmp
* Change LINUX to UNIX/LINUX in package creation page
* New version of all_soft page
* Fix warning in html_header.php
* Add message if directory not exist.
* Fix bug: use a special name var for msg info in html_header
* Fix DOCUMENT_REAL_ROOT bug
* Add IT set management light. Configuration and details of computer are done. Next step: search on these new fields
* Show directory of 4all_config.txt
* Add some stats
* Fix language bug on database
* Choose your directory for your profils config files, old config file
* Fix bugs on function_table_html.php
* New graph for teledeploy speed
* Add FusionChartsFree for graphs
* Add functionality: UTF8 for new databases
* Create new database on UTF8 format
* If database UTF8 format => only ocsbase_new.sql
* New plugin system: you can now create your own plugins easily
* Add .xml to local import
* Add old page for redistribution servers
* Delete print option and show all
* Add avaailibility to see all your subnet and you can blacklist subnet in ipdiscover
* You can now configure blacklist in /backend/ipdiscover/methode/local.php
* Rename config.txt for snmp and computer detail
* Using mysql2_query_secure now
* Add new option: tabcache => GUI tables cache
* Reset all tab cache
* Show SNMP data
* Add snmp functionality for a computer or a group
* Update for french file
* Use dbname=ocsweb by default if dbname doesn't exist
* Fix bugs on notes (computers infos)
* Add script to update your accountinfo 1.x.x.x => 2.x.x.x
* Add fields on multisearch
* Add fields on softwares table GUID, LANGUAGE, INSTALLDATE et BITSWIDTH
* Add COMMENTS and VERSION fields
* Reload the origin page when you update config/teledeploy values
* Use LDAP for identify and connect on ocsreports.
* Add title to ipdiscover page.
* Add workflow for teledeploy
* New version of local import and manage your ocs clients
* Fix https://bugs.launchpad.net/bugs/685581 (thanks to Passero)
* New version of client injector
* Fix link bug on multi search (thnaks to Damien)
* New version of label
* Add Copyleft on php pages
* Fix bug: delete table cache when you clic on icon menu
* Various patches from Adam Buchbinder
* Various patches from Passero
* Add snmp tab on snmp details
* Fix utf8 bugs
* Force utf8 format
* Fix bug on teledeploy activation => use config values when exist
* Format all data in UTF8 when it's necessary (thanks to Damien)
* Fix bug on groups: use the function to delete a group
* Add : select database name in install.php
* Disable option INVENTORY_VALIDITY
* Fix bug when you delete a snmp item
* Force SNMP_DIR value + small fix
* News sections in snmp details
* Add SNMP_INVENTORY_DIFF on config table
* New xml format for snmp communities
* Add your complex accountinfo on snmp data
* Add CAS authentification (thanks to FranciX contribution http://forums.ocsinventory-ng.org/viewtopic.php?pid=30974)
* Fix field sort bugs
* Fix bug https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/649575 (thanks to Passero)
* Use complex tag for snmp data
* Add availibility to configure separator when you export file
* Various Italian translations (thanks to Passero)
* Fix Bug 658107 : https://bugs.launchpad.net/bugs/658107 (thanks to Pieroliste)
* Administrate your snmp community
* New version of snmp communities
* Fix bug 654645
* Add snmp functionality for a computer or a group
* Show all double even when it is equal to 0
* Use standard function for messages
* Fix bug: https://bugs.launchpad.net/bugs/637839 (thanks to Passero)
* Fix bug: https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/637834
* Blacklist your subnet for ipdiscover
* Use new icons and new alert msg.
* Enhance ocs profiles manangement (new, update, delete)
* Fix bug on group's cache
* Replace function ereg_replace (DEPRECATED) by str_replace
* Fix groups cache bug : http://forums.ocsinventory-ng.org/viewtopic.php?pid=29648 (thanks to cedric67). When you remove computers, they were not removed from the groups cache
* Add subnet blacklist
* Fix bug on all computers => you can delete a computer now (thanks to Zefox)
* Fix bug on ipdiscover : if subnet uid == 0 + you can modify a type
* User can see statistic of déployment (only for his computers)
* Add SNMP option on configuration
* Fix bugs with mac addresses
* Fix bug on workflow telediff: When deleting a field due to orphaned data in tables (thanks to Zefox)
* Fix bug: tag can't be updated (thanks to Guillaume Priou)
* Fix bug: https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/611160 (thanks to Passero)
* Add logs when someone try to connect (accept or failed )
* Fix bug: when you use filter on table, now, you use new function for mysql query (mysql2_query_secure)
* If no status is active, displays only status tab
* Fix bug with tag column
* Use tab_modif_values function to add a new static group
* Fix bug: you can update and post request deployment
* Fix: add message when status is updated + keep the values sent when error was detected (thanks to Zefox)
* Fix bug: generate table cache if requete and arg are new (mysql2_query_secure) (thanks to Zefox)
* Delete exactly in select when this is a date (thanks to frankb)
* Use mysql2_query_secure and add a new config function for admin user groups
* Use new accountinfo in multi search: http://forums.ocsinventory-ng.org/viewtopic.php?id=6476 (Thanks to teone)
* Fix bug: https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/...
* Add search on STORAGES table + more details on cd_storages
* Add ASSETTAG on search & on computer_detail
* Fix bug: https://bugs.launchpad.net/bugs/602234
* Add search on complex accountinfo
* Move a field only if you have rights
* Use mysql2_query_secure
* Fix bug: don't remove the backslashes in the address registr...
* Add new order in accountinfo_config table when a new accoutinfo is post.
* Add radio button on tag config
* You can now modify the lbl of a tab (accountinfo)
* Add radio button for tag
* Fix https://bugs.launchpad.net/ocsinventory-ocsreports/+bug/597682
* New accountinfo page
* Fix bug with old cookies when you update OCSREPORT (thanks to Remi Collet)
* Fix bad column name on ocsbase.sql in downloadwk_pack table
* Various patches from JOF300
* Various patches from Pierfrancesco Passerini
* New OCS plugin: simplify research on existing software on the computer equipment. You can print the list of results
OCSInventory-ocsreports-2.11.1/Contributors 0000664 0000000 0000000 00000002003 14325707356 0020766 0 ustar 00root root 0000000 0000000 These peoples help ocsinventory-ng by developping and fixing bugs !
Many thanks to them ! :-)
From github contributors :
- gillesdubois
- oOZeVsOo
- dliroulet
- goneri
- MyTheValentinus
- remicollet
- nirgal
- ppasserini
- stweil
- airoine
- Adadov
- lukBarros
- AnaelMobilia
- matsuoki
- pli01
- adambuchinder
- pilch-cit
- damienbelliard
- ameurou
- edusperoni
From previous Contributors file :
- GeorgeAlexandre
- ilalex
- nirgal
- palaniyappanBala
- remicollet
- StCyr
- stweil
- sieutruc
- mike45
- daks
- emiliocm
- mtbadi39
- mickythekiller
- correajl
- headquaker
- benkohler
- prodced
- linuxmail
- ameurou
- pchamo
- Kallistiman
- paulbsd
- nntu
From the code comments :
- Passero
- Arthur Jaouen (FactorFX)
- Fash
- Nicolas Derouet
- Mickael Alibert (FactorFX)
- Cédric (FactorFX)
- Jof300
- FranciX
From the (old) launchpad repository, thanks to :
- mortheres
- serpent
- Guillaume Protet
- Philippe Libat
- Gonéri Le Bouder
- Erwan Goalou
- Emmanuel Guillory
- Pierre Lemmet
- Pascal Danek
- Didier Liroulet OCSInventory-ocsreports-2.11.1/LICENSE 0000664 0000000 0000000 00000043176 14325707356 0017373 0 ustar 00root root 0000000 0000000 GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{description}
Copyright (C) {year} {fullname}
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
{signature of Ty Coon}, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
OCSInventory-ocsreports-2.11.1/README.md 0000664 0000000 0000000 00000010235 14325707356 0017633 0 ustar 00root root 0000000 0000000
[](https://travis-ci.com/OCSInventory-NG/OCSInventory-ocsreports)
OCS Inventory
Some Links:
Ask question |
Installation |
Website |
OCS Professional
OCS (Open Computers and Software Inventory Next Generation) is an assets management and deployment solution.
Since 2001, OCS Inventory NG has been looking for making software and hardware more powerful.
OCS Inventory NG asks its agents to know the software and hardware composition of every computer or server.
Assets management
Since 2001, OCS Inventory NG has been looking for making software and hardware more powerful. OCS Inventory NG asks its agents to know the software and hardware composition of every computer or server. OCS Inventory also ask to discover network’s elements which can’t receive an agent. Since the version 2.0, OCS Inventory NG take in charge the SNMP scans functionality.
This functionality’s main goal is to complete the data retrieved from the IP Discover scan. These SNMP scans will allow you to add a lot more informations from your network devices : printers, scanner, routers, computer without agents, …
Deployment
OCS Inventory NG includes the packet deployment functionality to be sure that all of the softwares environments which are on the network are the same. From the central management server, you can send the packets which will be downloaded with HTTP/HTTPS and launched by the agent on client’s computer. The OCS deployment is configured to make the packets less impactable on the network. OCS is used as a deployment tool on IT stock of more 100 000 devices.
## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Add your changes: `git add folder/file1.php`
4. Commit your changes: `git commit -m 'Add some feature'`
5. Push to the branch: `git push origin my-new-feature`
6. Submit a pull request !
## License
OCS Inventory is GPLv2 licensed
## Libraries
- [PHP : password_compat - v11 Aug 2015] (https://github.com/ircmaxell/password_compat) Backport of password_* functions shipped with PHP 5.5
- [PHP : phpcas - v1.3.4] (https://github.com/Jasig/phpCAS) PHP Authentication library that allows authenticate users via a Central Authentication Service (CAS) server
- [PHP : tc-lib-barcode - v1.4.2] (https://github.com/tecnickcom/tc-lib-barcode) QR Code Generation
- [PHP : tc-lib-color - v1.5.1] (https://github.com/tecnickcom/tc-lib-color) tc-lib-barcode dependency
- [Web interface : bootstrap - v3.3.7] (https://github.com/twbs/bootstrap) HTML/CSS/JS framework for responsive design
- [JavaScript : jquery - v2.2.4] (https://github.com/jquery/jquery) jQuery JavaScript Library
- [JavaScript : jquery-migrate-1 - v1.4.1] (https://github.com/jquery/jquery-migrate) APIs and features removed from jQuery core
- [JavaScript : jquery-fileupload - v5.40.1] (https://github.com/blueimp/jQuery-File-Upload) jQuery plugin for uploading files
- [JavaScript : jquery-iframe-transport - v1.8.2] (https://github.com/blueimp/jQuery-File-Upload) jquery-fileupload dependency
- [JavaScript : jquery-ui-widget - v1.10.4] (https://github.com/jquery/jquery-ui) jquery-fileupload dependency
- [JavaScript : Datatables - v1.10.2] (https://github.com/DataTables/DataTables) Tables plug-in for jQuery
- [JavaScript : Datatables-bootstrap - v???] (https://github.com/DataTables/DataTables) datatables dependency for bootstrap integration
- [JavaScript : elycharts - v2.1.4] (https://github.com/voidlabs/elycharts) Charting library
- [JavaScript : raphael - v1.5.2] (https://github.com/DmitryBaranovskiy/raphael/) elycharts dependency
OCSInventory-ocsreports-2.11.1/ajax.php 0000775 0000000 0000000 00000002237 14325707356 0020016 0 ustar 00root root 0000000 0000000