]> git.ipfire.org Git - people/ms/libloc.git/log
people/ms/libloc.git
2 months agoimporter: Import Spamhaus DROP feeds into the new feeds table
Michael Tremer [Sat, 2 Mar 2024 09:45:19 +0000 (09:45 +0000)] 
importer: Import Spamhaus DROP feeds into the new feeds table

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Don't import any AS names from Spamhaus
Michael Tremer [Sat, 2 Mar 2024 09:43:25 +0000 (09:43 +0000)] 
importer: Don't import any AS names from Spamhaus

Those are not very human readable and we should usually have a better
source.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Create a feeds table for networks, too
Michael Tremer [Sat, 2 Mar 2024 09:42:29 +0000 (09:42 +0000)] 
importer: Create a feeds table for networks, too

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Import the Spamhaus ASN feed into the new feeds table
Michael Tremer [Sat, 2 Mar 2024 09:36:05 +0000 (09:36 +0000)] 
importer: Import the Spamhaus ASN feed into the new feeds table

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Create an extra table for feeds
Michael Tremer [Sat, 2 Mar 2024 09:23:30 +0000 (09:23 +0000)] 
importer: Create an extra table for feeds

We are currently using the overrides table to import any third-party
feeds. That creates the problem that those tables can only hold one row
for each AS which we cannot easily merge without losing the source of
the information.

Therefore this patch creates a new table which allow us to store this
information per feed and we will use that information if there is no
overrides information.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Pass downloader to the ARIN import
Michael Tremer [Fri, 23 Feb 2024 15:36:44 +0000 (15:36 +0000)] 
importer: Pass downloader to the ARIN import

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoconfigure: Don't check for Lua when --disable-lua is passed
Michael Tremer [Fri, 23 Feb 2024 14:08:49 +0000 (14:08 +0000)] 
configure: Don't check for Lua when --disable-lua is passed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: network: Implement checking flags
Michael Tremer [Thu, 22 Feb 2024 16:25:21 +0000 (16:25 +0000)] 
lua: network: Implement checking flags

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Export network flags
Michael Tremer [Thu, 22 Feb 2024 16:20:38 +0000 (16:20 +0000)] 
lua: Export network flags

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Export default database path
Michael Tremer [Thu, 22 Feb 2024 16:16:53 +0000 (16:16 +0000)] 
lua: Export default database path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoconfigure: Check for luaunit
Michael Tremer [Thu, 22 Feb 2024 16:11:56 +0000 (16:11 +0000)] 
configure: Check for luaunit

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: database: Implement verify()
Michael Tremer [Thu, 22 Feb 2024 15:55:16 +0000 (15:55 +0000)] 
lua: database: Implement verify()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: database: Export description/license/vendor
Michael Tremer [Thu, 22 Feb 2024 15:46:57 +0000 (15:46 +0000)] 
lua: database: Export description/license/vendor

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: database: Implement fetching countries
Michael Tremer [Thu, 22 Feb 2024 15:43:07 +0000 (15:43 +0000)] 
lua: database: Implement fetching countries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: database: Implementing fetching AS objects
Michael Tremer [Thu, 22 Feb 2024 15:39:25 +0000 (15:39 +0000)] 
lua: database: Implementing fetching AS objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Add AS object
Michael Tremer [Thu, 22 Feb 2024 15:31:40 +0000 (15:31 +0000)] 
lua: Add AS object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: country: Export remaining properties
Michael Tremer [Thu, 22 Feb 2024 15:18:21 +0000 (15:18 +0000)] 
lua: country: Export remaining properties

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Don't try to free memory that was allocated by Lua
Michael Tremer [Thu, 22 Feb 2024 15:13:41 +0000 (15:13 +0000)] 
lua: Don't try to free memory that was allocated by Lua

