From 5b589dda74d9147ecb4384a5835fc7562495ca4f Mon Sep 17 00:00:00 2001 From: hrbrmstr Date: Wed, 6 Mar 2019 22:49:21 -0500 Subject: [PATCH] wip --- .Rbuildignore | 3 + CODE_OF_CONDUCT.md | 25 ++++++ CONDUCT.md | 25 ------ DESCRIPTION | 17 ++-- LICENSE.md | 194 ++++++++++++++++++++++++++++++++++++++++++ NAMESPACE | 3 +- R/crsspy-package.R | 11 +-- R/logging.R | 21 +++++ R/zzz.R | 5 ++ README.Rmd | 8 +- inst/java/salvation-2.6.0.jar | Bin 0 -> 106173 bytes java/Makefile | 4 + java/pom.xml | 18 ++++ man/crsspy.Rd | 4 +- 14 files changed, 293 insertions(+), 45 deletions(-) create mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONDUCT.md create mode 100644 LICENSE.md create mode 100644 R/logging.R create mode 100644 R/zzz.R create mode 100644 inst/java/salvation-2.6.0.jar create mode 100644 java/Makefile create mode 100644 java/pom.xml diff --git a/.Rbuildignore b/.Rbuildignore index ece4c73..745d190 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,5 @@ +^LICENSE\.md$ +^CODE_OF_CONDUCT\.md$ ^.vscode$ ^.*\.Rproj$ ^\.Rproj\.user$ @@ -13,3 +15,4 @@ ^tmp$ ^notes$ ^\.gitlab-ci\.yml$ +^java$ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..24aa0a3 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,25 @@ +# Contributor Code of Conduct + +As contributors and maintainers of this project, we pledge to respect all people who +contribute through reporting issues, posting feature requests, updating documentation, +submitting pull requests or patches, and other activities. + +We are committed to making participation in this project a harassment-free experience for +everyone, regardless of level of experience, gender, gender identity and expression, +sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion. + +Examples of unacceptable behavior by participants include the use of sexual language or +imagery, derogatory comments or personal attacks, trolling, public or private harassment, +insults, or other unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, +commits, code, wiki edits, issues, and other contributions that are not aligned to this +Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed +from the project team. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by +opening an issue or contacting one or more of the project maintainers. + +This Code of Conduct is adapted from the Contributor Covenant +(http://contributor-covenant.org), version 1.0.0, available at +http://contributor-covenant.org/version/1/0/0/ diff --git a/CONDUCT.md b/CONDUCT.md deleted file mode 100644 index 52a673e..0000000 --- a/CONDUCT.md +++ /dev/null @@ -1,25 +0,0 @@ -# Contributor Code of Conduct - -As contributors and maintainers of this project, we pledge to respect all people who -contribute through reporting issues, posting feature requests, updating documentation, -submitting pull requests or patches, and other activities. - -We are committed to making participation in this project a harassment-free experience for -everyone, regardless of level of experience, gender, gender identity and expression, -sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion. - -Examples of unacceptable behavior by participants include the use of sexual language or -imagery, derogatory comments or personal attacks, trolling, public or private harassment, -insults, or other unprofessional conduct. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, -commits, code, wiki edits, issues, and other contributions that are not aligned to this -Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed -from the project team. - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by -opening an issue or contacting one or more of the project maintainers. - -This Code of Conduct is adapted from the Contributor Covenant -(http:contributor-covenant.org), version 1.0.0, available at -http://contributor-covenant.org/version/1/0/0/ diff --git a/DESCRIPTION b/DESCRIPTION index 90d6fcc..126c263 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,25 +1,26 @@ Package: crsspy Type: Package -Title: crsspy title goes here otherwise CRAN checks fail -Version: 0.1.0 +Title: Content Security Policy Decomposer & Evaluator +Version: 2.6.0 Date: 2019-03-06 Authors@R: c( person("Bob", "Rudis", email = "bob@rud.is", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-5670-2640")) ) Maintainer: Bob Rudis -Description: A good description goes here otherwise CRAN checks fail. +Description: Methods are provided to decompose, display, and validate + content security policy header values. Wraps the 'Shape Security' + 'salvation' Java library (). + Package version tracks 'salvation' Java archive version. URL: https://gitlab.com/hrbrmstr/crsspy BugReports: https://gitlab.com/hrbrmstr/crsspy/issues Encoding: UTF-8 -License: AGPL +License: Apache License (>= 2.0) Suggests: testthat, covr Depends: - R (>= 3.2.0) -Imports: - httr, - jsonlite + R (>= 3.2.0), + rJava Roxygen: list(markdown = TRUE) RoxygenNote: 6.1.1 diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..da5de31 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,194 @@ +Apache License +============== + +_Version 2.0, January 2004_ +_<>_ + +### Terms and Conditions for use, reproduction, and distribution + +#### 1. Definitions + +“License” shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +“Licensor” shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +“Legal Entity” shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, “control” means **(i)** the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or **(ii)** ownership of fifty percent (50%) or more of the +outstanding shares, or **(iii)** beneficial ownership of such entity. + +“You” (or “Your”) shall mean an individual or Legal Entity exercising +permissions granted by this License. + +“Source” form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +“Object” form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +“Work” shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +“Derivative Works” shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +“Contribution” shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +“submitted” means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as “Not a Contribution.” + +“Contributor” shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +#### 2. Grant of Copyright License + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +#### 3. Grant of Patent License + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +#### 4. Redistribution + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +* **(a)** You must give any other recipients of the Work or Derivative Works a copy of +this License; and +* **(b)** You must cause any modified files to carry prominent notices stating that You +changed the files; and +* **(c)** You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +* **(d)** If the Work includes a “NOTICE” text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. + +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +#### 5. Submission of Contributions + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +#### 6. Trademarks + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +#### 7. Disclaimer of Warranty + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an “AS IS” BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +#### 8. Limitation of Liability + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +#### 9. Accepting Warranty or Additional Liability + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +_END OF TERMS AND CONDITIONS_ + +### APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets `[]` replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same “printed page” as the copyright notice for easier identification within +third-party archives. + + Copyright 2019 Bob Rudis + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NAMESPACE b/NAMESPACE index 5b4b9ae..1add1bf 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,4 +1,3 @@ # Generated by roxygen2: do not edit by hand -import(httr) -importFrom(jsonlite,fromJSON) +import(rJava) diff --git a/R/crsspy-package.R b/R/crsspy-package.R index 34e0ffa..98f6fad 100644 --- a/R/crsspy-package.R +++ b/R/crsspy-package.R @@ -1,12 +1,13 @@ -#' ... -#' +#' Content Security Policy Decomposer & Evaluator +#' #' - URL: #' - BugReports: -#' +#' - Javadoc: +#' #' @md #' @name crsspy #' @docType package +#' @keywords internal #' @author Bob Rudis (bob@@rud.is) -#' @import httr -#' @importFrom jsonlite fromJSON +#' @import rJava NULL diff --git a/R/logging.R b/R/logging.R new file mode 100644 index 0000000..4d2948f --- /dev/null +++ b/R/logging.R @@ -0,0 +1,21 @@ +#' @title rJava logging +#' @description Toggle verbose rJava logging +#' @details This function turns off the somewhat verbose rJava logging, most of which is +#' uninformative. It is called automatically when tabulizer is attached via +#' \code{library()}, \code{require}, etc. To keep logging on, load the package +#' namespace using \code{requireNamespace("htmlunit")} and reference functions +#' in using fully qualified references. +#' @note This resets a global Java setting and may affect logging of other rJava operations, +#' requiring a restart of R. +#' @return `NULL`, invisibly. +#' @author Thomas J. Leeper +#' @noRd +#' @md +#' @examples +#' \dontrun{ +#' stop_logging() +#' } +stop_logging <- function() { + rJava::J("java.util.logging.LogManager")$getLogManager()$reset() + invisible(NULL) +} \ No newline at end of file diff --git a/R/zzz.R b/R/zzz.R new file mode 100644 index 0000000..39e3592 --- /dev/null +++ b/R/zzz.R @@ -0,0 +1,5 @@ +.onLoad <- function(libname, pkgname) { + rJava::.jpackage(pkgname, jars = "*", lib.loc = libname) + rJava::.jaddClassPath(dir(file.path(getwd(), "inst/java"), full.names = TRUE)) + stop_logging() +} diff --git a/README.Rmd b/README.Rmd index 7787994..9328012 100644 --- a/README.Rmd +++ b/README.Rmd @@ -14,6 +14,8 @@ options(width=120) # crsspy +Content Security Policy Decomposer & Evaluator + ## Description ## What's Inside The Tin @@ -23,9 +25,7 @@ The following functions are implemented: ## Installation ```{r install-ex, eval=FALSE} -devtools::install_git("https://gitlab.com/hrbrmstr/crsspy.git") -# or -devtools::install_github("hrbrmstr/crsspy") +install.packages("crsspy", repos = "https://cinc.rud.is/") ``` ## Usage @@ -46,5 +46,5 @@ cloc::cloc_pkg_md() ## Code of Conduct -Please note that this project is released with a [Contributor Code of Conduct](CONDUCT.md). +Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms. diff --git a/inst/java/salvation-2.6.0.jar b/inst/java/salvation-2.6.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..6068c26781ea62820e76882308459a23a7997682 GIT binary patch literal 106173 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 literal 0 HcmV?d00001 diff --git a/java/Makefile b/java/Makefile new file mode 100644 index 0000000..77d918e --- /dev/null +++ b/java/Makefile @@ -0,0 +1,4 @@ +.PHONY: deps + +deps: + mvn dependency:copy-dependencies -DoutputDirectory=../inst/java diff --git a/java/pom.xml b/java/pom.xml new file mode 100644 index 0000000..ee81844 --- /dev/null +++ b/java/pom.xml @@ -0,0 +1,18 @@ + + 4.0.0 + is.rud.crsspy + crsspy + jar + 1.0-SNAPSHOT + crux + http://maven.apache.org + + + + com.shapesecurity + salvation + 2.6.0 + + + diff --git a/man/crsspy.Rd b/man/crsspy.Rd index 5ec01dc..181fcb1 100644 --- a/man/crsspy.Rd +++ b/man/crsspy.Rd @@ -4,13 +4,15 @@ \name{crsspy} \alias{crsspy} \alias{crsspy-package} -\title{...} +\title{Content Security Policy Decomposer & Evaluator} \description{ \itemize{ \item URL: \url{https://gitlab.com/hrbrmstr/crsspy} \item BugReports: \url{https://gitlab.com/hrbrmstr/crsspy/issues} +\item Javadoc: \url{https://www.javadoc.io/doc/com.shapesecurity/salvation/2.6.0} } } \author{ Bob Rudis (bob@rud.is) } +\keyword{internal}