George Sokianos
92d3ef3d19
Changes in the Makefile.os4 to fully compile
2023-01-11 00:23:36 +00:00
George Sokianos
9098ed0e31
Added OS4 makefile
2023-01-10 23:51:34 +00:00
Chun-wei Fan
c47cf796fc
tools/psl.c: Fix build on Windows
...
localtime_r() is not available on Windows but a more-secure variant
of localtime(), localtime_s() is provided on Windows.
Define localtime_r() on Windows as its arguments are reversed as compared
to localetime_s(), to achive more or less the same purpose.
2022-12-27 11:09:14 +01:00
Chun-wei Fan
86923341a3
meson: Clean up ICU dependency search
...
Since we are using Meson 0.60.0 or later, use CMake to help us find ICU,
which is cleaner and more comprehensive, and allows us to use libicu_dep
= depedency(...) even on Visual Studio, where CMake will find the
appropriate ICU headers and libraries for us internally.
Sadly, due to peculiarities, we have to live with the warning that comes
up as we needed to look for ICU in the older method instead of the
recommended modules: ['ICU::uc'] method.
2022-12-27 11:07:54 +01:00
Tim Rühsen
927b202c69
Release v0.21.2
2022-12-26 13:46:23 +01:00
Tim Rühsen
f2bdc1709d
tools/psl.c: Use localtime_r instead of localtime
2022-12-09 13:38:14 +01:00
Tim Rühsen
5eaa8b4796
CI: Install missing autopoint
2022-12-09 13:28:57 +01:00
Tim Rühsen
c03f48aa24
Update PSL
2022-12-09 13:28:57 +01:00
LGTM Migrator
4cb5c0cea0
Add CodeQL workflow for GitHub code scanning
2022-12-09 13:10:11 +01:00
Matt Turner
182bfd0e5f
Use AC_SYS_LARGEFILE
...
Ensures that calls to fopen() and stat() can handle largefiles.
2022-11-06 19:31:50 +01:00
Cœur
c546aafc0a
Fix "Although the value stored to 'pos' is used in the enclosing expression, the value is never actually read from 'pos'"
2022-10-15 19:06:05 +02:00
Eli Schwartz
b9503b64c3
meson: fix regression that made it impossible to build
...
In commit aa4909766c
an option was
modified and changed its type from a list of possible strings to a
true/false value.
However, the build wasn't updated to correspond to that change, so it
didn't logically work -- and Meson even threw a type error saying you
cannot compare strings to booleans.
The actual change was basically "do not use this option anymore except
to pass a macro to the source file and embed the data at all". So we can
simply get rid of a bunch of complex dependency conditionals.
Fixes #185
2022-07-26 12:16:13 +02:00
Tim Rühsen
a7b63cbb35
Merge pull request #183 from neheb/patch-1
...
meson: switch iconv to meson's handling
2022-06-10 15:54:38 +02:00
Tim Rühsen
cf6878fd24
Update PSL submodule
2022-06-10 15:51:21 +02:00
Tim Rühsen
7a4cbdd386
Merge pull request #181 from hwti/builtin-option
...
Make builtin option independant from runtime one
2022-06-10 15:49:58 +02:00
Rosen Penev
b27d4b69ce
meson: switch iconv to meson's handling
...
Fixes compilation under OpenWrt.
2022-06-09 17:01:18 -07:00
Loïc Yhuel
aa4909766c
Make builtin option independant from runtime one
...
Since commit deabd4a
, psl2c has been replaced by psl-make-dafsa.
The builtin PSL data is always generated the same way, and the value of the builtin
configure option does not matter anymore.
The built-in data is now embedded by default (instead of the previous "auto"), unless
explicitly disabled by --disable-builtin/-Dbuiltin=false.
When not using an run-time runtime IDNA library (--disable-runtime/-Druntime=no), libpsl can
now include the built-in data without any build-time dependency.
2022-06-06 22:48:32 +02:00
Tim Rühsen
6a82bcbc2a
Fix comments from C++ to C/C++ in psl-make-dafsa
2022-06-06 12:32:17 +02:00
Tim Rühsen
664f3dc852
Merge pull request #180 from eugmes/remove-macro
...
Remove definition of _GCC_VERSION_AT_LEAST
2022-02-18 19:39:29 +01:00
Ievgenii Meshcheriakov
9d39483d42
Remove definition of _GCC_VERSION_AT_LEAST
...
This macro is unused and is the only piece for compiler-specific
code in this file.
2022-02-18 16:57:35 +01:00
Tim Rühsen
67aadbe967
Remove obsolete fuzzer builds from fuzz/run-clang
2022-01-16 19:36:07 +01:00
Tim Rühsen
54038ae4d9
Require gettext version 0.19.3
2022-01-16 19:14:33 +01:00
Tim Rühsen
97f8ae52c1
Update fuzzing tools and build scripts
2022-01-16 12:59:23 +01:00
Tim Rühsen
21d2d51911
Avoid 'NULL + 1' as it is UB
2022-01-16 12:55:51 +01:00
Tim Rühsen
55d0ae04de
Avoid 8bit overflow in is_public_suffix()
2022-01-16 12:51:33 +01:00
Tim Rühsen
042c586371
Update corpora from OSS-FUZZ
2022-01-16 12:08:01 +01:00
Tim Rühsen
1023a9ad12
Fix stack buffer overflow WRITE 1 in domain_to_punycode()
...
Reported-by: oss-fuzz (issue 39424 and issue 39226)
The affected code would only be built into the library when
configured to build without any IDNA library.
2022-01-15 22:38:36 +01:00
Tim Rühsen
044b5ed5d4
Bump gettext version to 0.19.3
2022-01-15 14:26:06 +01:00
Tim Rühsen
be03c8ef97
Update m4/ax_check_compile_flag.m4
2022-01-15 14:18:37 +01:00
Tim Rühsen
864d938f39
Add brackets for AC_INIT argument
2022-01-15 14:18:18 +01:00
Tim Rühsen
5f796be788
Merge pull request #177 from equeim/meson-static
...
meson: automatically add PSL_STATIC define when building Windows static library and fix tests/tools link errors
2022-01-15 13:54:28 +01:00
Alexey Rochev
1159bd46c3
meson: fix tests/tools link errors when building shared library for Windows
...
We need to link them with ws2_32 explicitly.
2022-01-13 01:55:03 +03:00
Alexey Rochev
ba6f11f751
meson: automatically add PSL_STATIC define when building Windows static library
2022-01-13 01:54:38 +03:00
Tim Rühsen
4a10a1698b
Merge pull request #179 from equeim/meson-libicu-static
...
Use C++ linker when building with libicu
2022-01-08 19:43:10 +01:00
Alexey Rochev
02c8476071
Use C++ linker when building with libicu
...
ICU is a C++ library, event though it has C interface.
Therefore we have to use C++ linker when linking with it.
2022-01-07 01:12:17 +03:00
Tim Rühsen
88a75d4711
Merge pull request #178 from equeim/tests-libicu
...
Fix Meson build
2022-01-06 19:29:39 +01:00
Alexey Rochev
5a29a64444
Remove libicu includes from test-registrable-domain.c
...
It doesn't seem like they are used,
and they cause build failures with meson.
2022-01-06 03:03:43 +03:00
Alexey Rochev
43fc4f0631
meson: bring back libiconv dependency lookup
2022-01-06 03:03:43 +03:00
Alexey Rochev
0ecc788797
Remove meson.build generation and separate project and library versions in their own files
...
Project and library version are now stored in
version.txt and libtool_version_info.txt files respectively.
Both autotools and meson get their versioning information from this files.
Meson additionally automatically transforms library version
from libtool's own format.
Also raise meson version requirement from 0.47 to 0.57 which
is required by these changes.
2022-01-06 03:02:33 +03:00
Tim Rühsen
4afd9e705b
Merge pull request #174 from rockdaboot/tmp-wsa-startup
...
Add WSAStartup() for Windows psl tool and tests.
2021-11-26 19:18:19 +01:00
Tim Rühsen
f5035b854b
Add WSAStartup() for Windows psl tool and tests.
...
As reported at https://github.com/rockdaboot/libpsl/issues/173 ,
psl_is_cookie_domain_acceptable() doesn't work properly without
WSAStartup() on Windows.
Co-authored-by: gvanem@yahoo.no
2021-11-26 19:10:37 +01:00
Tim Rühsen
b2625f93f2
Fix write buffer overflow by 1 in domain_to_punycode()
...
This issue has been triggered after the previous commit increased
the size of label_buf.
It has been found by OSS-Fuzz (issue 39226).
The testcase is included into the unit tests.
2021-09-26 18:02:04 +02:00
Tim Rühsen
304ca77522
Increase label size from 48 -> 128
2021-09-18 12:24:45 +02:00
Tim Rühsen
50ff7f2edf
Update upstream PSL
2021-09-18 12:22:16 +02:00
Tim Rühsen
6ce6c4e399
Merge pull request #168 from nacho/nacho/gtk-doc
...
meson: build reference manual with gtk_doc
2021-01-31 17:38:23 +01:00
Ignacio Casal Quinteiro
a1b91e86e4
meson: build reference manual with gtk_doc
2021-01-26 12:38:01 +01:00
Tim Rühsen
6f4f6d766c
Replace obsolete AC_HELP_STRING with AS_HELP_STRING
2021-01-16 18:16:35 +01:00
Tim Rühsen
99e7e6a2af
Merge pull request #166 from quink-black/fix-build-iconv
...
Add libiconv dep to meson build again
2021-01-16 18:07:35 +01:00
Tim Rühsen
44443ad3a4
Update PSL data from upstream
2021-01-16 17:56:23 +01:00
Tim Rühsen
fef1568bef
Merge pull request #167 from SteelPangolin/meson-install-more
...
Meson: install libpsl man page, DAFSA builder
2021-01-16 17:46:39 +01:00
Erica Ehrhardt
62081a021f
Meson: install libpsl man page, DAFSA builder
...
Partially addresses issue #136 ,
at least when building from a distribution tarball.
2021-01-14 17:13:46 -08:00
Zhao Zhili
5b63816e82
Add libiconv dep to meson build again
...
Build success on macOS and ubuntu.
2021-01-07 20:59:17 +08:00
Tim Rühsen
6a5e41edc5
Merge pull request #164 from tp-m/fix-meson-build
...
meson: fix build
2020-10-26 21:27:11 +01:00
Tim-Philipp Müller
8e02c2c4f1
meson: fix build
...
src/meson.build:19:0: ERROR: Unknown variable "libiconv".
2020-10-26 10:46:53 +00:00
Tim Rühsen
d61859f4b5
Merge pull request #163 from rockdaboot/tmp-doc-buildfromtarball
...
Add 'Building from tarball' to README.md
2020-10-25 11:56:20 +01:00
Tim Rühsen
5ccf1e85fe
Add 'Building from tarball' to README.md
2020-10-25 11:55:17 +01:00
Tim Rühsen
03df58fc96
Merge pull request #162 from thinkski/master
...
Add libiconv dep to meson build
2020-09-21 16:22:17 +02:00
Chris Hiszpanski
079e8d0f6c
Add libiconv dep to meson build
2020-09-20 04:57:12 -07:00
Tim Rühsen
17cce94216
Merge pull request #158 from kloczek/master
...
Install psl executable and man pages.
2020-08-05 20:06:12 +02:00
Tomasz Kłoczko
47bab910ee
Install psl executable and man pages.
...
Resolve #156
2020-08-05 18:38:11 +01:00
Tim Rühsen
a5e6f26cce
Release V0.21.1
2020-07-18 13:15:00 +02:00
Tim Rühsen
0073dd737d
Merge pull request #155 from damz/pr/fix-coveralls
...
Upgrade Ubuntu to fix the coveralls issue
2020-07-02 18:52:47 +02:00
Damien Tournoud
c471792664
Try if upgrading ubuntu helps with the coveralls issue
2020-07-02 09:43:52 -07:00
Tim Rühsen
f5142207aa
Merge pull request #154 from kotnik/psh-test-update
...
Update Platform.sh example in test_data
2020-07-02 18:38:52 +02:00
Nikola Kotur
f364cea73e
Update Platform.sh example in test data
2020-07-02 17:04:27 +02:00
Tim Rühsen
72365d3036
Merge pull request #153 from nirbheek/fix-build-windows
...
meson: Fix running of psl-make-dafsa on Windows
2020-04-06 17:03:17 +02:00
Nirbheek Chauhan
0c11bf19df
meson: Fix running of psl-make-dafsa on Windows
...
`find_program()` evaluates to `python psl-make-dafsa` on Windows, so
running it with `python` evaluates to `python python psl-make-dafsa`,
causing this error on Windows:
```
"c:/python38/python.exe" "python" "C:/projects/repos/libpsl/src/psl-make-dafsa" "--output-format=binary" "C:/projects/repos/libpsl/list/public_suffix_list.dat" "tests/psl.dafsa"
c:/python38/python.exe: can't open file 'python': [Errno 2] No such file or directory
```
2020-04-06 20:18:45 +05:30
Tim Rühsen
20ad8fb106
Merge pull request #152 from nirbheek/fix-typo
...
meson: Fix typo
2020-04-03 17:29:05 +02:00
Nirbheek Chauhan
116b5fe7b9
meson: Fix typo
2020-04-03 20:50:07 +05:30
Tim Rühsen
8d9e490ee7
Merge pull request #151 from nirbheek/fix-buildtype-usage
...
meson: Use the b_vscrt option for selecting the CRT
2020-04-03 15:22:51 +02:00
Nirbheek Chauhan
a582a9c142
meson: Use the b_vscrt option for selecting the CRT
...
This option has been available since 0.48, and we should use it
instead of only guessing based on buildtype.
2020-04-03 16:45:11 +05:30
Tim Rühsen
96412ad0e0
Merge pull request #150 from ystreet/meson-python
...
meson: run python script against the meson version of python
2020-04-02 10:22:12 +02:00
Matthew Waters
a10c374dad
meson: run python script against the meson version of python
...
Avoids using a python that may not exist in a python3 only distribution:
/usr/bin/env: ‘python’: No such file or directory
2020-04-02 15:16:20 +11:00
Tim Rühsen
d54ecbd05e
Add meson check for strings.h
2020-03-10 15:57:33 +01:00
Tim Rühsen
55889b1d9e
Add recent changes from meson.build to meson.build.in
2020-03-10 15:47:55 +01:00
Tim Rühsen
b9a190264f
psl.c: Include strings.h only if it is available
2020-03-10 15:16:25 +01:00
Tim Rühsen
a2411a7207
Add Github FUNDING.yml
2020-03-07 20:42:04 +01:00
Tim Rühsen
d26a0acfd7
Merge pull request #148 from nirbheek/meson-port
...
meson: Use libtool library versioning, same as autotools
2020-02-28 14:01:36 +01:00
Nirbheek Chauhan
841ae6dddd
meson: Use libtool library versioning, same as autotools
...
This helps maintain ABI compatibility with the Autotools build so it's
a drop-in replacement.
2020-02-28 13:20:23 +05:30
Tim Rühsen
fca622f587
Include string.h in src/psl.c
2020-02-01 17:04:36 +01:00
Tim Rühsen
39c2990840
Merge pull request #146 from fanc999/master.msv
...
Improve Visual Studio builds Add instructions
2019-10-30 14:32:02 +01:00
Chun-wei Fan
0e8addfe20
NMake builds: Make PDB generation cleaner
...
Separate the locations where the intermediate PDB files are generated,
to make things cleaner.
2019-10-30 18:09:00 +08:00
Chun-wei Fan
28319ed36f
NMake builds: Include Visual Studio version in output dir
...
This avoids builds done with other Visual Studio versions being
confused with the one that is being used now.
2019-10-30 18:07:19 +08:00
Chun-wei Fan
3e92891d8c
msvc/detectenv-msvc.mak: Accomdate Visual Studio 2019
...
This adds detection logic for Visual Studio 2019.
2019-10-30 17:36:38 +08:00
Chun-wei Fan
f277af5bd8
Add instructions on building with MSVC
...
This includes building via NMake and Meson.
2019-10-30 17:36:06 +08:00
Chun-wei Fan
978e2989ca
NMake: Fix building test programs
...
Define PSL_DAFSA and PSL_ASCII_DAFSA to point to the corresponding DAFSA
files that we generated during the build.
2019-10-30 15:26:02 +08:00
Tim Rühsen
c6114a690c
Merge pull request #141 from blino/flags-fix
...
Fix auto flags for icu runtime and libidn builtin
2019-08-28 14:17:54 +02:00
Olivier Blin
75603d131d
Fix auto flags for icu runtime and libidn builtin
2019-08-28 13:59:26 +02:00
Tim Rühsen
e497735e45
Merge pull request #140 from rossburton/py
...
Makefile.am: use PYTHON when invoking psl-make-dafsa
2019-07-12 09:59:34 +02:00
Ross Burton
b4fec5d0dd
Makefile.am: use PYTHON when invoking psl-make-dafsa
...
In an environment where only Python 3 is installed, configure.ac finds and sets
PYTHON=python3 correctly but src/psl-make-dafsa is called directly, so the hashbang of
`#!/usr/bin/env python` is used which doesn't exist.
Fix this by explicitly running $(PYTHON) when using the tool.
2019-07-11 17:47:11 +01:00
Tim Rühsen
22a7e4045c
Merge pull request #139 from xhaakon/win32-build
...
Fix build when dirent.h is not available
2019-06-05 09:56:09 +02:00
Jakub Adam
49ce76a8cf
Fix build when dirent.h is not available
2019-06-05 09:45:50 +02:00
Tim Rühsen
f850de85ab
Merge pull request #138 from xclaesse/langinfo
...
Fix build when langinfo.h is not found
2019-06-03 22:06:14 +02:00
Xavier Claessens
93e3bb3e29
Fix build when langinfo.h is not found
2019-06-03 15:52:48 -04:00
Tim Rühsen
867872e80d
Include stdio.h for fmemopen in fuzzers
2019-06-02 13:39:15 +02:00
Tim Rühsen
f32c240cc0
Remove alloca from fuzz/main.c
2019-06-02 13:07:35 +02:00
Tim Rühsen
5131ef0d5d
Merge pull request #137 from kanavin/fix-tree-index
...
gtk-doc: do not include tree_index.sgml
2019-06-01 14:27:44 +02:00
Alexander Kanavin
87d1add318
gtk-doc: do not include tree_index.sgml
...
gtk-doc 1.30 no longer generates the file if the object tree is empty.
2019-06-01 13:13:50 +02:00
Tim Rühsen
999f28cc15
Use %NULL and %FILE overall in gtk-docs
2019-05-26 18:01:50 +02:00
Tim Rühsen
74ee95079d
Add missing api-indeces for gtk-doc
2019-05-26 18:00:29 +02:00
Tim Rühsen
ef352f8923
Add PSL_API to libpsl-sections.txt
2019-05-26 17:59:44 +02:00
Tim Rühsen
87715ba378
Merge pull request #131 from sunpoet/master
...
Fix build when configured with --with-psl-file
2019-04-17 15:57:06 +02:00
Po-Chuan Hsieh
9347024221
Fix build when configured with --with-psl-file
...
The error message is as follows:
Making all in tests
make: don't know how to make ../list/public_suffix_list.dat. Stop
make: stopped in /usr/ports/works/usr/ports/dns/libpsl/work/libpsl-libpsl-0.21.0/tests
*** Error code 1
Stop.
2019-04-17 13:25:48 +00:00
Tim Rühsen
8b913fe484
Dynamically create version in meson.build
2019-04-17 12:46:46 +02:00
Tim Rühsen
082ee9740e
Fix patch version in include/meson.build
2019-04-17 12:33:03 +02:00
Tim Rühsen
94a7e7c6ed
Include meson build files into tarball
2019-04-17 12:05:00 +02:00
Tim Rühsen
1eaf180359
Release V0.21.0
2019-04-16 15:10:17 +02:00
Tim Rühsen
e02ac83d93
Add building of an lzip tarball archive
2019-04-16 14:42:34 +02:00
Tim Rühsen
46a990736c
Create test DAFSAs if older than public_suffix_list.dat
2019-04-05 15:08:32 +02:00
Tim Rühsen
35c781924f
Update PSL data from upstream
2019-04-05 15:04:57 +02:00
Tim Rühsen
0c85c95dd1
Merge pull request #126 from xhaakon/master
...
Windows: Define ssize_t for MSVC
2019-04-05 15:01:46 +02:00
Jakub Adam
c230a7b48b
Windows: MSVC doesn't define ssize_t
2019-04-05 13:15:34 +02:00
Tim Rühsen
19359c6733
Merge pull request #124 from carlo-bramini/fix-older-windows
...
Fix older windows
2019-03-26 12:55:25 +01:00
carlo-bramini
7dcb69eb1d
Windows: decrease minimum version to NT2000
...
Use WSAStringToAddressW() instead of inet_pton()
Undefine _WIN32_WINNT before (re)define it.
Fix if this macro is already declared somewhere.
Just add Winsock, no need to test anymore.
The number of characters must be used.
Use countof() macro instead
Improved fixes for Windows
2019-03-26 12:04:22 +01:00
Tim Rühsen
b32e81367c
Merge pull request #125 from nacho/fix-msvc-icu-debug
...
meson: on msvc icu installs the libraries with a "d" suffix
2019-01-21 13:18:04 +01:00
Ignacio Casal Quinteiro
0bd3ae2a0c
meson: on msvc icu installs the libraries with a "d" suffix
2019-01-21 12:20:53 +01:00
Tim Rühsen
c6fdf56b20
msvc/*.py: Let main() return 0
2019-01-11 21:59:06 +01:00
Ignacio Casal Quinteiro
726d6773d4
meson: install the library
2018-12-31 17:01:00 +01:00
Ignacio Casal Quinteiro
b61285e74d
meson: install the header file
2018-12-31 16:57:56 +01:00
Tim Rühsen
ad895e382a
Silence format warning on printing time_t
2018-12-31 16:51:48 +01:00
Tim Rühsen
b38320fd42
Update PSL data from upstream
2018-12-29 19:26:50 +01:00
Tim Rühsen
80c0d5ff22
Add contrib/spell-checker
2018-12-28 19:45:30 +01:00
Tim Rühsen
c9315f26bc
Fix typos
2018-12-28 19:44:39 +01:00
Chun-wei Fan
df873db543
meson: Ensure things build with Windows
...
We must link to ws2_32.lib for all Windows builds, and we need to use
workarounds for alloca() and snprintf() since Visual Studio uses
_alloca() for alloca() and provides snprintf() only on Visual Studio
2015 or later, meaning that we need to use _snprintf() here.
Also fix the parts where we run the Python scripts to generate items,
since those scripts already have shebang lines for Meson to pick up.
2018-12-11 09:28:51 +08:00
Tim Rühsen
6a47e7c527
Meson: Build libpsl version number without external command
2018-12-10 21:02:33 +01:00
Tim Rühsen
c3133c7fd6
Meson: Add ASAN build to contrib/check-hard-meson
2018-12-09 18:30:41 +01:00
Tim Rühsen
c8c9c5a391
Meson: Add contrib/check-hard-meson
2018-12-09 14:34:45 +01:00
Tim Rühsen
04da21e2e9
Meson: Include config.h in tests
2018-12-09 14:33:56 +01:00
Tim Rühsen
73b734c364
Fix C89 warnings in fuzz/main.c
2018-12-08 23:38:45 +01:00
Tim Rühsen
6ef129be93
Fix include path in fuzz/main.c
2018-12-08 23:27:28 +01:00
Tim Rühsen
277b82bca2
Fix C++ comment to C
2018-12-08 23:22:06 +01:00
Xavier Claessens
a9c3b6df39
Meson: Fallback to find_library if no pkg-config file is found
2018-12-08 14:13:51 -05:00
Xavier Claessens
ed5f23d69a
Meson: Fix srcdir pointing to root source dir instead of current subdir
2018-12-08 12:49:20 -05:00
Tim Rühsen
22f3ecdb12
Merge pull request #117 from xclaesse/meson-fuzz
...
Meson: Fix fuzz test names
2018-12-08 16:57:24 +01:00
Xavier Claessens
81a793346e
Meson: Fix fuzz test names
2018-12-08 10:11:17 -05:00
Xavier Claessens
13bf8e102e
Meson: Fix link of fuzzer tests
...
libicu is an internal dependency of libpsl, so if an executable
uses libicu directly, linking on libpsl is not enough, it must also
link on libicu.
Closes : #115
2018-12-08 08:12:17 -05:00
Tim Rühsen
77971566d3
Meson: Fix issues in meson.build, remove building fuzz/
2018-12-08 13:50:36 +01:00
Tim Rühsen
2483cb608d
Mention meson and nmake build in README.md
2018-12-08 10:59:07 +01:00
Xavier Claessens
77c10beab7
Add initial Meson build system
2018-12-07 09:54:20 -05:00
Tim Rühsen
aae1995ca7
Merge pull request #114 from xclaesse/prepare-for-meson
...
Prepare for meson
2018-12-06 16:05:03 +01:00
Xavier Claessens
aff5cef20e
tests: Do not hardcode psl.dafsa and psl_ascii.dafsa file names
2018-12-06 09:11:56 -05:00
Xavier Claessens
1653897a49
Rename suffixes_dafsa.c to suffixes_dafsa.h
...
It is a generated file that we #include, so it makes more sense to have
.h extension. Also Meson tries to compile that file if it has .c
extension.
2018-12-06 09:11:02 -05:00
Tim Rühsen
808dbaf1f1
Update PSL from upstream
2018-11-06 14:53:07 +01:00
Tim Rühsen
3687c2b97b
Revert "Disable build without runtime for Travis"
...
This reverts commit b6fb9815f6
.
Upstream accepted my patches :-)
2018-11-06 13:27:09 +01:00
Tim Rühsen
8fbe3f3130
Merge pull request #111 from rockdaboot/tmp-fix-travis-build
...
Disable build without runtime for Travis
2018-10-30 13:18:29 +01:00
Tim Rühsen
b6fb9815f6
Disable build without runtime for Travis
...
When/If publicsuffix/list changes to NFC format, this commit
can be reverted.
2018-10-30 12:48:20 +01:00
Tim Rühsen
a8b4b68959
Merge pull request #109 from rockdaboot/define-comply-c99
...
src/psl.c: Use C99 compliant defines
2018-10-29 15:27:45 +01:00
Tim Rühsen
9eedf5f246
Fix code broken by 2nd last patch
2018-10-29 14:56:27 +01:00
Tim Rühsen
1e1b9f5748
src/psl.c: Use C99 compliant defines
2018-10-29 13:17:59 +01:00
Tim Rühsen
e21c174e86
Merge pull request #110 from rockdaboot/use-more-c99
...
Use more C99 compliant file-scope variables
2018-10-29 13:13:47 +01:00
Tim Rühsen
9dba7e4f4c
Use more C99 compliant file-scope variables
2018-10-29 12:16:52 +01:00
Tim Rühsen
8ee5c0993f
Fix some issues found by lgtm.com
2018-10-15 17:40:29 +02:00
Tim Rühsen
6938d1f513
Add .lgtm.yml
2018-10-15 17:29:23 +02:00
Tim Rühsen
ab893d4e23
Rename _PSL_* macros to be POSIX compliant
...
Reported-by: Marc Lehmann
2018-10-14 20:24:45 +02:00
Tim Rühsen
e87d463d04
Remove NLS / gettext from library code
2018-10-13 22:37:00 +02:00
Tim Rühsen
e1104c58f3
Remove redundant code in _psl_is_public_suffix()
...
Reported-by: Marc Lehmann
2018-10-13 22:24:05 +02:00
Tim Rühsen
68b1b0c7e5
Change download link of the PSL
2018-10-13 22:01:36 +02:00
Tim Rühsen
85ccc92281
Change ML archive link
2018-10-13 21:57:41 +02:00
Tim Rühsen
9d064cace8
Update to latest Public Suffix List
2018-10-07 21:15:07 +02:00
Don
02648135c9
Use __has_declspec_attribute for shared builds
...
Clang compilation targets may support `__declspec` attributes. Because of that it has a `__has_declspec_attribute` [check](https://clang.llvm.org/docs/LanguageExtensions.html#has-declspec-attribute ).
Currently libpsl just assumes that `__declspec` is Windows only. This adds a compatibility macro and checks whether `dllimport` and `dllexport` are available.
2018-10-07 11:32:45 +02:00
Tim Rühsen
a3bd08fbf2
Add script to build with MinGW
2018-10-05 20:49:21 +02:00
Tim Rühsen
d691a3b941
Add Windows compatibility to fopen
2018-10-05 20:47:26 +02:00
Tim Rühsen
523397fb83
psl tool: Fix possible crashes with printf %s, NULL
...
Reported-by: Mike Schiffman
2018-07-04 09:37:25 +02:00
Tim Rühsen
4c68696eb1
Add -b/--batch to suppress printing the domain
2018-05-18 15:37:53 +02:00
Tim Rühsen
b77d54469e
Fix and cleanup build
2018-04-30 15:14:17 +02:00
Tim Rühsen
b7f5c1414d
Release V0.20.2
2018-04-26 20:18:39 +02:00
Tim Rühsen
3695113cf6
Add msvc/ autogen files to .gitignore
2018-04-26 19:27:15 +02:00
Tim Rühsen
5fd44f138b
Fix several configure --enable options
2018-04-26 19:20:46 +02:00
Tim Rühsen
a6397a0d62
Remove _HIDDEN from src/lookup_string_in_fixed_set.c
2018-04-26 16:45:15 +02:00
Tim Rühsen
c93175c32d
Merge pull request #99 from fanc999/build.win
...
Add NMake Makefiles for Visual Studio builds
2018-04-26 10:46:50 +00:00
Chun-wei Fan
6a5da68ccf
Add NMake Makefiles for Visual Studio builds
...
This adds a set of Visual Studio NMake Makefiles that can be used to
build libpsl, either as a DLL or as a static .lib. Building of the psl
tool and the tests in tests/ (but not fuzz, since those tests use
fmemopen(), that is not supported on Windows) are also supported.
A simplified "install" target is provided that copies the build
results to a default or set prefix with the pkg-config file so that
other packages (such as libsoup) with build systems that depend on this
.pc file can be built.
These files make use of autotools stuff so that they have the up-to-date
version info upon a release.
Currently, only builds using the ICU runtime/builtin or with no
runtime/builtin are supported with Visual Studio builds.
2018-04-26 17:09:28 +08:00
Tim Rühsen
724fbd0098
Fix make distcheck
2018-04-25 17:06:44 +02:00
Tim Rühsen
7cb146765e
Fix when built as a projects subdir
2018-04-25 16:50:42 +02:00
Tim Rühsen
1a59430862
Add LTLIBICONV and LTLIBINTL to libpsl build
2018-04-25 16:00:12 +02:00
Tim Rühsen
64db5a57da
Add support for native Win32 builds
2018-04-25 15:56:00 +02:00
Tim Rühsen
b220ffb0b9
Fix MinGW cros build on Linux
2018-04-21 11:30:22 +02:00
Tim Rühsen
8595ebb0ce
Fix previous commit
2018-04-21 11:26:20 +02:00
Tim Rühsen
1a8e3e01f5
Fallbacks for IDN library detection
...
When not explictly given --enable-runtime/--enable-builtin,
./configure tries to first detect libidn2, then libicu, then
libidn. If none found, it fals back to --disable-runtime and
--disable-builtin.
Reported-by: Chun-wei Fan
2018-04-20 15:36:36 +02:00
Chun-wei Fan
5f85085d76
src/psl.c: Fix build on Visual Studio
...
Visual Studio does not come with unistd.h, so only include it when we
have HAVE_UNISTD_H. It also does not like including locale.h within
main() for some reason, so include that with the other system headers.
2018-04-20 14:46:26 +02:00
Chun-wei Fan
9620b13374
fuzz: Skip the tests if fmemopen() is not found
...
fmemopen() is a function that is only provided with *NIX systems, so we
ought to check for its presence in order to build and run the tests
in fuzz/ fully, otherwise, we just skip the tests.
Also include headers according to how they are found, and add fallbacks
for Visual Studio that do not have stdint.h yet.
2018-04-20 14:46:02 +02:00
Tim Rühsen
44256b1a3a
Make global vars static in test-is-public-all.c
2018-04-19 10:21:25 +02:00
Tim Rühsen
01b6cba78f
Remove leading _ from header guard
2018-04-19 10:16:45 +02:00
Tim Rühsen
c4a2698e22
Remove unused vars in test-is-public-all.c
2018-04-19 10:15:53 +02:00
Tim Rühsen
6244c731b9
Extend visibility support
...
Also renamed PSL_PUBLIC -> PSL_API (conforming to other known libraries).
2018-04-19 10:07:10 +02:00
Chun-wei Fan
8e91838fd5
libpsl.h.in: Decorate public symbols for export
...
Introduce a macro, PSL_PUBLIC, which is defined as nothing by default,
which can be used by the compiler to instruct the linker to export the
public symbols, such as __declspec (dllexport) on Visual Studio.
2018-04-19 09:37:57 +02:00
Chun-wei Fan
859b307593
src/psl.c: Make code compilable on native Windows
...
Include the Windows/Winsock2 counterparts of the networking headers on
Windows and avoid including *NIX-specific headers on Windows.
Also remove the small bits of C99isms from the code.
2018-04-19 09:37:37 +02:00
Tim Rühsen
84536ee21d
Merge pull request #96 from ebassi/non-srcdir-build
...
Fix non-srcdir builds
2018-04-06 18:22:59 +00:00
Emmanuele Bassi
c9a550e93c
Fix non-srcdir builds
...
We need to modify the various paths we reference to include the build
directory, in the case when the build directory is not the source
directory.
2018-04-06 18:26:07 +01:00
Tim Rühsen
8aba48aa27
Merge pull request #94 from dkg/speling
...
fix spelling errors
2018-03-23 13:31:26 +00:00
Daniel Kahn Gillmor
2c66c15a99
fix spelling errors
2018-03-23 11:33:55 +00:00
Tim Rühsen
fe2042fea8
Fix make distcheck without enabled docs
2018-03-06 10:21:45 +01:00
Tim Rühsen
32f3861216
Don't require xsltproc when not building man pages
2018-03-06 09:40:11 +01:00
Tim Rühsen
f7e0d9441a
Fix --disable-builtin configure option
2018-03-05 11:25:06 +01:00
Tim Rühsen
6220e02ebd
Release V0.20.1
2018-02-26 11:47:27 +01:00
Tim Rühsen
e0c1ed0e7a
Improve docs for PSL_TYPE_NO_STAR_RULE
2018-02-26 11:45:57 +01:00
Tim Rühsen
a9ccf7ab23
Add man page text about effect of --no-star-rule
2018-02-26 11:35:18 +01:00
Tim Rühsen
337e189979
Add --no-star-rule to psl utility
2018-02-26 11:23:01 +01:00
Tim Rühsen
35d96246e7
Release v0.20.1
2018-02-23 14:50:55 +01:00
Tim Rühsen
8fd480584e
Fix PSL_TYPE_NO_STAR_RULE and improve test suite
...
Reported-by: Daniel Kahn Gillmor
2018-02-23 12:09:07 +01:00
Tim Rühsen
9542813a8f
Release v0.20.0
2018-02-22 10:04:00 +01:00
Tim Rühsen
43ec750b40
Update copyrights
2018-02-22 10:04:00 +01:00
Tim Rühsen
2e15e597ca
Update fuzzer to use PSL_TYPE_NO_STAR_RULE
2018-02-22 09:54:50 +01:00
Tim Rühsen
53326dc098
Update PSL submodule
2018-02-21 20:51:29 +01:00
Tim Rühsen
aaacdae977
Add TLDs to (DAFSA) data to allow skipping the star rule
2018-02-21 20:49:26 +01:00
Claudio Saavedra
49707dc3b3
Add tests for PSL_TYPE_NO_STAR_RULE
2018-02-21 20:48:05 +01:00
Claudio Saavedra
9e9341f5b9
psl_is_public_suffix2(): allow checking for suffixes not in the list
...
Add a PSL_TYPE_NO_STAR_RULE type to check for suffixes without the '*'
rule. This allows checking for suffixes that are not in the PSL.
2018-02-21 17:11:01 +02:00
Tim Rühsen
819486edd1
Remove C99 loop construct
2018-02-21 15:56:58 +01:00
Tim Rühsen
179ca703b2
Limit CPU wasting on large inputs
...
Large inputs on psl_registrable_domain() and psl_unregistrable_domain()
suffer from a O(N^2) behavior. This change limits N to avoid excessive
CPU usage.
At the same time we limit the fuzz corpora size to 64k which is far more
then we expect any real life domain to be.
Reported-by: OSS-Fuzz
2018-02-13 15:42:17 +01:00
Dagobert Michelsen
27614b6b35
Remove unconditional setting of GCC-specific flag
2018-01-16 15:56:24 +01:00
Tim Rühsen
f9f256dbcc
Update PSL submodule
2018-01-16 15:32:12 +01:00
Jeffrey Walton
8b9f5c204d
Expand defintion of PSL; add ICANN reference
2018-01-05 10:16:11 +01:00
Tim Rühsen
4491895e6c
Add missing include alloca.h in fuzz/main.c
2017-11-11 15:18:37 +01:00
Tim Rühsen
cb5933d981
Fix printf warnings in fuzz/main.c
2017-11-11 15:10:25 +01:00
Tim Rühsen
9bd2c6ad37
Release v0.19.1
2017-11-09 15:37:26 +01:00
Tim Rühsen
1c44781718
Fix unsigned integer overflow in _mem_is_ascii()
...
Found by OSS-Fuzz. It has no impact.
2017-11-03 12:10:05 +01:00
Tim Rühsen
16bf63a6bf
Update corpora from oss-fuzz
2017-09-15 17:49:19 +02:00
Tim Rühsen
4e51142022
psl_*_count() return -1 if information is not available
2017-09-15 17:14:32 +02:00
Tim Rühsen
192b3f06d2
Add psl_free_string to libpsl-sections.txt
2017-09-15 17:14:32 +02:00
Tim Rühsen
c7a48a0bf8
Amend start of comments in lookup_string_in_fixed_set.c
2017-09-15 17:14:32 +02:00
Tim Rühsen
a12bd1d2a6
Fix input encoding for python3
2017-09-14 20:25:59 +02:00
Tim Rühsen
964e90a43e
Merge pull request #79 from darnir/free_string
...
Add new function psl_free_string()
2017-08-30 12:23:28 +02:00
Darshit Shah
4d5982ed98
Add new function psl_free_string()
...
When writing a wrapper around LibPSL in a different language it is
important that libpsl provide functions to free any memory that it
allocates. Without this, it is impossible to correctly free the memory
allocated by psl_str_to_utf8lower() function since in other languages
one may not have access to the same free() call from libc.
2017-08-30 11:07:04 +02:00
Tim Rühsen
d6c1051b37
Add m4/ax_check_compile_flag.m4
2017-07-27 11:55:29 +02:00
Tim Rühsen
0ff626f6b6
Update corpora from oss-fuzz
2017-07-27 11:36:18 +02:00
Tim Rühsen
4abb701b2c
Improve fuzz/get_all_corpora
2017-07-27 11:29:29 +02:00
Tim Rühsen
c1bf52dbc3
Add -fsanitize-address-use-after-scope to --enable-asan if available
2017-07-27 11:29:02 +02:00
Tim Rühsen
c10ef083d6
Cleanup .travis_coveralls.sh
2017-07-27 11:07:00 +02:00
Tim Rühsen
05d957ffae
Update .travis_coveralls.sh
2017-07-20 16:40:40 +02:00
Tim Rühsen
0d2649684f
Release v0.18.0
2017-07-20 14:48:12 +02:00
Tim Rühsen
0e0ddc4cec
Update contrib/check-hard
2017-07-20 14:46:55 +02:00
Tim Rühsen
659ee4391e
Remove compiler warnings
2017-07-20 11:36:13 +02:00
Tim Rühsen
9ec54644d0
Update PSL submodule
2017-07-19 16:54:35 +02:00
Tim Rühsen
280c130f73
Add fuzz/git_all_corpora
2017-07-19 15:02:03 +02:00
Tim Rühsen
bf0f1cda52
Update fuzzer corpora
2017-07-19 15:01:40 +02:00
Tim Rühsen
ecc3914172
Fix link libraries for oss-fuzz static building
2017-07-15 12:31:53 +02:00
Tim Rühsen
4306c0cfc0
Fix pkg-config support for libidn and libidn2
2017-07-15 12:31:01 +02:00
Tim Rühsen
0a48980efc
Use libidn2 as default
2017-07-14 15:53:31 +02:00
Tim Rühsen
083c8c6801
Fix a few C89 issues
2017-07-14 15:53:31 +02:00
Tim Rühsen
1076ec178c
Update internal IDNA corpora from OSS-Fuzz
2017-07-14 15:53:31 +02:00
Tim Rühsen
2cb2266cb1
Update libidn corpora from OSS-Fuzz
2017-07-14 15:53:31 +02:00
Tim Rühsen
5f1176485e
Update libidn2 corpora from OSS-Fuzz
2017-07-14 15:53:31 +02:00
Tim Rühsen
9015ae5fc0
Update libicu corpora from OSS-Fuzz
2017-07-14 15:53:31 +02:00
Tim Rühsen
3541a7cb80
Update libicu corpora from OSS-Fuzz
2017-07-13 15:50:04 +02:00
Tim Rühsen
a6e4703318
Fix oss-fuzz issue #2600 (buffer overflow in libicu code)
...
Added a reproducer corpus and fixed the broken libicu code.
The buffer overflow could be triggered by psl_load(), psl_load_fp(),
psl_is_public_suffix(), psl_is_public_suffix2(), psl_unregistrable_domain(),
and psl_registrable_domain().
2017-07-13 15:40:58 +02:00
Tim Rühsen
3f03987897
Fix fuzz/ regression tester building
2017-07-13 15:39:46 +02:00
Tim Rühsen
631362d3d0
Fuzz all types of builds (idn2, idn, icu, none)
2017-07-12 15:37:35 +02:00
Tim Rühsen
2abce22058
Add UBSAN testing for Travis CI
2017-07-09 20:53:56 +02:00
Tim Rühsen
926cc34ade
Fix uninitialised value created by stack allocation
...
Using valgrind testing the fuzz corpora revealed a missing
check in _add_punycode_if_needed() which lead to a
"Uninitialised value was created by a stack allocation".
Thanks to OSS-fuzz for the corpora, thanks valgrind to find this
issue (asan and ubsan didn't find it).
2017-07-09 20:21:55 +02:00
Tim Rühsen
d583db99b8
Update oss-fuzz target for static linking
2017-07-08 18:02:52 +02:00
Tim Rühsen
467f035f0a
Add one new corpus for libpsl_load_fuzzer
2017-07-08 12:11:50 +02:00
Tim Rühsen
90a1198939
Find static libidn2 via configure
2017-07-06 11:08:20 +02:00
Tim Rühsen
49c9fade7a
Fix fuzz/run-clang.sh for CTRL-C
2017-07-02 21:23:10 +02:00
Tim Rühsen
f2b9b2447a
Remove C++ settings from fuzz/README.md
2017-07-02 21:11:43 +02:00
Tim Rühsen
5e562e6f3b
Update fuzzer corpora and scripts
2017-06-30 19:55:55 +02:00
Tim Rühsen
61824edc3d
Add oss-fuzz corpora downloader
2017-06-26 19:55:04 +02:00
Tim Rühsen
0cbb7089f6
Enable ASan for Travis CI testing
2017-06-20 21:08:35 +02:00
Tim Rühsen
b858480f0d
Add --enable-asan --enable-ubsan to contrib/check-hard
2017-06-20 16:44:41 +02:00
Tim Rühsen
492c884d7d
Fix memory overflow in LIBICU code of psl_str_to_utf8lower()
...
Immediately discovered with the new --enable-asan / --enable-ubsan
configure options, thanks to the fuzz corpora.
2017-06-20 16:30:29 +02:00
Tim Rühsen
47734a6f1f
Add --enable-asan and --enable-usan configure options
2017-06-20 16:27:18 +02:00
Tim Rühsen
e20e6f369b
Add clang's CFI instrumentation
...
Add --enable-cfi ./configure option to enable
LLVM/Clang's Control Flow Integrity for builds.
CFI aborts a program upon detecting certain forms of undefined behavior
that can potentially allow attackers to subvert the program’s control flow.
2017-06-19 17:14:29 +02:00
Tim Rühsen
d417badedb
New corpora for libpsl_load_fuzzer
2017-06-19 10:49:26 +02:00
Tim Rühsen
81737c9260
New OSS-Fuzz corpora for libpsl_load_dafsa_fuzzer
2017-06-19 10:44:20 +02:00
Tim Rühsen
fa69455d07
Add fuzz/ stuff to .gitignore
2017-06-14 14:37:23 +02:00
Tim Rühsen
f304dbe324
More fuzzer improvements
2017-06-14 12:48:58 +02:00
Tim Rühsen
43f460d4c5
New OSS-Fuzz corpora for libpsl_fuzzer
2017-06-14 11:40:56 +02:00
Tim Rühsen
44db84e6ec
More corpora for libpsl_load_dafsa_fuzzer
2017-06-14 10:00:49 +02:00
Tim Rühsen
666c07b364
New fuzz/libpsl_load_fuzzer.c plus corpus directory
2017-06-14 09:49:07 +02:00
Tim Rühsen
6ca1304bd4
Fix libpsl_load_dafsa_fuzzer for libc6 < 2.22
2017-06-14 09:07:54 +02:00
Tim Rühsen
d686c1fff7
Fix memleak in _psl_is_public_suffix() (found by fuzzing)
2017-06-13 22:24:18 +02:00
Tim Rühsen
812e887530
New fuzz corpora
2017-06-13 22:17:09 +02:00
Tim Rühsen
896a5e299a
Enhance fuzzing
2017-06-13 22:16:14 +02:00
Tim Rühsen
e8f083e867
Add function calls to fuzz/libpsl_fuzzer.c
2017-06-12 17:07:54 +02:00
Tim Rühsen
9da4e94c1a
Update fuzz/README.md
2017-06-12 17:07:07 +02:00
Tim Rühsen
e584007f42
* src/psl.c (psl_str_to_utf8lower): Fix docs
2017-06-12 17:00:53 +02:00
Tim Rühsen
045bf63031
Fix double free in psl_load_fp(), found by fuzzing
2017-06-09 22:53:19 +02:00
Tim Rühsen
bce2e9acb0
fuzz/fuzzer.h: Add extern 'C'
2017-06-09 20:35:46 +02:00
Tim Rühsen
f41c6aaf63
Add fuzzing architecture
2017-06-09 16:27:37 +02:00
Tim Rühsen
fa2985a535
Update PSL submodule
2017-06-09 11:01:17 +02:00
Tim Rühsen
a33feb8ff4
Fix typos found by ka7/misspell_fixer
2017-04-19 11:46:27 +02:00
Tim Rühsen
d23cf2bf17
Update PSL submodule
2017-04-19 11:43:11 +02:00
Tim Rühsen
448f6e4564
Fix order of files in psl_latest()
...
If 'dist_filename' and 'filename' are given and both have the same
age, we want 'dist_filename' (expected DAFSA) being loaded.
2017-02-21 12:18:29 +01:00
Tim Rühsen
8fddb72033
Release v0.17.0
2017-01-16 12:57:25 +01:00
Tim Rühsen
2aa06e17c8
Update PSL submodule
2017-01-16 12:14:37 +01:00
Tim Rühsen
eda8276b5f
Use NON-TRANSITIONAL toASCII() with libicu
2017-01-16 10:47:21 +01:00
Tim Rühsen
26d0856d0a
Fix typo
2017-01-16 10:26:12 +01:00
Tim Rühsen
526768cc5d
Use TR46 non-transitional with libidn2 >= 0.14
...
I changed my mind after talking with the cURL
maintainer Daniel Stenberg.
See https://github.com/curl/curl/pull/1207
2017-01-14 15:47:44 +01:00
Tim Rühsen
71059c2c6d
Work around https://github.com/eddyxu/cpp-coveralls/issues/108
2017-01-04 20:25:38 +01:00
Tim Rühsen
1a06a6c888
Add coveralls token to .travis_coveralls.sh
2017-01-04 17:19:05 +01:00
Tim Rühsen
31684dc7fd
Add psl_latest() and psl_dist_filename() to tests
2017-01-04 17:10:57 +01:00
Tim Rühsen
a3f6134a5e
Amend .travis_coveralls.sh
2017-01-04 16:54:09 +01:00
Tim Rühsen
2c17d56234
Use TR46 transitional with libidn2 >= 0.14
2017-01-03 12:30:43 +01:00
Tim Rühsen
7d5f3a67af
Release v0.16.1
2016-12-15 13:01:45 +01:00
Tim Rühsen
d4ea513f27
Add --use-latest-psl to tools/psl, now default
...
Fixes #76
2016-12-15 12:51:35 +01:00
Tim Rühsen
3c3320180e
Release v0.16.0
2016-12-10 18:06:44 +01:00
Zhang Hai
00f628d802
s/Publix/Public/
2016-12-07 16:14:04 +08:00
Tim Rühsen
ff29f13d8f
Add functions psl_latest() and psl_dist_filename()
...
Also add a new ./configure function to set a distribution wide
PSL file used by psl_latest(): --with-psl-distfile
If possible that filename should point to a DAFSA PSL file that
becomes updated regularly.
2016-12-06 20:16:12 +01:00
Tim Rühsen
deabd4a546
Replace psl2c by psl-make-dafsa
...
Removed --input-format from psl-make-dafsa.
Added --output-format=cxx+ to psl-make-dafsa.
Removed psl2c.
2016-12-06 15:22:18 +01:00
Tim Rühsen
6490b8214b
Don't taint out variable on error in psl_str_to_utf8lower()
...
Fixes #71
2016-12-05 16:28:47 +01:00
Tim Rühsen
b9e04d6958
Update copyright year
2016-12-05 15:03:27 +01:00
Tim Rühsen
2a3a743643
Fix typo Publix -> Public
2016-12-05 15:01:27 +01:00
Frederic Cambus
9f0b09e830
Missing includes for in6_addr / AF_INET*, fixes compilation on OpenBSD
2016-12-02 19:11:18 +01:00
Tim Rühsen
65e785e1ca
Replace NFCK -> NFKC in the docs
2016-11-29 14:49:35 +01:00
Tim Rühsen
d83bc6d523
Release v0.15.0
2016-11-14 12:50:48 +01:00
Tim Rühsen
3909351697
Update PSL submodule
2016-11-14 12:36:16 +01:00
Tim Rühsen
5d32b80077
Make API docs more detailed
2016-11-14 12:08:20 +01:00
Olle Liljenzin
3f276c7d1e
Fix psl-make-dafsa to work with python3
2016-11-12 21:21:28 +01:00
Tim Rühsen
1b36fb0012
Remove -Wall from automake options to reduce verbosity
2016-11-10 11:56:19 +01:00
Tim Rühsen
f01a81472b
Fix list email address in README.md
2016-11-10 11:05:00 +01:00
Tim Rühsen
761d938d2a
Fix name of Olle Liljenzin in src/psl-make-dafsa.1
2016-11-06 22:47:33 +01:00
Olle Liljenzin
3a4dff8805
Fixed documentation and error message to match the actual code.
2016-11-06 16:26:44 +01:00
Tim Rühsen
514aa0163c
Add Daurnimator to AUTHORS
2016-11-06 16:22:52 +01:00
Tim Rühsen
2c871b1306
Skip conversion in _psl_is_public_suffix() for builtin psl context
2016-11-06 11:59:36 +01:00
Tim Rühsen
44e6bd4eb8
src/psl2c.c: Also include UTF-8 into DAFSA output
2016-11-06 11:30:20 +01:00
Tim Rühsen
2677621b62
Add test DAFSA files to .gitignore
2016-11-06 11:30:20 +01:00
Tim Rühsen
70661c6807
Add checking with ASCII DAFSA in test-is-public-all.c
2016-11-06 11:30:20 +01:00
Tim Rühsen
3211a66f00
Put punycode + UTF-8 rules into DAFSA in utf-8 mode
2016-11-06 11:30:20 +01:00
Tim Rühsen
e30e77ef12
Create ASCII and UTF-8 binaries for testing
2016-11-05 11:17:11 +01:00
Tim Rühsen
3ac807d987
Add --encoding to psl-make-dafsa man page
2016-11-05 10:37:01 +01:00
Tim Rühsen
4b42762cbf
Skip punycode conversion for _psl_is_public_suffix() if data contains UTF-8 rules
2016-11-05 10:37:01 +01:00
Olle Liljenzin
86034ac7c9
Added function to the parser for reading DAFSA encoding mode.
2016-11-05 10:37:01 +01:00
Olle Liljenzin
8c2bcd5a24
Added version info into generated DAFSA.
...
psl-make-dafsa got a mode switch so that the old version can be
generated for testing.
2016-11-05 10:01:54 +01:00
Olle Liljenzin
e03953e27a
Updated DAFSA generator and parser to support UTF-8 encoding
2016-11-05 10:01:54 +01:00
Tim Rühsen
e126a67354
Add Solaris OpenCSW badges
2016-11-04 14:28:30 +01:00
Tim Rühsen
8a62205004
Add Travis script for Coveralls.io
2016-09-28 12:31:49 +02:00
Tim Rühsen
598a78b2de
Add better test code coverage
2016-09-26 15:15:34 +02:00
Tim Rühsen
5ebc24f0e0
Code cleanup in libidn2 branch of _psl_idna_toASCII()
...
Reported-by: https://github.com/daurnimator
2016-09-26 10:13:43 +02:00
Tim Rühsen
7eb8592035
Let u8_tolower() allocate the result buffer.
...
Reported-by: https://github.com/daurnimator
2016-09-25 19:44:33 +02:00
Tim Rühsen
32543dd5a5
Avoid unneeded memory allocactions in psl_str_to_utf8lower()
...
Reported-by: https://github.com/daurnimator
2016-09-25 12:49:56 +02:00
Tim Rühsen
069c6ff091
Fix check-coverage target (CFLAGS+LDFLAGS not set properly)
...
Reported-by: https://github.com/darnir
2016-09-25 12:48:32 +02:00
Tim Rühsen
9b2d7b7a9c
Add gcov test coverage report
2016-09-23 17:13:32 +02:00
Tim Rühsen
1baaacccd5
Fix libidn/libidn2 code path of psl_str_to_utf8lower()
...
* fixing memory leaks
* proper handling of unterminated results of u8_tolower()
* second call to iconv() ensures flush of internal memory
* check more code paths of psl_str_to_utf8lower() via
tests/test-registrable-domain.c
2016-09-23 12:35:08 +02:00
Tim Rühsen
e2812e8c4c
Check return value for strdup and strndup
...
Fixes #60
Reported-by: https://github.com/daurnimator
2016-09-22 15:53:31 +02:00
Tim Rühsen
351b3fb912
Remove redundant define of countof()
2016-09-22 11:37:23 +02:00
Tim Rühsen
9e1ca81be4
Remove memory allocations from _utf8_to_utf32()
...
Reported-by: https://github.com/daurnimator
2016-09-22 11:19:52 +02:00
Tim Rühsen
b2fcafcfdd
Add 'make clean' to contrib/check-hard
2016-09-22 11:19:30 +02:00
Tim Rühsen
0264454ea2
Add Coverity badge
2016-09-21 12:39:40 +02:00
Tim Rühsen
6cfb33e530
Amend API docs to be more precise about invalid input.
...
Fixes #59
Reported-by: https://github.com/daurnimator
2016-09-21 12:03:00 +02:00
Tim Rühsen
10f7b5fe7c
Fallback to malloc from alloca for larger memory chunks
...
Fixes #58
Reported-by: https://github.com/daurnimator
2016-09-21 11:54:39 +02:00
Tim Rühsen
1ab7be5641
Check malloc/realloc results in src/psl.c
...
Fixes #57
Reported-by: https://github.com/daurnimator
2016-09-21 11:15:43 +02:00
Tim Rühsen
01d3f53321
Add src/suffixes_dafsa.c to .gitignore
2016-09-21 10:00:22 +02:00
Tim Rühsen
c9de2de301
Fix error msg when libunistring is missing
2016-09-17 14:46:09 +02:00
Dagobert Michelsen
7983f86820
Use proper library path and libs for ICU
2016-09-17 14:46:06 +02:00
Tim Rühsen
126d2dca9c
Package and install psl.1 and psl-make-dafsa.1
...
Fixes #53
Reported-by: https://github.com/yselkowitz
2016-09-17 14:46:00 +02:00
Tim Rühsen
ce8e24c509
Merge pull request #56 from SteelPangolin/master
...
Change src/psl-make-dafsa shebang so it'll run on OS X
2016-09-17 11:46:15 +02:00
Jeremy Ehrhardt
003dec4203
Change src/psl-make-dafsa shebang so it'll run on OS X
2016-09-16 18:42:54 -07:00
Tim Rühsen
0486815dbd
Release v0.14.0
2016-07-30 13:53:17 +02:00
Tim Rühsen
23ae4a2ba1
Update PSL submodule
2016-07-30 13:42:46 +02:00
Tim Rühsen
583cf6ae56
Merge pull request #52 from dkg/dafsa-reorg
...
rename src/make_dafsa.py to src/psl-make-dafsa, add documentation
2016-07-14 12:05:13 +02:00
Daniel Kahn Gillmor
dc7bf5bbae
rename src/make_dafsa.py to src/psl-make-dafsa, add documentation
...
I've talked to the good people on #debian-bootstrap who would be most
affected by the possible build-dep cycle, and i think the simplest
approach is actually to split out make_dafsa.py into its own
architecture-independent package.
I'm thinking i'll call the package psl-make-dafsa, and in the course of
shipping it, i'll place src/make_dafsa.py as /usr/bin/psl-make-dafsa.
This is because:
* debian discourages scripts on the $PATH from having language-specific
suffixes like .py:
https://lintian.debian.org/tags/script-with-language-extension.html
* "-" appears to be a more common delimiter in command names than "_":
0 dkg@alice:~$ for x in - _; do printf "%s: %d " "$x" $(ls -1 ${PATH//:/ } | grep -c "$x"); done; echo
-: 1235 _: 368
0 dkg@alice:~$
* i'd prefer to prefix the command with "psl-" since it really is
producing and interpreting PSL-specific data structures.
Accepting this patch would mean i'd have fewer changes to make in the
debian packaging, and would allow other distributors to take a similar
approach if they want to.
2016-07-14 11:55:04 +02:00
Tim Rühsen
8dba092c73
Add magic header to DAFSA binary files
2016-07-13 11:14:18 +02:00
Tim Rühsen
852931571f
Fixed invocation of make_dafsa.py in psl2c.c
2016-07-13 11:13:04 +02:00
Tim Rühsen
972cb789dd
Update PSL submodule
2016-07-13 10:49:22 +02:00
Tim Rühsen
10fe88b22b
Amend formatting of psl man page
2016-07-06 15:32:51 +02:00
Tim Rühsen
45cce63142
Remove auto-generated ABOUT-NLS from git
2016-07-06 15:32:51 +02:00
Daniel Kahn Gillmor
a7c2c16585
add a man page
2016-07-06 15:32:51 +02:00
Daniel Kahn Gillmor
dc9cc02982
s/publix/public/
2016-07-06 15:32:51 +02:00
Daniel Kahn Gillmor
248327e4aa
use https where possible
2016-07-06 15:32:51 +02:00
Tim Rühsen
514488d9b3
Remove unneeded libraries from tools/psl link step
2016-07-06 13:10:16 +02:00
Tim Rühsen
a6ed60e57f
Release v0.13.0
2016-03-02 12:25:35 +01:00
Tim Rühsen
be9b3fd3f4
Merge remote-tracking branch 'origin/newfmt' into develop
2016-03-02 11:55:17 +01:00
Tim Rühsen
f097290c90
Remove python linter
...
It has been merged into https://github.com/publicsuffix/list
and can be found in list/linter.
2016-03-02 11:45:28 +01:00
Tim Rühsen
efdd800cb3
Use tests.txt as PSL test file by default
2016-02-20 23:06:30 +01:00
Tim Rühsen
cb3fc3b502
Travis CI only for branches develop and master
2016-02-20 23:05:34 +01:00
Tim Rühsen
4798ee88a2
Add test suite support for list/tests/tests.txt
2016-02-20 15:06:48 +01:00
Tim Rühsen
2914afa8c7
New linter/ dir with pslint.py selftest
2016-02-18 16:40:06 +01:00
Tim Rühsen
811513f17e
Print message and exit when no suffixes are found
2016-02-12 12:27:25 +01:00
Tim Rühsen
d19c46c003
Make a few enhancements to pslint
2016-02-08 14:11:52 +01:00
Tim Rühsen
36609787d5
Fix python3 UTF-8 runtime error and section detection
2016-02-08 09:40:43 +01:00
Tim Rühsen
568394438d
Add disabled code for 'Group Order' checking
...
The check has been disabled since it turned out that those
'groupings' of PSL entries are not really ordered in the way
(# of labels, TLD, sublabel#1, sublabel#2, ...)
This commit also fixes section detection / verification
2016-02-05 12:16:50 +01:00
Tim Rühsen
0e2da86eeb
Update PSL submodule
2016-02-02 22:52:29 +01:00
Tim Rühsen
aa028e606b
Adjust text in doublette comment in src/pslint.py
2016-02-02 22:49:02 +01:00
Tim Rühsen
a46af675b4
Fix indentation multi-line comment in src/pslint.py
2016-02-02 22:41:18 +01:00
Tim Rühsen
bd70c79c18
Indent src/pslint.py with tabs
2016-02-02 22:20:58 +01:00
Tim Rühsen
98aed19c3a
Convert copyright line to UTF-8 in pslint.py
2016-02-02 19:59:45 +01:00
Tim Rühsen
3ba8903915
Add PSL linter written in Python
2016-02-02 16:43:03 +01:00
Tim Rühsen
8c39291f55
Slightly shorter DAFSA array when sorting input
2016-01-05 10:57:07 +01:00
Tim Rühsen
1bd9347af9
Fix for commit fd928da46e
2016-01-04 22:15:43 +01:00
Tim Rühsen
f86094972a
Check for python 2.7+ in configure.ac
2016-01-04 20:41:24 +01:00
Tim Rühsen
fd928da46e
Fix python3 incompatibilities in make_dafsa.py
2016-01-04 20:22:13 +01:00
Tim Rühsen
c69a18ff9b
Release v0.12.0
2016-01-02 14:38:37 +01:00
Tim Rühsen
5bd2db75d2
Release v0.12.0
2016-01-02 14:25:44 +01:00
Tim Rühsen
95a5152e56
Update copyright year to 2016
2016-01-02 13:36:49 +01:00
Tim Rühsen
96e0848d81
Release unused memory after loading DAFSA data
2016-01-02 13:31:53 +01:00
Tim Rühsen
f829668e0d
Let autogen.sh work on Solaris and without gtkdocize
2016-01-02 13:01:19 +01:00
Tim Rühsen
9f420e2d91
Add tests against the built-in PSL to test-is-public-all.c
2016-01-01 23:26:44 +01:00
Tim Rühsen
748e3ae9cc
Load DAFSA precompiled files (auto-detection)
2016-01-01 22:38:21 +01:00
Tim Rühsen
7a859d11c8
Add PSL_TYPE* defines to docs
2016-01-01 22:35:35 +01:00
Tim Rühsen
5c159a3a09
Add few more tests to test-is-public-builtin.c
2016-01-01 22:34:55 +01:00
Tim Rühsen
1604cb3dca
Fix make_dafsa.py to generate 4 bit return values
2016-01-01 22:32:11 +01:00
Tim Rühsen
23345f5f37
Convert lookup_string_in_fixed_set.c into UTF-8
2016-01-01 22:31:01 +01:00
Tim Rühsen
c9d76e4898
Remove unused variable source_date_epoch
2016-01-01 17:20:30 +01:00
Tim Rühsen
cde5e53ea6
Remove psl_builtin_compile_time() for reproducable builds
2016-01-01 15:44:24 +01:00
Tim Rühsen
c699e3c441
Add --input-format and --output-format to make_dafsa.py
2015-12-30 17:52:48 +01:00
Tim Rühsen
355edc152f
Fix for previous commit
2015-12-29 17:20:28 +01:00
Tim Rühsen
82e9445493
Add psl2c --binary to create DAFSA binary file from PSL
2015-12-29 16:53:47 +01:00
Tim Rühsen
e63ff8abfc
Avoid libicu dependency with --enable-runtime=no
2015-12-26 14:44:57 +01:00
Tim Rühsen
5363290cbe
Remove debugging printf
2015-12-26 14:29:10 +01:00
Tim Rühsen
093d5eac3d
Fix ./configure --disable-runtime
...
Added runtime punycode generation code from
http://www.nicemice.net/idn/punycode-spec.gz
2015-12-26 14:15:08 +01:00
Tim Rühsen
620e62348a
Revert "Remove ./configure --disable-runtime"
...
This reverts commit cd5a11b7a5
.
2015-12-25 19:40:24 +01:00
Tim Rühsen
cd5a11b7a5
Remove ./configure --disable-runtime
...
With DAFSA as builtin data, we need runtime conversions.
2015-12-15 21:21:28 +01:00
Tim Rühsen
e252af877f
Fix ./configure --disable-builtin
2015-12-15 20:46:25 +01:00
Tim Rühsen
c6048b0cdb
Merge commit 'df053f91cca36f47d4b994938dbf2bf4f84b6e8e' into develop
2015-12-15 20:19:28 +01:00
Tim Rühsen
d9a36e4d58
Merge pull request #39 from dkg/develop
...
re-fix psl_builtin_outdated()
2015-12-12 23:40:22 +01:00
Daniel Kahn Gillmor
01a3751524
re-fix psl_builtin_outdated()
2015-12-11 22:59:15 -05:00
Darshit Shah
df053f91cc
Faster, more concurrent travis builds
2015-12-10 23:16:37 +01:00
Tim Rühsen
0ca3741df6
Use DAWG/DAFSA format for builtin data
...
This data representation reduces the size of the PSL data
drastically and still allows fast lookups.
2015-12-09 09:35:04 +01:00
Tim Rühsen
36139b601d
Merge branch 'develop' into dafsa
2015-12-07 10:33:44 +01:00
Tim Rühsen
9d2e93f0b8
New function psl_is_public_suffix2()
...
The current PSL has two sections, ICANN and PRIVATE.
This new function allows to limit the check for one or both
of these sections.
2015-12-06 21:55:56 +01:00
Tim Rühsen
883e67f008
Create src/suffixes_dafsa.c with DAFSA C array
2015-12-04 21:26:30 +01:00
Tim Rühsen
375aef05ae
Add tools/make_dafsa.py
2015-12-04 17:15:55 +01:00
Tim Rühsen
aa0593460c
Remove .travis.yml from branch
2015-12-04 17:15:03 +01:00
Tim Rühsen
da94ada284
Merge pull request #37 from darnir/darnir
...
Fix Shebang line and other issues with autogen.sh
The shebang line was not being interpreted due to a space between # and !. On
fixing it, smaller issues came to the fore due to the effects of the -e switch.
Fixed them all.
2015-12-03 10:21:08 +01:00
Darshit Shah
7898c22a06
Fix Shebang line and other issues with autogen.sh
...
The shebang line was not being interpreted due to a space between # and !. On
fixing it, smaller issues came to the fore due to the effects of the -e switch.
Fixed them all.
2015-12-03 10:10:25 +01:00
Tim Rühsen
519b8c9d17
Add time measurement for test-is-public-all.c
2015-12-03 10:08:04 +01:00
Tim Rühsen
d14ada235c
Use echo without -n in configure.ac (compatibility)
2015-11-19 12:11:27 +01:00
Tim Rühsen
b53273d406
Use absolute PSL path to make psl_builtin_outdated() work reliable
2015-11-19 11:18:17 +01:00
Tim Rühsen
583f97f2bf
Copy custom PSL file and test file into distribution tarball
2015-11-19 11:16:24 +01:00
Tim Rühsen
f3b479fd45
Remove -DDATADIR from DEFS in tests/Makefile.am
2015-11-19 11:14:31 +01:00
Tim Rühsen
71a3f76414
Update publixsuffix/list submodule
2015-11-19 10:06:30 +01:00
Tim Rühsen
dbefdb6767
Remove include of bits/stat.h
2015-11-19 10:06:04 +01:00
Christopher Meng
db9a3613d6
Correct the present year
2015-10-07 13:28:02 +02:00
Tim Rühsen
ac40a6bfc8
Extend tools/psl --print-info and --version
2015-09-27 19:14:58 +02:00
Tim Rühsen
643e523f09
Fix psl_builtin_outdated()
2015-09-27 19:14:13 +02:00
Tim Rühsen
d1dec3d16e
Release v0.11.0
2015-09-23 14:52:04 +02:00
Tim Rühsen
53c2fe31a8
Update copyright years
2015-09-23 14:50:01 +02:00
Tim Rühsen
f1954e5311
Add gtk-doc.m4 and include/libpsl.h to .gitignore
2015-09-23 14:16:52 +02:00
Tim Rühsen
a9524b5570
Add PSL_VERSION defines and psl_check_version_number() to docs
2015-09-23 14:15:23 +02:00
Tim Rühsen
00b9cfb119
Add function psl_check_version_number()
2015-09-23 14:04:17 +02:00
Tim Rühsen
eabf39c174
Add version numbers to libpsl.h
2015-09-23 12:38:34 +02:00
Tim Rühsen
789d7ad132
Release v0.10.0
2015-09-19 14:12:49 +02:00
Tim Rühsen
3bf7275a17
Add psl_suffix_wildcard_count() to docs
2015-09-19 14:02:49 +02:00
Tim Rühsen
6a8f33ee39
Add new function psl_builtin_outdated()
2015-09-19 14:00:49 +02:00
Tim Rühsen
34289fa59b
Add function psl_suffix_wildcard_count()
2015-09-19 10:55:09 +02:00
Tim Rühsen
e443d21b61
Code cleanup, faster lookups
2015-09-19 10:50:00 +02:00
Tim Rühsen
fb942952ec
Release v0.9.0
2015-09-15 15:17:20 +02:00
Tim Rühsen
4c8d3c4d73
Remove unused variable from tests/test-is-public-all.c
2015-09-15 15:16:04 +02:00
Tim Rühsen
a9c71d6de5
Update submodule list
2015-09-15 14:50:58 +02:00
Tim Rühsen
597709cb11
Support combination of foo.bar and *.foo.bar
2015-09-15 14:49:53 +02:00
Tim Rühsen
fa55bb75c4
Removed test with wrong assumptions
2015-09-15 14:46:07 +02:00
Tim Rühsen
0652af910e
Fix SIGSEGV in test-is-public-all.c for TLD exceptions
2015-09-15 12:19:18 +02:00
Tim Rühsen
f6a3b96f91
Check PSL entries before generating built-in data
2015-09-15 11:46:21 +02:00