cznic/public/: fred-webwhois-3.1.3 metadata and description

Simple index Newer version available

Fred-webwhois is a Django application with the Whois service for the FRED registry system.

author Vlastimil Zíma
author_email vlastimil.zima@nic.cz
classifiers
  • Development Status :: 5 - Production/Stable
  • Environment :: Web Environment
  • Framework :: Django
  • Framework :: Django :: 3.2
  • Framework :: Django :: 4.0
  • Framework :: Django :: 4.1
  • Framework :: Django :: 4.2
  • Intended Audience :: Information Technology
  • License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Topic :: Internet :: Name Service (DNS)
  • Topic :: Internet :: WWW/HTTP
  • Topic :: Internet :: WWW/HTTP :: Dynamic Content
  • Topic :: Internet :: WWW/HTTP :: WSGI :: Application
  • Typing :: Typed
license GPLv3+
provides_extras cdnskey
requires_dist
  • backports.strenum; python_version < "3.11"
  • django<4.3,>=3.2
  • django-app-settings
  • grpcio
  • idna
  • omniORB~=4.2
  • fred-filed~=0.2.0
  • fred-grill~=2.0
  • fred-idl<2.39,>=2.36.0
  • fred-pyfco~=1.15
  • fred-regal~=1.5
  • fred-statementor~=1.0
  • fred-types>=1.1.2,~=1.1
  • frgal~=3.10
  • typist~=0.5
  • bandit; extra == "quality"
  • doc8; extra == "quality"
  • flake8; extra == "quality"
  • isort; extra == "quality"
  • mypy; extra == "quality"
  • polint; extra == "quality"
  • pydocstyle; extra == "quality"
  • freezegun; extra == "test"
  • testfixtures; extra == "test"
  • django-types; extra == "types"
  • frgal[types]; extra == "types"
  • cdnskey-processor-api~=0.1.0; extra == "cdnskey"
requires_python ~=3.8

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
fred_webwhois-3.1.3-py3-none-any.whl
Size
328 KB
Type
Python Wheel
Python
3
fred_webwhois-3.1.3.tar.gz
Size
294 KB
Type
Source

The Webwhois is a Django application with the Whois service for the FRED registry system. The application searches domain names, contacts, nameserver sets and key sets.

Dependencies

  • python >=3.7

  • Other dependencies are listed in setup.cfg.

A part of the FRED system

The webwhois is a part of the FRED system for managing domain names. The easiest way to use it, is to install it with the fred-manager script. The manager installs the whole FRED server including all accessories.

Installation

Webwhois can be installed and run separately as any other Django application.

Instructions for custom installation:

  1. Install webwhois

    python setup.py install
  2. Add webwhois.apps.WebwhoisAppConfig to the INSTALLED_APPS in your settings.py.

  3. Link webwhois URLs into your urls.py:

    from django.urls import include, path
    
    urlpatterns += [
        path('whois/', include('webwhois.urls')),
    ]

Settings

The following settings can be defined in your settings.py.

WEBWHOIS_CDNSKEY_NETLOC

Network location, i.e. host and port, of the cdnskey processor server. Default value is None, i.e. scan results are not available.

WEBWHOIS_CDNSKEY_SSL_CERT

Path to file with SSL root certificate. Default value is None, which disables the SSL encryption.

WEBWHOIS_CORBA_NETLOC

Network location, i.e. host and port, of the CORBA server. Used to construct Interoperable Object Reference (IOR). Default value is either FRED_WEBWHOIS_NETLOC environment variable or localhost.

Example:

WEBWHOIS_CORBA_NETLOC= 'localhost:12345'

WEBWHOIS_CORBA_CONTEXT

The WEBWHOIS_CORBA_CONTEXT variable contains a name of the CORBA context.

Example:

WEBWHOIS_CORBA_CONTEXT = 'fred'

Default value:

'fred'

WEBWHOIS_FILEMAN_NETLOC

Network location, i.e. host and port, of the fileman server. This setting is required.

WEBWHOIS_FILEMAN_SSL_CERT

Path to file with SSL root certificate. Default value is None, which disables the SSL encryption.

WEBWHOIS_LOGGER

A dotted path to the logger client. Default value is grill.DummyLoggerClient.

WEBWHOIS_LOGGER_OPTIONS

A mapping with options for the WEBWHOIS_LOGGER. If the key credentials is present, it will be passed to the make_credentials utility as a mapping. Default value is {}.

WEBWHOIS_REGISTRY_NETLOC

Network location, i.e. host and port, of the registry server. This setting is required.

WEBWHOIS_REGISTRY_SSL_CERT

Path to file with SSL root certificate. Default value is None, which disables the SSL encryption.

WEBWHOIS_SECRETARY_AUTH

