Skip to content

Commit b7f2114

Browse files
author
Petr Artamonov
committed
Initial code
1 parent cd37fc3 commit b7f2114

File tree

8 files changed

+493
-0
lines changed

8 files changed

+493
-0
lines changed

.goreleaser.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# .goreleaser.yml
2+
# Build customization
3+
builds:
4+
-
5+
binary: "{{ .ProjectName }}"
6+
ldflags: -s -w -X main.appName={{ .ProjectName }} -X main.appVer={{.Tag}}
7+
goos:
8+
- windows
9+
- darwin
10+
- linux
11+
goarch:
12+
- amd64
13+
archives:
14+
- name_template: "{{ .Binary }}_{{ .Os }}_{{ .Arch }}"
15+
replacements:
16+
darwin: mac
17+
format: binary
18+
checksum:
19+
name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt"
20+
release:
21+
name_template: "{{.ProjectName}} v{{.Version}}"
22+
changelog:
23+
filters:
24+
exclude:
25+
- '[b|B]ump.*\sversion'
26+
- '.*typo.*'
27+
- '[V|v]ersion.*\sbump'

.travis.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# .travis.yml
2+
language: go
3+
go:
4+
- 1.13.x
5+
6+
# Only build tags
7+
if: tag IS present
8+
9+
env:
10+
- GO111MODULE=on
11+
12+
install:
13+
- go get ./...
14+
15+
# calls goreleaser
16+
deploy:
17+
- provider: script
18+
skip_cleanup: true
19+
script: curl -sL https://git.io/goreleaser | bash
20+
on:
21+
tags: true
22+
condition: $TRAVIS_OS_NAME = linux

