From 15e0380dbb8d9f1fa7f106972c60e3bd3b8dcc8d Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Wed, 26 Apr 2023 10:40:56 -0300 Subject: [PATCH 01/17] Implement incident with simultaneous investigation creation test --- t/001-basic-RTIR.t | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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; From 5672abd426ba3401050d5d835430b1c3bc19846f Mon Sep 17 00:00:00 2001 From: Jim Brandt Date: Tue, 8 Aug 2023 10:11:09 -0400 Subject: [PATCH 02/17] Build from new RT 5.0.4 image --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6fbf8d1a3..5a3aec16e 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.4-buster-20230703 LABEL maintainer="Best Practical Solutions " From 100e0a3726c1d38db2baf7274deced31db2008bc Mon Sep 17 00:00:00 2001 From: Jim Brandt Date: Tue, 8 Aug 2023 09:58:27 -0400 Subject: [PATCH 03/17] Disable buildkit to continue using the local network feature See commit d8f59dd5c3 in RT for details on this change. --- .github/workflows/github-action.yml | 3 +++ 1 file changed, 3 insertions(+) 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 From 3f1c0e7a84bb8ebac911ec016bfaacb5366cbd2e Mon Sep 17 00:00:00 2001 From: sunnavy Date: Tue, 28 Nov 2023 16:39:45 -0500 Subject: [PATCH 04/17] Support to show assets on create/display --- html/RTIR/Create.html | 3 +++ html/RTIR/Display.html | 3 +++ html/RTIR/Incident/Create.html | 2 ++ html/RTIR/Incident/Display.html | 5 +++++ 4 files changed, 13 insertions(+) diff --git a/html/RTIR/Create.html b/html/RTIR/Create.html index 241e57796..83ea6220b 100644 --- a/html/RTIR/Create.html +++ b/html/RTIR/Create.html @@ -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, diff --git a/html/RTIR/Display.html b/html/RTIR/Display.html index 983516341..930e2f4d1 100644 --- a/html/RTIR/Display.html +++ b/html/RTIR/Display.html @@ -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/Incident/Create.html b/html/RTIR/Incident/Create.html index 8f3fcd718..09247c83d 100644 --- a/html/RTIR/Incident/Create.html +++ b/html/RTIR/Incident/Create.html @@ -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..97bfa27d2 100644 --- a/html/RTIR/Incident/Display.html +++ b/html/RTIR/Incident/Display.html @@ -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 ) ) { From 3183574ff05e23ca20b3181bc9bffc94bfee33f7 Mon Sep 17 00:00:00 2001 From: sunnavy Date: Tue, 28 Nov 2023 16:46:15 -0500 Subject: [PATCH 05/17] Update tests to remove the extra space from generated SQL RT commit 863714d30a fixes the duplicated space issue, this commit updates tests accordingly. --- t/searches/menu.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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' ); From 59bc7eef259e55375dc398495153be2fddcb250d Mon Sep 17 00:00:00 2001 From: sunnavy Date: Mon, 29 Apr 2024 13:25:15 -0400 Subject: [PATCH 06/17] Migrate CVE API of NVD to version 2.0 Version 1.0 has been retired. --- html/RTIR/Elements/ShowCVEDetails | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/html/RTIR/Elements/ShowCVEDetails b/html/RTIR/Elements/ShowCVEDetails index 82f4cfdd3..6727a9dac 100644 --- a/html/RTIR/Elements/ShowCVEDetails +++ b/html/RTIR/Elements/ShowCVEDetails @@ -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) { From 2ae9ae60b2005d8338e52e0cf78d2a31e72ee5c2 Mon Sep 17 00:00:00 2001 From: sunnavy Date: Mon, 29 Apr 2024 18:21:40 -0400 Subject: [PATCH 07/17] Selectize user email inputs on create pages --- html/RTIR/Create.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/html/RTIR/Create.html b/html/RTIR/Create.html index 241e57796..7ad2a26d3 100644 --- a/html/RTIR/Create.html +++ b/html/RTIR/Create.html @@ -241,7 +241,7 @@
<& /Elements/EmailInput, - Name => 'Requestors', Default => $ARGS{'Requestors'}, Size => undef, + Name => 'Requestors', Default => $ARGS{'Requestors'}, Size => undef, AutocompleteMultiple => 1, &>
@@ -265,7 +265,7 @@
<& /Elements/EmailInput, - Name => 'Cc', Default => $ARGS{'Cc'}, Size => undef, + Name => 'Cc', Default => $ARGS{'Cc'}, Size => undef, AutocompleteMultiple => 1, &>
@@ -277,7 +277,7 @@
<& /Elements/EmailInput, - Name => 'AdminCc', Default => $ARGS{'AdminCc'}, Size => undef, + Name => 'AdminCc', Default => $ARGS{'AdminCc'}, Size => undef, AutocompleteMultiple => 1, &>
From d55e41814565f9eb61b3487d5f20f626e0ed8ce5 Mon Sep 17 00:00:00 2001 From: Jim Brandt Date: Wed, 1 May 2024 16:31:52 -0400 Subject: [PATCH 08/17] Update testing docker image to Debian bullseye --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5a3aec16e..6f476ad8c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM bpssysadmin/rt-base-debian:RT-5.0.4-buster-20230703 +FROM bpssysadmin/rt-base-debian:RT-5.0.6-bullseye-20240430 LABEL maintainer="Best Practical Solutions " From 601085b89b1a1704980f39cfaf3328289ef817b0 Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Thu, 25 Apr 2024 17:06:23 -0300 Subject: [PATCH 09/17] Convert README to Markdown Remove old README file and add new README.md file with the same content. --- README | 220 ------------------------------------------------------ README.md | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 214 insertions(+), 220 deletions(-) delete mode 100644 README create mode 100644 README.md 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..9d81f7abb --- /dev/null +++ b/README.md @@ -0,0 +1,214 @@ +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/](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 [sales@bestpractical.com](mailto:sales@bestpractical.com). + +## REQUIRED PACKAGES: + +- RT version 4.4.1 or later. +- 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: +```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 + +- 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](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](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](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](http://www.bestpractical.com/docs/rtir/5.0/RTIR_Config.html) + +- RTIR mailing list + - Subscribe by sending mail to [rtir-request@lists.bestpractical.com](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: + +```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. + From d85c5dbc872cc32ffb97e3b33be82bd9105b7a92 Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Thu, 25 Apr 2024 17:24:26 -0300 Subject: [PATCH 10/17] Add RTIR logo to README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 9d81f7abb..2060abdf8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +

+ + 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. It allows team members From 92ef9de2d5d520008676c3b4feb4d600f8a81b88 Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Fri, 3 May 2024 16:00:08 -0300 Subject: [PATCH 11/17] Standardize README headers Previously, there were all capitalized headers and a few of them with only the first letter capitalized. We made this consistent by making all headers uppercase. --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2060abdf8..7e3499721 100644 --- a/README.md +++ b/README.md @@ -18,19 +18,19 @@ 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](mailto:sales@bestpractical.com). -## REQUIRED PACKAGES: +## REQUIRED PACKAGES - RT version 4.4.1 or later. - 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: +## 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: +## INSTALLATION INSTRUCTIONS 1. Install the current release of the RT 5.0 series following RT's regular installation instructions @@ -64,7 +64,7 @@ database. 1. Stop and start your web server. -## Configuring RTIR +## CONFIGURING RTIR 1. Using RT's configuration interface, add the email address of the Network Operations Team (the people who will handle @@ -114,7 +114,7 @@ You should substitute the URL for RT's web interface for http://rt.example.com/. 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 +## 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/) From ede0783195478da9debb1f67dbf17a5a382df68b Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Thu, 25 Apr 2024 17:57:22 -0300 Subject: [PATCH 12/17] Improve style and add dynamic badges on README.md Add some dynamic badges for displaying current release version and testing status. Also added links to the documentation and relevant pages. Improved header style for better readability on GitHub. --- README.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7e3499721..e93126aed 100644 --- a/README.md +++ b/README.md @@ -6,17 +6,42 @@

