diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml index df8727fc4..c8a7ba234 100644 --- a/.github/workflows/github-action.yml +++ b/.github/workflows/github-action.yml @@ -25,6 +25,7 @@ jobs: run: | echo "RT_BRANCH_NAME=${GITHUB_REF#refs/heads/}" >>"$GITHUB_ENV" echo "RT_GA_START_TIME=$(date +%s)" >>"$GITHUB_ENV" + echo "DOCKER_BUILDKIT=0" >> $GITHUB_ENV docker network create rt - name: Check out RTIR uses: actions/checkout@v2 @@ -73,6 +74,7 @@ jobs: run: | echo "RT_BRANCH_NAME=${GITHUB_REF#refs/heads/}" >>"$GITHUB_ENV" echo "RT_GA_START_TIME=$(date +%s)" >>"$GITHUB_ENV" + echo "DOCKER_BUILDKIT=0" >> $GITHUB_ENV docker network create rt - name: Check out RTIR uses: actions/checkout@v2 @@ -122,6 +124,7 @@ jobs: run: | echo "RT_BRANCH_NAME=${GITHUB_REF#refs/heads/}" >>"$GITHUB_ENV" echo "RT_GA_START_TIME=$(date +%s)" >>"$GITHUB_ENV" + echo "DOCKER_BUILDKIT=0" >> $GITHUB_ENV docker network create rt - name: Check out RTIR uses: actions/checkout@v2 diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..e77696ae8 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, 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 Library 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. + + + Copyright (C) 19yy + + 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., 675 Mass Ave, Cambridge, MA 02139, 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) 19yy 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. + + , 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 Library General +Public License instead of this License. diff --git a/Dockerfile b/Dockerfile index 6fbf8d1a3..6f476ad8c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM bpssysadmin/rt-base-debian:RT-5.0.3-buster-20230421 +FROM bpssysadmin/rt-base-debian:RT-5.0.6-bullseye-20240430 LABEL maintainer="Best Practical Solutions " diff --git a/MANIFEST b/MANIFEST index 35c391ee4..45ae707ef 100644 --- a/MANIFEST +++ b/MANIFEST @@ -2,10 +2,12 @@ .travis.yml bin/add_constituency.in CHANGES +COPYING Dockerfile docs/AdministrationTutorial.pod docs/Constituencies.pod docs/DocIndex.pod +docs/images/rtir-incident-dashboard.png docs/Tutorial.pod docs/UPGRADING docs/UPGRADING-2.4 @@ -220,7 +222,8 @@ MANIFEST.SKIP META.yml po/README po/rtir.pot -README +README.md +SECURITY.md static/css/rtir-reporting.css static/css/rtir-styles.css static/images/RTIR/logo.png diff --git a/META.yml b/META.yml index 83d5c8932..4dd43eb9d 100644 --- a/META.yml +++ b/META.yml @@ -33,7 +33,7 @@ requires: perl: 5.10.1 resources: license: http://opensource.org/licenses/gpl-license.php -version: 5.0.4 +version: 5.0.6 x_module_install_rtx_version: '0.43' x_requires_rt: 5.0.0 x_rt_too_new: 5.2.0 diff --git a/README b/README deleted file mode 100644 index 6c574b513..000000000 --- a/README +++ /dev/null @@ -1,220 +0,0 @@ -RT for Incident Response is an open source, industrial-grade -incident-handling tool designed to provide a simple, effective -workflow for members of CERT and CSIRT teams. It allows team members -to track, respond to and deal with reported incidents and features a -number of tools to make common operations quick and easy. RTIR is -built on top of RT, which is also available for free from Best -Practical Solutions at http://www.bestpractical.com/rt/. - -RT and RTIR are commercially-supported software. To purchase support, -training, custom development, or professional services, please get in -touch with us at . - - -REQUIRED PACKAGES: ------------------- - -o RT version 4.4.1 or later. -o Net::Whois::RIPE 1.31 is bundled with RTIR for compatibility with the - API RTIR uses and for a fix to run without warnings under perl 5.18. - -Upgrade instructions: ------------------------ - -If you've installed a prior version of RTIR, you will need to follow -special steps to upgrade. See the docs/UPGRADING file for detailed -information. - - -Installation instructions: --------------------------- - -1) Install the current release of the RT 5.0 series following RT's - regular installation instructions - -2) Run "perl Makefile.PL" to generate a makefile for RTIR. - -3) Install any extra Perl modules RTIR needs that aren't already - installed. The output from the previous step will list new - modules needed, or if existing modules need to be upgraded to a - newer version. - -4) Type "make install". - -5) Activate the RTIR extension by putting the following line in your - RT's etc/RT_SiteConfig.pm file: - - Plugin('RT::IR'); - -6a) If you are installing RTIR for the first time, initialize the RTIR - database by typing "make initdb". - - WARNING: Do not attempt to re-initialize the database if you are - upgrading. - -6b) If you are UPGRADING from a previous installation, read the - UPGRADING file for instructions on how to upgrade your - database. - -7) Stop and start your web server. - - -Configuring RTIR ----------------- - -1) Using RT's configuration interface, add the email address - of the Network Operations Team (the people who will handle - activating and removing network blocks) as AdminCc on the - Countermeasures queue. - RT -> Queues -> Countermeasures -> Watchers - -2) You may want to modify the email messages that are automatically - sent on the creation of Investigations and Countermeasures. - RT -> Queues -> -> Scrips. - RT -> Global -> Scrips. - -4) Add staff members who handle incidents to the DutyTeam group. - RT -> Configuration -> Groups -> DutyTeam -> Members. - -5) You can override values defined in RTIR_Config.pm by creating - RTIR_SiteConfig.pm in /opt/rt5/etc/ and adding your customizations. - - -SETTING UP THE MAIL GATEWAY ---------------------------- - -An alias for the Incident Reports queue will need to be configured. -Add the following lines to /etc/aliases (or your local equivalent): - -rtir: "|/opt/rt5/bin/rt-mailgate --queue 'Incident Reports' --action correspond --url http://rt.example.com/" - -You should substitute the URL for RT's web interface for http://rt.example.com/. - -o If your webserver uses SSL, rt-mailgate will require several new - Perl libraries. See the RT README for more details on this option. - -o See "perldoc /opt/rt5/bin/rt-mailgate" for more info about the rt-mailgate - script. - -o If you're configuring RTIR with support for multiple constituencies, please - refer to the instructions in the file docs/Constituencies.pod which is also - viewable here http://www.bestpractical.com/docs/rtir/4.0/Constituencies.html - -Documentation for RTIR ----------------------- - - * Documents included with RTIR are also available for browsing at - http://www.bestpractical.com/docs/rtir/5.0/ - - * This README file - - * docs/UPGRADING - - * docs/UPGRADING-* - Version specific upgrading files. If upgrading from 3.0, you - would read the UPGRADING-3.0, UPGRADING-3.2, UPGRADING-4.0 - and UPGRADING-5.0 files. - - * docs/Tutorial.pod - ( also at http://bestpractical.com/docs/rtir/5.0/Tutorial ) - Extended information about ticket merging - - * docs/Constituencies.pod - ( also at http://bestpractical.com/docs/rtir/5.0/Constituencies ) - Information about setting up RTIR with multiple user constituencies - - * docs/AdministrationTutorial.pod - ( also at http://bestpractical.com/docs/rtir/5.0/AdministrationTutorial ) - Information about setting up RTIR for Administrators - - * etc/RTIR_Config.pm - (Contains a number of RTIR-specific configuration options and - instructions for their use) - http://www.bestpractical.com/docs/rtir/5.0/RTIR_Config.html - - * RTIR mailing list - Subscribe by sending mail to rtir-request@lists.bestpractical.com - - -DEVELOPMENT ------------ - -If you would like to run RTIR's tests, you need to set a few environment -variables: - -RT_DBA_USER - a user who can create a database on your RDBMS - (such as root on mysql) - -RT_DBA_PASSWORD - the password for RT_DBA_USER - -To run tests: - -$ RTHOME=/opt/my-rt perl Makefile.PL -$ RT_DBA_USER=user RT_DBA_PASSWORD=password make test - -These are intended to be run before installing RTIR. - -Like RT, RTIR expects to be able to create a new database called rt5test -on your system - - -REPORTING BUGS --------------- - -To report a bug, send email to rtir-bugs@bestpractical.com. - - - -# BEGIN BPS TAGGED BLOCK {{{ -# -# COPYRIGHT: -# -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC -# -# -# (Except where explicitly superseded by other copyright notices) -# -# -# LICENSE: -# -# This work is made available to you under the terms of Version 2 of -# the GNU General Public License. A copy of that license should have -# been provided with this software, but in any event can be snarfed -# from www.gnu.org. -# -# This work 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 or visit their web page on the internet at -# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. -# -# -# CONTRIBUTION SUBMISSION POLICY: -# -# (The following paragraph is not intended to limit the rights granted -# to you to modify and distribute this software under the terms of -# the GNU General Public License and is only of importance to you if -# you choose to contribute your changes and enhancements to the -# community by submitting them to Best Practical Solutions, LLC.) -# -# By intentionally submitting any modifications, corrections or -# derivatives to this work, or any other work intended for use with -# Request Tracker, to Best Practical Solutions, LLC, you confirm that -# you are the copyright holder for those contributions and you grant -# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable, -# royalty-free, perpetual, license to use, copy, create derivative -# works based on those contributions, and sublicense and distribute -# those contributions and any derivatives thereof. -# -# END BPS TAGGED BLOCK }}} diff --git a/README.md b/README.md new file mode 100644 index 000000000..ed8529bd3 --- /dev/null +++ b/README.md @@ -0,0 +1,245 @@ +

