* Allow REALPEER to overwrite GHOSTPEER netixlan entry, if asn and IPv6/v4 addresses matches the IX-F Members Export information #983
* Lightweight user notification mechanism #758
* do not allow affiliation with a deleted organisation #953
* Improve readability when users have special permissions #659
* fix advanced search export when api-cache exist and no filters were supplied #1153
* Ops: Throttle strings with "Response size" should be renamed "Repeated request" #1168
* allow ixlan prefix to be changed / deleted regardless of existence of netixlans in the address space #924
* linting
* poetry relock
* remove debug code
* linting
* fixed Reset IX-F suggestions link non-functional #1253
* solved UI shows own email when viewing affiliation requests for an organization #1250
* Adjust "Add Facility" menu to include newly defined fields #1091
* Footer "Global System Statistics" should be cached within django instance, not updated with every page load #1283
* linting
* django-handleref to 1.1.0 and relock poetry
* GLOBAL_STATS_CACHE_DURATION default to 900 seconds
* remove vscode and idea
* remove Ctl/dev/docker-compose.debug.yml
* remove unsused variable
* rename STATS to __STATS
* linting
* regen docs
* Add export tool to https://peeringdb.com/cp/peeringdb_server#586
* IX-F importer fails on nulled ipv4 / ipv6 properties in vlan_list entries #1244
* Adding a POC must require an email address or phone number #1044
* Selenium tests
* ping django-peeringdb and rdap and poetry relock
* linting
* linting
* remove selenium tests cruft
* comment out django-peeringdb and search data mounts
* regen docs
* User Profile: Sort language select input with user's locale
* Languages Data View: Send local and translated language option names
* Locale Settings: Add Occitan language info
* Make it possible to display the TOTP secret in text form instead of QR code only #947
* Show username *and* email address when user is logged in #484
* fix asn auto tool #959
* Trigger IX-F import when network sets allow_ixp_update to "yes" #499
* Ops: Log Melissa payload in django.log #1150
* Error-handling of failed creation of DeskPRO ticket #981
* email management changes #267#736#737#738#907
* block api write operations when using basic-auth to authenticate an MFA enabled account
* add robots txt #1213
* DB clean-up of elderly ophaned user accounts #380
* linting
* fix migrations
* fix tests
* dont flag new users for deletion
* linting
* docs
Co-authored-by: dpoarch <dpoarch@20c.com>
* Organization Merging Tool only offers the first 10 matches #941
* AC Change User Permission broken #1043
* change rs peer icon and move to policy column (#727)
* An account with admin status can not have permissions #1157
* add rir_* fields to keep track of ASN status #473
* poetry relock for rdap 1.3.0
* Ops: Limit Django session creation for unauthenticated requests (#1205)
* refactor 941 changes to honor grappelli field configuration and also fix broken end anchors
* check term has a value
* fix tests
* poetry reloc and pin django-peeringdb to 2.14.0
* fix middleware test
* linting
* set more reasonable default RIR_ALLOCATION_DATA_CACHE_DAYS
* better default dir for RIR_ALLOCATION_DATA_PATH
* fix csv export for advanced search
* fix issues with tests failing on CSRF_USE_SESSIONS when they are using RequestFactory
* tox.ini for flake8 options
* regen docs
* regen docs
Co-authored-by: David Poarch <dpoarch@20c.com>
* Upgrade Dependencies to its secure versions for bootstrap, jquery and DOMPurify
* Enforce Session Timeouts
* Revert "Enforce Session Timeouts"
This reverts commit ff82ea91b2.
* Fix bad merge
* Check Locale Field against Enums
Co-authored-by: Prithvi Nath Manikonda <manikop@amazon.com>
* Add "Last login" to https://peeringdb.com/cp/peeringdb_server/user/#879
* Bug in renumbering tool #660
* Add the IX name and id to IX-F Import Emails #963
* Use username to create deskpro person when no first-name / last-name data exists #1057
* Organization merge tool usergroup issues #930
* Exempt superusers (PeeringDB Admin Committee & Operations Committee admins) from throttling #1172
* add missing migration for #1172
* linting
* poetry relock
* adapt to django-two-factor-auth template-tag renaming changes
* increase default for DATA_QUALITY_MAX_SPEED to 5Tb
* regenerate docs
* fix api test for netixlan max speed validation
* pdb_api_cache command needs to disable CSRF_USE_SESSIONS before it runs
Co-authored-by: David Poarch <dpoarch@20c.com>
* Tie CSRF token to session Id
* Fix CSRF token acquisition before POST/PUT/DELETE requests
Co-authored-by: Prithvi Nath Manikonda <manikop@amazon.com>
* Prevent browser caching of the OAuth application detail page
* added CacheControl headers to the ApplicationDetail page
* Fix call to super using wrong ApplicationDetail class
* Reformated file with black and isort
Co-authored-by: Ryan Ewing <ewingrya@amazon.com>