Object managing authentication for the django-secretary API. For possible values see https://docs.python-requests.org/en/latest/user/authentication/. Default value is None, i.e. no authentication.

WEBWHOIS_SECRETARY_TIMEOUT

A timeout for connection to django-secretary service. For possible values see documentation of requests library. Default value is 3.05.

WEBWHOIS_SECRETARY_URL

URL of django-secretary service API. This setting is required.

WEBWHOIS_STATE_FLAGS_DESCRIPTIONS

A mapping of the state flags to their human readable descriptions. Provided setting is merged to the default descriptions. For default value see webwhois.settings.DEFAULT_STATE_FLAGS_DESCRIPTIONS.

Docker

Webwhois can be deployed using docker.

To build image use:

docker build --tag webwhois --file docker/uwsgi/Dockerfile .

The image provides a uWSGI service at port 16000 and a volume with static files. Running the image requires setting a SECRET_KEY and ALLOWED_HOSTS enviroment variables. Webwhois settings can be provided as enviroment variables as well.

ChangeLog

Unreleased

3.1.3 (2024-09-10)

  • Use backports.strenum for enums (#57).

  • Update omniorb version dependency.

  • Fix CI.

3.1.2 (2024-06-26)

  • Fix license.

3.1.1 (2024-06-25)

  • Fix tests for fred-regal 1.6.X.

  • Update fred-grill to 2.0.

  • Sync gitlab issue templates.

3.1.0 (2023-11-28)

  • Remove excessive brackets from URLs (#56).

  • Handle blacklisted domains (#55).

3.0.1 (2023-11-14)

  • Support USE_TZ=False (#51).

  • Add parse_date template tag (#52).

  • Update SSN type labels (#53).

  • Exclude internal states from object details (#54).

3.0.0 (2023-11-01)

  • Refactor webwhois to use registry backend instead of CORBA (#28, #29, #30, #31, #32, #33, #34, #35, #36, #37, #40, #47, #49).

  • Other refactoring: * Static resolve view template (#19). * Refactor 404 errors (#18). * Add handle to WebwhoisError (#45). * Drop dictionary interface on WebwhoisError (#17). * Drop view mixins (#22, #39). * Drop deprecated public request views (#43). * Drop deprecated load_registry_object method (#3). * Drop _get_registry_objects method (#12). * Drop deprecated _registrar_row (#15). * Drop managed_zones context processor (#23).

  • Changes in templates and context: * Rename base template (#38). * Rename included templates (#38). * Drop registry_objects context layer (#20). * Drop managed_zone_list context variable (#13). * Drop deprecated registrar context variable (#14). * Drop is_linked context variable (#25). * Drop status_descriptions context variables (#25). * Drop HTML from error messages (#11). * Drop label context variable (#26). * Drop verification status icons (#27).

  • Handle domains in auctions (#46).

  • Add state_flag_description template tag (#25, #50).

  • Drop deprecated_context utility (#16).

  • Drop reason property from logger (#42).

  • Use registry object type enum (#44).

  • Add log references (#21).

  • Fix enums for python 3.11.

  • Fix deprecation warnings.

  • Clean up translations (#24).

  • Add docs for logger (#41).

  • Enforce annotations.

  • Set up bandit and pydocstyle.

  • Update project setup.

  • Update demo deploy files.

2.2.0 (2023-04-17)

  • Add support for Python 3.11.

  • Add support for Django 4.1 and 4.2.

  • Deprecate stars context variable (#5).

  • Upgrade regal and statementor versions (#9).

  • Add demo deploy files (#8).

  • Fix typing annotations.

  • Update project setup.

2.1.0 (2022-09-01)

  • Drop support for Django 2.2.

  • Update supported IDL versions.

  • Add PublicResponseView and PublicResponsePdfView and use them by default (#2).

  • Separate PublicResponseMixin (#2).

  • Update .dockerignore.

  • Fix JavaScript for scan results

  • Add JavaScript tests

2.0.0 (2022-05-30)

  • Drop support for Python 3.6 and 3.7.

  • Add support for Python 3.10.

  • Drop support for Django 3.0 and 3.1.

  • Add managed_zones context processor. Context variable managed_zone_list is now deprecated and replaced by managed_zones provided by the context processor.

  • Refactored error handling in whois search. Variable server_exception is now a WebwhoisError instance with deprecated backwards compatible dictionary API.

  • Refactor object loading. Method load_registry_object is not deprecated.

  • Rename logger services.

  • Refactor public request logging. Log data are now processed in forms.

  • Switch logging to FRED logger from pylogger to grill library. This change is backwards incompatible: new library and settings are used. The structure of logs is left intact. LoggerMixin is deleted.

  • Add logger related constants.

  • Use statementor library to generate record statements.

  • A setting WEBWHOIS_LOGGER now supports only grill compatible logger clients.

  • Add new settings WEBWHOIS_LOGGER_OPTIONS, WEBWHOIS_REGISTRY_NETLOC, WEBWHOIS_REGISTRY_SSL_CERT, WEBWHOIS_SECRETARY_AUTH, WEBWHOIS_SECRETARY_TIMEOUT and WEBWHOIS_SECRETARY_URL.

  • Drop settings WEBWHOIS_LOGGER_CORBA_NETLOC, WEBWHOIS_LOGGER_CORBA_CONTEXT and WEBWHOIS_LOGGER_CORBA_OBJECT.

  • Add a default design.

  • Add utilities for deprecation warnings.

  • Clean up deprecation warnings.

  • Update static checks, CI & project setup.

1.20.2 (2022-02-14)

  • Make requirements for cdnskey scan results optional.

1.20.1 (2021-08-31)

  • Forbid ‘/’ in whois form input.

1.20.0 (2021-07-07)

  • Drop support for Python 3.5.

  • Drop support for Django < 2.2.

  • Add support for Python 3.9.

  • Add support for Django 3.1 and 3.2.

  • Update webwhois.urls to Django 2+. Slight changes occured, e.g. / is no longer matched as part of a handle. These changes shouldn’t affect the usage.

  • Add cdnskey scan results.

  • Refactor DNS key algorithms & flags to enums.

  • Fix wording.

  • Fix settings description in readme.

  • Update style check & CI setup.

1.19.0 (2021-05-11)

  • Add support for Python 3.9.

  • Add support for Django 3.1.

  • Add production ready Dockerfile.

1.18.1 (2020-11-24)

  • Fix tag mistake.

  • Rename CHANGELOG.rst.

  • Update CI setup.

1.18 (2020-10-01)

  • Add support for Python 3.8.

  • Add support for Django 3.0.

  • Add WEBWHOIS_LOGGER_CORBA_OBJECT setting.

  • Drop setting WEBWHOIS_DNSSEC_URL.

  • Clean deprecated parts of registrar list mixin. * Deprecate is_retail context variable in registrar list mixin.

  • Fix page titles.

  • Style fixes on public request pages.

  • Update style checks, add bumpversion.

  • Reformat Chnagelog.

1.17 (2020-03-03)

  • Refactor public requests

  • Drop support for python 2.7

  • Drop deprecated PublicRequestBaseForm.CONFIRMATION_METHOD

  • Drop deprecated usage of pylogger

  • Update implementation of WEBWHOIS_LOGGER setting

  • Update development tools settings, add mypy

1.16.1 (2019-11-20)

  • Update spec file for F31 and Centos/RHEL 8

1.16 (2019-10-23)

  • Support Django 2.X

  • Use PEP508 dependencies

1.15 (2019-03-21)

  • Remove handle_is_domain from DomainDetailMixin

  • Remove webwhois.views.pages module

  • Refactor view for list of registrars

  • Clean up CSS styles in request forms

1.14.1 (2019-02-06)

  • Temporarily return status codes to HTML data attributes

1.14 (2018-07-27)

  • Add Python 3 and Django 2.0 support

  • Improve behaviour of confirmation methods in public requests

  • Add public response object to context of public response views

  • Add government confirmation method for public requests

  • New behavior in case no object was found for a handle

  • Fix wording of error message in personal info public request

  • Fix unmanaged zone behaviour

  • Remove status codes from HTML data attributes

  • Remove public response backports

  • Remove links for search engines and domain registration from settings and templates

  • Remove webwhois_base_template attribute from views. Use base_template instead

  • Remove CZ.NIC specific webwhois templates

  • Remove obsolete default_app_config

  • Fix Fedora builds

1.13 (2018-04-18)

  • Add personal info public request

  • Refactor public request responses

  • Drop support for old IDL structures

  • Remove CZ.NIC specific code - public request descriptions, dobradomena and registrar links

  • Clean up code - pyfco deprecation warnings

  • Support omniidl up to 4.2.2

  • Use tox for testing

1.12.2 (2018-04-24)

  • Fix detail of ENUM domains

1.12.1 (2018-04-17)

  • Fix response for domains in delete candidate status

1.12 (2018-03-08)

  • Prepare for Python 3 - clean up code and use unicode_literals

  • Support new ISO date time and buffer structures from IDLs

  • Handle new OBJECT_DELETE_CANDIDATE exception

  • Use Babel for package distribution

  • Remove mojeid contact view

  • Move whois form to webwhois index

  • Fix up tests

  • Fix RPM builds

1.11 (2018-02-12)

  • Add changelog

  • Use setuptools for packaging

  • Drop example webwhois_site

  • Define constants for statuses

  • Handle delete candidate objects