Request Tracker for Incident Response (RTIR)

-RT for Incident Response is an open source, industrial-grade +

+ 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 +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 RT, which is also available for free from Best -Practical Solutions at [http://www.bestpractical.com/rt/](http://www.bestpractical.com/rt/). +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 [sales@bestpractical.com](mailto:sales@bestpractical.com). +touch with us at sales@bestpractical.com. +

## REQUIRED PACKAGES From da81049ab2eed95dc6fe0f36dc32a2fae84bd74b Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Fri, 26 Apr 2024 12:02:04 -0300 Subject: [PATCH 13/17] Add Screenshot of RTIR to README.md --- README.md | 2 ++ docs/images/rtir-incident-dashboard.png | Bin 0 -> 117780 bytes 2 files changed, 2 insertions(+) create mode 100644 docs/images/rtir-incident-dashboard.png diff --git a/README.md b/README.md index e93126aed..a1706ce8f 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ 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/.

+![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 diff --git a/docs/images/rtir-incident-dashboard.png b/docs/images/rtir-incident-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..507f5815c7d27d8c47782f1fcd89588ae2d0824e GIT binary patch literal 117780 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

R0 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 literal 0 HcmV?d00001 From 5e7195c24217a053c60be18cec645b0e70ff85f4 Mon Sep 17 00:00:00 2001 From: Ronaldo Richieri Date: Fri, 3 May 2024 16:38:36 -0300 Subject: [PATCH 14/17] Update README.md documentation links --- README.md | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index a1706ce8f..ed8529bd3 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,8 @@ 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/.

+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) @@ -47,14 +47,14 @@ touch with us at sales@bestpract ## REQUIRED PACKAGES -- RT version 4.4.1 or later. +- 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 docs/UPGRADING file for detailed +special steps to upgrade. See the [UPGRADING](https://docs.bestpractical.com/rtir/latest/UPGRADING.html) file for detailed information. ## INSTALLATION INSTRUCTIONS @@ -148,32 +148,28 @@ You should substitute the URL for RT's web interface for http://rt.example.com/. - This README file -- docs/UPGRADING +- [UPGRADING documentation](https://docs.bestpractical.com/rtir/5.0/UPGRADING.html) -- 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. +- 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. -- docs/Tutorial.pod - - ( also at [http://bestpractical.com/docs/rtir/5.0/Tutorial](http://bestpractical.com/docs/rtir/5.0/Tutorial) ) - - Extended information about ticket merging +- [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) -- docs/Constituencies.pod - - ( also at [http://bestpractical.com/docs/rtir/5.0/Constituencies](http://bestpractical.com/docs/rtir/5.0/Constituencies) ) +- [Constituencies](https://docs.bestpractical.com/rtir/5.0/Constituencies.html) - Information about setting up RTIR with multiple user constituencies -- docs/AdministrationTutorial.pod - - ( also at [http://bestpractical.com/docs/rtir/5.0/AdministrationTutorial](http://bestpractical.com/docs/rtir/5.0/AdministrationTutorial) ) +- [RTIR Administration Tutorial](https://docs.bestpractical.com/rtir/5.0/AdministrationTutorial.html) - Information about setting up RTIR for Administrators -- etc/RTIR_Config.pm +- [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 - - [http://www.bestpractical.com/docs/rtir/5.0/RTIR_Config.html](http://www.bestpractical.com/docs/rtir/5.0/RTIR_Config.html) -- RTIR mailing list - - Subscribe by sending mail to [rtir-request@lists.bestpractical.com](rtir-request@lists.bestpractical.com). +- [RTIR section on our forum](https://forum.bestpractical.com). ## DEVELOPMENT From 8d71474c6196b2e59d481b449492616bbd851941 Mon Sep 17 00:00:00 2001 From: Jim Brandt Date: Fri, 3 May 2024 16:54:29 -0400 Subject: [PATCH 15/17] Add separate license and security docs --- COPYING | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++++ SECURITY.md | 7 ++ 2 files changed, 346 insertions(+) create mode 100644 COPYING create mode 100644 SECURITY.md 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/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/). From 1258d3be9d0396c2c058cef0f35cfa1c9cd3b674 Mon Sep 17 00:00:00 2001 From: sunnavy Date: Mon, 6 May 2024 17:09:22 -0400 Subject: [PATCH 16/17] Update copyright to 2024 --- bin/add_constituency.in | 2 +- etc/upgrade/2.5.1/update_saved_searches.pl.in | 2 +- etc/upgrade/rtir-2.4-upgrade.pl.in | 2 +- html/Callbacks/RTIR/Admin/Queues/DefaultValues.html/Init | 2 +- html/Callbacks/RTIR/Elements/Header/Head | 2 +- html/Callbacks/RTIR/Elements/MakeClicky/Default | 2 +- html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/Once | 2 +- html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction | 2 +- html/Callbacks/RTIR/Elements/ShowSearch/ModifySearch | 2 +- html/Callbacks/RTIR/Elements/Tabs/Privileged | 2 +- .../RTIR/Helpers/TicketHistory/ExtraShowHistoryArguments | 2 +- html/Callbacks/RTIR/Search/Build.html/BeforeDisplay | 2 +- html/Callbacks/RTIR/Search/Elements/PickBasics/Default | 2 +- html/Callbacks/RTIR/Search/Results.html/Initial | 2 +- html/Callbacks/RTIR/Ticket/Create.html/Default | 2 +- html/Callbacks/RTIR/Ticket/Create.html/Init | 2 +- html/Callbacks/RTIR/Ticket/Display.html/Initial | 2 +- .../RTIR/Ticket/Elements/ShowLinkedQueues/MassageQueries | 2 +- .../RTIR/Ticket/Elements/ShowLinkedQueues/MassageTitleBox | 2 +- html/Callbacks/RTIR/autohandler/SuccessfulLogin | 2 +- html/RTIR/Advanced.html | 2 +- html/RTIR/Create.html | 2 +- html/RTIR/CreateInQueue.html | 2 +- html/RTIR/Crypt.html | 2 +- html/RTIR/Display.html | 2 +- html/RTIR/Edit.html | 2 +- html/RTIR/EditUsername | 2 +- html/RTIR/Elements/AddWatchers | 2 +- html/RTIR/Elements/AttachReports | 2 +- html/RTIR/Elements/CreateInRTIRQueue | 2 +- html/RTIR/Elements/CreateInRTIRQueueModal | 2 +- html/RTIR/Elements/CreateTicketInQueue | 2 +- html/RTIR/Elements/DueIncidents | 2 +- html/RTIR/Elements/EditCustomFields | 2 +- html/RTIR/Elements/EditPeople | 2 +- html/RTIR/Elements/EditPeopleInline | 2 +- html/RTIR/Elements/EditRTIRField | 2 +- html/RTIR/Elements/Header | 2 +- html/RTIR/Elements/MergeWith | 2 +- html/RTIR/Elements/NewReports | 2 +- html/RTIR/Elements/NobodyDueIncidents | 2 +- html/RTIR/Elements/PickRestriction | 2 +- html/RTIR/Elements/QueueSummary | 2 +- html/RTIR/Elements/Refresh | 2 +- html/RTIR/Elements/SelectConstituency | 2 +- html/RTIR/Elements/SelectIncident | 2 +- html/RTIR/Elements/SelectNewTicketQueue | 2 +- html/RTIR/Elements/SelectRTIRQueue | 2 +- html/RTIR/Elements/ShowArticles | 2 +- html/RTIR/Elements/ShowCVEDetails | 2 +- html/RTIR/Elements/ShowChildren | 2 +- html/RTIR/Elements/ShowDates | 2 +- html/RTIR/Elements/ShowIncidents | 2 +- html/RTIR/Elements/ShowPeople | 2 +- html/RTIR/Elements/ShowRTIRField | 2 +- html/RTIR/Elements/TransactionData | 2 +- html/RTIR/Elements/UpdateData | 2 +- html/RTIR/Elements/UserDueIncidents | 2 +- html/RTIR/Elements/WorkWithConstituency | 2 +- html/RTIR/Forward.html | 2 +- html/RTIR/Incident/BulkAbandon.html | 2 +- html/RTIR/Incident/Children/index.html | 2 +- html/RTIR/Incident/Create.html | 2 +- html/RTIR/Incident/Display.html | 2 +- html/RTIR/Incident/Elements/Create | 2 +- html/RTIR/Incident/Elements/ReplyForm | 2 +- html/RTIR/Incident/Reply/index.html | 2 +- html/RTIR/Incident/Split.html | 2 +- html/RTIR/Investigation/Elements/Create | 2 +- html/RTIR/Link/FromIncident/index.html | 2 +- html/RTIR/Link/ToIncident/index.html | 2 +- html/RTIR/Merge/index.html | 2 +- html/RTIR/Prefs/Home.html | 2 +- html/RTIR/Report/BulkReject.html | 2 +- html/RTIR/Reporting/Report.html | 2 +- html/RTIR/Reporting/Report.tsv | 2 +- html/RTIR/Reporting/Report.txt | 2 +- html/RTIR/Reporting/index.html | 2 +- html/RTIR/Search/Elements/ShowResults | 2 +- html/RTIR/ShowUser | 2 +- html/RTIR/Split.html | 2 +- html/RTIR/Tools/Elements/GetEmailFromIP | 2 +- html/RTIR/Tools/Elements/LookupRelatedTickets | 2 +- html/RTIR/Tools/Elements/LookupSummary | 2 +- html/RTIR/Tools/Elements/SelectWhoisServer | 2 +- html/RTIR/Tools/Elements/ToolFormIframe | 2 +- html/RTIR/Tools/Elements/ToolFormTraceroute | 2 +- html/RTIR/Tools/Elements/ToolFormWhois | 2 +- html/RTIR/Tools/Elements/ToolResultsIframe | 2 +- html/RTIR/Tools/Elements/ToolResultsWhois | 2 +- html/RTIR/Tools/Elements/Tools | 2 +- html/RTIR/Tools/ExternalFeeds.html | 2 +- html/RTIR/Tools/Lookup.html | 2 +- html/RTIR/Tools/ScriptedAction.html | 2 +- html/RTIR/Tools/Traceroute.html | 2 +- html/RTIR/Tools/index.html | 2 +- html/RTIR/Update.html | 2 +- html/RTIR/c/dhandler | 2 +- html/RTIR/index.html | 2 +- lib/Net/Whois/RIPE/Object/Template.pm | 2 +- lib/RT/Action/RTIR.pm | 2 +- lib/RT/Action/RTIR_Activate.pm | 2 +- lib/RT/Action/RTIR_ChangeChildConstituencies.pm | 2 +- lib/RT/Action/RTIR_ChangeChildOwnership.pm | 2 +- lib/RT/Action/RTIR_ChangeParentOwnership.pm | 2 +- lib/RT/Action/RTIR_FindCVE.pm | 2 +- lib/RT/Action/RTIR_FindDomain.pm | 2 +- lib/RT/Action/RTIR_FindIP.pm | 2 +- lib/RT/Action/RTIR_MergeCVEs.pm | 2 +- lib/RT/Action/RTIR_MergeDomains.pm | 2 +- lib/RT/Action/RTIR_MergeIPs.pm | 2 +- lib/RT/Action/RTIR_OpenParent.pm | 2 +- lib/RT/Action/RTIR_ResolveChildren.pm | 2 +- lib/RT/Action/RTIR_SetCountermeasureStatus.pm | 2 +- lib/RT/Action/RTIR_SetDueIncident.pm | 2 +- lib/RT/Action/RTIR_SetHowReported.pm | 2 +- lib/RT/Action/RTIR_SetIncidentResolution.pm | 2 +- lib/RT/Condition/RTIR.pm | 2 +- lib/RT/Condition/RTIR_CustomerResponse.pm | 2 +- lib/RT/Condition/RTIR_LinkingToIncident.pm | 2 +- lib/RT/Condition/RTIR_Merge.pm | 2 +- lib/RT/Condition/RTIR_RequireDueChange.pm | 2 +- lib/RT/Condition/RTIR_RequireReportActivation.pm | 2 +- lib/RT/Condition/RTIR_StaffResponse.pm | 2 +- lib/RT/IR.pm | 2 +- lib/RT/IR/Config.pm | 2 +- lib/RT/IR/ConstituencyManager.pm | 2 +- lib/RT/IR/ExternalFeeds.pm | 2 +- lib/RT/IR/Test.pm.in | 2 +- lib/RT/IR/Test/GnuPG.pm | 2 +- lib/RT/IR/Test/Web.pm | 2 +- lib/RT/IR/Web.pm | 2 +- 132 files changed, 132 insertions(+), 132 deletions(-) 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/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 dd54c0893..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) 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 930e2f4d1..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) 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 6727a9dac..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) 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 09247c83d..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) diff --git a/html/RTIR/Incident/Display.html b/html/RTIR/Incident/Display.html index 97bfa27d2..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) 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..5a575426c 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) 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) From aaefd4f57cddd4dd9d86a2d75502b5b265f0f90c Mon Sep 17 00:00:00 2001 From: sunnavy Date: Mon, 6 May 2024 17:12:34 -0400 Subject: [PATCH 17/17] Prepare 5.0.6 --- MANIFEST | 5 ++++- META.yml | 2 +- lib/RT/IR.pm | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) 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/lib/RT/IR.pm b/lib/RT/IR.pm index 5a575426c..da9e3ba87 100644 --- a/lib/RT/IR.pm +++ b/lib/RT/IR.pm @@ -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);