+ + Best Practical logo + +

+ +

Request Tracker for Incident Response (RTIR)

+ +

+ RT for Incident Response is an open source, industrial-grade +incident-handling tool designed to provide a simple, effective +workflow for members of CERT and CSIRT teams. +
+ Explore RTIR docs » +
+
+ Release Notes + · + Community Forum + · + Public Wiki + · + Blog + · + Hosting & Support +

+ + Latest release + + + Build status + +

+

It allows team members +to track, respond to and deal with reported incidents and features a +number of tools to make common operations quick and easy. RTIR is +built on top of Request Tracker, which is also available for free from Best +Practical Solutions.

+ +![Screenshot of RTIR](docs/images/rtir-incident-dashboard.png) + +

+RT and RTIR are commercially-supported software. To purchase support, +training, custom development, or professional services, please get in +touch with us at sales@bestpractical.com. +

+ +## REQUIRED PACKAGES + +- A compatible version of RT (usually the same version number as RTIR or newer) +- Net::Whois::RIPE 1.31 is bundled with RTIR for compatibility with the + API RTIR uses and for a fix to run without warnings under perl 5.18. + +## UPGRADE INSTRUCTIONS + +If you've installed a prior version of RTIR, you will need to follow +special steps to upgrade. See the [UPGRADING](https://docs.bestpractical.com/rtir/latest/UPGRADING.html) file for detailed +information. + +## INSTALLATION INSTRUCTIONS + +1. Install the current release of the RT 5.0 series following RT's +regular installation instructions + +2. Run "perl Makefile.PL" to generate a makefile for RTIR. + +3. Install any extra Perl modules RTIR needs that aren't already +installed. The output from the previous step will list new +modules needed, or if existing modules need to be upgraded to a +newer version. + +4. Type "make install". + +5. Activate the RTIR extension by putting the following line in your +RT's etc/RT_SiteConfig.pm file: +```perl + Plugin('RT::IR'); +``` +6. Database: + + A. If you are installing RTIR for the first time, initialize the RTIR +database by typing "make initdb". + + WARNING: Do not attempt to re-initialize the database if you are +upgrading. + + B. If you are UPGRADING from a previous installation, read the +UPGRADING file for instructions on how to upgrade your +database. + +1. Stop and start your web server. + + +## CONFIGURING RTIR + +1. Using RT's configuration interface, add the email address +of the Network Operations Team (the people who will handle +activating and removing network blocks) as AdminCc on the +Countermeasures queue. + RT -> Queues -> Countermeasures -> Watchers + +2. You may want to modify the email messages that are automatically + sent on the creation of Investigations and Countermeasures. + + RT -> Queues -> -> Scrips. + + RT -> Global -> Scrips. + +4. Add staff members who handle incidents to the DutyTeam group. + + RT -> Configuration -> Groups -> DutyTeam -> Members. + +5. You can override values defined in RTIR_Config.pm by creating + RTIR_SiteConfig.pm in /opt/rt5/etc/ and adding your customizations. + +## SETTING UP THE MAIL GATEWAY + +An alias for the Incident Reports queue will need to be configured. +Add the following lines to /etc/aliases (or your local equivalent): +``` +rtir: "|/opt/rt5/bin/rt-mailgate --queue 'Incident Reports' --action correspond --url http://rt.example.com/" +``` + +You should substitute the URL for RT's web interface for http://rt.example.com/. + +- If your webserver uses SSL, rt-mailgate will require several new + Perl libraries. See the RT README for more details on this option. + +- See "perldoc /opt/rt5/bin/rt-mailgate" for more info about the rt-mailgate + script. + +- If you're configuring RTIR with support for multiple constituencies, please + refer to the instructions in the file docs/Constituencies.pod which is also + viewable here [http://www.bestpractical.com/docs/rtir/4.0/Constituencies.html](http://www.bestpractical.com/docs/rtir/4.0/Constituencies.html) + +## DOCUMENTATION FOR RTIR + +- Documents included with RTIR are also available for browsing at + [http://www.bestpractical.com/docs/rtir/5.0/](http://www.bestpractical.com/docs/rtir/5.0/) + +- This README file + +- [UPGRADING documentation](https://docs.bestpractical.com/rtir/5.0/UPGRADING.html) + +- There are also version specific upgrading documents available at the + [RTIR documentation page](https://docs.bestpractical.com/rtir/5.0/index.html). + If upgrading from 3.0, you + would read the UPGRADING-3.0, UPGRADING-3.2, UPGRADING-4.0 + and UPGRADING-5.0 files. + +- [RTIR Tutorial](https://docs.bestpractical.com/rtir/5.0/Tutorial.html) + - [Extended information about ticket merging](https://docs.bestpractical.com/rtir/5.0/Tutorial.html#Merging-Tickets) + +- [Constituencies](https://docs.bestpractical.com/rtir/5.0/Constituencies.html) + - Information about setting up RTIR with multiple user constituencies + +- [RTIR Administration Tutorial](https://docs.bestpractical.com/rtir/5.0/AdministrationTutorial.html) + - Information about setting up RTIR for Administrators + +- [RTIR Config](https://docs.bestpractical.com/rtir/5.0/RTIR_Config.html) + - Contains a number of RTIR-specific configuration options and + instructions for their use + +- [RTIR section on our forum](https://forum.bestpractical.com). + +## DEVELOPMENT + +If you would like to run RTIR's tests, you need to set a few environment +variables: + +RT_DBA_USER - a user who can create a database on your RDBMS + (such as root on mysql) +RT_DBA_PASSWORD - the password for RT_DBA_USER + +To run tests: + +```sh +$ RTHOME=/opt/my-rt perl Makefile.PL +$ RT_DBA_USER=user RT_DBA_PASSWORD=password make test +``` + +These are intended to be run before installing RTIR. + +Like RT, RTIR expects to be able to create a new database called rt5test +on your system + +## REPORTING BUGS + +To report a bug, send email to [rtir-bugs@bestpractical.com](mailto:rtir-bugs@bestpractical.com). + + +# COPYRIGHT AND LICENSE + +COPYRIGHT: + +This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC + + +(Except where explicitly superseded by other copyright notices) + + +LICENSE: + +This work is made available to you under the terms of Version 2 of +the GNU General Public License. A copy of that license should have +been provided with this software, but in any event can be snarfed +from www.gnu.org. + +This work 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 or visit their web page on the internet at +http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. + + +CONTRIBUTION SUBMISSION POLICY: + +(The following paragraph is not intended to limit the rights granted +to you to modify and distribute this software under the terms of +the GNU General Public License and is only of importance to you if +you choose to contribute your changes and enhancements to the +community by submitting them to Best Practical Solutions, LLC.) + +By intentionally submitting any modifications, corrections or +derivatives to this work, or any other work intended for use with +Request Tracker, to Best Practical Solutions, LLC, you confirm that +you are the copyright holder for those contributions and you grant +Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable, +royalty-free, perpetual, license to use, copy, create derivative +works based on those contributions, and sublicense and distribute +those contributions and any derivatives thereof. + diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..7068dcd64 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,7 @@ +# Reporting Security Vulnerabilities + +If you believe you've discovered a security issue in RT, please send an +email to `security@bestpractical.com` with a detailed description of the +issue, and a secure means to respond to you (such as your PGP public +key). You can find our PGP key and fingerprint at +[https://bestpractical.com/security/](https://bestpractical.com/security/). diff --git a/bin/add_constituency.in b/bin/add_constituency.in index fdbac6278..17a61d895 100755 --- a/bin/add_constituency.in +++ b/bin/add_constituency.in @@ -4,7 +4,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/docs/images/rtir-incident-dashboard.png b/docs/images/rtir-incident-dashboard.png new file mode 100644 index 000000000..507f5815c Binary files /dev/null and b/docs/images/rtir-incident-dashboard.png differ diff --git a/etc/upgrade/2.5.1/update_saved_searches.pl.in b/etc/upgrade/2.5.1/update_saved_searches.pl.in index 276501dd2..efd2bfda0 100644 --- a/etc/upgrade/2.5.1/update_saved_searches.pl.in +++ b/etc/upgrade/2.5.1/update_saved_searches.pl.in @@ -4,7 +4,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/etc/upgrade/rtir-2.4-upgrade.pl.in b/etc/upgrade/rtir-2.4-upgrade.pl.in index 080811620..a674a4ab8 100644 --- a/etc/upgrade/rtir-2.4-upgrade.pl.in +++ b/etc/upgrade/rtir-2.4-upgrade.pl.in @@ -4,7 +4,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Admin/Queues/DefaultValues.html/Init b/html/Callbacks/RTIR/Admin/Queues/DefaultValues.html/Init index d88daedc7..573818985 100644 --- a/html/Callbacks/RTIR/Admin/Queues/DefaultValues.html/Init +++ b/html/Callbacks/RTIR/Admin/Queues/DefaultValues.html/Init @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Elements/Header/Head b/html/Callbacks/RTIR/Elements/Header/Head index 0e6ac8b86..75c27855e 100644 --- a/html/Callbacks/RTIR/Elements/Header/Head +++ b/html/Callbacks/RTIR/Elements/Header/Head @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Elements/MakeClicky/Default b/html/Callbacks/RTIR/Elements/MakeClicky/Default index fe053e2d0..ed740bf77 100644 --- a/html/Callbacks/RTIR/Elements/MakeClicky/Default +++ b/html/Callbacks/RTIR/Elements/MakeClicky/Default @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/Once b/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/Once index 877c2ab91..67ae75a40 100644 --- a/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/Once +++ b/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/Once @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction b/html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction index 2b59c571a..355a0fec9 100644 --- a/html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction +++ b/html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Elements/ShowSearch/ModifySearch b/html/Callbacks/RTIR/Elements/ShowSearch/ModifySearch index 8c2ae7e7d..700a2e6c3 100644 --- a/html/Callbacks/RTIR/Elements/ShowSearch/ModifySearch +++ b/html/Callbacks/RTIR/Elements/ShowSearch/ModifySearch @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Elements/Tabs/Privileged b/html/Callbacks/RTIR/Elements/Tabs/Privileged index 07db5e844..e7d9419f5 100644 --- a/html/Callbacks/RTIR/Elements/Tabs/Privileged +++ b/html/Callbacks/RTIR/Elements/Tabs/Privileged @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Helpers/TicketHistory/ExtraShowHistoryArguments b/html/Callbacks/RTIR/Helpers/TicketHistory/ExtraShowHistoryArguments index 76dbc2094..f9bbea420 100644 --- a/html/Callbacks/RTIR/Helpers/TicketHistory/ExtraShowHistoryArguments +++ b/html/Callbacks/RTIR/Helpers/TicketHistory/ExtraShowHistoryArguments @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Search/Build.html/BeforeDisplay b/html/Callbacks/RTIR/Search/Build.html/BeforeDisplay index 6f807b688..b090aa79a 100644 --- a/html/Callbacks/RTIR/Search/Build.html/BeforeDisplay +++ b/html/Callbacks/RTIR/Search/Build.html/BeforeDisplay @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Search/Elements/PickBasics/Default b/html/Callbacks/RTIR/Search/Elements/PickBasics/Default index 3413b4d0e..5db7c33ae 100644 --- a/html/Callbacks/RTIR/Search/Elements/PickBasics/Default +++ b/html/Callbacks/RTIR/Search/Elements/PickBasics/Default @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Search/Results.html/Initial b/html/Callbacks/RTIR/Search/Results.html/Initial index b52c4bdf9..2f31185b4 100644 --- a/html/Callbacks/RTIR/Search/Results.html/Initial +++ b/html/Callbacks/RTIR/Search/Results.html/Initial @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Ticket/Create.html/Default b/html/Callbacks/RTIR/Ticket/Create.html/Default index 4e27d8088..7c114ca35 100644 --- a/html/Callbacks/RTIR/Ticket/Create.html/Default +++ b/html/Callbacks/RTIR/Ticket/Create.html/Default @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Ticket/Create.html/Init b/html/Callbacks/RTIR/Ticket/Create.html/Init index 0d4405230..c9fa2ff88 100644 --- a/html/Callbacks/RTIR/Ticket/Create.html/Init +++ b/html/Callbacks/RTIR/Ticket/Create.html/Init @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Ticket/Display.html/Initial b/html/Callbacks/RTIR/Ticket/Display.html/Initial index 95732fcbf..6f5bff297 100644 --- a/html/Callbacks/RTIR/Ticket/Display.html/Initial +++ b/html/Callbacks/RTIR/Ticket/Display.html/Initial @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageQueries b/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageQueries index fcbbfb2d8..1cd7b9100 100644 --- a/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageQueries +++ b/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageQueries @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageTitleBox b/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageTitleBox index b9437d7f8..922180a8e 100644 --- a/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageTitleBox +++ b/html/Callbacks/RTIR/Ticket/Elements/ShowLinkedQueues/MassageTitleBox @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/Callbacks/RTIR/autohandler/SuccessfulLogin b/html/Callbacks/RTIR/autohandler/SuccessfulLogin index 39d82e994..2366756e7 100644 --- a/html/Callbacks/RTIR/autohandler/SuccessfulLogin +++ b/html/Callbacks/RTIR/autohandler/SuccessfulLogin @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Advanced.html b/html/RTIR/Advanced.html index 8247b034a..42609c245 100644 --- a/html/RTIR/Advanced.html +++ b/html/RTIR/Advanced.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Create.html b/html/RTIR/Create.html index 241e57796..5b34ac522 100644 --- a/html/RTIR/Create.html +++ b/html/RTIR/Create.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -64,6 +64,7 @@
" method="post" enctype="multipart/form-data" name="TicketCreate"> % } + % if ( $Split ) { @@ -165,6 +166,8 @@ &> +<& /Ticket/Elements/ShowAssetsOnCreate, QueueObj => $QueueObj, ARGSRef => \%ARGS &> + <& /Elements/EditCustomFieldCustomGroupings, %ARGS, %CFDefaults, @@ -241,7 +244,7 @@
<& /Elements/EmailInput, - Name => 'Requestors', Default => $ARGS{'Requestors'}, Size => undef, + Name => 'Requestors', Default => $ARGS{'Requestors'}, Size => undef, AutocompleteMultiple => 1, &>
@@ -265,7 +268,7 @@
<& /Elements/EmailInput, - Name => 'Cc', Default => $ARGS{'Cc'}, Size => undef, + Name => 'Cc', Default => $ARGS{'Cc'}, Size => undef, AutocompleteMultiple => 1, &>
@@ -277,7 +280,7 @@
<& /Elements/EmailInput, - Name => 'AdminCc', Default => $ARGS{'AdminCc'}, Size => undef, + Name => 'AdminCc', Default => $ARGS{'AdminCc'}, Size => undef, AutocompleteMultiple => 1, &>
diff --git a/html/RTIR/CreateInQueue.html b/html/RTIR/CreateInQueue.html index 4bd712014..8efee7d11 100644 --- a/html/RTIR/CreateInQueue.html +++ b/html/RTIR/CreateInQueue.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Crypt.html b/html/RTIR/Crypt.html index 96e5e2c7d..bb2e5b178 100644 --- a/html/RTIR/Crypt.html +++ b/html/RTIR/Crypt.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Display.html b/html/RTIR/Display.html index 983516341..a42cc7b4e 100644 --- a/html/RTIR/Display.html +++ b/html/RTIR/Display.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -303,6 +303,9 @@ % } + +<& /Ticket/Elements/ShowAssets, Ticket => $Ticket &> + % $m->callback( %ARGS, Ticket => $Ticket, CallbackName => 'BeforeRequestor' );
<& /Ticket/Elements/ShowRequestor, Ticket => $Ticket, DisplayPath => RT::IR->HREFTo("Display.html") &> diff --git a/html/RTIR/Edit.html b/html/RTIR/Edit.html index 69b4fac7d..683f37c10 100644 --- a/html/RTIR/Edit.html +++ b/html/RTIR/Edit.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/EditUsername b/html/RTIR/EditUsername index 76dc09637..c5120d107 100644 --- a/html/RTIR/EditUsername +++ b/html/RTIR/EditUsername @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/AddWatchers b/html/RTIR/Elements/AddWatchers index ef02d42b4..4aff5d8b1 100644 --- a/html/RTIR/Elements/AddWatchers +++ b/html/RTIR/Elements/AddWatchers @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/AttachReports b/html/RTIR/Elements/AttachReports index cdc82ff6d..a43f1cdf1 100644 --- a/html/RTIR/Elements/AttachReports +++ b/html/RTIR/Elements/AttachReports @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/CreateInRTIRQueue b/html/RTIR/Elements/CreateInRTIRQueue index 3ca51f42d..2268739d6 100644 --- a/html/RTIR/Elements/CreateInRTIRQueue +++ b/html/RTIR/Elements/CreateInRTIRQueue @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/CreateInRTIRQueueModal b/html/RTIR/Elements/CreateInRTIRQueueModal index 668f30b6a..68e337440 100644 --- a/html/RTIR/Elements/CreateInRTIRQueueModal +++ b/html/RTIR/Elements/CreateInRTIRQueueModal @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/CreateTicketInQueue b/html/RTIR/Elements/CreateTicketInQueue index 11b37f9a9..8336917b7 100644 --- a/html/RTIR/Elements/CreateTicketInQueue +++ b/html/RTIR/Elements/CreateTicketInQueue @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/DueIncidents b/html/RTIR/Elements/DueIncidents index 5ad1ba033..fd83e11a1 100644 --- a/html/RTIR/Elements/DueIncidents +++ b/html/RTIR/Elements/DueIncidents @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/EditCustomFields b/html/RTIR/Elements/EditCustomFields index ba3b48644..2b02e4c5b 100644 --- a/html/RTIR/Elements/EditCustomFields +++ b/html/RTIR/Elements/EditCustomFields @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/EditPeople b/html/RTIR/Elements/EditPeople index 62e68d85f..70934cfb8 100644 --- a/html/RTIR/Elements/EditPeople +++ b/html/RTIR/Elements/EditPeople @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/EditPeopleInline b/html/RTIR/Elements/EditPeopleInline index 2945407f1..598352775 100644 --- a/html/RTIR/Elements/EditPeopleInline +++ b/html/RTIR/Elements/EditPeopleInline @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/EditRTIRField b/html/RTIR/Elements/EditRTIRField index 4e0684f46..ec264411d 100644 --- a/html/RTIR/Elements/EditRTIRField +++ b/html/RTIR/Elements/EditRTIRField @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/Header b/html/RTIR/Elements/Header index 2eca960eb..97d2a0f34 100644 --- a/html/RTIR/Elements/Header +++ b/html/RTIR/Elements/Header @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/MergeWith b/html/RTIR/Elements/MergeWith index 9942e74ba..37964e7c8 100644 --- a/html/RTIR/Elements/MergeWith +++ b/html/RTIR/Elements/MergeWith @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/NewReports b/html/RTIR/Elements/NewReports index c82af063f..c2596091c 100644 --- a/html/RTIR/Elements/NewReports +++ b/html/RTIR/Elements/NewReports @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/NobodyDueIncidents b/html/RTIR/Elements/NobodyDueIncidents index 894150110..160d0c1be 100644 --- a/html/RTIR/Elements/NobodyDueIncidents +++ b/html/RTIR/Elements/NobodyDueIncidents @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/PickRestriction b/html/RTIR/Elements/PickRestriction index 721c3046c..e234dae35 100644 --- a/html/RTIR/Elements/PickRestriction +++ b/html/RTIR/Elements/PickRestriction @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/QueueSummary b/html/RTIR/Elements/QueueSummary index 220ff360e..50a79e675 100644 --- a/html/RTIR/Elements/QueueSummary +++ b/html/RTIR/Elements/QueueSummary @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/Refresh b/html/RTIR/Elements/Refresh index 03f0145ab..62eb80c6d 100644 --- a/html/RTIR/Elements/Refresh +++ b/html/RTIR/Elements/Refresh @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/SelectConstituency b/html/RTIR/Elements/SelectConstituency index ca5e0c99a..33e7c6635 100644 --- a/html/RTIR/Elements/SelectConstituency +++ b/html/RTIR/Elements/SelectConstituency @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/SelectIncident b/html/RTIR/Elements/SelectIncident index ae8ecd9eb..88ba1aa08 100644 --- a/html/RTIR/Elements/SelectIncident +++ b/html/RTIR/Elements/SelectIncident @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/SelectNewTicketQueue b/html/RTIR/Elements/SelectNewTicketQueue index 29bcc5ecc..ffc1cd5a4 100644 --- a/html/RTIR/Elements/SelectNewTicketQueue +++ b/html/RTIR/Elements/SelectNewTicketQueue @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/SelectRTIRQueue b/html/RTIR/Elements/SelectRTIRQueue index 262f81a1d..a241dd5d8 100644 --- a/html/RTIR/Elements/SelectRTIRQueue +++ b/html/RTIR/Elements/SelectRTIRQueue @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/ShowArticles b/html/RTIR/Elements/ShowArticles index 93510cfe3..649c86702 100644 --- a/html/RTIR/Elements/ShowArticles +++ b/html/RTIR/Elements/ShowArticles @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/ShowCVEDetails b/html/RTIR/Elements/ShowCVEDetails index 82f4cfdd3..edbc6ef06 100644 --- a/html/RTIR/Elements/ShowCVEDetails +++ b/html/RTIR/Elements/ShowCVEDetails @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -89,22 +89,26 @@ jQuery( function() { var div = jQuery(this); var cve_id = div.data('cve-id'); div.find('.current-value:empty').text(RT.I18N.Catalog.loading); - jQuery.get("https://services.nvd.nist.gov/rest/json/cve/1.0/" + cve_id, function(data) { - if ( data.result && data.result.CVE_Items && data.result.CVE_Items[0] ) { - var info = data.result.CVE_Items[0]; - div.find('.cve-published-date .current-value').text(info.publishedDate); - div.find('.cve-last-modified-date .current-value').text(info.lastModifiedDate); + jQuery.get("https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=" + cve_id, function(data) { + if ( data.totalResults && data.vulnerabilities && data.vulnerabilities[0] ) { + var info = data.vulnerabilities[0].cve; + div.find('.cve-published-date .current-value').text(info.published); + div.find('.cve-last-modified-date .current-value').text(info.lastModified); - jQuery.each(info.cve.description.description_data, function(index, value) { + jQuery.each(info.descriptions, function(index, value) { if ( value.lang == 'en' ) { div.find('.cve-description .current-value').text(value.value); return false; } }); - if ( info.impact && info.impact.baseMetricV3 && info.impact.baseMetricV3.cvssV3 ) { - var v3 = info.impact.baseMetricV3.cvssV3; - div.find('.cve-cvss-3x-severity .current-value').text(v3.baseScore + ' ' + v3.baseSeverity); + if ( info.metrics ) { + for ( const metric in info.metrics ) { + if ( metric.match(/cvssMetricV3/) ) { + const v3 = info.metrics[metric][0].cvssData; + div.find('.cve-cvss-3x-severity .current-value').text(v3.baseScore + ' ' + v3.baseSeverity); + } + } } } }, 'json').fail( function(xhr) { diff --git a/html/RTIR/Elements/ShowChildren b/html/RTIR/Elements/ShowChildren index b6899d60c..7eae5928f 100644 --- a/html/RTIR/Elements/ShowChildren +++ b/html/RTIR/Elements/ShowChildren @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/ShowDates b/html/RTIR/Elements/ShowDates index e49bc8284..381ef868b 100644 --- a/html/RTIR/Elements/ShowDates +++ b/html/RTIR/Elements/ShowDates @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/ShowIncidents b/html/RTIR/Elements/ShowIncidents index 4e340b7c5..9a9eee1fc 100644 --- a/html/RTIR/Elements/ShowIncidents +++ b/html/RTIR/Elements/ShowIncidents @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/ShowPeople b/html/RTIR/Elements/ShowPeople index 94cc64b9f..4cc79c547 100644 --- a/html/RTIR/Elements/ShowPeople +++ b/html/RTIR/Elements/ShowPeople @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/ShowRTIRField b/html/RTIR/Elements/ShowRTIRField index eef137a21..6b9de9fc1 100644 --- a/html/RTIR/Elements/ShowRTIRField +++ b/html/RTIR/Elements/ShowRTIRField @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/TransactionData b/html/RTIR/Elements/TransactionData index e3d897fdc..bb733bc16 100644 --- a/html/RTIR/Elements/TransactionData +++ b/html/RTIR/Elements/TransactionData @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/UpdateData b/html/RTIR/Elements/UpdateData index 61723bdb4..56417caed 100644 --- a/html/RTIR/Elements/UpdateData +++ b/html/RTIR/Elements/UpdateData @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/UserDueIncidents b/html/RTIR/Elements/UserDueIncidents index f05210942..a5b805b90 100644 --- a/html/RTIR/Elements/UserDueIncidents +++ b/html/RTIR/Elements/UserDueIncidents @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Elements/WorkWithConstituency b/html/RTIR/Elements/WorkWithConstituency index f3893732e..2a72d20b6 100644 --- a/html/RTIR/Elements/WorkWithConstituency +++ b/html/RTIR/Elements/WorkWithConstituency @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Forward.html b/html/RTIR/Forward.html index d4bc415e1..219159a0a 100644 --- a/html/RTIR/Forward.html +++ b/html/RTIR/Forward.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Incident/BulkAbandon.html b/html/RTIR/Incident/BulkAbandon.html index 8577171e8..e4ddee212 100644 --- a/html/RTIR/Incident/BulkAbandon.html +++ b/html/RTIR/Incident/BulkAbandon.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Incident/Children/index.html b/html/RTIR/Incident/Children/index.html index 86de5c65f..25cdb86e0 100644 --- a/html/RTIR/Incident/Children/index.html +++ b/html/RTIR/Incident/Children/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Incident/Create.html b/html/RTIR/Incident/Create.html index 8f3fcd718..4b3326d77 100644 --- a/html/RTIR/Incident/Create.html +++ b/html/RTIR/Incident/Create.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -198,6 +198,8 @@ +<& /Ticket/Elements/ShowAssetsOnCreate, QueueObj => $QueueObj, ARGSRef => \%ARGS &> + <& /Elements/EditCustomFieldCustomGroupings, %ARGS, %CFDefaults, diff --git a/html/RTIR/Incident/Display.html b/html/RTIR/Incident/Display.html index 9db56f060..3328f03f3 100644 --- a/html/RTIR/Incident/Display.html +++ b/html/RTIR/Incident/Display.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -304,6 +304,8 @@ TicketObj => $TicketObj, &> +<& /Ticket/Elements/ShowAssets, Ticket => $TicketObj &> + <& /RTIR/Elements/ShowArticles, Ticket => $TicketObj &> <& /RTIR/Elements/ShowCVEDetails, Ticket => $TicketObj &> @@ -470,6 +472,9 @@ push @results, ProcessTicketBasics( ARGSRef => \%ARGS, TicketObj => $TicketObj ); push @results, ProcessObjectCustomFieldUpdates( ARGSRef => \%ARGS, Object => $TicketObj ); push @results, ProcessTicketDates( ARGSRef => \%ARGS, TicketObj => $TicketObj ); + my $strict_acl = RT->Config->Set( StrictLinkACL => 0 ); + push @results, ProcessTicketLinks( ARGSRef => \%ARGS, TicketObj => $TicketObj ); + RT->Config->Set( StrictLinkACL => $strict_acl ); } if ( !$SkipProcessing && ( $ARGS{'BulkLink'} || $Child ) ) { diff --git a/html/RTIR/Incident/Elements/Create b/html/RTIR/Incident/Elements/Create index 3d9dd9c81..bd6e94c54 100644 --- a/html/RTIR/Incident/Elements/Create +++ b/html/RTIR/Incident/Elements/Create @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Incident/Elements/ReplyForm b/html/RTIR/Incident/Elements/ReplyForm index 7a42ebf50..07873f9dd 100644 --- a/html/RTIR/Incident/Elements/ReplyForm +++ b/html/RTIR/Incident/Elements/ReplyForm @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Incident/Reply/index.html b/html/RTIR/Incident/Reply/index.html index 77dcc3792..f784373a6 100644 --- a/html/RTIR/Incident/Reply/index.html +++ b/html/RTIR/Incident/Reply/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Incident/Split.html b/html/RTIR/Incident/Split.html index 88360ec27..3f46b7919 100644 --- a/html/RTIR/Incident/Split.html +++ b/html/RTIR/Incident/Split.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Investigation/Elements/Create b/html/RTIR/Investigation/Elements/Create index 46ee371b7..f1947d5a5 100644 --- a/html/RTIR/Investigation/Elements/Create +++ b/html/RTIR/Investigation/Elements/Create @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Link/FromIncident/index.html b/html/RTIR/Link/FromIncident/index.html index b1e70febb..1ee12ed69 100644 --- a/html/RTIR/Link/FromIncident/index.html +++ b/html/RTIR/Link/FromIncident/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Link/ToIncident/index.html b/html/RTIR/Link/ToIncident/index.html index 30bf4896c..d129b923a 100644 --- a/html/RTIR/Link/ToIncident/index.html +++ b/html/RTIR/Link/ToIncident/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Merge/index.html b/html/RTIR/Merge/index.html index 7e79f34b7..065fe7499 100644 --- a/html/RTIR/Merge/index.html +++ b/html/RTIR/Merge/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Prefs/Home.html b/html/RTIR/Prefs/Home.html index 916ff7a4a..8de55281e 100644 --- a/html/RTIR/Prefs/Home.html +++ b/html/RTIR/Prefs/Home.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Report/BulkReject.html b/html/RTIR/Report/BulkReject.html index 1125a934b..551334702 100644 --- a/html/RTIR/Report/BulkReject.html +++ b/html/RTIR/Report/BulkReject.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Reporting/Report.html b/html/RTIR/Reporting/Report.html index 40eac9ef2..b9e98898d 100644 --- a/html/RTIR/Reporting/Report.html +++ b/html/RTIR/Reporting/Report.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Reporting/Report.tsv b/html/RTIR/Reporting/Report.tsv index 40fe82f13..97b23df9f 100644 --- a/html/RTIR/Reporting/Report.tsv +++ b/html/RTIR/Reporting/Report.tsv @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Reporting/Report.txt b/html/RTIR/Reporting/Report.txt index 8fa0f090b..b31db911e 100644 --- a/html/RTIR/Reporting/Report.txt +++ b/html/RTIR/Reporting/Report.txt @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Reporting/index.html b/html/RTIR/Reporting/index.html index 6ecf58f00..befae2b45 100644 --- a/html/RTIR/Reporting/index.html +++ b/html/RTIR/Reporting/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Search/Elements/ShowResults b/html/RTIR/Search/Elements/ShowResults index 512780eb8..4d0624df9 100644 --- a/html/RTIR/Search/Elements/ShowResults +++ b/html/RTIR/Search/Elements/ShowResults @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/ShowUser b/html/RTIR/ShowUser index ace3ad74f..dd1e2350b 100644 --- a/html/RTIR/ShowUser +++ b/html/RTIR/ShowUser @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Split.html b/html/RTIR/Split.html index 521c91d77..d94c9078a 100644 --- a/html/RTIR/Split.html +++ b/html/RTIR/Split.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/GetEmailFromIP b/html/RTIR/Tools/Elements/GetEmailFromIP index 5f8f807cc..cf01d407c 100644 --- a/html/RTIR/Tools/Elements/GetEmailFromIP +++ b/html/RTIR/Tools/Elements/GetEmailFromIP @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/LookupRelatedTickets b/html/RTIR/Tools/Elements/LookupRelatedTickets index 5203deffc..df3a55b04 100644 --- a/html/RTIR/Tools/Elements/LookupRelatedTickets +++ b/html/RTIR/Tools/Elements/LookupRelatedTickets @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/LookupSummary b/html/RTIR/Tools/Elements/LookupSummary index b7fd0f3c9..83caacd49 100644 --- a/html/RTIR/Tools/Elements/LookupSummary +++ b/html/RTIR/Tools/Elements/LookupSummary @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/SelectWhoisServer b/html/RTIR/Tools/Elements/SelectWhoisServer index 183df8d9f..561a9e861 100644 --- a/html/RTIR/Tools/Elements/SelectWhoisServer +++ b/html/RTIR/Tools/Elements/SelectWhoisServer @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/ToolFormIframe b/html/RTIR/Tools/Elements/ToolFormIframe index 6b5326cb9..acd0e8343 100644 --- a/html/RTIR/Tools/Elements/ToolFormIframe +++ b/html/RTIR/Tools/Elements/ToolFormIframe @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/ToolFormTraceroute b/html/RTIR/Tools/Elements/ToolFormTraceroute index 9bd249db1..3db8780e2 100644 --- a/html/RTIR/Tools/Elements/ToolFormTraceroute +++ b/html/RTIR/Tools/Elements/ToolFormTraceroute @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/ToolFormWhois b/html/RTIR/Tools/Elements/ToolFormWhois index be34d34fc..3928d7cf2 100644 --- a/html/RTIR/Tools/Elements/ToolFormWhois +++ b/html/RTIR/Tools/Elements/ToolFormWhois @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/ToolResultsIframe b/html/RTIR/Tools/Elements/ToolResultsIframe index 323f11c01..03b25c5fd 100644 --- a/html/RTIR/Tools/Elements/ToolResultsIframe +++ b/html/RTIR/Tools/Elements/ToolResultsIframe @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/ToolResultsWhois b/html/RTIR/Tools/Elements/ToolResultsWhois index c33ba70a7..b24fa3220 100644 --- a/html/RTIR/Tools/Elements/ToolResultsWhois +++ b/html/RTIR/Tools/Elements/ToolResultsWhois @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Elements/Tools b/html/RTIR/Tools/Elements/Tools index 6486911f3..840b48fea 100644 --- a/html/RTIR/Tools/Elements/Tools +++ b/html/RTIR/Tools/Elements/Tools @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/ExternalFeeds.html b/html/RTIR/Tools/ExternalFeeds.html index 98b94a4c2..7090c39a4 100644 --- a/html/RTIR/Tools/ExternalFeeds.html +++ b/html/RTIR/Tools/ExternalFeeds.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Lookup.html b/html/RTIR/Tools/Lookup.html index 885a70b3d..537e8c7c9 100644 --- a/html/RTIR/Tools/Lookup.html +++ b/html/RTIR/Tools/Lookup.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/ScriptedAction.html b/html/RTIR/Tools/ScriptedAction.html index 2e2f5b5e7..240b4b4f3 100644 --- a/html/RTIR/Tools/ScriptedAction.html +++ b/html/RTIR/Tools/ScriptedAction.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/Traceroute.html b/html/RTIR/Tools/Traceroute.html index 542cfc071..97af422c3 100644 --- a/html/RTIR/Tools/Traceroute.html +++ b/html/RTIR/Tools/Traceroute.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Tools/index.html b/html/RTIR/Tools/index.html index 898901735..c1553de6a 100644 --- a/html/RTIR/Tools/index.html +++ b/html/RTIR/Tools/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/Update.html b/html/RTIR/Update.html index e01404c28..d377ca7dd 100644 --- a/html/RTIR/Update.html +++ b/html/RTIR/Update.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/c/dhandler b/html/RTIR/c/dhandler index 85f980a5f..68382ae37 100644 --- a/html/RTIR/c/dhandler +++ b/html/RTIR/c/dhandler @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/html/RTIR/index.html b/html/RTIR/index.html index 892446c5c..c2d1638df 100644 --- a/html/RTIR/index.html +++ b/html/RTIR/index.html @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) diff --git a/lib/Net/Whois/RIPE/Object/Template.pm b/lib/Net/Whois/RIPE/Object/Template.pm index bee480a5c..5aa9a7368 100644 --- a/lib/Net/Whois/RIPE/Object/Template.pm +++ b/lib/Net/Whois/RIPE/Object/Template.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR.pm b/lib/RT/Action/RTIR.pm index e53089aff..fb85afa81 100644 --- a/lib/RT/Action/RTIR.pm +++ b/lib/RT/Action/RTIR.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_Activate.pm b/lib/RT/Action/RTIR_Activate.pm index b7ec739c0..dc62a29fd 100644 --- a/lib/RT/Action/RTIR_Activate.pm +++ b/lib/RT/Action/RTIR_Activate.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_ChangeChildConstituencies.pm b/lib/RT/Action/RTIR_ChangeChildConstituencies.pm index aa6697dc3..3d4f2e1f5 100644 --- a/lib/RT/Action/RTIR_ChangeChildConstituencies.pm +++ b/lib/RT/Action/RTIR_ChangeChildConstituencies.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_ChangeChildOwnership.pm b/lib/RT/Action/RTIR_ChangeChildOwnership.pm index 763a83274..5fc584b36 100644 --- a/lib/RT/Action/RTIR_ChangeChildOwnership.pm +++ b/lib/RT/Action/RTIR_ChangeChildOwnership.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_ChangeParentOwnership.pm b/lib/RT/Action/RTIR_ChangeParentOwnership.pm index 6f8b896ef..2b9af5f89 100644 --- a/lib/RT/Action/RTIR_ChangeParentOwnership.pm +++ b/lib/RT/Action/RTIR_ChangeParentOwnership.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_FindCVE.pm b/lib/RT/Action/RTIR_FindCVE.pm index 944185b5f..9974aa880 100644 --- a/lib/RT/Action/RTIR_FindCVE.pm +++ b/lib/RT/Action/RTIR_FindCVE.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_FindDomain.pm b/lib/RT/Action/RTIR_FindDomain.pm index 28f02fe55..c586b517d 100644 --- a/lib/RT/Action/RTIR_FindDomain.pm +++ b/lib/RT/Action/RTIR_FindDomain.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_FindIP.pm b/lib/RT/Action/RTIR_FindIP.pm index 68555ee09..8b1259c45 100644 --- a/lib/RT/Action/RTIR_FindIP.pm +++ b/lib/RT/Action/RTIR_FindIP.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_MergeCVEs.pm b/lib/RT/Action/RTIR_MergeCVEs.pm index 4694ad3e5..1c1a8f354 100644 --- a/lib/RT/Action/RTIR_MergeCVEs.pm +++ b/lib/RT/Action/RTIR_MergeCVEs.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_MergeDomains.pm b/lib/RT/Action/RTIR_MergeDomains.pm index 4b30e4ca2..2eb7f02be 100644 --- a/lib/RT/Action/RTIR_MergeDomains.pm +++ b/lib/RT/Action/RTIR_MergeDomains.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_MergeIPs.pm b/lib/RT/Action/RTIR_MergeIPs.pm index c5fdbe936..0febca202 100644 --- a/lib/RT/Action/RTIR_MergeIPs.pm +++ b/lib/RT/Action/RTIR_MergeIPs.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_OpenParent.pm b/lib/RT/Action/RTIR_OpenParent.pm index 1e0b4ee05..53b3d672b 100644 --- a/lib/RT/Action/RTIR_OpenParent.pm +++ b/lib/RT/Action/RTIR_OpenParent.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_ResolveChildren.pm b/lib/RT/Action/RTIR_ResolveChildren.pm index 48d8695d8..a60fa4830 100644 --- a/lib/RT/Action/RTIR_ResolveChildren.pm +++ b/lib/RT/Action/RTIR_ResolveChildren.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_SetCountermeasureStatus.pm b/lib/RT/Action/RTIR_SetCountermeasureStatus.pm index 0a098d427..1ed907ef9 100644 --- a/lib/RT/Action/RTIR_SetCountermeasureStatus.pm +++ b/lib/RT/Action/RTIR_SetCountermeasureStatus.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_SetDueIncident.pm b/lib/RT/Action/RTIR_SetDueIncident.pm index e1a196fe6..8c58ecf2f 100644 --- a/lib/RT/Action/RTIR_SetDueIncident.pm +++ b/lib/RT/Action/RTIR_SetDueIncident.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_SetHowReported.pm b/lib/RT/Action/RTIR_SetHowReported.pm index ad99fc3cb..b23349ff1 100644 --- a/lib/RT/Action/RTIR_SetHowReported.pm +++ b/lib/RT/Action/RTIR_SetHowReported.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Action/RTIR_SetIncidentResolution.pm b/lib/RT/Action/RTIR_SetIncidentResolution.pm index 47eb670fa..87e44b2cc 100644 --- a/lib/RT/Action/RTIR_SetIncidentResolution.pm +++ b/lib/RT/Action/RTIR_SetIncidentResolution.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR.pm b/lib/RT/Condition/RTIR.pm index 7f109ab66..72984c035 100644 --- a/lib/RT/Condition/RTIR.pm +++ b/lib/RT/Condition/RTIR.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR_CustomerResponse.pm b/lib/RT/Condition/RTIR_CustomerResponse.pm index 6fec58a45..854ccce5b 100644 --- a/lib/RT/Condition/RTIR_CustomerResponse.pm +++ b/lib/RT/Condition/RTIR_CustomerResponse.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR_LinkingToIncident.pm b/lib/RT/Condition/RTIR_LinkingToIncident.pm index e7b183a49..94e65584f 100644 --- a/lib/RT/Condition/RTIR_LinkingToIncident.pm +++ b/lib/RT/Condition/RTIR_LinkingToIncident.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR_Merge.pm b/lib/RT/Condition/RTIR_Merge.pm index c230d148b..075489918 100644 --- a/lib/RT/Condition/RTIR_Merge.pm +++ b/lib/RT/Condition/RTIR_Merge.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR_RequireDueChange.pm b/lib/RT/Condition/RTIR_RequireDueChange.pm index 26f0c0efd..e3f957582 100644 --- a/lib/RT/Condition/RTIR_RequireDueChange.pm +++ b/lib/RT/Condition/RTIR_RequireDueChange.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR_RequireReportActivation.pm b/lib/RT/Condition/RTIR_RequireReportActivation.pm index f7b7be55c..dcc36078f 100644 --- a/lib/RT/Condition/RTIR_RequireReportActivation.pm +++ b/lib/RT/Condition/RTIR_RequireReportActivation.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/Condition/RTIR_StaffResponse.pm b/lib/RT/Condition/RTIR_StaffResponse.pm index c5d08fbe4..f992b4083 100644 --- a/lib/RT/Condition/RTIR_StaffResponse.pm +++ b/lib/RT/Condition/RTIR_StaffResponse.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR.pm b/lib/RT/IR.pm index 26d8778b7..da9e3ba87 100644 --- a/lib/RT/IR.pm +++ b/lib/RT/IR.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) @@ -51,7 +51,7 @@ use 5.008003; use strict; use warnings; -our $VERSION = '5.0.4'; +our $VERSION = '5.0.6'; use Scalar::Util qw(blessed); diff --git a/lib/RT/IR/Config.pm b/lib/RT/IR/Config.pm index 032b4b2cd..cea267a7f 100644 --- a/lib/RT/IR/Config.pm +++ b/lib/RT/IR/Config.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR/ConstituencyManager.pm b/lib/RT/IR/ConstituencyManager.pm index 8f0c9b917..199b7001f 100644 --- a/lib/RT/IR/ConstituencyManager.pm +++ b/lib/RT/IR/ConstituencyManager.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR/ExternalFeeds.pm b/lib/RT/IR/ExternalFeeds.pm index 0e25264d0..a22ad3016 100644 --- a/lib/RT/IR/ExternalFeeds.pm +++ b/lib/RT/IR/ExternalFeeds.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR/Test.pm.in b/lib/RT/IR/Test.pm.in index fe179cfd8..26141f6fd 100644 --- a/lib/RT/IR/Test.pm.in +++ b/lib/RT/IR/Test.pm.in @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR/Test/GnuPG.pm b/lib/RT/IR/Test/GnuPG.pm index 38d0f0b22..131e8fdfc 100644 --- a/lib/RT/IR/Test/GnuPG.pm +++ b/lib/RT/IR/Test/GnuPG.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR/Test/Web.pm b/lib/RT/IR/Test/Web.pm index 08e77382a..dda7f7d94 100644 --- a/lib/RT/IR/Test/Web.pm +++ b/lib/RT/IR/Test/Web.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/lib/RT/IR/Web.pm b/lib/RT/IR/Web.pm index 6f0e10b72..5f50db448 100644 --- a/lib/RT/IR/Web.pm +++ b/lib/RT/IR/Web.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2024 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) diff --git a/t/001-basic-RTIR.t b/t/001-basic-RTIR.t index ebfd9b3fa..f23344103 100644 --- a/t/001-basic-RTIR.t +++ b/t/001-basic-RTIR.t @@ -49,6 +49,23 @@ diag("Incident comment loaded rich text editor"); $agent->content_contains("id=\"UpdateContentType\" value=\"text/html\"", "Update content type is html"); } +# Create incident with investigation and check if it's created correctly +diag 'Test the creation of an incident with investigation'; +$agent->goto_create_rtir_ticket('Incidents'); +$agent->form_name('TicketCreate'); +$agent->field('Subject', 'Incident with an Investigation'); +$agent->field('Content', 'Content of Incident with an Investigation'); +$agent->field('Requestors', 'root@localhost'); +$agent->field('InvestigationRequestors', 'root@localhost'); +$agent->field('InvestigationSubject', 'Investigation created for test incident'); +$agent->field('InvestigationContent', 'Content of the Investigation'); +$agent->click('CreateWithInvestigation'); +$agent->content_like(qr/Incident #\d+: Incident with an Investigation/, 'Incident number generated'); +$agent->content_like(qr/Ticket \d+ created in queue 'Incidents'/, 'Incident created message'); +$agent->content_like(qr/Ticket \d+ created in queue 'Investigations'/, 'Investigation created message'); +$agent->content_like(qr/Ticket \d+ member of Ticket \d+/, 'Investigation linked to Incident'); +$agent->follow_link_ok({text => 'Investigation created for test incident'}, 'Followed link to investigation'); +$agent->content_contains('Content of the Investigation', 'Investigation content is correct'); undef $agent; done_testing; diff --git a/t/searches/menu.t b/t/searches/menu.t index 00960b4c9..a83b07465 100644 --- a/t/searches/menu.t +++ b/t/searches/menu.t @@ -116,7 +116,7 @@ for my $type ( 'incident', 'ir', 'investigation', 'countermeasure' ) { my ($input_query) = $m->find_all_inputs( name => 'Query' ); is( $input_query->value, - q{( Lifecycle = 'incident_reports' ) AND ( Status = 'new' OR Status = 'open' ) AND MemberOf != 1}, + q{( Lifecycle = 'incident_reports' ) AND ( Status = 'new' OR Status = 'open' ) AND MemberOf != 1}, 'Query input is correct' );