The userdata that we have allocated cannot be freed as we don't have
control over it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Force testing garbage collection for countries
Michael Tremer [Thu, 22 Feb 2024 15:13:25 +0000 (15:13 +0000)] 
lua: Force testing garbage collection for countries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Create Country objects
Michael Tremer [Thu, 22 Feb 2024 15:10:51 +0000 (15:10 +0000)] 
lua: Create Country objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Force garbage collection to test those methods
Michael Tremer [Thu, 22 Feb 2024 14:50:49 +0000 (14:50 +0000)] 
lua: Force garbage collection to test those methods

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Check if we can read the network's properties
Michael Tremer [Thu, 22 Feb 2024 14:45:19 +0000 (14:45 +0000)] 
lua: Check if we can read the network's properties

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Fix calling methods that belong to an object
Michael Tremer [Thu, 22 Feb 2024 14:43:20 +0000 (14:43 +0000)] 
lua: Fix calling methods that belong to an object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: network: Add a __close method
Michael Tremer [Thu, 22 Feb 2024 14:16:29 +0000 (14:16 +0000)] 
lua: network: Add a __close method

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: database: Add __close method
Michael Tremer [Thu, 22 Feb 2024 14:14:41 +0000 (14:14 +0000)] 
lua: database: Add __close method

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: database: Rename the __gc method for consistency
Michael Tremer [Thu, 22 Feb 2024 14:01:44 +0000 (14:01 +0000)] 
lua: database: Rename the __gc method for consistency

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Actually return a network after lookup()
Michael Tremer [Thu, 22 Feb 2024 14:01:08 +0000 (14:01 +0000)] 
lua: Actually return a network after lookup()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Add a Network object
Michael Tremer [Thu, 22 Feb 2024 13:43:34 +0000 (13:43 +0000)] 
lua: Add a Network object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Add a Database object with a dummy lookup function
Michael Tremer [Thu, 22 Feb 2024 12:32:22 +0000 (12:32 +0000)] 
lua: Add a Database object with a dummy lookup function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Initialize location context
Michael Tremer [Thu, 22 Feb 2024 11:27:16 +0000 (11:27 +0000)] 
lua: Initialize location context

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Add version() function
Michael Tremer [Thu, 22 Feb 2024 11:21:01 +0000 (11:21 +0000)] 
lua: Add version() function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Actually load the C module as such
Michael Tremer [Thu, 22 Feb 2024 11:20:46 +0000 (11:20 +0000)] 
lua: Actually load the C module as such

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months ago.gitignore: Ignore some more temporary files
Michael Tremer [Thu, 22 Feb 2024 11:04:04 +0000 (11:04 +0000)] 
.gitignore: Ignore some more temporary files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolua: Create scaffolding for a module
Michael Tremer [Thu, 22 Feb 2024 11:02:38 +0000 (11:02 +0000)] 
lua: Create scaffolding for a module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoconfigure: Require Lua
Michael Tremer [Thu, 22 Feb 2024 10:14:02 +0000 (10:14 +0000)] 
configure: Require Lua

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Tidy up SQL queries
Michael Tremer [Wed, 21 Feb 2024 17:10:49 +0000 (17:10 +0000)] 
importer: Tidy up SQL queries

No functional changes. Just better readability.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Drop previously imported AS names, too
Michael Tremer [Wed, 21 Feb 2024 17:04:43 +0000 (17:04 +0000)] 
importer: Drop previously imported AS names, too

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Refactor ARIN importer
Michael Tremer [Wed, 21 Feb 2024 17:03:58 +0000 (17:03 +0000)] 
importer: Refactor ARIN importer

This patch is taking advantage of Python's CSV parser.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoimporter: Fix Python syntax error
Michael Tremer [Wed, 21 Feb 2024 17:03:27 +0000 (17:03 +0000)] 
importer: Fix Python syntax error

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolocation-importer: Replace ARIN AS names source with one that offers human-readable...
Peter Müller [Sun, 10 Dec 2023 19:37:00 +0000 (19:37 +0000)] 
location-importer: Replace ARIN AS names source with one that offers human-readable names