Dockerfile

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
FROM amd64/alpine:latest
2+
3+
ARG binary_version
4+
5+
ENV AKAMAI_CLI_HOME=/cli
6+
7+
RUN apk add --no-cache --update openssl \
8+
ca-certificates \
9+
libc6-compat \
10+
libstdc++ \
11+
wget \
12+
curl \
13+
jq \
14+
bash \
15+
nodejs \
16+
npm \
17+
rm -rf /var/cache/apk/* && \
18+
wget --quiet -O /usr/local/bin/akamai https://github.com/akamai/cli/releases/download/1.1.4/akamai-1.1.4-linuxamd64 && \
19+
chmod +x /usr/local/bin/akamai && \
20+
echo '[ ! -z "$TERM" -a -r /etc/motd ] && cat /etc/motd' >> /root/.bashrc
21+
22+
23+
RUN mkdir -p /cli/.akamai-cli && \
24+
echo "[cli]" > /cli/.akamai-cli/config && \
25+
echo "cache-path = /cli/.akamai-cli/cache" >> /cli/.akamai-cli/config && \
26+
echo "config-version = 1" >> /cli/.akamai-cli/config && \
27+
echo "enable-cli-statistics = false" >> /cli/.akamai-cli/config && \
28+
echo "last-ping = 2018-04-27T18:16:12Z" >> /cli/.akamai-cli/config && \
29+
echo "client-id =" >> /cli/.akamai-cli/config && \
30+
echo "install-in-path =" >> /cli/.akamai-cli/config && \
31+
echo "last-upgrade-check = ignore" >> /cli/.akamai-cli/config
32+
33+
RUN akamai install property --force && \
34+
rm -rf /cli/.akamai-cli/src/akamai-cli-netlist/.git
35+
RUN akamai install https://github.com/apiheat/akamai-cli-overview --force && \
36+
rm -rf /cli/.akamai-cli/src/akamai-cli-overview/.git
37+
# RUN wget --quiet -O /usr/local/bin/realcoverage https://github.com/apiheat/realcoverage/releases/download/v$binary_version/realcoverage_linux_amd64 && \
38+
# chmod +x /usr/local/bin/realcoverage
39+
40+
ENV AKAMAI_CLI_HOME=/cli
41+
VOLUME /cli
42+
VOLUME /root/.edgerc
43+
44+
CMD ["/bin/bash"]

README.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# ![realCoverage](images/realcoverage_logo.png "realCoverage")
2+
3+
CLI tools which is used to generate PDF report for domains presence in Akamai property configurations and check if domain resolves to Akamai IP.
4+
5+
__Under development__
6+
Please forgive us for some error or issue.
7+
8+
## Dependencies
9+
10+
* [Akamai Overview CLI](https://github.com/apiheat/akamai-cli-overview) - to get account overview data
11+
* [Akamai Property CLI](https://github.com/akamai/cli-property) - to get property configuration data
12+
* [Akamai Diagnostic Tools CLI](https://github.com/apiheat/akamai-cli-diagnostic-tools) - to check if IP belongs to Akamai
13+
* dig shell command
14+
15+
## Akamai Permissions
16+
17+
* Read Akamai contract groups
18+
* List Akamai Properties
19+
* Read Akamai Properties
20+
* Use Akamai Diagnostic Tools
21+
22+
## Usage
23+
24+
### Setup edgerc credentials location
25+
26+
```shell
27+
> export AKAMAI_EDGERC_SECTION="default"
28+
> export AKAMAI_EDGERC_CONFIG="~/.edgerc"
29+
```
30+
31+
### Generate report
32+
33+
```shell
34+
> ./realcoverage -f input.yml -l logo.png -o report.pdf -c "My Company" -t "+0 12345678" -s "mycompany.nl"
35+
36+
Usage of realcoverage
37+
-c string
38+
Company name.
39+
-f string
40+
YAML file to parse.
41+
-l string
42+
Company logo file.
43+
-o string
44+
Output file name.
45+
-s string
46+
Company web site.
47+
-t string
48+
Company phone.
49+
```

go.mod

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module akamai/pdf
2+
3+
go 1.13
4+
5+
require (
6+
github.com/blend/go-sdk v2.0.0+incompatible // indirect
7+
github.com/dariubs/percent v0.0.0-20200128140941-b7801cf1c7e2
8+
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
9+
github.com/johnfercher/maroto v0.27.0
10+
github.com/wcharczuk/go-chart v2.0.1+incompatible
11+
gopkg.in/yaml.v2 v2.3.0
12+
)

go.sum

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
github.com/blend/go-sdk v2.0.0+incompatible h1:FL9X/of4ZYO5D2JJNI4vHrbXPfuSDbUa7h8JP9+E92w=
2+
github.com/blend/go-sdk v2.0.0+incompatible/go.mod h1:3GUb0YsHFNTJ6hsJTpzdmCUl05o8HisKjx5OAlzYKdw=
3+
github.com/boombuler/barcode v1.0.0 h1:s1TvRnXwL2xJRaccrdcBQMZxq6X7DvsMogtmJeHDdrc=
4+
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
5+
github.com/dariubs/percent v0.0.0-20200128140941-b7801cf1c7e2 h1:5EPE4Uk7ucthLTJAZqZxu6LZluox5/AqXUxJDpzgJjg=
6+
github.com/dariubs/percent v0.0.0-20200128140941-b7801cf1c7e2/go.mod h1:NDZpkezJ8QqyIW/510MywB5T2KdC8v/0oTlEoPcMsRM=
7+
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
8+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
9+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
10+
github.com/gojp/goreportcard v0.0.0-20191001233754-41818f5fd295/go.mod h1:/DA2Xpp+OaR3EHafQSnT9SKOfbG2NPQR/qp6Qr8AgIw=
11+
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g=
12+
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
13+
github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
14+
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
15+
github.com/johnfercher/maroto v0.27.0 h1:KOUi1NYg++3gAGiKIF9dCilL4c8etNXLuzTvZE/1g84=
16+
github.com/johnfercher/maroto v0.27.0/go.mod h1:z/5eo/hH1g+01K4Mm0IVVbixHibtaNbZ9vHf+2H6fpM=
17+
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
18+
github.com/jung-kurt/gofpdf v1.4.2 h1:3u2ojTwxPPu3ysIOc5iTwcECpvkFCAe2RJ/tQrvfLi0=
19+
github.com/jung-kurt/gofpdf v1.4.2/go.mod h1:rZsO0wEsunjT/L9stF3fJjYbAHgqNYuQB4B8FWvBck0=
20+
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
21+
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
22+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
23+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
24+
github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58 h1:nlG4Wa5+minh3S9LVFtNoY+GVRiudA2e3EVfcCi3RCA=
25+
github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=
26+
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
27+
github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48=
28+
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
29+
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
30+
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
31+
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
32+
github.com/wcharczuk/go-chart v2.0.1+incompatible h1:0pz39ZAycJFF7ju/1mepnk26RLVLBCWz1STcD3doU0A=
33+
github.com/wcharczuk/go-chart v2.0.1+incompatible/go.mod h1:PF5tmL4EIx/7Wf+hEkpCqYi5He4u90sw+0+6FhrryuE=
34+
golang.org/x/image v0.0.0-20190507092727-e4e5bf290fec h1:arXJwtMuk5vqI1NHX0UTnNw977rYk5Sl4jQqHj+hun4=
35+
golang.org/x/image v0.0.0-20190507092727-e4e5bf290fec/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
36+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
37+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
38+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
39+
gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
40+
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

images/realcoverage_logo.png

15 KB
Loading

0 commit comments

Comments
 (0)