From 24c34452e9d5e7526fb09161818ba470ed1740b1 Mon Sep 17 00:00:00 2001 From: Aurora of Earth Date: Tue, 9 Jul 2019 20:34:53 +0000 Subject: [PATCH 1/2] Debian packaging --- build_deb | 3 + .../libvtapi-c/installed-by-dh_install | 0 .../libvtapi-c/installed-by-dh_installdocs | 0 .../.debhelper/generated/libvtapi-c/triggers | 2 + debian/.debhelper/libvtapi-c/dbgsym-build-ids | 1 + .../libvtapi-c/dbgsym-root/DEBIAN/control | 12 + .../libvtapi-c/dbgsym-root/DEBIAN/md5sums | 1 + ...728f5eea9ca175900e3e6acb5340ec2141e5.debug | Bin 0 -> 123472 bytes debian/autoreconf.after | 70 +++++ debian/autoreconf.before | 64 +++++ debian/changelog | 5 + debian/compat | 1 + debian/control | 13 + debian/copyright | 13 + debian/debhelper-build-stamp | 1 + debian/files | 3 + debian/install | 0 debian/libvtapi-c.substvars | 3 + debian/libvtapi-c/DEBIAN/control | 10 + debian/libvtapi-c/DEBIAN/md5sums | 14 + debian/libvtapi-c/DEBIAN/shlibs | 1 + debian/libvtapi-c/DEBIAN/triggers | 2 + debian/libvtapi-c/usr/include/VtApiPage.h | 136 +++++++++ debian/libvtapi-c/usr/include/VtComments.h | 114 ++++++++ debian/libvtapi-c/usr/include/VtDomain.h | 87 ++++++ debian/libvtapi-c/usr/include/VtFile.h | 259 ++++++++++++++++++ debian/libvtapi-c/usr/include/VtFileDist.h | 141 ++++++++++ debian/libvtapi-c/usr/include/VtIpAddr.h | 96 +++++++ debian/libvtapi-c/usr/include/VtResponse.h | 136 +++++++++ debian/libvtapi-c/usr/include/VtUrl.h | 109 ++++++++ debian/libvtapi-c/usr/include/VtUrlDist.h | 128 +++++++++ .../usr/lib/x86_64-linux-gnu/libcvtapi.a | Bin 0 -> 126234 bytes .../usr/lib/x86_64-linux-gnu/libcvtapi.so | 1 + .../usr/lib/x86_64-linux-gnu/libcvtapi.so.1 | 1 + .../lib/x86_64-linux-gnu/libcvtapi.so.1.0.0 | Bin 0 -> 60712 bytes debian/rules | 12 + debian/source/format | 1 + 37 files changed, 1440 insertions(+) create mode 100755 build_deb create mode 100644 debian/.debhelper/generated/libvtapi-c/installed-by-dh_install create mode 100644 debian/.debhelper/generated/libvtapi-c/installed-by-dh_installdocs create mode 100644 debian/.debhelper/generated/libvtapi-c/triggers create mode 100644 debian/.debhelper/libvtapi-c/dbgsym-build-ids create mode 100644 debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/control create mode 100644 debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/md5sums create mode 100644 debian/.debhelper/libvtapi-c/dbgsym-root/usr/lib/debug/.build-id/0a/b7728f5eea9ca175900e3e6acb5340ec2141e5.debug create mode 100644 debian/autoreconf.after create mode 100644 debian/autoreconf.before create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/debhelper-build-stamp create mode 100644 debian/files create mode 100644 debian/install create mode 100644 debian/libvtapi-c.substvars create mode 100644 debian/libvtapi-c/DEBIAN/control create mode 100644 debian/libvtapi-c/DEBIAN/md5sums create mode 100644 debian/libvtapi-c/DEBIAN/shlibs create mode 100644 debian/libvtapi-c/DEBIAN/triggers create mode 100644 debian/libvtapi-c/usr/include/VtApiPage.h create mode 100644 debian/libvtapi-c/usr/include/VtComments.h create mode 100644 debian/libvtapi-c/usr/include/VtDomain.h create mode 100644 debian/libvtapi-c/usr/include/VtFile.h create mode 100644 debian/libvtapi-c/usr/include/VtFileDist.h create mode 100644 debian/libvtapi-c/usr/include/VtIpAddr.h create mode 100644 debian/libvtapi-c/usr/include/VtResponse.h create mode 100644 debian/libvtapi-c/usr/include/VtUrl.h create mode 100644 debian/libvtapi-c/usr/include/VtUrlDist.h create mode 100644 debian/libvtapi-c/usr/lib/x86_64-linux-gnu/libcvtapi.a create mode 120000 debian/libvtapi-c/usr/lib/x86_64-linux-gnu/libcvtapi.so create mode 120000 debian/libvtapi-c/usr/lib/x86_64-linux-gnu/libcvtapi.so.1 create mode 100644 debian/libvtapi-c/usr/lib/x86_64-linux-gnu/libcvtapi.so.1.0.0 create mode 100755 debian/rules create mode 100644 debian/source/format diff --git a/build_deb b/build_deb new file mode 100755 index 0000000..3e4b15d --- /dev/null +++ b/build_deb @@ -0,0 +1,3 @@ +#!/bin/sh + +sudo dpkg-buildpackage -uc -us -b diff --git a/debian/.debhelper/generated/libvtapi-c/installed-by-dh_install b/debian/.debhelper/generated/libvtapi-c/installed-by-dh_install new file mode 100644 index 0000000..e69de29 diff --git a/debian/.debhelper/generated/libvtapi-c/installed-by-dh_installdocs b/debian/.debhelper/generated/libvtapi-c/installed-by-dh_installdocs new file mode 100644 index 0000000..e69de29 diff --git a/debian/.debhelper/generated/libvtapi-c/triggers b/debian/.debhelper/generated/libvtapi-c/triggers new file mode 100644 index 0000000..fb05319 --- /dev/null +++ b/debian/.debhelper/generated/libvtapi-c/triggers @@ -0,0 +1,2 @@ +# Triggers added by dh_makeshlibs/12.1.1 +activate-noawait ldconfig diff --git a/debian/.debhelper/libvtapi-c/dbgsym-build-ids b/debian/.debhelper/libvtapi-c/dbgsym-build-ids new file mode 100644 index 0000000..781ea56 --- /dev/null +++ b/debian/.debhelper/libvtapi-c/dbgsym-build-ids @@ -0,0 +1 @@ +0ab7728f5eea9ca175900e3e6acb5340ec2141e5 \ No newline at end of file diff --git a/debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/control b/debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/control new file mode 100644 index 0000000..506b117 --- /dev/null +++ b/debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/control @@ -0,0 +1,12 @@ +Package: libvtapi-c-dbgsym +Source: libvtapi-c +Version: 0.1 +Auto-Built-Package: debug-symbols +Architecture: amd64 +Maintainer: Aurora of Earth +Installed-Size: 131 +Depends: libvtapi-c (= 0.1) +Section: debug +Priority: optional +Description: debug symbols for libvtapi-c +Build-Ids: 0ab7728f5eea9ca175900e3e6acb5340ec2141e5 diff --git a/debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/md5sums b/debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/md5sums new file mode 100644 index 0000000..88caaf0 --- /dev/null +++ b/debian/.debhelper/libvtapi-c/dbgsym-root/DEBIAN/md5sums @@ -0,0 +1 @@ +97f665fbd148389272776f662c88ce66 usr/lib/debug/.build-id/0a/b7728f5eea9ca175900e3e6acb5340ec2141e5.debug diff --git a/debian/.debhelper/libvtapi-c/dbgsym-root/usr/lib/debug/.build-id/0a/b7728f5eea9ca175900e3e6acb5340ec2141e5.debug b/debian/.debhelper/libvtapi-c/dbgsym-root/usr/lib/debug/.build-id/0a/b7728f5eea9ca175900e3e6acb5340ec2141e5.debug new file mode 100644 index 0000000000000000000000000000000000000000..f10446db40b7c485c8cbde08cc0e34c43512a5f0 GIT binary patch literal 123472 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℘9My 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�o+( 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 U<6TI9sE(>{O5M$B(4Aub2VrSVfdBvi literal 0 HcmV?d00001 diff --git a/debian/autoreconf.after b/debian/autoreconf.after new file mode 100644 index 0000000..7e08d30 --- /dev/null +++ b/debian/autoreconf.after @@ -0,0 +1,70 @@ +symlink ./README.md +b6f67e405acdcf1fc23705e31d2c5f7a ./configure +280df9506d82ca3e485d1798483a1350 ./examples/Makefile.in +b066cadcd3a1ebe350fd57d3ea0d29d6 ./examples/Makefile.am +767d30e1aee50e470320da904e04277a ./examples/c/ip.c +21b6f83e4e39ef5e1bb7cdd458495ec8 ./examples/c/url_dist.c +325fa4b3e7c138b9e19e34085bd9258d ./examples/c/Makefile.in +fbf92d610ce6176013ff5212ab1096c0 ./examples/c/search.c +2502f94d9d4983a863ffbf00cecd0655 ./examples/c/url.c +57a80bd686324ecd40f7de350cc024a6 ./examples/c/Makefile.am +fb66f98fd4888023e18574174ba52975 ./examples/c/scan.c +e8289a477673dba3eb9a67b50ab7fd00 ./examples/c/comments.c +80f1c6a5e95064d0f14d3962c3e143c4 ./examples/c/file_dist.c +aaa5dfdab7ea35aab16612546b30dec0 ./examples/c/domain_report.c +6d10c42d896822d2090450e7ac8ffd3e ./Makefile.in +2367a4baf61f8a25240ceda86cf6c9e9 ./c-vtapi.pro +d7a6ad533cc5e0da4cc9718aa14d3840 ./NEWS +b4b5d2153cdab7e08ada541aa13fef51 ./Makefile.am +6529939861910a154e883d4085c17c46 ./configure.ac +59e8e846fba4f1dc868ce074cfe2f05f ./.travis.yml +74fea8184339ea97c982b2415ea30134 ./CONTRIBUTORS +5346b18652b13f7b957e2e3ad6e4857d ./lib/Makefile.in +2fea93158c6884f5bac4a43a31f9439a ./lib/VtFile.c +41224a3df3bd742c1fff54992c492a57 ./lib/VtApiPage.h +208e7be393122d10caa4300b53d97347 ./lib/VtFileDist.h +e0270498422f2f898bde4107ee942e1e ./lib/VtUrl.h +2fb8cf1b10fb5a7abee8d1e75fd47d11 ./lib/Makefile.am +89782e64438c7954ebb89117f4166a06 ./lib/VtIpAddr.h +fcf462102ef741399f1b74a558e9e127 ./lib/VtDebug.c +24cbdc66fc586af0ab34294b9f1a8a8e ./lib/VtUrlDist.c +86782da239f166270d0e8211628851e7 ./lib/VtUrl.c +88ab45e6ec6b1f574cde777ff38db1d8 ./lib/VtApiPage.c +078559159bea65a96de9f98efb6f91a7 ./lib/VtIpAddr.c +5cfe5b2e411bdbbd26bcf941abf7f06a ./lib/vtcapi_common.h +217a4fe97149dcfddeed64536eb91f5b ./lib/VtComments.c +ea02cca85e89e1b29c2fc0068bf776c3 ./lib/VtDomain.c +970632bf9e2005d89f06690428e7daa8 ./lib/VtObject.c +8339d607de2c96c0b2992175c66e0dcf ./lib/VtResponse.c +02f445f75bc1ff2ce204480e22d1726a ./lib/lib.pro +3e5249607977db488bd97c14927205a1 ./lib/VtFileDist.c +c2bc02ce3276ae2f4bc3fcd76d61f3aa ./lib/VtObject.h +d6546f011add5ffb21d881375244321c ./lib/VtUrlDist.h +ea1dda8194b071a218d1600730691a92 ./lib/VtFile.h +6af754d16800812bab64eaea1585a07d ./lib/VtResponse.h +76725e7bb0cbec8c9d0d00a3c45c1fde ./lib/VtDomain.h +277e6082091bf29de92b32c4f40ba82c ./lib/VtComments.h +f3189403da6193d752e6913b1c3b64eb ./lib/VtDebug.h +e9006d0869ef8a3e2caa485f8156a541 ./c-vtapi_config.h.in +f2766448e74c24bd1c1c5d12466093ae ./INSTALL +0c3ad9c787227319d64604ad68e4b8f7 ./ChangeLog +d61bde2326f7cc1a9ec5d5e81a4cce87 ./AUTHORS +7159820d07db517b34a696ed875c925e ./build_deb +22aa295bf5320aec7fba6756ff11058a ./m4/lt~obsolete.m4 +fa2891f9060865871cbbaa1c6e2d96f4 ./m4/ltsugar.m4 +7eba0509738b301eeccc0b36744fef97 ./m4/libtool.m4 +db61eba6c2d924f0a36dec1d8f51e7f3 ./m4/ax_prog_doxygen.m4 +064af1799febaa676203302bbf359180 ./m4/ltoptions.m4 +d936fd6b2025c9b5322f826117d7f30c ./m4/ltversion.m4 +1c80be294a94494b833d77b3e4d71f8d ./aminclude.am +bebfa215a0ab8b5620e82c9a9af65b93 ./README +dd34a25e2e3d2879316e387106a0b3f5 ./COPYING +e9006d0869ef8a3e2caa485f8156a541 ./c-vtapi_config.h.in~ +7d7720da1a863779983b4cd0c81c138a ./.gitignore +434395632af19ccca2bb6ffec4288499 ./autom4te.cache/output.0 +84be8abfc356112a1ebcfb4dc6e6c5ca ./autom4te.cache/traces.0 +434395632af19ccca2bb6ffec4288499 ./autom4te.cache/output.1 +cdff3149fde48ef049f0abd624f5bc92 ./autom4te.cache/traces.1 +4d71670e4d848625998e3c1066c87f7a ./autom4te.cache/requests +997241f8f41a247f5687b52725239592 ./aclocal.m4 +bb767e42c6efa2600658e2d48cd59659 ./Doxyfile.in diff --git a/debian/autoreconf.before b/debian/autoreconf.before new file mode 100644 index 0000000..3ea5381 --- /dev/null +++ b/debian/autoreconf.before @@ -0,0 +1,64 @@ +symlink ./README.md +b6f67e405acdcf1fc23705e31d2c5f7a ./configure +280df9506d82ca3e485d1798483a1350 ./examples/Makefile.in +b066cadcd3a1ebe350fd57d3ea0d29d6 ./examples/Makefile.am +767d30e1aee50e470320da904e04277a ./examples/c/ip.c +21b6f83e4e39ef5e1bb7cdd458495ec8 ./examples/c/url_dist.c +325fa4b3e7c138b9e19e34085bd9258d ./examples/c/Makefile.in +fbf92d610ce6176013ff5212ab1096c0 ./examples/c/search.c +2502f94d9d4983a863ffbf00cecd0655 ./examples/c/url.c +57a80bd686324ecd40f7de350cc024a6 ./examples/c/Makefile.am +fb66f98fd4888023e18574174ba52975 ./examples/c/scan.c +e8289a477673dba3eb9a67b50ab7fd00 ./examples/c/comments.c +80f1c6a5e95064d0f14d3962c3e143c4 ./examples/c/file_dist.c +aaa5dfdab7ea35aab16612546b30dec0 ./examples/c/domain_report.c +6d10c42d896822d2090450e7ac8ffd3e ./Makefile.in +2367a4baf61f8a25240ceda86cf6c9e9 ./c-vtapi.pro +d7a6ad533cc5e0da4cc9718aa14d3840 ./NEWS +b4b5d2153cdab7e08ada541aa13fef51 ./Makefile.am +6529939861910a154e883d4085c17c46 ./configure.ac +59e8e846fba4f1dc868ce074cfe2f05f ./.travis.yml +74fea8184339ea97c982b2415ea30134 ./CONTRIBUTORS +5346b18652b13f7b957e2e3ad6e4857d ./lib/Makefile.in +2fea93158c6884f5bac4a43a31f9439a ./lib/VtFile.c +41224a3df3bd742c1fff54992c492a57 ./lib/VtApiPage.h +208e7be393122d10caa4300b53d97347 ./lib/VtFileDist.h +e0270498422f2f898bde4107ee942e1e ./lib/VtUrl.h +2fb8cf1b10fb5a7abee8d1e75fd47d11 ./lib/Makefile.am +89782e64438c7954ebb89117f4166a06 ./lib/VtIpAddr.h +fcf462102ef741399f1b74a558e9e127 ./lib/VtDebug.c +24cbdc66fc586af0ab34294b9f1a8a8e ./lib/VtUrlDist.c +86782da239f166270d0e8211628851e7 ./lib/VtUrl.c +88ab45e6ec6b1f574cde777ff38db1d8 ./lib/VtApiPage.c +078559159bea65a96de9f98efb6f91a7 ./lib/VtIpAddr.c +5cfe5b2e411bdbbd26bcf941abf7f06a ./lib/vtcapi_common.h +217a4fe97149dcfddeed64536eb91f5b ./lib/VtComments.c +ea02cca85e89e1b29c2fc0068bf776c3 ./lib/VtDomain.c +970632bf9e2005d89f06690428e7daa8 ./lib/VtObject.c +8339d607de2c96c0b2992175c66e0dcf ./lib/VtResponse.c +02f445f75bc1ff2ce204480e22d1726a ./lib/lib.pro +3e5249607977db488bd97c14927205a1 ./lib/VtFileDist.c +c2bc02ce3276ae2f4bc3fcd76d61f3aa ./lib/VtObject.h +d6546f011add5ffb21d881375244321c ./lib/VtUrlDist.h +ea1dda8194b071a218d1600730691a92 ./lib/VtFile.h +6af754d16800812bab64eaea1585a07d ./lib/VtResponse.h +76725e7bb0cbec8c9d0d00a3c45c1fde ./lib/VtDomain.h +277e6082091bf29de92b32c4f40ba82c ./lib/VtComments.h +f3189403da6193d752e6913b1c3b64eb ./lib/VtDebug.h +e9006d0869ef8a3e2caa485f8156a541 ./c-vtapi_config.h.in +f2766448e74c24bd1c1c5d12466093ae ./INSTALL +0c3ad9c787227319d64604ad68e4b8f7 ./ChangeLog +d61bde2326f7cc1a9ec5d5e81a4cce87 ./AUTHORS +7159820d07db517b34a696ed875c925e ./build_deb +22aa295bf5320aec7fba6756ff11058a ./m4/lt~obsolete.m4 +fa2891f9060865871cbbaa1c6e2d96f4 ./m4/ltsugar.m4 +7eba0509738b301eeccc0b36744fef97 ./m4/libtool.m4 +db61eba6c2d924f0a36dec1d8f51e7f3 ./m4/ax_prog_doxygen.m4 +064af1799febaa676203302bbf359180 ./m4/ltoptions.m4 +d936fd6b2025c9b5322f826117d7f30c ./m4/ltversion.m4 +1c80be294a94494b833d77b3e4d71f8d ./aminclude.am +bebfa215a0ab8b5620e82c9a9af65b93 ./README +dd34a25e2e3d2879316e387106a0b3f5 ./COPYING +7d7720da1a863779983b4cd0c81c138a ./.gitignore +997241f8f41a247f5687b52725239592 ./aclocal.m4 +bb767e42c6efa2600658e2d48cd59659 ./Doxyfile.in diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..97bde15 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +libvtapi-c (0.1) experimental; urgency=medium + + * Initial release + + -- Aurora of Earth Tue, 09 Jul 2019 19:54:00 +0000 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ca7bf83 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +13 \ No newline at end of file diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..aa5a3d8 --- /dev/null +++ b/debian/control @@ -0,0 +1,13 @@ +Source: libvtapi-c +Section: security +Priority: standard +Maintainer: Aurora of Earth +Build-Depends: automake, doxygen, autoconf, libtool, libjansson-dev, libcurl4-openssl-dev, make, debhelper +Homepage: https://github.com/VirusTotal/c-vtapi +Vcs-Browser: https://github.com/VirusTotal/c-vtapi +Vcs-Git: https://github.com/VirusTotal/c-vtapi.git + +Package: libvtapi-c +Architecture: any +Depends: libc6 +Description: Official VirusTotal C library diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..6be0657 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,13 @@ +Copyright 2014 VirusTotal S.L. All rights reserved. + +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/debian/debhelper-build-stamp b/debian/debhelper-build-stamp new file mode 100644 index 0000000..abb537d --- /dev/null +++ b/debian/debhelper-build-stamp @@ -0,0 +1 @@ +libvtapi-c diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..1bebcd1 --- /dev/null +++ b/debian/files @@ -0,0 +1,3 @@ +libvtapi-c-dbgsym_0.1_amd64.deb debug optional automatic=yes +libvtapi-c_0.1_amd64.buildinfo security standard +libvtapi-c_0.1_amd64.deb security standard diff --git a/debian/install b/debian/install new file mode 100644 index 0000000..e69de29 diff --git a/debian/libvtapi-c.substvars b/debian/libvtapi-c.substvars new file mode 100644 index 0000000..0c603d0 --- /dev/null +++ b/debian/libvtapi-c.substvars @@ -0,0 +1,3 @@ +shlibs:Depends=libc6 (>= 2.4), libcurl4 (>= 7.16.2), libjansson4 (>= 2.0.1) +misc:Depends= +misc:Pre-Depends= diff --git a/debian/libvtapi-c/DEBIAN/control b/debian/libvtapi-c/DEBIAN/control new file mode 100644 index 0000000..47fadf0 --- /dev/null +++ b/debian/libvtapi-c/DEBIAN/control @@ -0,0 +1,10 @@ +Package: libvtapi-c +Version: 0.1 +Architecture: amd64 +Maintainer: Aurora of Earth +Installed-Size: 232 +Depends: libc6 +Section: security +Priority: standard +Homepage: https://github.com/VirusTotal/c-vtapi +Description: Official VirusTotal C library diff --git a/debian/libvtapi-c/DEBIAN/md5sums b/debian/libvtapi-c/DEBIAN/md5sums new file mode 100644 index 0000000..7acb8a4 --- /dev/null +++ b/debian/libvtapi-c/DEBIAN/md5sums @@ -0,0 +1,14 @@ +41224a3df3bd742c1fff54992c492a57 usr/include/VtApiPage.h +277e6082091bf29de92b32c4f40ba82c usr/include/VtComments.h +76725e7bb0cbec8c9d0d00a3c45c1fde usr/include/VtDomain.h +ea1dda8194b071a218d1600730691a92 usr/include/VtFile.h +208e7be393122d10caa4300b53d97347 usr/include/VtFileDist.h +89782e64438c7954ebb89117f4166a06 usr/include/VtIpAddr.h +6af754d16800812bab64eaea1585a07d usr/include/VtResponse.h +e0270498422f2f898bde4107ee942e1e usr/include/VtUrl.h +d6546f011add5ffb21d881375244321c usr/include/VtUrlDist.h +5e63c5e4fa8db02a0241caefa691a1d0 usr/lib/x86_64-linux-gnu/libcvtapi.a +0b4545e5df10a772a9f83fd743942372 usr/lib/x86_64-linux-gnu/libcvtapi.la +521a23eb783fc35b3e7ca9922107fcb9 usr/lib/x86_64-linux-gnu/libcvtapi.so.1.0.0 +e0c189c3d9663809ae854d812b7426f3 usr/share/doc/libvtapi-c/changelog.gz +dd34a25e2e3d2879316e387106a0b3f5 usr/share/doc/libvtapi-c/copyright diff --git a/debian/libvtapi-c/DEBIAN/shlibs b/debian/libvtapi-c/DEBIAN/shlibs new file mode 100644 index 0000000..0cf72d8 --- /dev/null +++ b/debian/libvtapi-c/DEBIAN/shlibs @@ -0,0 +1 @@ +libcvtapi 1 libvtapi-c (>= 0.1) diff --git a/debian/libvtapi-c/DEBIAN/triggers b/debian/libvtapi-c/DEBIAN/triggers new file mode 100644 index 0000000..fb05319 --- /dev/null +++ b/debian/libvtapi-c/DEBIAN/triggers @@ -0,0 +1,2 @@ +# Triggers added by dh_makeshlibs/12.1.1 +activate-noawait ldconfig diff --git a/debian/libvtapi-c/usr/include/VtApiPage.h b/debian/libvtapi-c/usr/include/VtApiPage.h new file mode 100644 index 0000000..ea1d35f --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtApiPage.h @@ -0,0 +1,136 @@ +/* + C o*pyright 2014 VirusTotal S.L. All rights reserved. + + 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. + */ +#ifndef VT_API_PAGE_H +#define VT_API_PAGE_H 1 + +#ifdef __cplusplus + +class VpPageHandler_ops; +extern "C" { +#endif + +#include + +#include "VtObject.h" + + +/** +* @ingroup VtObject +* @defgroup VtApiPage VtApiPage object for other API interfaces to inherit +* @{ +*/ + + + +/** + * Common Page Handler Header + * This macro must be included as first member in every object, + * that inherits this VtApiPage + */ +#define API_OBJECT_COMMON \ + VT_OBJECT_COMMON; \ + struct VpPageHandler_ops *ph_ops;\ + char *buffer; \ + unsigned int buffer_size; \ + struct VtResponse *response; \ + char *api_key + + + +struct Session; + + +/** +* @struct VtApiPage +* @brief A generic filter object that other more specialized handler objects will inherit. +* @brief This will give us a kind of polymorphism. +*/ +struct VtApiPage { + API_OBJECT_COMMON; + +}; + +struct VtApiPage_ops { + struct VtObject_ops *obj_ops; /// Parent Ops + +}; + +/** + * @brief Destructor. This is only used internally not for use by users. + * + * @param obj object to be freed + * @return int. O for OK + */ +int VtApiPage_destructor(struct VtObject *obj); + +struct VtApiPage* VtApiPage_alloc(struct VtApiPage_ops *ops); + +struct VtApiPage* VtApiPage_new(void); + + +/** + * @brief Relase a reference counter. If reaches 0, object freed + * + * @param Pointer to object pointer + * @return void + */ +void VtApiPage_put(struct VtApiPage **); + + +/** + * @brief Get a reference counter + * + * @param API object pointer + * @return void + */ +void VtApiPage_get(struct VtApiPage *); + +/** + * @brief Set the API key + * + * @param api object + * @param key API KEY + * @return void + */ +void VtApiPage_setApiKey(struct VtApiPage *api, const char *key); + +/** + * @brief Common callback for curl library. Different functions within this libary use this. + * + * @param ptr pointer to data from curl + * @param size ... + * @param nmemb ... + * @param userdata must be struct VtApiPage + * @return size_t + */ +size_t __VtApiPage_WriteCb( char *ptr, size_t size, size_t nmemb, void *userdata); + +/** + * @brief Reset receive buffers + * + * @param api pointer to object + * @return void + */ +void VtApiPage_resetBuffer(struct VtApiPage *api); + + +/** @} */ + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtComments.h b/debian/libvtapi-c/usr/include/VtComments.h new file mode 100644 index 0000000..9eadb45 --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtComments.h @@ -0,0 +1,114 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_COMMENTS_H +#define VT_COMMENTS_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +// forward declarations +struct VtComments; +struct VtResponse; + +/** + * @brief Create new Comments object + * + * @param ... + * @return VtComments* pointer to object, or NULL if error occurred + */ +struct VtComments* VtComments_new(void); + +/** + * @brief Get a reference counter. + * + * @param vt_comments ... + * @return void + */ +void VtComments_get(struct VtComments *vt_comments); + + +/** + * @brief Put a reference counter + * + * @param vt_comments object + * @return void + */ +void VtComments_put(struct VtComments **vt_comments); + +/** + * @brief Set API key + * + * @param vt_comments object to set API key + * @param api_key the key + * @return void + */ +void VtComments_setApiKey(struct VtComments *vt_comments, const char *api_key); + + +/** + * @brief Set the Datetime token. Allows you to iterate over all comments + * on a specific item whenever it has been commented on more than 25 times. + * + * @param vt_comments comments object + * @param value ... + * @return void + */ +void VtComments_setBefore(struct VtComments *vt_comments, const char *value); + +/** + * @brief set the resource for which we will get/put comments + * + * @param vt_comments ... + * @param value ... + * @return int + */ + +int VtComments_setResource(struct VtComments *vt_comments, const char *value); + + +/** + * @brief Get the response object + * + * @param vt_comments comments object + * @return VtResponse* response pointer or NULL with no response + */ +struct VtResponse * VtComments_getResponse(struct VtComments *vt_comments); + +/** + * @brief Add a comment. Must 1st set the resource and API key to use this. + * + * @param vt_comments .comments object + * @param comment comment text. A valid ASCII or UTF-8 string. + * @return int + */ +int VtComments_add(struct VtComments *vt_comments, const char *comment); + + +/** + * @brief retrieve comments + * + * @param vt_comments comments object + * @return int + */ +int VtComments_retrieve(struct VtComments *vt_comments); + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtDomain.h b/debian/libvtapi-c/usr/include/VtDomain.h new file mode 100644 index 0000000..4eaf0c4 --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtDomain.h @@ -0,0 +1,87 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_DOMAIN_H +#define VT_DOMAIN_H 1 + + +#ifdef __cplusplus +extern "C" { +#endif + +struct VtDomain; +struct VtResponse; + +/** +* @ingroup VtApiPage +* @defgroup VtDomain VtDomain checking service +* @{ +*/ +struct VtDomain* VtDomain_new(void); + + +/** + * @brief Get a reference pointer + * + * @param obj Domain object + * @return void + */ +void VtDomain_get(struct VtDomain *obj); + +/** + * @brief Put a reference counter + * + * @param obj ... + * @return void + */ +void VtDomain_put(struct VtDomain **obj); + + +/** + * @brief Set API key + * + * @param vt_domain VtDomain object + * @param api_key your API key + * @return void + */ +void VtDomain_setApiKey(struct VtDomain *vt_domain, const char *api_key); + +/** + * @brief Get response object + * + * @param vt_domain ... + * @return VtResponse* + */ +struct VtResponse * VtDomain_getResponse(struct VtDomain *vt_domain); + +/** + * @brief get the report on a domain + * + * @param vt_domain ... + * @param domain_name_str Domain Name to get report on + * @return int. 0 for OK, or + */ +int VtDomain_report(struct VtDomain *vt_domain, const char *domain_name_str); + +/** +* @} +*/ + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtFile.h b/debian/libvtapi-c/usr/include/VtFile.h new file mode 100644 index 0000000..57eec73 --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtFile.h @@ -0,0 +1,259 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_FILE_SCAN_H +#define VT_FILE_SCAN_H 1 + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// forward declarations +struct VtFile; +struct VtObject; +typedef void (*progress_changed_cb)(struct VtFile *, void *); + +/** +* @ingroup VtApiPage +* @defgroup VtFile VtFile object for scanning files. +* @{ +*/ + + +/** + * @brief Create a new file object + * + * @param ... + * @return VtFile* object pointer. or NULL on error allocating + */ +struct VtFile* VtFile_new(void); + + +/** + * @brief Get a reference counter + * + * @param FileScan ... + * @return void + */ +void VtFile_get(struct VtFile *FileScan); + + + +/** + * @brief Put a reference counter + * + * @param FileScan ... + * @return void + */ +void VtFile_put(struct VtFile **FileScan); + +/** + * @brief Set API Key + * + * @param file_obj VtFile object pointer + * @param api_key Your API key + * @return void + */ +void VtFile_setApiKey(struct VtFile *file_obj, const char *api_key); + + +/** + * @brief Set the offset for the file/search API. + * + * @param file_obj Object pointer + * @param offset Offset string returned by virustotal. + * @return void + */ +void VtFile_setOffset(struct VtFile *file_obj, const char *offset); + + +/** + * @brief Set a callback function for progress changes. + * + * @param file VtFile object + * @param progress_changed_cb callback function + * @param data user data to be passed to callback + * @return void + */ +void VtFile_setProgressCallback(struct VtFile *file, + progress_changed_cb, void *data); + +/** + * @brief Get progress of upload/download + * + * @param file VTFil pointer + * @param dltotal total download size + * @param dlnow downloaded now + * @param ul_total upload total + * @param ul_now uploaded now + * @return void + */ +void VtFile_getProgress(struct VtFile *file, int64_t *dltotal, int64_t *dlnow, int64_t *ul_total, int64_t *ul_now); + +/** + * @brief Cancel current upload/download + * + * @param file ... + * @return int + */ + +void VtFile_cancelOperation(struct VtFile* file); + + +/** + * @brief Scan a file + * + * @param file_obj file object + * @param file_path path to file for scanning + * @param notify_url POST to your server at this URL the report when scan is done. set to NULL if by default if not wanted + * @return int + */ +int VtFile_scan(struct VtFile *file_obj, const char *file_path, const char *notify_url); + + +/** + * @brief Scan a file that is already buffered in memory + * + * @param file_scan file object + * @param filename file name that shows in VirusTotal report. Required paramter + * @param memory_buffer memory buffer where the file is stored. + * This must me unmodified until the function returns + * @param buffer_length length of the file + * @param notify_url POST to your server at this URL the report + * when scan is done. set to NULL if by default if not wanted. + * @return int + */ +int VtFile_scanMemBuf(struct VtFile *file_scan, const char *filename, + const unsigned char *memory_buffer, + unsigned int buffer_length, + const char *notify_url); + +/** + * @brief Rescan a previously submitted file or schedule a scan to be performed in the future. + * + * @param file_obj File scan object + * @param hash resouce to rescan + * @param date default to 0, as not specified. If not specified, rescan immediately. + * If specifed, it will be performed at the desired date. + * Private API permissions are required to specify this parameter + * @param period default 0, as not specified. If specified period in days file + * to be rescaned. Private API permissions are required to specify this parameter + * @param repeat default 0, as not specified. If specified, file will be rescanned + * every PERIOD paramater days, for REPEAT times. + * @param notify_url default NULL, as not specified. If specified, a POST will be sent to URL. + * Private API permissions are required to specify this parameter + * @param notify_changes_only if notify_url set, only notify of changes + * @return int + */ +int VtFile_rescanHash(struct VtFile *file_obj, const char *hash, + time_t date, int period, int repeat, const char *notify_url, bool notify_changes_only); + +/** + * @brief Delete a scheduled rescan task + * + * @param file_obj VtFile object pointer + * @param hash resoruce to remove + * @return int + */ + +int VtFile_rescanDelete(struct VtFile *file_obj, + const char *hash); + +/** + * @brief Fetch Report on a resource + * + * @param file_obj file object + * @param resource Hash, scan_id, or resource to fetch + * @return int + */ +int VtFile_report(struct VtFile *file_obj, const char *resource); + +struct VtResponse * VtFile_getResponse(struct VtFile *file_obj); + + +/** + * @brief Search API + * + * @param file_obj file object + * @param query Search query + * @param cb Callback function pointer. Will return hashes + * @param user_data pointer to data pass to callback function. + * @return int + */ +int VtFile_search(struct VtFile *file_obj, const char *query, + void (*cb)(const char *resource, void *data), + void *user_data); + +#ifdef JANSSON_H + + + +/** + * @brief Get the clustering data + * @brief Requires private-api permissions + * + * @param file_obj File object + * @param cluster_date Clustering report date + * @param cb write callback. will return a json_t object that you will need to parse + * @param user_data user callback data + * @return int. 0 for OK or error code + */ +int VtFile_clusters(struct VtFile *file_obj, const char *cluster_date, + void (*cb)(json_t *cluster_json, void *data), + void *user_data); +#endif + + +/** + * @brief Download a file. callback function to write to memory, disk, network, etc + * @brief Requires private-api permissions + * + * @param file_obj File object + * @param hash hash to download + * @param cb write callback. Theis function will be called muliiple + * @param user_data user callback data + * @return int. 0 for OK or error code + */ +int VtFile_download(struct VtFile *file_obj, const char *hash, + size_t (*cb)(char *ptr, size_t size, size_t nmemb, void *userdata), void *user_data); + +/** + * @brief Download and save to a file + * + * @param file_obj object + * @param hash of file to download + * @param out_file path to output file + * @return int + */ +int VtFile_downloadToFile(struct VtFile *file_obj, const char *hash, const char *out_file); + + + +int VtFile_uploadUrl(struct VtFile *file, char **url); + +int VtFile_scanBigFile(struct VtFile *file_scan, const char * path); + + +/** @} */ + + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtFileDist.h b/debian/libvtapi-c/usr/include/VtFileDist.h new file mode 100644 index 0000000..342785f --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtFileDist.h @@ -0,0 +1,141 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_FILE_DIST +#define VT_FILE_DIST 1 + +#ifdef __cplusplus +extern "C" { +#endif + +struct VtResponse; +struct VtFileDist; + +typedef void (*VtFileDistCb)(const char *url, unsigned long long timestamp, + const char *sha256hash, const char *name, json_t *raw_json, void *data); + + +/** + * @ingroup VtApiPage + * @defgroup VtFileDist VtFileDist File Distribution service. Requires private-API with permissions + * @{ + */ + + +struct VtFileDist* VtFileDist_new(void); + + +/** + * @brief Get a reference counter + * + * @param obj FileDist object + * @return void + */ +void VtFileDist_get(struct VtFileDist *obj); + + +/** + * @brief Put a reference counter + * + * @param obj ... + * @return void + */ +void VtFileDist_put(struct VtFileDist **obj); + +/** + * @brief Set the API key + * + * @param vt_dist FileDist object + * @param api_key api key + * @return void + */ +void VtFileDist_setApiKey(struct VtFileDist *vt_dist, const char *api_key); + +/** + * @brief Set the reports flag. If set true, reports returned + * + * @param vt_dist FileDist object + * @param value true to enable. false to disable + * @return void + */ +void VtFileDist_setReports(struct VtFileDist *vt_dist, bool value); + + +/** + * @brief Set the after time. To recieve reports after X time. used to page over results + * + * @param vt_dist VtFileDist object + * @param value unixtime + * @return void + */ +void VtFileDist_setAfter(struct VtFileDist *vt_dist, unsigned long long value); + +/** + * @brief Set the before time parameter. + * + * @param vt_dist VtFileDist object + * @param value unixtime + * @return void + */ +void VtFileDist_setBefore(struct VtFileDist *vt_dist, unsigned long long value); + +/** + * @brief Set max limit of results to return + * + * @param vt_dist VtFileDist + * @param value 1 to 1000 results + * @return void + */ +void VtFileDist_setLimit(struct VtFileDist *vt_dist, int value); + + +/** + * @brief Get response object + * + * @param vt_dist VtFileDist object + * @return VtResponse* + */ +struct VtResponse * VtFileDist_getResponse(struct VtFileDist *vt_dist); + +/** + * @brief Get the distrubution feed. Then parse the results with VtFileDist_getResponse + * + * @param vt_dist VtFileDist object + * @return int + */ + +int VtFileDist_getDistribution(struct VtFileDist *vt_dist); + +/** + * @brief Process file distribution. Internally calls VtFileDist_getDistribution + * + * @param vt_dist VtFileDist object + * @param VtFileDistCb callback function, called on every result + * @param user_data user data passed to callback function + * @return int 0 for OK, or error code + */ +int VtFileDist_process(struct VtFileDist* vt_dist, VtFileDistCb, void *user_data); + +/** + * @} + */ + + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtIpAddr.h b/debian/libvtapi-c/usr/include/VtIpAddr.h new file mode 100644 index 0000000..de5954f --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtIpAddr.h @@ -0,0 +1,96 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_IP_ADDR_H +#define VT_IP_ADDR_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +struct VtIpAddr; +struct VtResponse; + +/** +* @ingroup VtApiPage +* @defgroup VtIpAddr VtIpAddr object for getting reports on IP addresses. +* @{ +*/ + + +/** + * @brief Create new Object + * + * @return VtIpAddr object pointer. or null on erro + */ +struct VtIpAddr* VtIpAddr_new(void); + + +/** + * @brief Get a reference counter + * + * @param obj VtIpAddr object + * @return void + */ +void VtIpAddr_get(struct VtIpAddr *obj); + + +/** + * @brief Put a reference counter + * + * @param obj ... + * @return void + */ +void VtIpAddr_put(struct VtIpAddr **obj); + +/** + * @brief Set API KEY + * + * @param vt_ip_addr ... + * @param api_key Your API Kety + * @return void + */ +void VtIpAddr_setApiKey(struct VtIpAddr *vt_ip_addr, const char *api_key); + + + +/** + * @brief Get the respose object + * + * @param vt_ip_addr VtIpAddr object + * @return VtResponse* + */ +struct VtResponse * VtIpAddr_getResponse(struct VtIpAddr *vt_ip_addr); + +/** + * @brief Get the report on a IP address + * + * @param vt_ip_addr ... + * @param ip_addr_str ... + * @return int. 0 for OK, or error code + */ +int VtIpAddr_report(struct VtIpAddr *vt_ip_addr, const char *ip_addr_str); + + +/** +* @} +*/ + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtResponse.h b/debian/libvtapi-c/usr/include/VtResponse.h new file mode 100644 index 0000000..76fe10e --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtResponse.h @@ -0,0 +1,136 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_RESPONSE_H +#define VT_RESPONSE_H 1 + + +#ifdef __cplusplus +extern "C" { +#endif + +/** +* @ingroup VtObject +* @defgroup VtResponse VtResponse object. All API responses stored here. +* @{ +*/ + + +/// Flag to include debug info in JSON if necessary +#define VT_JSON_FLAG_DEBUG 1 << 0 + +/// Indent JSON +#define VT_JSON_FLAG_INDENT 1 << 1 + +struct VtResponse; + +struct VtResponse* VtResponse_new(void); + + +/** + * @brief Get a reference counter. + * + * @param VtResponse Response object + * @return void + */ +void VtResponse_get(struct VtResponse *VtResponse); + + +/** + * @brief put a reference counter + * + * @param VtResponse ... + * @return void + */ +void VtResponse_put(struct VtResponse **VtResponse); + +/** + * @brief get the _verbose_msg field of the JSON response + * + * @param response VTResponse object + * @param buf buffer to write the response into + * @param buf_siz size of the buffer + * @return char* + */ + +char * VtResponse_getVerboseMsg(struct VtResponse *response, char *buf, int buf_siz); + +/** + * @brief Get the response code in the JSON response + * + * @param response VtResponse object + * @param response_code response code + * @return int 0 if OK. -1 if not found. + */ +int VtResponse_getResponseCode(struct VtResponse *response, int *response_code); + +/** + * @brief Get the raw JSON response. The caller must free the returned string + * + * @param response VtResponse object + * @param flags set to 0, or VT_JSON_FLAG_INDENT to indent the json for a human to read + * @return char* NULL if no response. The caller must free the returned pointer to avoid a leak. + */ +char * VtResponse_toJSONstr(struct VtResponse *response, int flags); + + + +/** + * @brief Fill the response object from the JSON string + * + * @param response VtResponse object + * @param json_str ... + * @return int + */ +int VtResponse_fromJSONstr(struct VtResponse *response, const char *json_str); + + +/** + * @brief Get an integer key/value pair within the JSON response + * + * @param response VtResponse object + * @param key Key value to read + * @param value integer value returned + * @return int + */ +int VtResponse_getIntValue(struct VtResponse *response, const char *key, int *value); + +/** + * @brief Get a string key/value pair in the JSON response + * + * @param response VtResponse object + * @param key key to read + * @return char* string returned. user must free this pointer to avoid a leak. Will return NULL if not found. + */ +char *VtResponse_getString(struct VtResponse *response, const char *key); + + +/** + * @brief Get raw jansson response object + * + * @param response borrowed json_t pointer. + * @return json_t* + */ +json_t * VtResponse_getJanssonObj(struct VtResponse *response); + +/** @} */ + + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtUrl.h b/debian/libvtapi-c/usr/include/VtUrl.h new file mode 100644 index 0000000..2be3a9a --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtUrl.h @@ -0,0 +1,109 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ + +#ifndef VT_URL_H +#define VT_URL_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +// forward declarations +struct VtUrl; +struct VtResponse; +struct VtObject; + +/** +* @ingroup VtApiPage +* @defgroup VtUrl VtUrl URL scanning object +* @{ +*/ + +/** + * @brief Create new URL object + * + * @param void + * @return VtUrl* + */ +struct VtUrl* VtUrl_new(void); + +/** + * @brief Get a reference counter + * + * @param VtUrl object + * @return void + */ + +void VtUrl_get(struct VtUrl *); + + +/** + * @brief Put a reference counter + * + * @param Pointer to VtUrl pointer + * @return void + */ +void VtUrl_put(struct VtUrl **); + +/** + * @brief Stet tha API key + * + * @param url_scan VtUrl Object + * @param api_key your api key + * @return void + */ +void VtUrl_setApiKey(struct VtUrl *url_scan, const char *api_key); + +/** + * @brief Scan URL + * + * @param VtUrl Url scan object + * @param url URL to scan + * @return int 0 if OK or error code + */ + +int VtUrl_scan(struct VtUrl *, const char *url); + + +/** + * @brief get the report of the URL scan + * + * @param VtUrl scan object + * @param url URL to get report on + * @param scan set to true if you wish to rescan + * @param all_info set true if you wall aditional info. (Private API Key Only) + * @return int + */ +int VtUrl_report(struct VtUrl *, const char *url, bool scan, bool all_info); + + +/** + * @brief Get response object + * + * @param url_scan VtUrl Object + * @return VtResponse* + */ +struct VtResponse * VtUrl_getResponse(struct VtUrl *url_scan); + +/** +* @} +*/ + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/include/VtUrlDist.h b/debian/libvtapi-c/usr/include/VtUrlDist.h new file mode 100644 index 0000000..9818099 --- /dev/null +++ b/debian/libvtapi-c/usr/include/VtUrlDist.h @@ -0,0 +1,128 @@ +/* +Copyright 2014 VirusTotal S.L. All rights reserved. + +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. +*/ +#ifndef VT_URL_DIST +#define VT_URL_DIST 1 + +#ifdef __cplusplus +extern "C" { +#endif + +// forward declarations +struct VtUrlDist; +struct VtResponse; +typedef void (VtUrlDistCb)(const char *url, unsigned long long timestamp, int total, int positives, json_t *raw_json, void *data); +/** +* @ingroup VtApiPage +* @defgroup VtUrlDist VtUrlDist URL Distribution service. Requires private-API with permissions +* @{ +*/ +struct VtUrlDist* VtUrlDist_new(void); + +/** Get a reference counter */ +void VtUrlDist_get(struct VtUrlDist *FileScan); + +/** put a reference counter */ +void VtUrlDist_put(struct VtUrlDist **FileScan); + +/** + * @brief ... + * + * @param vt_udist ... + * @param api_key ... + * @return void + */ +void VtUrlDist_setApiKey(struct VtUrlDist *vt_udist, const char *api_key); + + +/** + * @brief set all info flag + * + * @param vt_udist ... + * @param value true/false + * @return void + */ +void VtUrlDist_setAllInfo(struct VtUrlDist *vt_udist, bool value); + +/** + * @brief set after time + * + * @param vt_udist VtUrlDist ojbect pointer + * @param value time sinc epoch in miliseconds + * @return void + */ +void VtUrlDist_setAfter(struct VtUrlDist *vt_udist, unsigned long long value); + + +/** + * @brief set the before time paramater + * + * @param vt_udist ... + * @param value time since epoch in miniseconds + * @return void + */ +void VtUrlDist_setBefore(struct VtUrlDist *vt_udist, unsigned long long value); + + + +/** + * @brief set limit of results + * + * @param vt_udist VtUrlDist ojbect pointer + * @param value ... + * @return void + */ +void VtUrlDist_setLimit(struct VtUrlDist *vt_udist, int value); + +struct VtResponse * VtUrlDist_getResponse(struct VtUrlDist *vt_udist); +/** + * @brief Get the distribution feed. + * + * @param vt_udist ... + * @return int + */ + +int VtUrlDist_getDistribution(struct VtUrlDist *vt_udist); + +/** + * @brief parse the URL dist results and for each results call the callback function. + * + * @param url_dist VtUrlDist object + * @param VtUrlDistCb URL distribution callback function pointer + * @param user_data user data to be passed to callback + * @return int + */ +int VtUrlDist_parse(struct VtUrlDist* url_dist, VtUrlDistCb, void *user_data); + + +/** + * @brief wraper to combind VtUrlDist_getResponse() and VtUrlDist_parse() + * + * @param VtUrlDist callback + * @param VtUrlDistCb callback function pointer + * @param user_data user data to be passed to callback + * @return int + */ +int VtUrlDist_process(struct VtUrlDist* url_dist, VtUrlDistCb, void *user_data); + +/** +* @} +*/ + +#ifdef __cplusplus +} +#endif /*cplusplus*/ + +#endif diff --git a/debian/libvtapi-c/usr/lib/x86_64-linux-gnu/libcvtapi.a b/debian/libvtapi-c/usr/lib/x86_64-linux-gnu/libcvtapi.a new file mode 100644 index 0000000000000000000000000000000000000000..55a0f1395ebfa2233675ce174600c3bc915676e5 GIT binary patch literal 126234 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 j_RC(NpffF(*S$bL|MMbx)nD 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%0AngU=#J1wFLv`d4TofM&I<9~6nT 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 literal 0 HcmV?d00001 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..5c26bbc --- /dev/null +++ b/debian/rules @@ -0,0 +1,12 @@ +#!/usr/bin/make -f + +%: + dh $@ + +make: + mkdir -p debian/libvtapi-c/usr/local/lib + autoreconf -fi + ./configure --configure debian/libvtapi-c/usr/local + make + make install + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..9f67427 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) \ No newline at end of file From 16186b8e04fd2f8b470b120fd8419bb5a3713c6b Mon Sep 17 00:00:00 2001 From: Aurora of Earth Date: Tue, 9 Jul 2019 20:40:26 +0000 Subject: [PATCH 2/2] Debian packaging --- build_deb | 4 +++- debian/rules | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/build_deb b/build_deb index 3e4b15d..9b30b07 100755 --- a/build_deb +++ b/build_deb @@ -1,3 +1,5 @@ #!/bin/sh -sudo dpkg-buildpackage -uc -us -b +sudo dpkg-buildpackage -uc -us -F +rm -R debian/libvtapi-c/usr/local/lib +sudo make clean diff --git a/debian/rules b/debian/rules index 5c26bbc..0a4f3fd 100755 --- a/debian/rules +++ b/debian/rules @@ -3,10 +3,14 @@ %: dh $@ -make: +build: mkdir -p debian/libvtapi-c/usr/local/lib autoreconf -fi ./configure --configure debian/libvtapi-c/usr/local make make install - + +clean: + rm -R debian/libvtapi-c/usr/local/lib + make clean +