This patch replaces our previous source for AS names in ARIN's realms
with another file provided by ARIN that contains human-readable names
for organizations ASNs have been allocated to.

Please note that a

TRUNCATE autnums;

is necessary on machines previously running the old version of
location-importer, in order to make use of this changed data source.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotests: Make the new tests executable
Michael Tremer [Wed, 21 Feb 2024 16:28:41 +0000 (16:28 +0000)] 
tests: Make the new tests executable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotests: Add more dedup/merge tests
Michael Tremer [Wed, 21 Feb 2024 16:27:04 +0000 (16:27 +0000)] 
tests: Add more dedup/merge tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotests: Show even large diffs in dedup tests
Michael Tremer [Wed, 21 Feb 2024 16:20:44 +0000 (16:20 +0000)] 
tests: Show even large diffs in dedup tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotests: Build out more dedup tests
Michael Tremer [Wed, 21 Feb 2024 16:19:57 +0000 (16:19 +0000)] 
tests: Build out more dedup tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython: Implement rich comparison for Network objects
Michael Tremer [Wed, 21 Feb 2024 16:06:13 +0000 (16:06 +0000)] 
python: Implement rich comparison for Network objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython: Fix rich comparison for AS objects
Michael Tremer [Wed, 21 Feb 2024 16:04:24 +0000 (16:04 +0000)] 
python: Fix rich comparison for AS objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocountry: Return NULL/None for unset attributes
Michael Tremer [Wed, 21 Feb 2024 16:03:09 +0000 (16:03 +0000)] 
country: Return NULL/None for unset attributes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotests: Add some tests for the Country object
Michael Tremer [Wed, 21 Feb 2024 16:02:42 +0000 (16:02 +0000)] 
tests: Add some tests for the Country object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython: Fix rich comparison function for Country
Michael Tremer [Wed, 21 Feb 2024 15:54:49 +0000 (15:54 +0000)] 
python: Fix rich comparison function for Country

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agopython: Make Country hashable
Michael Tremer [Wed, 21 Feb 2024 15:54:30 +0000 (15:54 +0000)] 
python: Make Country hashable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotests: Add a simple test for deduplication
Michael Tremer [Wed, 21 Feb 2024 15:09:04 +0000 (15:09 +0000)] 
tests: Add a simple test for deduplication

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agonetwork: Tidy up some code
Michael Tremer [Wed, 21 Feb 2024 14:57:02 +0000 (14:57 +0000)] 
network: Tidy up some code

No functional changes.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agonetwork-tree: Use the raw prefix to place networks onto the tree
Michael Tremer [Wed, 21 Feb 2024 14:48:08 +0000 (14:48 +0000)] 
network-tree: Use the raw prefix to place networks onto the tree

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agonetwork-tree: Run deduplication once for each family
Michael Tremer [Wed, 21 Feb 2024 14:45:43 +0000 (14:45 +0000)] 
network-tree: Run deduplication once for each family

This probably never becomes a real problem, but we did not clear the
stack properly once we switched family when iterating through the
entire tree in one go.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agotools: Import the copy script
Michael Tremer [Wed, 21 Feb 2024 13:55:06 +0000 (13:55 +0000)] 
tools: Import the copy script

This is useful to debug the library by copying one library 1:1 and then
diffing the result.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agonetwork-tree: Split into a separate file
Michael Tremer [Wed, 21 Feb 2024 13:53:20 +0000 (13:53 +0000)] 
network-tree: Split into a separate file

There are no functional changes here, but I find this code easier to
handle if it is split across smaller files.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolocation-importer: Fix Spamhaus ASN-DROP parsing
Peter Müller [Sat, 17 Feb 2024 22:31:00 +0000 (22:31 +0000)] 
location-importer: Fix Spamhaus ASN-DROP parsing

