diff --git a/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRules.java b/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRules.java index ceffa16..05f96b9 100644 --- a/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRules.java +++ b/src/test/java/org/gcube/accounting/datamodel/validations/validators/TestRules.java @@ -219,8 +219,8 @@ public class TestRules extends ContextTest { public void testSingleRule() throws Exception { allRules(); File rulesDirectory = getRulesDirectory(); - File rulesDirFile = new File(rulesDirectory, "GeoNetwork"); - File ruleFile = new File(rulesDirFile, "GeoNetwork-OTHER.json"); + File rulesDirFile = new File(rulesDirectory, "URIResolver"); + File ruleFile = new File(rulesDirFile, "URIResolver-TentativeOfHarvesting.json"); testRule(ruleFile); } @@ -228,7 +228,7 @@ public class TestRules extends ContextTest { public void testAllRuleInAdirectory() throws Exception { allRules(); File rulesDirectory = getRulesDirectory(); - File rulesDirFile = new File(rulesDirectory, "SmartExecutor"); + File rulesDirFile = new File(rulesDirectory, "URIResolver"); FilenameFilter filenameFilter = new FilenameFilter() { @Override diff --git a/src/test/resources/rules/URIResolver/URIResolver-OTHER.csv b/src/test/resources/rules/URIResolver/URIResolver-OTHER.csv new file mode 100644 index 0000000..8fb50f3 --- /dev/null +++ b/src/test/resources/rules/URIResolver/URIResolver-OTHER.csv @@ -0,0 +1,11 @@ +DataTransfer,URIResolver,postCataloguePublicLink +DataTransfer,URIResolver,resolveCataloguePublicLink +DataTransfer,URIResolver,resolveStorageHubPublicLink +DataTransfer,URIResolver,OTHER +DataTransfer,URIResolver,UNKNOWN +DataTransfer,URIResolver,/dataminer +DataTransfer,URIResolver,/dataminer/create +DataTransfer,URIResolver,/dataminer/devVRE/org +DataTransfer,URIResolver,/dataminer/devVRE/org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.MPA_INTERSECT +DataTransfer,URIResolver,/dataminer/preVRE/org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.MPA_INTERSECT +DataTransfer,URIResolver,r/geonetwork/gcube%7Cdevsec/harvest/pub/PAIM/$$ \ No newline at end of file diff --git a/src/test/resources/rules/URIResolver/URIResolver-OTHER.json b/src/test/resources/rules/URIResolver/URIResolver-OTHER.json new file mode 100644 index 0000000..55730f1 --- /dev/null +++ b/src/test/resources/rules/URIResolver/URIResolver-OTHER.json @@ -0,0 +1,12 @@ +{ + "match": { + "serviceClassRegex": "DataTransfer", + "serviceNameRegex": "URIResolver", + "calledMethodRegex": "^\/{0,1}(UNKNOWN|OTHER|postCataloguePublicLink|resolveCataloguePublicLink|resolveStorageHubPublicLink|dataminer.*|r\/.*)" + }, + "replace": { + "serviceClass": "DataTransfer", + "serviceName": "URIResolver", + "calledMethod": "OTHER" + } +} \ No newline at end of file diff --git a/src/test/resources/rules/URIResolver/URIResolver-TentativeOfHarvesting.csv b/src/test/resources/rules/URIResolver/URIResolver-TentativeOfHarvesting.csv new file mode 100644 index 0000000..5a8c658 --- /dev/null +++ b/src/test/resources/rules/URIResolver/URIResolver-TentativeOfHarvesting.csv @@ -0,0 +1,422 @@ +DataTransfer,URIResolver,/uri-resolver +DataTransfer,URIResolver,/uri-resolver/ +DataTransfer,URIResolver,/uri-resolver/1 +DataTransfer,URIResolver,/uri-resolver/clZ2YmxTYytETzVLaHkwMjM3TmVETTFMb256YVRMS3lHbWJQNStIS0N6Yz0 +DataTransfer,URIResolver,/uri-resolver/index +DataTransfer,URIResolver,/uri-resolver/info +DataTransfer,URIResolver,/ +DataTransfer,URIResolver,/. +DataTransfer,URIResolver,/.env +DataTransfer,URIResolver,/.git/HEAD +DataTransfer,URIResolver,/.git/config +DataTransfer,URIResolver,/.php +DataTransfer,URIResolver,/.well-known/security.txt +DataTransfer,URIResolver,//MyAdmin/scripts/setup.php +DataTransfer,URIResolver,//dbadmin/scripts/setup.php +DataTransfer,URIResolver,//myadmin/scripts/setup.php +DataTransfer,URIResolver,//mysql/scripts/setup.php +DataTransfer,URIResolver,//phpMyAdmin-2.10.0.0/scripts/setup.php +DataTransfer,URIResolver,//phpMyAdmin/scripts/setup.php +DataTransfer,URIResolver,//phpmyadmin/scripts/setup.php +DataTransfer,URIResolver,//phpmyadmin5/scripts/setup.php +DataTransfer,URIResolver,/1.php +DataTransfer,URIResolver,/10 +DataTransfer,URIResolver,/12.php +DataTransfer,URIResolver,/1213.php +DataTransfer,URIResolver,/123.php +DataTransfer,URIResolver,/12345 +DataTransfer,URIResolver,/123456 +DataTransfer,URIResolver,/1hou.php +DataTransfer,URIResolver,/1q.php +DataTransfer,URIResolver,/2.php +DataTransfer,URIResolver,/2vu4z29aqyvvfj8pllpe1uea6sdph4 +DataTransfer,URIResolver,/3.php +DataTransfer,URIResolver,/51.php +DataTransfer,URIResolver,/51314.php +DataTransfer,URIResolver,/5201314.php +DataTransfer,URIResolver,/56.php +DataTransfer,URIResolver,/666.php +DataTransfer,URIResolver,/7.php +DataTransfer,URIResolver,/777.php +DataTransfer,URIResolver,/92.php +DataTransfer,URIResolver,/9510.php +DataTransfer,URIResolver,/9678.php +DataTransfer,URIResolver,/CFIDE/Administrator/index.cfm +DataTransfer,URIResolver,/CFIDE/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfm +DataTransfer,URIResolver,/CFIDE/probe.cfm +DataTransfer,URIResolver,/CFIDE/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfm +DataTransfer,URIResolver,/CFIDE/scripts/cfformhistory.cfm +DataTransfer,URIResolver,/FormScripts/ajax/ckeditor/plugins/filemanager/filemanager.cfm +DataTransfer,URIResolver,/FormScripts/cfformhistory.cfm +DataTransfer,URIResolver,/GponForm/diag_Form +DataTransfer,URIResolver,/HCEGH/xunfeng.jsp +DataTransfer,URIResolver,/HNAP1 +DataTransfer,URIResolver,/HX.php +DataTransfer,URIResolver,/MCLi.php +DataTransfer,URIResolver,/MyAdmin/index.php +DataTransfer,URIResolver,/MyAdmin/scripts/setup.php +DataTransfer,URIResolver,/PMA/index.php +DataTransfer,URIResolver,/PMA2/index.php +DataTransfer,URIResolver,/Ss.php +DataTransfer,URIResolver,/V1prcVh1SlFUVEJEQ3ByNE5BcVQycEdVbHJRcjFlSERHbWJQNStIS0N6Yz0 +DataTransfer,URIResolver,/XYZAV +DataTransfer,URIResolver,/_query.php +DataTransfer,URIResolver,/a.php +DataTransfer,URIResolver,/aa.php +DataTransfer,URIResolver,/aaaa.php +DataTransfer,URIResolver,/acadmin.php +DataTransfer,URIResolver,/admin.login.jsp +DataTransfer,URIResolver,/admin/PMA/index.php +DataTransfer,URIResolver,/admin/index.php +DataTransfer,URIResolver,/admin/mysql/index.php +DataTransfer,URIResolver,/admin/mysql2/index.php +DataTransfer,URIResolver,/admin/newuser.php +DataTransfer,URIResolver,/admin/phpMyAdmin/index.php +DataTransfer,URIResolver,/admin/phpmyadmin/index.php +DataTransfer,URIResolver,/admin/phpmyadmin2/index.php +DataTransfer,URIResolver,/admin/pma/index.php +DataTransfer,URIResolver,/admn.php +DataTransfer,URIResolver,/ak.php +DataTransfer,URIResolver,/ak47.php +DataTransfer,URIResolver,/ak48.php +DataTransfer,URIResolver,/angge.php +DataTransfer,URIResolver,/aotu.php +DataTransfer,URIResolver,/api.php +DataTransfer,URIResolver,/app.php +DataTransfer,URIResolver,/appserv.php +DataTransfer,URIResolver,/assets/logo-95bd99c418ad6ba5b50d0979e95adf465943a6e5f08a3dc5e7a2f6597622210e.svg +DataTransfer,URIResolver,/auth/login +DataTransfer,URIResolver,/aw.php +DataTransfer,URIResolver,/bak.php +DataTransfer,URIResolver,/bla +DataTransfer,URIResolver,/blog/wp-login.php +DataTransfer,URIResolver,/blog1/wp-login.php +DataTransfer,URIResolver,/blog2/wp-login.php +DataTransfer,URIResolver,/blog3/wp-login.php +DataTransfer,URIResolver,/boots.php +DataTransfer,URIResolver,/builder/ +DataTransfer,URIResolver,/cacti/plugins/weathermap/editor.php +DataTransfer,URIResolver,/cadre.php +DataTransfer,URIResolver,/caiTianXiaLoginWeb/app/home +DataTransfer,URIResolver,/cainiao.php +DataTransfer,URIResolver,/caonma.php +DataTransfer,URIResolver,/ccvv +DataTransfer,URIResolver,/ceshi.php +DataTransfer,URIResolver,/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfc +DataTransfer,URIResolver,/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfm +DataTransfer,URIResolver,/cf_scripts/scripts/ajax/ckeditor/plugins/filemanager/fm.png +DataTransfer,URIResolver,/cf_scripts/scripts/cfformhistory.cfm +DataTransfer,URIResolver,/check_proxy +DataTransfer,URIResolver,/clZ2YmxTYytETzVLaHkwMjM3TmVETTFMb256YVRMS3lHbWJQNStIS0N6Yz0 +DataTransfer,URIResolver,/claroline/phpMyAdmin/index.php +DataTransfer,URIResolver,/clientaccesspolicy.xml +DataTransfer,URIResolver,/cmd.php +DataTransfer,URIResolver,/cmdd.php +DataTransfer,URIResolver,/cmv.php +DataTransfer,URIResolver,/cmx.php +DataTransfer,URIResolver,/conf.php +DataTransfer,URIResolver,/conf1g.php +DataTransfer,URIResolver,/confg.php +DataTransfer,URIResolver,/config/y000000000000.cfg +DataTransfer,URIResolver,/conflg.php +DataTransfer,URIResolver,/connectors/system/phpthumb.php +DataTransfer,URIResolver,/console/jspzxc.jsp +DataTransfer,URIResolver,/core.php +DataTransfer,URIResolver,/cxfm666.php +DataTransfer,URIResolver,/data.php +DataTransfer,URIResolver,/data2.php +DataTransfer,URIResolver,/db.init.php +DataTransfer,URIResolver,/db.php +DataTransfer,URIResolver,/db/index.php +DataTransfer,URIResolver,/db__.init.php +DataTransfer,URIResolver,/db_cts.php +DataTransfer,URIResolver,/db_dataml.php +DataTransfer,URIResolver,/db_desql.php +DataTransfer,URIResolver,/db_pma.php +DataTransfer,URIResolver,/db_session.init.php +DataTransfer,URIResolver,/dbadmin/index.php +DataTransfer,URIResolver,/default.php +DataTransfer,URIResolver,/defect.php +DataTransfer,URIResolver,/demo/404.jsp +DataTransfer,URIResolver,/desktop.ini.php +DataTransfer,URIResolver,/dexgp.php +DataTransfer,URIResolver,/diy.php +DataTransfer,URIResolver,/dl +DataTransfer,URIResolver,/dread/lock.jsp +DataTransfer,URIResolver,/e5kf5 +DataTransfer,URIResolver,/echo.php +DataTransfer,URIResolver,/erwa.php +DataTransfer,URIResolver,/ezon/login.do +DataTransfer,URIResolver,/fack.php +DataTransfer,URIResolver,/feixiang.php +DataTransfer,URIResolver,/flex2gateway/amf +DataTransfer,URIResolver,/fusheng.php +DataTransfer,URIResolver,/general.php +DataTransfer,URIResolver,/getimage/836829.png +DataTransfer,URIResolver,/gis +DataTransfer,URIResolver,/godkey.php +DataTransfer,URIResolver,/h1.php +DataTransfer,URIResolver,/hack.php +DataTransfer,URIResolver,/hacly.php +DataTransfer,URIResolver,/hell.php +DataTransfer,URIResolver,/hello +DataTransfer,URIResolver,/hello.php +DataTransfer,URIResolver,/help-e.php +DataTransfer,URIResolver,/help.php +DataTransfer,URIResolver,/hh.php +DataTransfer,URIResolver,/hm.php +DataTransfer,URIResolver,/home/gcube/tomcat/webapps/uri-resolver/WEB-INF/jsp/index.jsp +DataTransfer,URIResolver,/htdocs.php +DataTransfer,URIResolver,/htfr.php +DataTransfer,URIResolver,/iclZ2YmxTYytETzVLaHkwMjM3TmVETTFMb256YVRMS3lHbWJQNStIS0N6Yz0 +DataTransfer,URIResolver,/id +DataTransfer,URIResolver,/id/clZ2YmxTYytETzVLaHkwMjM3TmVETTFMb256YVRMS3lHbWJQNStIS0N6Yz0 +DataTransfer,URIResolver,/if +DataTransfer,URIResolver,/image/layout_set_logo +DataTransfer,URIResolver,/index +DataTransfer,URIResolver,/index. +DataTransfer,URIResolver,/index.cfm +DataTransfer,URIResolver,/index.html +DataTransfer,URIResolver,/index.jsp +DataTransfer,URIResolver,/index.php +DataTransfer,URIResolver,/indx +DataTransfer,URIResolver,/info +DataTransfer,URIResolver,/info.php +DataTransfer,URIResolver,/info2.php +DataTransfer,URIResolver,/info3.php +DataTransfer,URIResolver,/infoo.php +DataTransfer,URIResolver,/infos.php +DataTransfer,URIResolver,/ip.php +DataTransfer,URIResolver,/j.php +DataTransfer,URIResolver,/java.php +DataTransfer,URIResolver,/jbossass/jbossass.jsp +DataTransfer,URIResolver,/jbws/jbws.jsp +DataTransfer,URIResolver,/jexinv/jexinv.jsp +DataTransfer,URIResolver,/jexinv3/jexinv3.jsp +DataTransfer,URIResolver,/jexinv4/jexinv4.jsp +DataTransfer,URIResolver,/jexsw2/jexsw2.jsp +DataTransfer,URIResolver,/jexws2/jexsw2.jsp +DataTransfer,URIResolver,/jexws2/jexws2.jsp +DataTransfer,URIResolver,/jexws3/jexws3.jsp +DataTransfer,URIResolver,/jexws4/jexws4.jsp +DataTransfer,URIResolver,/jvrx/cmd.jsp +DataTransfer,URIResolver,/knal.php +DataTransfer,URIResolver,/kzmlrnt03oej69jghjuc +DataTransfer,URIResolver,/l6.php +DataTransfer,URIResolver,/l7.php +DataTransfer,URIResolver,/l8.php +DataTransfer,URIResolver,/lala-dpr.php +DataTransfer,URIResolver,/lala.php +DataTransfer,URIResolver,/ldw.php +DataTransfer,URIResolver,/license.php +DataTransfer,URIResolver,/lindex.php +DataTransfer,URIResolver,/linuxse.php +DataTransfer,URIResolver,/log.php +DataTransfer,URIResolver,/login.php +DataTransfer,URIResolver,/logon.php +DataTransfer,URIResolver,/lol.php +DataTransfer,URIResolver,/m.php +DataTransfer,URIResolver,/manager/html +DataTransfer,URIResolver,/media/ +DataTransfer,URIResolver,/miao.php +DataTransfer,URIResolver,/min.php +DataTransfer,URIResolver,/mm.php +DataTransfer,URIResolver,/muhstik-dpr.php +DataTransfer,URIResolver,/muhstik.php +DataTransfer,URIResolver,/muhstik2.php +DataTransfer,URIResolver,/muhstiks.php +DataTransfer,URIResolver,/mx.php +DataTransfer,URIResolver,/myadmin/index.php +DataTransfer,URIResolver,/myadmin/scripts/setup.php +DataTransfer,URIResolver,/myadmin2/index.php +DataTransfer,URIResolver,/mysql-admin/index.php +DataTransfer,URIResolver,/mysql/admin/index.php +DataTransfer,URIResolver,/mysql/dbadmin/index.php +DataTransfer,URIResolver,/mysql/index.php +DataTransfer,URIResolver,/mysql/mysqlmanager/index.php +DataTransfer,URIResolver,/mysql/sqlmanager/index.php +DataTransfer,URIResolver,/mysql_admin/index.php +DataTransfer,URIResolver,/mysqladmin/index.php +DataTransfer,URIResolver,/mysqladmin/scripts/setup.php +DataTransfer,URIResolver,/mz.php +DataTransfer,URIResolver,/nmaplowercheck1543512568 +DataTransfer,URIResolver,/nuoxi.php +DataTransfer,URIResolver,/off +DataTransfer,URIResolver,/okokok.php +DataTransfer,URIResolver,/otsmobile/app/mgs/mgw.htm +DataTransfer,URIResolver,/ou2.php +DataTransfer,URIResolver,/p.php +DataTransfer,URIResolver,/pe.php +DataTransfer,URIResolver,/php-my-admin/scripts/setup.php +DataTransfer,URIResolver,/php/phpmyadmin/scripts/setup.php +DataTransfer,URIResolver,/phpAdmin/index.php +DataTransfer,URIResolver,/phpMyAbmin/index.php +DataTransfer,URIResolver,/phpMyAdm1n/index.php +DataTransfer,URIResolver,/phpMyAdmin+++---/index.php +DataTransfer,URIResolver,/phpMyAdmin-2.10.0.1/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.10.0/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.10.1.0/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.6.4-pl3/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.7.0-beta1/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.7.0-rc1/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.8.3/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.8.4/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2.8.6/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-2/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-3.0.1.0-english/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-3.1.0.0-english/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin-4.4.0/index.php +DataTransfer,URIResolver,/phpMyAdmin.old/index.php +DataTransfer,URIResolver,/phpMyAdmin/index.php +DataTransfer,URIResolver,/phpMyAdmin/phpMyAdmin/index.php +DataTransfer,URIResolver,/phpMyAdmin/scripts/db___.init.php +DataTransfer,URIResolver,/phpMyAdmin/scripts/setup.php +DataTransfer,URIResolver,/phpMyAdmin1/index.php +DataTransfer,URIResolver,/phpMyAdmin123/index.php +DataTransfer,URIResolver,/phpMyAdmin__/index.php +DataTransfer,URIResolver,/phpMyAdmina/index.php +DataTransfer,URIResolver,/phpMyAdminold/index.php +DataTransfer,URIResolver,/phpMyAdmion/index.php +DataTransfer,URIResolver,/phpMyadmi/index.php +DataTransfer,URIResolver,/phpMyadmin_bak/index.php +DataTransfer,URIResolver,/phpStudy.php +DataTransfer,URIResolver,/phpadmin/index.php +DataTransfer,URIResolver,/phpinfi.php +DataTransfer,URIResolver,/phpma/index.php +DataTransfer,URIResolver,/phpmy/index.php +DataTransfer,URIResolver,/phpmyadm1n/index.php +DataTransfer,URIResolver,/phpmyadmin-old/index.php +DataTransfer,URIResolver,/phpmyadmin/index.php +DataTransfer,URIResolver,/phpmyadmin/phpmyadmin/index.php +DataTransfer,URIResolver,/phpmyadmin/scripts/db___.init.php +DataTransfer,URIResolver,/phpmyadmin/scripts/setup.php +DataTransfer,URIResolver,/phpmyadmin0/index.php +DataTransfer,URIResolver,/phpmyadmin1/index.php +DataTransfer,URIResolver,/phpmyadmin2/index.php +DataTransfer,URIResolver,/phppma/index.php +DataTransfer,URIResolver,/phpstudy.php +DataTransfer,URIResolver,/picture/lyy462.jpeg +DataTransfer,URIResolver,/plugins/weathermap/editor.php +DataTransfer,URIResolver,/pma-old/index.php +DataTransfer,URIResolver,/pma.php +DataTransfer,URIResolver,/pma/index.php +DataTransfer,URIResolver,/pma/scripts/setup.php +DataTransfer,URIResolver,/pmamy/index.php +DataTransfer,URIResolver,/pmamy2/index.php +DataTransfer,URIResolver,/pmd/index.php +DataTransfer,URIResolver,/pmd_online.php +DataTransfer,URIResolver,/post.php +DataTransfer,URIResolver,/ppx.php +DataTransfer,URIResolver,/program/index.php +DataTransfer,URIResolver,/provision/y000000000000.cfg +DataTransfer,URIResolver,/provisioning/y000000000000.cfg +DataTransfer,URIResolver,/pwd/index.php +DataTransfer,URIResolver,/python.php +DataTransfer,URIResolver,/q.php +DataTransfer,URIResolver,/qa.php +DataTransfer,URIResolver,/qaq.php +DataTransfer,URIResolver,/qaz.php +DataTransfer,URIResolver,/qq.php +DataTransfer,URIResolver,/qq5262.php +DataTransfer,URIResolver,/qw.php +DataTransfer,URIResolver,/qwe.php +DataTransfer,URIResolver,/qwq.php +DataTransfer,URIResolver,/redirect.php +DataTransfer,URIResolver,/repeat.php +DataTransfer,URIResolver,/ruyi.php +DataTransfer,URIResolver,/s.php +DataTransfer,URIResolver,/s1.php +DataTransfer,URIResolver,/script +DataTransfer,URIResolver,/scripts/ajax/ckeditor/plugins/filemanager/filemanager.cfm +DataTransfer,URIResolver,/scripts/cfformhistory.cfm +DataTransfer,URIResolver,/scripts/setup.php +DataTransfer,URIResolver,/sdk +DataTransfer,URIResolver,/sean.php +DataTransfer,URIResolver,/secrettalk.server/login.php +DataTransfer,URIResolver,/sha.php +DataTransfer,URIResolver,/shaAdmin/index.php +DataTransfer,URIResolver,/she.php +DataTransfer,URIResolver,/sheep.php +DataTransfer,URIResolver,/shell.php +DataTransfer,URIResolver,/shellinvoker/shellinvoker.jsp +DataTransfer,URIResolver,/shopdb/index.php +DataTransfer,URIResolver,/sitemap.xml +DataTransfer,URIResolver,/smp +DataTransfer,URIResolver,/sqladm/scripts/setup.php +DataTransfer,URIResolver,/ss.php +DataTransfer,URIResolver,/ssaa.php +DataTransfer,URIResolver,/sss.php +DataTransfer,URIResolver,/system.php +DataTransfer,URIResolver,/test.php +DataTransfer,URIResolver,/test/wp-login.php +DataTransfer,URIResolver,/test1/wp-login.php +DataTransfer,URIResolver,/text.php +DataTransfer,URIResolver,/tiandi.php +DataTransfer,URIResolver,/tomcat.php +DataTransfer,URIResolver,/tools/phpMyAdmin/index.php +DataTransfer,URIResolver,/toor.php +DataTransfer,URIResolver,/typo3/phpmyadmin/index.php +DataTransfer,URIResolver,/u.php +DataTransfer,URIResolver,/uploader.php +DataTransfer,URIResolver,/users/users/main.php +DataTransfer,URIResolver,/uu.php +DataTransfer,URIResolver,/uuu.php +DataTransfer,URIResolver,/v/index.php +DataTransfer,URIResolver,/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php +DataTransfer,URIResolver,/ver.php +DataTransfer,URIResolver,/w.php +DataTransfer,URIResolver,/wan.php +DataTransfer,URIResolver,/wanan.php +DataTransfer,URIResolver,/wb.php +DataTransfer,URIResolver,/wc.php +DataTransfer,URIResolver,/wcp.php +DataTransfer,URIResolver,/web/phpMyAdmin/index.php +DataTransfer,URIResolver,/webdav/ +DataTransfer,URIResolver,/webslee.php +DataTransfer,URIResolver,/weixiao.php +DataTransfer,URIResolver,/wordpress1/wp-login.php +DataTransfer,URIResolver,/wordpress3/wp-login.php +DataTransfer,URIResolver,/wp-admins.php +DataTransfer,URIResolver,/wp-config.php +DataTransfer,URIResolver,/wp-content/plugins/portable-phpmyadmin/wp-pma-mod/index.php +DataTransfer,URIResolver,/wp-login.php +DataTransfer,URIResolver,/wp1/wp-login.php +DataTransfer,URIResolver,/wp2/wp-login.php +DataTransfer,URIResolver,/wp3/wp-login.php +DataTransfer,URIResolver,/wpc.php +DataTransfer,URIResolver,/wpo.php +DataTransfer,URIResolver,/ws/v1/cluster/apps/new-application +DataTransfer,URIResolver,/wshell.php +DataTransfer,URIResolver,/wuwu11.php +DataTransfer,URIResolver,/wwscripts/ajax/ckeditor/plugins/filemanager/filemanager.cfm +DataTransfer,URIResolver,/wwscripts/cfformhistory.cfm +DataTransfer,URIResolver,/www/phpMyAdmin/index.php +DataTransfer,URIResolver,/x.php +DataTransfer,URIResolver,/xampp/phpmyadmin/index.php +DataTransfer,URIResolver,/xiao.php +DataTransfer,URIResolver,/xiaodai.php +DataTransfer,URIResolver,/xiaohei.php +DataTransfer,URIResolver,/xiaoma.php +DataTransfer,URIResolver,/xiaomae.php +DataTransfer,URIResolver,/xiaomar.php +DataTransfer,URIResolver,/xiaomo.php +DataTransfer,URIResolver,/xiaoyu.php +DataTransfer,URIResolver,/xp.php +DataTransfer,URIResolver,/xshell.php +DataTransfer,URIResolver,/xw.php +DataTransfer,URIResolver,/xw1.php +DataTransfer,URIResolver,/xx.php +DataTransfer,URIResolver,/xxx.php +DataTransfer,URIResolver,/xz.php +DataTransfer,URIResolver,/yao.php +DataTransfer,URIResolver,/yj.php +DataTransfer,URIResolver,/yumo.php +DataTransfer,URIResolver,/z.php +DataTransfer,URIResolver,/zshmindex.php +DataTransfer,URIResolver,/zuo.php +DataTransfer,URIResolver,/zuoindex.php +DataTransfer,URIResolver,/zuos.php +DataTransfer,URIResolver,/zuoshou.php +DataTransfer,URIResolver,/zuoshss.php +DataTransfer,URIResolver,/zuoss.php +DataTransfer,URIResolver,/zzk.php \ No newline at end of file diff --git a/src/test/resources/rules/URIResolver/URIResolver-TentativeOfHarvesting.json b/src/test/resources/rules/URIResolver/URIResolver-TentativeOfHarvesting.json new file mode 100644 index 0000000..b2e67d9 --- /dev/null +++ b/src/test/resources/rules/URIResolver/URIResolver-TentativeOfHarvesting.json @@ -0,0 +1,12 @@ +{ + "match": { + "serviceClassRegex": "DataTransfer", + "serviceNameRegex": "URIResolver", + "calledMethodRegex": "^(?!(\/){0,1}(r\/){0,1}(UNKNOWN|OTHER|dataminer|postCataloguePublicLink|resolveCataloguePublicLink|resolveStorageHubPublicLink|ctlg(-.){0,1}|catalogue|uri-resolver\/catalogue|analytics|geonetwork|parthenos_{0,1}registry|shub|storage|knime)).*$" + }, + "replace": { + "serviceClass": "DataTransfer", + "serviceName": "URIResolver", + "calledMethod": "TentativeOfHarvesting" + } +} \ No newline at end of file diff --git a/src/test/resources/rules/URIResolver/URIResolver-redirects.csv b/src/test/resources/rules/URIResolver/URIResolver-redirects.csv new file mode 100644 index 0000000..52f157a --- /dev/null +++ b/src/test/resources/rules/URIResolver/URIResolver-redirects.csv @@ -0,0 +1,97 @@ +DataTransfer,URIResolver,/analytics/create +DataTransfer,URIResolver,/uri-resolver/catalogue/NextNext/product/sarda-sarda +DataTransfer,URIResolver,/geonetwork +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu%7CgCubeApps%7CFAO_TunaAtlas/VRE/PRV/null/null/$$ +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu%7CgCubeApps%7CSIASPA/harvest/pub/category/fao/$$ +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu/ +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu/harvest/pub/PAIM +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu/harvest/pub/PAIM/$$ +DataTransfer,URIResolver,/geonetwork/d4science.research-infrastructures.eu/vre/prv/$$ +DataTransfer,URIResolver,/geonetwork/gcube +DataTransfer,URIResolver,/geonetwork/gcube%7Cdevsec%7CdevVRE/VRE/PRV/null/null/$$ +DataTransfer,URIResolver,/geonetwork/gcube%7Cdevsec%7CdevVRE/harvest/pub/category/fao/$$ +DataTransfer,URIResolver,/geonetwork/gcube%7Cdevsec/harvest/pub/PAIM/$$ +DataTransfer,URIResolver,/geonetwork/gcube%7Cdevsec/harvest/pub/fao/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/PAIM/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/PAIM/$$/123/456 +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/category/fao/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/category/interactiveResources/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/fao/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/fao/$$/123 +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/fao/$$/123/stella +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/fao/$$/pippo +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/fao/$$/pippo/pluto/gianni +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/null/$$/123/stella +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/null/null/$$ +DataTransfer,URIResolver,/geonetwork/gcube/harvest/pub/null/null/$$/123/456 +DataTransfer,URIResolver,/geonetwork/gcube/havest/pub/fao/$$ +DataTransfer,URIResolver,/knime/create +DataTransfer,URIResolver,/parthenos_registry +DataTransfer,URIResolver,/parthenos_registry/ +DataTransfer,URIResolver,/parthenos_registry/%5bREMAINING_PATH +DataTransfer,URIResolver,/parthenos_registry/Clarin/VLO/11858/00-203Z-0000-002E-6A42-B +DataTransfer,URIResolver,/parthenos_registry/Culturalitalia/unknown/Actor/Appellation/Teatro%20comunale%20di%20Conselice +DataTransfer,URIResolver,/parthenos_registry/Culturalitalia/unknown/Actor/mus_11948 +DataTransfer,URIResolver,/parthenos_registry/Culturalitalia/unknown/Dataset/oai%3Aculturaitalia.it%3Aoai%3Aculturaitalia.it%3Amuseiditalia-mus_11953 +DataTransfer,URIResolver,/parthenos_registry/Culturalitalia/unknown/Dataset/oai:culturaitalia.it:oai:culturaitalia.it:museiditalia-mus_11574 +DataTransfer,URIResolver,/parthenos_registry/Culturalitalia/unknown/Dataset/oai:culturaitalia.it:oai:culturaitalia.it:museiditalia-mus_11953 +DataTransfer,URIResolver,/parthenos_registry/Humanum/Isidore/Dataset/10670/3.wnt2uz +DataTransfer,URIResolver,/parthenos_registry/MetaShare/MetashareCatalog/Dataset/VERBA%20Polytechnic%20and%20Plurilingual%20Terminological%20Database%20-%20N-AW%20Economic%20Institutions +DataTransfer,URIResolver,/parthenos_registry/Parthenos/REG/Actor/Achille%20Felicetti +DataTransfer,URIResolver,/parthenos_registry/Parthenos/REG/Service/Nakala +DataTransfer,URIResolver,/parthenos_registry/Parthenos/REG/urjmof0r92yg +DataTransfer,URIResolver,/parthenos_registry/pippo +DataTransfer,URIResolver,/parthenosregistry +DataTransfer,URIResolver,/parthenosregistry/Clarin/VLO//10744/mi_baeb7611-34fb-4c2f-9bd4-ab087f056604 +DataTransfer,URIResolver,/parthenosregistry/Culturalitalia/unknown/Dataset/oai%3Aculturaitalia.it%3Aoai%3Aculturaitalia.it%3Amuseiditalia-mus_11953 +DataTransfer,URIResolver,/parthenosregistry/Humanum/Isidore/Dataset/10670/3.wnt2uz +DataTransfer,URIResolver,/parthenosregistry/MetaShare/MetashareCatalog/Dataset/VERBA%20Polytechnic%20and%20Plurilingual%20Terminological%20Database%20-%20V-AG%20Volleyball +DataTransfer,URIResolver,/shub/044a341f-731e-4e42-8100-03d10bdabf50 +DataTransfer,URIResolver,/shub/0f3c44b6-c428-43c2-b6f8-ae2a56b897ae +DataTransfer,URIResolver,/shub/10cfe263-ea16-499e-84c4-97e937505d0b +DataTransfer,URIResolver,/shub/2019b881-083b-444a-81be-8abee4b91020 +DataTransfer,URIResolver,/shub/218909cf-322e-40f5-bd50-ed2ab89e2237 +DataTransfer,URIResolver,/shub/2b90e680-10ef-413e-9919-90b284ec583b +DataTransfer,URIResolver,/shub/306d5779-9c6a-4b06-a829-76bc4926dca5 +DataTransfer,URIResolver,/shub/4fdb2758-1ecc-44ac-bd51-33c33c52b381 +DataTransfer,URIResolver,/shub/55bb9492-f601-431d-8308-1dddc2eb5038 +DataTransfer,URIResolver,/shub/610c754a-3004-42ff-9df1-50796343f25f +DataTransfer,URIResolver,/shub/72e19113-5330-48e9-abbd-4e200a58ec6f +DataTransfer,URIResolver,/shub/78086fae-cdb2-4df9-a3c1-71ee168bd59a +DataTransfer,URIResolver,/shub/8a37d534-fd65-4916-a4cf-654b024f0272 +DataTransfer,URIResolver,/shub/8d84d953-d8f2-466d-a195-4ac44247ef2d +DataTransfer,URIResolver,/shub/96bcc080-be23-4417-88d4-8cc24655bc20 +DataTransfer,URIResolver,/shub/a0f5edff-9123-4fe9-9592-20921b883bc3 +DataTransfer,URIResolver,/shub/b452f224-5913-4ca1-af40-03d9e6c4794e +DataTransfer,URIResolver,/shub/b85dc885-a2e4-4bca-982c-36dc824debc1 +DataTransfer,URIResolver,/shub/bc867d01-ba3c-427a-9abf-3a542a7916c6 +DataTransfer,URIResolver,/shub/bd0dba28-fe9c-4be0-b3ac-fde8aa056208 +DataTransfer,URIResolver,/shub/cb6a04d1-f94b-4c2f-90ed-18c1cee591bc +DataTransfer,URIResolver,/shub/cbe58978-361d-48ba-ae92-bbffa12b5780 +DataTransfer,URIResolver,/shub/d7ab7280-133b-4a5a-a6a4-a116b8aceb39 +DataTransfer,URIResolver,/shub/da1f2f9c-0c83-47d9-8e6e-2cc885029b3b +DataTransfer,URIResolver,/shub/f1b378b0-9c85-49ae-bd4d-45692ffb91fe +DataTransfer,URIResolver,/shub/ff139a34-c599-4675-9889-4e477fb3027b +DataTransfer,URIResolver,/shub/fffba481-2b0a-447e-8cf3-862af042218f +DataTransfer,URIResolver,/storage/clZ2YmxTYytETzVLaHkwMjM3TmVETTFMb256YVRMS3lHbWJQNStIS0N6Yz0 +DataTransfer,URIResolver,/catalogue +DataTransfer,URIResolver,/catalogue/ +DataTransfer,URIResolver,/catalogue/NextNext/sarda-sarda +DataTransfer,URIResolver,/ctlg-/NextNext/12345 +DataTransfer,URIResolver,/ctlg-/NextNext/abc +DataTransfer,URIResolver,/ctlg-o/NextNext/sardasarda +DataTransfer,URIResolver,/ctlg-o/devVRE/algorithms +DataTransfer,URIResolver,/ctlg-p/NextNext/12345 +DataTransfer,URIResolver,/ctlg-p/NextNext/sarda-sarda +DataTransfer,URIResolver,/ctlg-p/preprod/geographic-proximity-tool +DataTransfer,URIResolver,/ctlg/BlueBridgeProject/central-mediterranean-subarea-37-2-of-fao-major-area-37-and-its-breakdown +DataTransfer,URIResolver,/ctlg/NextNext/geographic-proximity-tool +DataTransfer,URIResolver,/ctlg/NextNext/sarda-sarda +DataTransfer,URIResolver,/ctlg/NextNext/sardasarda +DataTransfer,URIResolver,/ctlg/NextNext/species-observations-trend-per-year +DataTransfer,URIResolver,/ctlg/devVRE/ +DataTransfer,URIResolver,/ctlg/devVRE/algorithms +DataTransfer,URIResolver,/ctlg/devVRE/sarda +DataTransfer,URIResolver,/ctlg/preprod/geographic-proximity-tool \ No newline at end of file diff --git a/src/test/resources/rules/URIResolver/URIResolver-redirects.json b/src/test/resources/rules/URIResolver/URIResolver-redirects.json new file mode 100644 index 0000000..a278e90 --- /dev/null +++ b/src/test/resources/rules/URIResolver/URIResolver-redirects.json @@ -0,0 +1,12 @@ +{ + "match": { + "serviceClassRegex": "DataTransfer", + "serviceNameRegex": "URIResolver", + "calledMethodRegex": "^(\/){0,1}(uri-resolver\/){0,1}(?(ctlg|catalogue|analytics|geonetwork|parthenos_{0,1}registry|shub|storage|knime)).*" + }, + "replace": { + "serviceClass": "DataTransfer", + "serviceName": "URIResolver", + "calledMethod": "${RedirectType} access" + } +} \ No newline at end of file