The format of this list has changed, from a plain text file with a
customer schema to JSON. Adjust our routines accordingly to make use of
this list again.

The second version of this patch incorporates Michael's feedback on the
first version, and adds AS names to the autnums table in case they are
not there already, which closes some gaps on rogue ASNs in the LACNIC
area.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Tested-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolocation-importer: Add missing area code for AWS
Peter Müller [Sat, 17 Feb 2024 22:39:00 +0000 (22:39 +0000)] 
location-importer: Add missing area code for AWS

It is unclear what exactly "eusc" refers to ("EU Secure Cloud", maybe?),
but according to RIPE database records for IPv6 networks involved, this
area code physically traces back to Germany, likely Berlin instead of
Frankfurt.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agonetwork: Fix deduplication not looking far enough
Michael Tremer [Sat, 17 Feb 2024 21:18:22 +0000 (21:18 +0000)] 
network: Fix deduplication not looking far enough

When deduplicating the tree, we kept comparing subnets to the largest
supernet only - which is incorrect.

Instead, we need to compare subnets to the next largest supernet which
is now implemented in this patch.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agonetwork: Fix bit length check when merging networks
Michael Tremer [Sat, 17 Feb 2024 21:12:32 +0000 (21:12 +0000)] 
network: Fix bit length check when merging networks

The check was incorrect as it only expected perfect matches, but we can
of course also merge subnets that don't necessarily require the entire
prefix length for the start address.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 months agopython: Make AS objects hashable
Michael Tremer [Sun, 7 Jan 2024 18:08:14 +0000 (18:08 +0000)] 
python: Make AS objects hashable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoconfigure: Bump version to 0.9.17 0.9.17
Michael Tremer [Mon, 31 Jul 2023 16:59:04 +0000 (16:59 +0000)] 
configure: Bump version to 0.9.17

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agodata: Update database to 2023-07-31
Michael Tremer [Mon, 31 Jul 2023 16:58:26 +0000 (16:58 +0000)] 
data: Update database to 2023-07-31

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agonetwork: Decreate log level when deleting networks
Michael Tremer [Mon, 31 Jul 2023 16:55:23 +0000 (16:55 +0000)] 
network: Decreate log level when deleting networks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolibloc.so: Bump library revision
Michael Tremer [Mon, 31 Jul 2023 12:56:24 +0000 (12:56 +0000)] 
libloc.so: Bump library revision

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoFix string escaping in location tool
Petr Písař [Mon, 24 Jul 2023 08:57:49 +0000 (10:57 +0200)] 
Fix string escaping in location tool

Python 3.12 started to warn on an invalid string escape sequence:

$ location list-networks-by-as --format ipset 1
/usr/bin/location:583: SyntaxWarning: invalid escape sequence '\d'
  m = re.match("^AS(\d+)$", object)
IpsetOutputWriter requires family being set

This patch fixes the warning as well as the regular expression by
using a raw string.

<https://docs.python.org/3.12/whatsnew/changelog.html#id77>

Fixes: #13188 - Invalid escape sequence with Python 3.12
Signed-off-by: Petr Písař <ppisar@redhat.com>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agotree: More elegantly prevent deleting the root node
Michael Tremer [Mon, 17 Jul 2023 16:13:35 +0000 (16:13 +0000)] 
tree: More elegantly prevent deleting the root node

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agonetworks: Delete networks from the tree on merge
Michael Tremer [Mon, 17 Jul 2023 16:00:14 +0000 (16:00 +0000)] 
networks: Delete networks from the tree on merge

Previously, the tree did not support deleting nodes, but this has now
been added to do this safely.

This saves us running another deduplication check and halves the size of
the database.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoMerge networks before writing the database
Michael Tremer [Mon, 17 Jul 2023 15:36:21 +0000 (15:36 +0000)] 
Merge networks before writing the database

This should help us keeping the database more compact where we summarize
two smaller networks to one larger one if they share the same
properties.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agotree: Actually delete any deleted nodes
Michael Tremer [Fri, 14 Jul 2023 16:37:42 +0000 (16:37 +0000)] 
tree: Actually delete any deleted nodes

Usually we only mark nodes as deleted, but finally, we should actually
delete what we can as we keep the pointers for back referencing.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agowriter: Cleanup networks before writing
Michael Tremer [Fri, 14 Jul 2023 16:33:49 +0000 (16:33 +0000)] 
writer: Cleanup networks before writing

This patch will add a function that will search the tree for duplicate
entries which are not needed and remove them.

Afterwards, any unused nodes will be deleted.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agotree: Add flag to delete nodes
Michael Tremer [Fri, 14 Jul 2023 14:58:19 +0000 (14:58 +0000)] 
tree: Add flag to delete nodes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agodebian: Include bash-completion when packaging
Valters Jansons [Thu, 13 Jul 2023 17:46:55 +0000 (20:46 +0300)] 
debian: Include bash-completion when packaging

dh_missing for a standard `debuild` run on latest `master` commit
complains about the bash-completion file created for location package.
This file should be listed as for inclusion in location package
accordingly, so that auto-built Debian package picks it up properly.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Decrease the log level if Spamhaus' files are empty
Michael Tremer [Fri, 14 Jul 2023 10:26:55 +0000 (10:26 +0000)] 
importer: Decrease the log level if Spamhaus' files are empty

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Don't write AS without names into the database
Michael Tremer [Fri, 14 Jul 2023 10:26:24 +0000 (10:26 +0000)] 
importer: Don't write AS without names into the database

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: AWS: Add country code of NZ for ap-southeast-5
Michael Tremer [Fri, 14 Jul 2023 10:23:31 +0000 (10:23 +0000)] 
importer: AWS: Add country code of NZ for ap-southeast-5

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agodebian: Housekeep location.install and changelog
Valters Jansons [Wed, 12 Jul 2023 18:57:00 +0000 (21:57 +0300)] 
debian: Housekeep location.install and changelog

In order to run `debuild` for an easy Debian package locally, the
debian/*.install files must list all build results. For version 0.9.16
there is a new pre-built database.db file that belongs with `location`
package, and the `man8` pages have been moved to `man1`.

Additionally, the changelog is added for version 0.9.16 as to maintain
the centralized reference (inside this upstream repository). The
author/timestamp is based on the 0.9.16 tag metadata tracked in Git.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agogeofeed: Parse and normalize any URLs
Michael Tremer [Wed, 5 Jul 2023 09:39:35 +0000 (09:39 +0000)] 
geofeed: Parse and normalize any URLs

It would be nice if we had an easy way to check if the URL is valid, but
Python does not seem to have a library function for this.

Therefore we might store invalid URLs in the database, but when making a
request to them, urllib with throw an InvalidURL error.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Improve performance of AS name export query
Michael Tremer [Wed, 5 Jul 2023 09:38:43 +0000 (09:38 +0000)] 
importer: Improve performance of AS name export query

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agodatabase: Log query execution time in debug mode
Michael Tremer [Wed, 5 Jul 2023 09:38:06 +0000 (09:38 +0000)] 
database: Log query execution time in debug mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agogeofeeds: Catch any invalid URLs
Michael Tremer [Tue, 4 Jul 2023 10:17:19 +0000 (10:17 +0000)] 
geofeeds: Catch any invalid URLs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agogeofeeds: Delete any data that did not update within two weeks
Michael Tremer [Tue, 4 Jul 2023 10:01:51 +0000 (10:01 +0000)] 
geofeeds: Delete any data that did not update within two weeks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agogeofeeds: Delete any data on 404
Michael Tremer [Tue, 4 Jul 2023 09:53:41 +0000 (09:53 +0000)] 
geofeeds: Delete any data on 404

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Log any errors to the database
Michael Tremer [Tue, 4 Jul 2023 09:52:25 +0000 (09:52 +0000)] 
importer: Log any errors to the database

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Catch TimeoutError when loading Geofeeds
Michael Tremer [Tue, 4 Jul 2023 09:48:44 +0000 (09:48 +0000)] 
importer: Catch TimeoutError when loading Geofeeds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Silence invalid country code warning
Michael Tremer [Tue, 4 Jul 2023 09:48:06 +0000 (09:48 +0000)] 
importer: Silence invalid country code warning

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Skip lines we cannot decode
Michael Tremer [Tue, 4 Jul 2023 09:47:40 +0000 (09:47 +0000)] 
importer: Skip lines we cannot decode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Convert country codes to uppercase from Geofeeds
Michael Tremer [Tue, 4 Jul 2023 09:38:15 +0000 (09:38 +0000)] 
importer: Convert country codes to uppercase from Geofeeds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Silently ignore any empty country codes in Geofeeds
Michael Tremer [Tue, 4 Jul 2023 09:36:50 +0000 (09:36 +0000)] 
importer: Silently ignore any empty country codes in Geofeeds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoimporter: Drop method to import routing information from route servers
Michael Tremer [Tue, 4 Jul 2023 09:32:09 +0000 (09:32 +0000)] 
importer: Drop method to import routing information from route servers

telnetlib in Python is deprecated and will be removed in Python 3.13.
Since we don't use this feature any more, this patch removes it
entirely.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agoMerge remote-tracking branch 'origin/geofeed'
Michael Tremer [Mon, 3 Jul 2023 15:23:48 +0000 (15:23 +0000)] 
Merge remote-tracking branch 'origin/geofeed'

10 months agoexport: Raise an error when trying to export ipset for both families
Michael Tremer [Mon, 3 Jul 2023 15:05:13 +0000 (15:05 +0000)] 
export: Raise an error when trying to export ipset for both families

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 months agolocation: Fix correct set name when family is selected
Michael Tremer [Mon, 3 Jul 2023 14:53:50 +0000 (14:53 +0000)] 
location: Fix correct set name when family is selected

This does however not fix the problem if no --family= parameter is being
given because we will then export for multiple families in one file.

This is for example not supported for ipset.

Fixes: #12897
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 months agonetwork: Drop an unused function to count all networks
Michael Tremer [Sat, 4 Mar 2023 10:52:51 +0000 (10:52 +0000)] 
network: Drop an unused function to count all networks

Reported-by: Gisle Vanem <gvanem@online.no>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 months agoMakefile: Make sure to ship bash completion files even when disabled
Michael Tremer [Tue, 28 Feb 2023 11:42:50 +0000 (11:42 +0000)] 
Makefile: Make sure to ship bash completion files even when disabled

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 months agoInstall bash-completion files.
Stefan Schantl [Fri, 24 Feb 2023 16:22:06 +0000 (17:22 +0100)] 
Install bash-completion files.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 months agoAdd bash-completion file for the location command.
Hans-Christoph Steiner [Fri, 24 Feb 2023 16:22:05 +0000 (17:22 +0100)] 
Add bash-completion file for the location command.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 months agopo: Add Georgian translation
Temuri Doghonadze [Wed, 22 Feb 2023 14:53:39 +0000 (14:53 +0000)] 
po: Add Georgian translation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 months agopo: Update translations
Michael Tremer [Wed, 22 Feb 2023 14:50:03 +0000 (14:50 +0000)] 
po: Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
17 months agoimporter: Fix parsing gzipped content on invalid Content-Type header
Michael Tremer [Fri, 2 Dec 2022 11:06:01 +0000 (11:06 +0000)] 
importer: Fix parsing gzipped content on invalid Content-Type header

RIPE seems to have misconfigured their webserver which now sends
application/octet-stream for all gzipped files instead of
application/x-gzip or similar which is what the importer would expect.

Instead of only checking the content type, we will now test whether we
see the gzip magic and try to decompress the file then.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>