Terms of Service

Last updated: October 16, 2023

From everyone at RecurveIP, thank you for using our products! We build them to help you do your best work. Because we don’t know every one of our customers personally, we have to put in place some Terms of Service to help keep the ship afloat.

When we say “Company”, “we”, “our”, or “us” in this document, we are referring to Recurve Labs LLC.

When we say “Services”, we mean our websites, including RecurveIP.com, and any product created and maintained by Recurve Labs LLC and delivered within a web browser, desktop application, mobile application, or another format.

When we say “You” or “your”, we are referring to the people or organizations that own an account with one or more of our Services.

We may update these Terms of Service ("Terms") in the future. Typically these changes have been to clarify some of these terms by linking to an expanded related policy. Whenever we make a significant change to our policies, we will refresh the date at the top of this page and take any other appropriate steps to notify account holders.

When you use our Services, now or in the future, you are agreeing to the latest Terms. There may be times where we do not exercise or enforce a right or provision of the Terms; however, that does not mean we are waiving that right or provision. These Terms do contain a limitation of our liability.

If you violate any of the Terms, we may terminate your account. That’s a broad statement and it means you need to place a lot of trust in us. We do our best to deserve that trust by being open about who we are, how we work, and keeping an open door to your feedback

Account Terms You are responsible for maintaining the security of your account and password and for ensuring that any of your users do the same. The Company cannot and will not be liable for any loss or damage from your failure to comply with this security obligation. We recommend all users use SSO for added security. In some of our Services, we may require it. You may not use the Services for any purpose outlined in our Use Restrictions policy, and you may not permit any of your users to do so, either. You are responsible for all activity that occurs under your account, including content posted by and activity of any users in your account. You must be a human. Accounts registered by “bots” or other automated methods are not permitted. Payment, Refunds, and Plan Changes If you are using a free version of one of our Services, it is really free: we do not ask you for your credit card and — just like for customers who pay for our Services — we do not sell your data. For paid Services that offer a free trial, we explain the length of trial when you sign up. After the trial period, you need to pay in advance to keep using the Service. If you do not pay, we will freeze your account and it will be inaccessible until you make payment. If your account has been frozen for a while, we will queue it up for auto-cancellation. If you are upgrading from a free plan to a paid plan, we will charge your card immediately and your billing cycle starts on the day of upgrade. For other upgrades or downgrades in plan level, the new rate starts from the next billing cycle. All fees are exclusive of all taxes, levies, or duties imposed by taxing authorities. Where required, we will collect those taxes on behalf of the taxing authority and remit those taxes to taxing authorities. See our Taxes policy for more details. Otherwise, you are responsible for payment of all taxes, levies, or duties. We process refunds according to our

Fair Refund policy. If you feel you've been unfairly charged. Please request a refund through support@recurveip.com. For usage based plans we make your usage available in your User Profile along with usage limits. If your plan is a subscription, we do not automatically prorate unused time on cancellatoin.

Cancellation and Termination You are solely responsible for properly canceling your account. Within each of our Services, we provide a simple no-questions-asked cancellation link. You can find instructions for how to cancel your account in your user profile. An email to cancel your account is not automatically considered cancellation. If you need help canceling your account, you can always contact our Support team. All of your content will be inaccessible from the Services immediately upon account cancellation. Within 30 days, all content will be permanently deleted from active systems and logs. Within 60 days, all content will be permanently deleted from our backups. We cannot recover this information once it has been permanently deleted. If you cancel the Service before the end of your current paid up month, your cancellation will take effect immediately, and you will not be charged again. We do not automatically prorate unused time in the last billing cycle. We have the right to suspend or terminate your account and refuse any and all current or future use of our Services for any reason at any time. Suspension means you and any other users on your account will not be able to access the account or any content in the account. Termination will furthermore result in the deletion of your account or your access to your account, and the forfeiture and relinquishment of all content in your account. We also reserve the right to refuse the use of the Services to anyone for any reason at any time. We have this clause because statistically speaking, out of the hundreds of thousands of accounts on our Services, there is at least one doing something nefarious. There are some things we staunchly stand against and this clause is how we exercise that stance. For more details, see our Use Restrictions policy. Verbal, physical, written or other abuse (including threats of abuse or retribution) of a Company employee or officer will result in immediate account termination. Modifications to the Service and Prices We make a promise to our customers to support our Services until the end of the Internet. That means when it comes to security, privacy, and customer support, we will continue to maintain any legacy Services. Sometimes it becomes technically impossible to continue a feature or we redesign a part of our Services because we think it could be better or we decide to close new signups of a product. We reserve the right at any time to modify or discontinue, temporarily or permanently, any part of our Services with or without notice. Sometimes we change the pricing structure for our products. When we do that, we tend to exempt existing customers from those changes. However, we may choose to change the prices for existing customers. If we do so, we will give at least 30 days notice and will notify you via the email address on record. We may also post a notice about changes on our websites or the affected Services themselves. Uptime, Security, and Privacy Your use of the Services is at your sole risk. We provide these Services on an “as is” and “as available” basis. We do not offer service-level agreements for most of our Services — here’s the one exception — but do take uptime of our applications seriously. We reserve the right to temporarily disable your account if your usage significantly exceeds the average usage of other customers of the Services. Of course, we’ll reach out to the account owner before taking any action except in rare cases where the level of use may negatively impact the performance of the Service for other customers. We take many measures to protect and secure your data through backups, redundancies, and encryption. We enforce encryption for data transmission from the public Internet. There are some edge cases where we may send your data through our network unencrypted. When you use our Services, you entrust us with your data. We take that trust to heart. You agree that RecurveIP may process your data as described in our Privacy Policy and for no other purpose. We as humans can access your data for the following reasons: To help you with support requests you make. We’ll ask for express consent before accessing your account. On the rare occasions when an error occurs that stops an automated process partway through. We get automated alerts when such errors occur. When we can fix the issue and restart automated processing without looking at any personal data, we do. In rare cases, we have to look at a minimum amount of personal data to fix the issue. In these rare cases, we aim to fix the root cause to prevent the errors from recurring. To safeguard RecurveIP. We’ll look at logs and metadata as part of our work to ensure the security of your data and the Services as a whole. If necessary, we may also access accounts as part of an abuse report investigation. To the extent required by applicable law. As a US company with all data infrastructure located in the US, we only preserve or share customer data if compelled by a US government authority with a legally binding order or proper request under the Stored Communications Act, or in limited circumstances in the event of an emergency request. If a non-US authority approaches RecurveIP for assistance, our default stance is to refuse unless the order has been approved by the US government, which compels us to comply through procedures outlined in an established mutual legal assistance treaty or agreement mechanism. If RecurveIP is audited by a tax authority, we only share the bare minimum billing information needed to complete the audit. We use third party vendors and hosting partners to provide the necessary hardware, software, networking, storage, and related technology required to run the Services. You can see a list of all subprocessors who handle personal data for RecurveIP as well as a list of Company processors in our privacy page. Under the California Consumer Privacy Act (“CCPA”), RecurveIP is a “service provider”, not a “business” or “third party”, with respect to your use of the Services. That means we process any data you share with us only for the purpose you signed up for and as described in these Terms, the Privacy policy, and other policies. We do not retain, use, disclose, or sell any of that information for any other commercial purposes unless we have your explicit permission. And on the flip-side, you agree to comply with your requirements under the CCPA and not use our Services in a way that violates the regulations. These Terms incorporate the RecurveIP Data Processing Addendum (“DPA”) when the EU General Data Protection Regulation (“GDPR”) or United Kingdom General Data Protection Regulation (“UK GDPR”) applies to your use of RecurveIP Services to process Customer Data as defined in the DPA. The DPA linked above supersedes any previously agreed data processing addendum between you and Recurve Labs LLC relating to your use of the RecurveIP Services. Copyright and Content Ownership All content posted on the Services must comply with U.S. copyright law. We provide details on how to file a copyright infringement claim. You give us a limited license to use the content posted by you and your users in order to provide the Services to you, but we claim no ownership rights over those materials. All materials you submit to the Services remain yours. We do not pre-screen content, but we reserve the right (but not the obligation) in our sole discretion to refuse or remove any content that is available via the Service. The Company or its licensors own all right, title, and interest in and to the Services, including all intellectual property rights therein, and you obtain no ownership rights in the Services as a result of your use. You may not duplicate, copy, or reuse any portion of the HTML, CSS, JavaScript, or visual design elements without express written permission from the Company. You must request permission to use the Company’s logos or any Service logos for promotional purposes. Please email us requests to use logos. We reserve the right to rescind any permissions if you violate these Terms. You agree not to reproduce, duplicate, copy, sell, resell or exploit any portion of the Services, use of the Services, or access to the Services without the express written permission of the Company. Features and Bugs We design our Services with care, based on our own experience and the experiences of customers who share their time and feedback. However, there is no such thing as a service that pleases everybody. We make no guarantees that our Services will meet your specific requirements or expectations.

We also test all of our features extensively before shipping them. As with any software, our Services inevitably have some bugs. We track the bugs reported to us and work through priority ones, especially any related to security or privacy. Not all reported bugs will get fixed and we don’t guarantee completely error-free Services.

Liability We mention liability throughout these Terms but to put it all in one section:

You expressly understand and agree that the Company shall not be liable, in law or in equity, to you or to any third party for any direct, indirect, incidental, lost profits, special, consequential, punitive or exemplary damages, including, but not limited to, damages for loss of profits, goodwill, use, data or other intangible losses (even if the Company has been advised of the possibility of such damages), resulting from: (i) the use or the inability to use the Services; (ii) the cost of procurement of substitute goods and services resulting from any goods, data, information or services purchased or obtained or messages received or transactions entered into through or from the Services; (iii) unauthorized access to or alteration of your transmissions or data; (iv) statements or conduct of any third party on the service; (v) or any other matter relating to these Terms or the Services, whether as a breach of contract, tort (including negligence whether active or passive), or any other theory of liability.

In other words: choosing to use our Services does mean you are making a bet on us. If the bet does not work out, that’s on you, not us. We do our darnedest to be as safe a bet as possible through careful management of the business; investments in security, infrastructure, and talent; and in general giving a damn. If you choose to use our Services, thank you for betting on us.

If you have a question about any of these Terms, please contact our Support team

DJDT

Versions

Package Name Version
Django 4.2.5
Python 3.11.7
allauth Allauth 0.56.1.final.0
channels Channels 4.0.0
debug_toolbar Debug Toolbar 4.2.0

Time

Resource usage

Resource Value
User CPU time 21.617 msec
System CPU time 1.458 msec
Total CPU time 23.075 msec
Elapsed time 32.917 msec
Context switches 182 voluntary, 0 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from patentvuln.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ACCOUNT_ADAPTER 'patentvuln.adapters.UserProfileAdapter'
ACCOUNT_AUTHENTICATION_METHOD 'email'
ACCOUNT_DEFAULT_HTTP_PROTOCOL 'https'
ACCOUNT_EMAIL_REQUIRED True
ACCOUNT_EMAIL_VERIFICATION 'none'
ACCOUNT_FORMS {'signup': 'patentvuln.forms.InviteCodeSignupForm'}
ACCOUNT_SESSION_REMEMBER True
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE '********************'
ACCOUNT_UNIQUE_EMAIL True
ACCOUNT_USERNAME_REQUIRED False
ADMINS []
ALLOWED_HOSTS ['127.0.0.1', 'localhost', 'app-staging-target-1-lsojkkp2ga-uw.a.run.app', 'staging.patentvuln.com', 'www.patentvuln.com', '8000-cs-718521704210-default.cs-us-east1-rtep.cloudshell.dev', 'staging.recurveip.com', 'www.recurveip.com', 'recurveip.com', 'recurveip.fly.dev']
APPEND_SLASH True
ASGI_APPLICATION 'patentvuln.asgi.application'
AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend']
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
BASE_DIR PosixPath('/app')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'cache_table', 'OPTIONS': {'MAX_ENTRIES': 1024}, 'TIMEOUT': None}, 'patent': {'BACKEND': 'patentvuln.cache.FastFileBackend', 'LOCATION': '/root/app_cache', 'OPTIONS': {'MAX_ENTRIES': -1}, 'TIMEOUT': None}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_MASKED False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS ['https://127.0.0.1', 'https://localhost', 'https://app-staging-target-1-lsojkkp2ga-uw.a.run.app', 'https://staging.patentvuln.com', 'https://www.patentvuln.com', 'https://8000-cs-718521704210-default.cs-us-east1-rtep.cloudshell.dev', 'https://staging.recurveip.com', 'https://www.recurveip.com', 'https://recurveip.com', 'https://recurveip.fly.dev']
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': '/data/db.sqlite', 'OPTIONS': {'timeout': 20}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DEMO '6275255'
DEMO_FAMILY_IDS ['26871479']
DEMO_PATENTS ['7110808', '5929901', '6452626', '5986693', '8885034', '9667896', '7067276', '7002621', '7030904', '6316215', '9307895', '6753160', '6982742', '6984498', '6190877', '6982740', '6862036', '6275255', '9186052', '9198565', '6211904', '6750037', '6043839', '6310642', '6424369', '6086528']
DISALLOWED_USER_AGENTS []
DJSTRIPE_FOREIGN_KEY_TO_FIELD '********************'
DJSTRIPE_USE_NATIVE_JSONFIELD True
DJSTRIPE_WEBHOOK_SECRET '********************'
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
ENABLE_SENTRY True
ENABLE_SIGNUPS True
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
HOST 'https://staging.recurveip.com'
IGNORABLE_404_URLS []
INSTALLED_APPS ['channels', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'tailwind', 'theme', 'django_browser_reload', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.google', 'django_unicorn', 'debug_toolbar', 'djstripe', 'patentvuln']
INTERNAL_IPS ['127.0.0.1', '47.151.155.187']
LANGUAGES [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS []
LOGGING {}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL 'search'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MAGIC_KEY '********************'
MANAGERS []
MEDIA_ROOT ''
MEDIA_URL '/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'allauth.account.middleware.AccountMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django_browser_reload.middleware.BrowserReloadMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
OPENAI_API_KEY '********************'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
PROMPTLAYER_KEY '********************'
ROOT_URLCONF 'patentvuln.urls'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'patentvuln.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SOCIALACCOUNT_ADAPTER 'patentvuln.adapters.SocialProfileAdater'
SOCIALACCOUNT_AUTO_SIGNUP False
SOCIALACCOUNT_FORMS {'signup': 'patentvuln.forms.SocialInviteCodeSignupForm'}
SOCIALACCOUNT_PROVIDERS {'google': {'APP': {'client_id': '466359208574-1501s3nta8diul5sim3q3q7k6bv5mhp3.apps.googleusercontent.com', 'secret': '********************'}}}
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT '/app/staticfiles'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
STRIPE_COUPON_ID 'TRIAL'
STRIPE_DEFAULT_PRODUCT_ID 'prod_OwJKXEJQp4Q6O0'
STRIPE_ENABLED_PRODUCTS ['prod_OwJKXEJQp4Q6O0', 'prod_P530oi67H1ja0h']
STRIPE_LIVE_MODE False
STRIPE_LIVE_SECRET_KEY '********************'
STRIPE_PORTAL_LINK 'https://billing.stripe.com/p/login/test_7sI6qcbKzcaAcg09AA'
STRIPE_PUBLIC_KEY '********************'
STRIPE_TEST_SECRET_KEY '********************'
TAILWIND_APP_NAME 'theme'
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USE_DEPRECATED_PYTZ False
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'patentvuln.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Forwarded for="216.73.216.244";proto=https
Host staging.patentvuln.com
Traceparent 00-e320c4821c1c8db32886d3ef754cbf15-c72dbf7d796d9d0a-01
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Cloud-Trace-Context e320c4821c1c8db32886d3ef754cbf15/14352338133128682762;o=1
X-Forwarded-For 169.254.169.126
X-Forwarded-Host staging.patentvuln.com
X-Forwarded-Proto http

Response headers

Key Value
Content-Length 19907
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Referrer-Policy same-origin
Vary Cookie
X-Content-Type-Options nosniff
X-Frame-Options DENY

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
PATH_INFO /terms
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE gunicorn/21.2.0

Request

View information

View function Arguments Keyword arguments URL name
patentvuln.views.terms () {} <unavailable>

No cookies

No session data

No GET data

No POST data

SQL queries from 0 connections

No SQL queries were recorded during this request.

Static files (159 found, 3 used)

Static file paths

None

Static file apps

  1. django.contrib.admin
  2. theme
  3. django_browser_reload
  4. django_unicorn
  5. debug_toolbar

Static files

css/dist/styles.css
/app/theme/static/css/dist/styles.css
django-browser-reload/reload-listener.js
/usr/local/lib/python3.11/site-packages/django_browser_reload/static/django-browser-reload/reload-listener.js
django-browser-reload/reload-worker.js
/usr/local/lib/python3.11/site-packages/django_browser_reload/static/django-browser-reload/reload-worker.js

django.contrib.staticfiles.finders.AppDirectoriesFinder (159 files)

Path Location
admin/css/autocomplete.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/base.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/changelists.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dark_mode.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/dashboard.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/forms.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/login.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/nav_sidebar.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/responsive.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/responsive_rtl.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/widgets.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/img/LICENSE /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/README.txt /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/calendar-icons.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/icon-alert.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-calendar.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-clock.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-deletelink.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-no.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/icon-viewlink.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-yes.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/inline-delete.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/search.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/selector-icons.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/tooltag-add.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/SelectBox.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/SelectFilter2.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/actions.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/autocomplete.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/calendar.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/cancel.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/change_form.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/collapse.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/core.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/filters.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/inlines.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/jquery.init.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/nav_sidebar.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/popup_response.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/prepopulate.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/prepopulate_init.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/theme.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/urlify.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
css/.gitignore /app/theme/static/css/.gitignore
css/highcharts.css /app/theme/static/css/highcharts.css
css/dist/styles.css /app/theme/static/css/dist/styles.css
js/accessibility.js /app/theme/static/js/accessibility.js
js/exporting.js /app/theme/static/js/exporting.js
js/highcharts-more.js /app/theme/static/js/highcharts-more.js
js/highcharts.js /app/theme/static/js/highcharts.js
js/mermaid.min.js /app/theme/static/js/mermaid.min.js
js/svg-pan-zoom.js /app/theme/static/js/svg-pan-zoom.js
django-browser-reload/reload-listener.js /usr/local/lib/python3.11/site-packages/django_browser_reload/static/django-browser-reload/reload-listener.js
django-browser-reload/reload-worker.js /usr/local/lib/python3.11/site-packages/django_browser_reload/static/django-browser-reload/reload-worker.js
unicorn/js/.babelrc.json /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/.babelrc.json
unicorn/js/attribute.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/attribute.js
unicorn/js/component.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/component.js
unicorn/js/delayers.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/delayers.js
unicorn/js/element.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/element.js
unicorn/js/eventListeners.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/eventListeners.js
unicorn/js/messageSender.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/messageSender.js
unicorn/js/morpher.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/morpher.js
unicorn/js/store.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/store.js
unicorn/js/unicorn.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/unicorn.js
unicorn/js/unicorn.min.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/unicorn.min.js
unicorn/js/utils.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/utils.js
unicorn/js/morphdom/2.6.1/morphdom-umd.min.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/morphdom/2.6.1/morphdom-umd.min.js
unicorn/js/morphdom/2.6.1/morphdom.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/morphdom/2.6.1/morphdom.js
unicorn/js/morphers/alpine.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/morphers/alpine.js
unicorn/js/morphers/morphdom.js /usr/local/lib/python3.11/site-packages/django_unicorn/static/unicorn/js/morphers/morphdom.js
debug_toolbar/css/print.css /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/js/history.js /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/timer.js /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/utils.js /usr/local/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js

Templates (3 rendered)

Template paths

None

Templates

markdown.html
/app/theme/templates/markdown.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': <SimpleLazyObject: 'WYEthKmyh4YCaMWSUjWkHN4Yl7Qh17uXro7tWJJDpHnR1HsdrSsMGwVQJeE0cVL4'>, 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/terms'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7faedb5d1110>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7faedbb3dda0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7faedb5d1110>>} {'markdown': '<h1>Terms of Service</h1>\n' '<p><em>Last updated: October 16, 2023</em></p>\n' '<p>From everyone at RecurveIP, thank you for using our products! ' 'We build them to help you do your best work. Because we don’t ' 'know every one of our customers personally, we have to put in ' 'place some Terms of Service to help keep the ship afloat.</p>\n' '<p>When we say “Company”, “we”, “our”, or “us” in this document, ' 'we are referring to Recurve Labs LLC. </p>\n' '<p>When we say “Services”, we mean our websites, including ' 'RecurveIP.com, and any product created and maintained by Recurve ' 'Labs LLC and delivered within a web browser, desktop ' 'application, mobile application, or another format.</p>\n' '<p>When we say “You” or “your”, we are referring to the people ' 'or organizations that own an account with one or more of our ' 'Services. </p>\n' '<p>We may update these Terms of Service ("Terms") in the future. ' 'Typically these changes have been to clarify some of these terms ' 'by linking to an expanded related policy. Whenever we make a ' 'significant change to our policies, we will refresh the date at ' 'the top of this page and take any other appropriate steps to ' 'notify account holders.</p>\n' '<p>When you use our Services, now or in the future, you are ' 'agreeing to the latest Terms. There may be times where we do not ' 'exercise or enforce a right or provision of the Terms; however, ' 'that does not mean we are waiving that right or provision. These ' 'Terms do contain a limitation of our liability.</p>\n' '<p>If you violate any of the Terms, we may terminate your ' 'account. That’s a broad statement and it means you need to place ' 'a lot of trust in us. We do our best to deserve that trust by ' 'being open about who we are, how we work, and keeping an open ' 'door to <a href="mailto:support@recuriveip.com">your ' 'feedback</a></p>\n' '<p>Account Terms\n' 'You are responsible for maintaining the security of your account ' 'and password and for ensuring that any of your users do the ' 'same. The Company cannot and will not be liable for any loss or ' 'damage from your failure to comply with this security ' 'obligation. We recommend all users use SSO for added security. ' 'In some of our Services, we may require it.\n' 'You may not use the Services for any purpose outlined in our Use ' 'Restrictions policy, and you may not permit any of your users to ' 'do so, either.\n' 'You are responsible for all activity that occurs under your ' 'account, including content posted by and activity of any users ' 'in your account.\n' 'You must be a human. Accounts registered by “bots” or other ' 'automated methods are not permitted.\n' 'Payment, Refunds, and Plan Changes\n' 'If you are using a free version of one of our Services, it is ' 'really free: we do not ask you for your credit card and — just ' 'like for customers who pay for our Services — we do not sell ' 'your data.\n' 'For paid Services that offer a free trial, we explain the length ' 'of trial when you sign up. After the trial period, you need to ' 'pay in advance to keep using the Service. If you do not pay, we ' 'will freeze your account and it will be inaccessible until you ' 'make payment. If your account has been frozen for a while, we ' 'will queue it up for auto-cancellation. \n' 'If you are upgrading from a free plan to a paid plan, we will ' 'charge your card immediately and your billing cycle starts on ' 'the day of upgrade. For other upgrades or downgrades in plan ' 'level, the new rate starts from the next billing cycle.\n' 'All fees are exclusive of all taxes, levies, or duties imposed ' 'by taxing authorities. Where required, we will collect those ' 'taxes on behalf of the taxing authority and remit those taxes to ' 'taxing authorities. See our Taxes policy for more details. ' 'Otherwise, you are responsible for payment of all taxes, levies, ' 'or duties.\n' 'We process refunds according to our </p>\n' '<p>Fair Refund policy.\n' "If you feel you've been unfairly charged. Please request a " 'refund through <i><a ' 'href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#117;&#112;&#112;&#111;&#114;&#116;&#64;&#114;&#101;&#99;&#117;&#114;&#118;&#101;&#105;&#112;&#46;&#99;&#111;&#109;">&#115;&#117;&#112;&#112;&#111;&#114;&#116;&#64;&#114;&#101;&#99;&#117;&#114;&#118;&#101;&#105;&#112;&#46;&#99;&#111;&#109;</a></i>. ' 'For usage based plans we make your usage available in your User ' 'Profile along with usage limits. If your plan is a subscription, ' 'we do not automatically prorate unused time on cancellatoin. ' '</p>\n' '<p>Cancellation and Termination\n' 'You are solely responsible for properly canceling your account. ' 'Within each of our Services, we provide a simple ' 'no-questions-asked cancellation link. You can find instructions ' 'for how to cancel your account in your user profile. An email to ' 'cancel your account is not automatically considered ' 'cancellation. If you need help canceling your account, you can ' 'always <a href="mailto:support@recurveip.com">contact our ' 'Support team</a>.\n' 'All of your content will be inaccessible from the Services ' 'immediately upon account cancellation. Within 30 days, all ' 'content will be permanently deleted from active systems and ' 'logs. Within 60 days, all content will be permanently deleted ' 'from our backups. We cannot recover this information once it has ' 'been permanently deleted. \n' 'If you cancel the Service before the end of your current paid up ' 'month, your cancellation will take effect immediately, and you ' 'will not be charged again. We do not automatically prorate ' 'unused time in the last billing cycle. \n' 'We have the right to suspend or terminate your account and ' 'refuse any and all current or future use of our Services for any ' 'reason at any time. Suspension means you and any other users on ' 'your account will not be able to access the account or any ' 'content in the account. Termination will furthermore result in ' 'the deletion of your account or your access to your account, and ' 'the forfeiture and relinquishment of all content in your ' 'account. We also reserve the right to refuse the use of the ' 'Services to anyone for any reason at any time. We have this ' 'clause because statistically speaking, out of the hundreds of ' 'thousands of accounts on our Services, there is at least one ' 'doing something nefarious. There are some things we staunchly ' 'stand against and this clause is how we exercise that stance. ' 'For more details, see our Use Restrictions policy.\n' 'Verbal, physical, written or other abuse (including threats of ' 'abuse or retribution) of a Company employee or officer will ' 'result in immediate account termination.\n' 'Modifications to the Service and Prices\n' 'We make a promise to our customers to support our Services until ' 'the end of the Internet. That means when it comes to security, ' 'privacy, and customer support, we will continue to maintain any ' 'legacy Services. Sometimes it becomes technically impossible to ' 'continue a feature or we redesign a part of our Services because ' 'we think it could be better or we decide to close new signups of ' 'a product. We reserve the right at any time to modify or ' 'discontinue, temporarily or permanently, any part of our ' 'Services with or without notice.\n' 'Sometimes we change the pricing structure for our products. When ' 'we do that, we tend to exempt existing customers from those ' 'changes. However, we may choose to change the prices for ' 'existing customers. If we do so, we will give at least 30 days ' 'notice and will notify you via the email address on record. We ' 'may also post a notice about changes on our websites or the ' 'affected Services themselves.\n' 'Uptime, Security, and Privacy\n' 'Your use of the Services is at your sole risk. We provide these ' 'Services on an “as is” and “as available” basis. We do not offer ' 'service-level agreements for most of our Services — here’s the ' 'one exception — but do take uptime of our applications ' 'seriously. \n' 'We reserve the right to temporarily disable your account if your ' 'usage significantly exceeds the average usage of other customers ' 'of the Services. Of course, we’ll reach out to the account owner ' 'before taking any action except in rare cases where the level of ' 'use may negatively impact the performance of the Service for ' 'other customers.\n' 'We take many measures to protect and secure your data through ' 'backups, redundancies, and encryption. We enforce encryption for ' 'data transmission from the public Internet. There are some edge ' 'cases where we may send your data through our network ' 'unencrypted. \n' 'When you use our Services, you entrust us with your data. We ' 'take that trust to heart. You agree that RecurveIP may process ' 'your data as described in our Privacy Policy and for no other ' 'purpose. We as humans can access your data for the following ' 'reasons:\n' 'To help you with support requests you make. We’ll ask for ' 'express consent before accessing your account.\n' 'On the rare occasions when an error occurs that stops an ' 'automated process partway through. We get automated alerts when ' 'such errors occur. When we can fix the issue and restart ' 'automated processing without looking at any personal data, we ' 'do. In rare cases, we have to look at a minimum amount of ' 'personal data to fix the issue. In these rare cases, we aim to ' 'fix the root cause to prevent the errors from recurring.\n' 'To safeguard RecurveIP. We’ll look at logs and metadata as part ' 'of our work to ensure the security of your data and the Services ' 'as a whole. If necessary, we may also access accounts as part of ' 'an abuse report investigation.\n' 'To the extent required by applicable law. As a US company with ' 'all data infrastructure located in the US, we only preserve or ' 'share customer data if compelled by a US government authority ' 'with a legally binding order or proper request under the Stored ' 'Communications Act, or in limited circumstances in the event of ' 'an emergency request. If a non-US authority approaches RecurveIP ' 'for assistance, our default stance is to refuse unless the order ' 'has been approved by the US government, which compels us to ' 'comply through procedures outlined in an established mutual ' 'legal assistance treaty or agreement mechanism. If RecurveIP is ' 'audited by a tax authority, we only share the bare minimum ' 'billing information needed to complete the audit.\n' 'We use third party vendors and hosting partners to provide the ' 'necessary hardware, software, networking, storage, and related ' 'technology required to run the Services. You can see a list of ' 'all subprocessors who handle personal data for RecurveIP as well ' 'as a list of Company processors in our privacy page.\n' 'Under the California Consumer Privacy Act (“CCPA”), RecurveIP is ' 'a “service provider”, not a “business” or “third party”, with ' 'respect to your use of the Services. That means we process any ' 'data you share with us only for the purpose you signed up for ' 'and as described in these Terms, the Privacy policy, and other ' 'policies. We do not retain, use, disclose, or sell any of that ' 'information for any other commercial purposes unless we have ' 'your explicit permission. And on the flip-side, you agree to ' 'comply with your requirements under the CCPA and not use our ' 'Services in a way that violates the regulations.\n' 'These Terms incorporate the RecurveIP Data Processing Addendum ' '(“DPA”) when the EU General Data Protection Regulation (“GDPR”) ' 'or United Kingdom General Data Protection Regulation (“UK GDPR”) ' 'applies to your use of RecurveIP Services to process Customer ' 'Data as defined in the DPA. The DPA linked above supersedes any ' 'previously agreed data processing addendum between you and ' 'Recurve Labs LLC relating to your use of the RecurveIP ' 'Services.\n' 'Copyright and Content Ownership\n' 'All content posted on the Services must comply with U.S. ' 'copyright law. We provide details on how to file a copyright ' 'infringement claim.\n' 'You give us a limited license to use the content posted by you ' 'and your users in order to provide the Services to you, but we ' 'claim no ownership rights over those materials. All materials ' 'you submit to the Services remain yours.\n' 'We do not pre-screen content, but we reserve the right (but not ' 'the obligation) in our sole discretion to refuse or remove any ' 'content that is available via the Service.\n' 'The Company or its licensors own all right, title, and interest ' 'in and to the Services, including all intellectual property ' 'rights therein, and you obtain no ownership rights in the ' 'Services as a result of your use. You may not duplicate, copy, ' 'or reuse any portion of the HTML, CSS, JavaScript, or visual ' 'design elements without express written permission from the ' 'Company. You must request permission to use the Company’s logos ' 'or any Service logos for promotional purposes. Please <a ' 'href="mailto:support@recurveip.com">email us</a> requests to use ' 'logos. We reserve the right to rescind any permissions if you ' 'violate these Terms.\n' 'You agree not to reproduce, duplicate, copy, sell, resell or ' 'exploit any portion of the Services, use of the Services, or ' 'access to the Services without the express written permission of ' 'the Company.\n' 'Features and Bugs\n' 'We design our Services with care, based on our own experience ' 'and the experiences of customers who share their time and ' 'feedback. However, there is no such thing as a service that ' 'pleases everybody. We make no guarantees that our Services will ' 'meet your specific requirements or expectations.</p>\n' '<p>We also test all of our features extensively before shipping ' 'them. As with any software, our Services inevitably have some ' 'bugs. We track the bugs reported to us and work through priority ' 'ones, especially any related to security or privacy. Not all ' 'reported bugs will get fixed and we don’t guarantee completely ' 'error-free Services.</p>\n' '<p>Liability\n' 'We mention liability throughout these Terms but to put it all in ' 'one section:</p>\n' '<p>You expressly understand and agree that the Company shall not ' 'be liable, in law or in equity, to you or to any third party for ' 'any direct, indirect, incidental, lost profits, special, ' 'consequential, punitive or exemplary damages, including, but not ' 'limited to, damages for loss of profits, goodwill, use, data or ' 'other intangible losses (even if the Company has been advised of ' 'the possibility of such damages), resulting from: (i) the use or ' 'the inability to use the Services; (ii) the cost of procurement ' 'of substitute goods and services resulting from any goods, data, ' 'information or services purchased or obtained or messages ' 'received or transactions entered into through or from the ' 'Services; (iii) unauthorized access to or alteration of your ' 'transmissions or data; (iv) statements or conduct of any third ' 'party on the service; (v) or any other matter relating to these ' 'Terms or the Services, whether as a breach of contract, tort ' '(including negligence whether active or passive), or any other ' 'theory of liability.</p>\n' '<p>In other words: choosing to use our Services does mean you ' 'are making a bet on us. If the bet does not work out, that’s on ' 'you, not us. We do our darnedest to be as safe a bet as possible ' 'through careful management of the business; investments in ' 'security, infrastructure, and talent; and in general giving a ' 'damn. If you choose to use our Services, thank you for betting ' 'on us.</p>\n' '<p>If you have a question about any of these Terms, please <a ' 'href="mailto:support@recurveip.com">contact our Support ' 'team</a></p>', 'sentry_trace_meta': '<meta name="sentry-trace" ' 'content="bf1a79c0c3ae4a7aa2f68317aa17b9c7-9d67562e0258aebf-0"><meta ' 'name="baggage" ' 'content="sentry-trace_id=bf1a79c0c3ae4a7aa2f68317aa17b9c7,sentry-environment=production,sentry-public_key=54ce62ed00fab6b55c9bf2411994a94a,sentry-transaction=/terms,sentry-sample_rate=0.1,sentry-sampled=false">'}
base.html
/app/theme/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': <SimpleLazyObject: 'WYEthKmyh4YCaMWSUjWkHN4Yl7Qh17uXro7tWJJDpHnR1HsdrSsMGwVQJeE0cVL4'>, 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/terms'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7faedb5d1110>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7faedbb3dda0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7faedb5d1110>>} {'markdown': '<h1>Terms of Service</h1>\n' '<p><em>Last updated: October 16, 2023</em></p>\n' '<p>From everyone at RecurveIP, thank you for using our products! ' 'We build them to help you do your best work. Because we don’t ' 'know every one of our customers personally, we have to put in ' 'place some Terms of Service to help keep the ship afloat.</p>\n' '<p>When we say “Company”, “we”, “our”, or “us” in this document, ' 'we are referring to Recurve Labs LLC. </p>\n' '<p>When we say “Services”, we mean our websites, including ' 'RecurveIP.com, and any product created and maintained by Recurve ' 'Labs LLC and delivered within a web browser, desktop ' 'application, mobile application, or another format.</p>\n' '<p>When we say “You” or “your”, we are referring to the people ' 'or organizations that own an account with one or more of our ' 'Services. </p>\n' '<p>We may update these Terms of Service ("Terms") in the future. ' 'Typically these changes have been to clarify some of these terms ' 'by linking to an expanded related policy. Whenever we make a ' 'significant change to our policies, we will refresh the date at ' 'the top of this page and take any other appropriate steps to ' 'notify account holders.</p>\n' '<p>When you use our Services, now or in the future, you are ' 'agreeing to the latest Terms. There may be times where we do not ' 'exercise or enforce a right or provision of the Terms; however, ' 'that does not mean we are waiving that right or provision. These ' 'Terms do contain a limitation of our liability.</p>\n' '<p>If you violate any of the Terms, we may terminate your ' 'account. That’s a broad statement and it means you need to place ' 'a lot of trust in us. We do our best to deserve that trust by ' 'being open about who we are, how we work, and keeping an open ' 'door to <a href="mailto:support@recuriveip.com">your ' 'feedback</a></p>\n' '<p>Account Terms\n' 'You are responsible for maintaining the security of your account ' 'and password and for ensuring that any of your users do the ' 'same. The Company cannot and will not be liable for any loss or ' 'damage from your failure to comply with this security ' 'obligation. We recommend all users use SSO for added security. ' 'In some of our Services, we may require it.\n' 'You may not use the Services for any purpose outlined in our Use ' 'Restrictions policy, and you may not permit any of your users to ' 'do so, either.\n' 'You are responsible for all activity that occurs under your ' 'account, including content posted by and activity of any users ' 'in your account.\n' 'You must be a human. Accounts registered by “bots” or other ' 'automated methods are not permitted.\n' 'Payment, Refunds, and Plan Changes\n' 'If you are using a free version of one of our Services, it is ' 'really free: we do not ask you for your credit card and — just ' 'like for customers who pay for our Services — we do not sell ' 'your data.\n' 'For paid Services that offer a free trial, we explain the length ' 'of trial when you sign up. After the trial period, you need to ' 'pay in advance to keep using the Service. If you do not pay, we ' 'will freeze your account and it will be inaccessible until you ' 'make payment. If your account has been frozen for a while, we ' 'will queue it up for auto-cancellation. \n' 'If you are upgrading from a free plan to a paid plan, we will ' 'charge your card immediately and your billing cycle starts on ' 'the day of upgrade. For other upgrades or downgrades in plan ' 'level, the new rate starts from the next billing cycle.\n' 'All fees are exclusive of all taxes, levies, or duties imposed ' 'by taxing authorities. Where required, we will collect those ' 'taxes on behalf of the taxing authority and remit those taxes to ' 'taxing authorities. See our Taxes policy for more details. ' 'Otherwise, you are responsible for payment of all taxes, levies, ' 'or duties.\n' 'We process refunds according to our </p>\n' '<p>Fair Refund policy.\n' "If you feel you've been unfairly charged. Please request a " 'refund through <i><a ' 'href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#117;&#112;&#112;&#111;&#114;&#116;&#64;&#114;&#101;&#99;&#117;&#114;&#118;&#101;&#105;&#112;&#46;&#99;&#111;&#109;">&#115;&#117;&#112;&#112;&#111;&#114;&#116;&#64;&#114;&#101;&#99;&#117;&#114;&#118;&#101;&#105;&#112;&#46;&#99;&#111;&#109;</a></i>. ' 'For usage based plans we make your usage available in your User ' 'Profile along with usage limits. If your plan is a subscription, ' 'we do not automatically prorate unused time on cancellatoin. ' '</p>\n' '<p>Cancellation and Termination\n' 'You are solely responsible for properly canceling your account. ' 'Within each of our Services, we provide a simple ' 'no-questions-asked cancellation link. You can find instructions ' 'for how to cancel your account in your user profile. An email to ' 'cancel your account is not automatically considered ' 'cancellation. If you need help canceling your account, you can ' 'always <a href="mailto:support@recurveip.com">contact our ' 'Support team</a>.\n' 'All of your content will be inaccessible from the Services ' 'immediately upon account cancellation. Within 30 days, all ' 'content will be permanently deleted from active systems and ' 'logs. Within 60 days, all content will be permanently deleted ' 'from our backups. We cannot recover this information once it has ' 'been permanently deleted. \n' 'If you cancel the Service before the end of your current paid up ' 'month, your cancellation will take effect immediately, and you ' 'will not be charged again. We do not automatically prorate ' 'unused time in the last billing cycle. \n' 'We have the right to suspend or terminate your account and ' 'refuse any and all current or future use of our Services for any ' 'reason at any time. Suspension means you and any other users on ' 'your account will not be able to access the account or any ' 'content in the account. Termination will furthermore result in ' 'the deletion of your account or your access to your account, and ' 'the forfeiture and relinquishment of all content in your ' 'account. We also reserve the right to refuse the use of the ' 'Services to anyone for any reason at any time. We have this ' 'clause because statistically speaking, out of the hundreds of ' 'thousands of accounts on our Services, there is at least one ' 'doing something nefarious. There are some things we staunchly ' 'stand against and this clause is how we exercise that stance. ' 'For more details, see our Use Restrictions policy.\n' 'Verbal, physical, written or other abuse (including threats of ' 'abuse or retribution) of a Company employee or officer will ' 'result in immediate account termination.\n' 'Modifications to the Service and Prices\n' 'We make a promise to our customers to support our Services until ' 'the end of the Internet. That means when it comes to security, ' 'privacy, and customer support, we will continue to maintain any ' 'legacy Services. Sometimes it becomes technically impossible to ' 'continue a feature or we redesign a part of our Services because ' 'we think it could be better or we decide to close new signups of ' 'a product. We reserve the right at any time to modify or ' 'discontinue, temporarily or permanently, any part of our ' 'Services with or without notice.\n' 'Sometimes we change the pricing structure for our products. When ' 'we do that, we tend to exempt existing customers from those ' 'changes. However, we may choose to change the prices for ' 'existing customers. If we do so, we will give at least 30 days ' 'notice and will notify you via the email address on record. We ' 'may also post a notice about changes on our websites or the ' 'affected Services themselves.\n' 'Uptime, Security, and Privacy\n' 'Your use of the Services is at your sole risk. We provide these ' 'Services on an “as is” and “as available” basis. We do not offer ' 'service-level agreements for most of our Services — here’s the ' 'one exception — but do take uptime of our applications ' 'seriously. \n' 'We reserve the right to temporarily disable your account if your ' 'usage significantly exceeds the average usage of other customers ' 'of the Services. Of course, we’ll reach out to the account owner ' 'before taking any action except in rare cases where the level of ' 'use may negatively impact the performance of the Service for ' 'other customers.\n' 'We take many measures to protect and secure your data through ' 'backups, redundancies, and encryption. We enforce encryption for ' 'data transmission from the public Internet. There are some edge ' 'cases where we may send your data through our network ' 'unencrypted. \n' 'When you use our Services, you entrust us with your data. We ' 'take that trust to heart. You agree that RecurveIP may process ' 'your data as described in our Privacy Policy and for no other ' 'purpose. We as humans can access your data for the following ' 'reasons:\n' 'To help you with support requests you make. We’ll ask for ' 'express consent before accessing your account.\n' 'On the rare occasions when an error occurs that stops an ' 'automated process partway through. We get automated alerts when ' 'such errors occur. When we can fix the issue and restart ' 'automated processing without looking at any personal data, we ' 'do. In rare cases, we have to look at a minimum amount of ' 'personal data to fix the issue. In these rare cases, we aim to ' 'fix the root cause to prevent the errors from recurring.\n' 'To safeguard RecurveIP. We’ll look at logs and metadata as part ' 'of our work to ensure the security of your data and the Services ' 'as a whole. If necessary, we may also access accounts as part of ' 'an abuse report investigation.\n' 'To the extent required by applicable law. As a US company with ' 'all data infrastructure located in the US, we only preserve or ' 'share customer data if compelled by a US government authority ' 'with a legally binding order or proper request under the Stored ' 'Communications Act, or in limited circumstances in the event of ' 'an emergency request. If a non-US authority approaches RecurveIP ' 'for assistance, our default stance is to refuse unless the order ' 'has been approved by the US government, which compels us to ' 'comply through procedures outlined in an established mutual ' 'legal assistance treaty or agreement mechanism. If RecurveIP is ' 'audited by a tax authority, we only share the bare minimum ' 'billing information needed to complete the audit.\n' 'We use third party vendors and hosting partners to provide the ' 'necessary hardware, software, networking, storage, and related ' 'technology required to run the Services. You can see a list of ' 'all subprocessors who handle personal data for RecurveIP as well ' 'as a list of Company processors in our privacy page.\n' 'Under the California Consumer Privacy Act (“CCPA”), RecurveIP is ' 'a “service provider”, not a “business” or “third party”, with ' 'respect to your use of the Services. That means we process any ' 'data you share with us only for the purpose you signed up for ' 'and as described in these Terms, the Privacy policy, and other ' 'policies. We do not retain, use, disclose, or sell any of that ' 'information for any other commercial purposes unless we have ' 'your explicit permission. And on the flip-side, you agree to ' 'comply with your requirements under the CCPA and not use our ' 'Services in a way that violates the regulations.\n' 'These Terms incorporate the RecurveIP Data Processing Addendum ' '(“DPA”) when the EU General Data Protection Regulation (“GDPR”) ' 'or United Kingdom General Data Protection Regulation (“UK GDPR”) ' 'applies to your use of RecurveIP Services to process Customer ' 'Data as defined in the DPA. The DPA linked above supersedes any ' 'previously agreed data processing addendum between you and ' 'Recurve Labs LLC relating to your use of the RecurveIP ' 'Services.\n' 'Copyright and Content Ownership\n' 'All content posted on the Services must comply with U.S. ' 'copyright law. We provide details on how to file a copyright ' 'infringement claim.\n' 'You give us a limited license to use the content posted by you ' 'and your users in order to provide the Services to you, but we ' 'claim no ownership rights over those materials. All materials ' 'you submit to the Services remain yours.\n' 'We do not pre-screen content, but we reserve the right (but not ' 'the obligation) in our sole discretion to refuse or remove any ' 'content that is available via the Service.\n' 'The Company or its licensors own all right, title, and interest ' 'in and to the Services, including all intellectual property ' 'rights therein, and you obtain no ownership rights in the ' 'Services as a result of your use. You may not duplicate, copy, ' 'or reuse any portion of the HTML, CSS, JavaScript, or visual ' 'design elements without express written permission from the ' 'Company. You must request permission to use the Company’s logos ' 'or any Service logos for promotional purposes. Please <a ' 'href="mailto:support@recurveip.com">email us</a> requests to use ' 'logos. We reserve the right to rescind any permissions if you ' 'violate these Terms.\n' 'You agree not to reproduce, duplicate, copy, sell, resell or ' 'exploit any portion of the Services, use of the Services, or ' 'access to the Services without the express written permission of ' 'the Company.\n' 'Features and Bugs\n' 'We design our Services with care, based on our own experience ' 'and the experiences of customers who share their time and ' 'feedback. However, there is no such thing as a service that ' 'pleases everybody. We make no guarantees that our Services will ' 'meet your specific requirements or expectations.</p>\n' '<p>We also test all of our features extensively before shipping ' 'them. As with any software, our Services inevitably have some ' 'bugs. We track the bugs reported to us and work through priority ' 'ones, especially any related to security or privacy. Not all ' 'reported bugs will get fixed and we don’t guarantee completely ' 'error-free Services.</p>\n' '<p>Liability\n' 'We mention liability throughout these Terms but to put it all in ' 'one section:</p>\n' '<p>You expressly understand and agree that the Company shall not ' 'be liable, in law or in equity, to you or to any third party for ' 'any direct, indirect, incidental, lost profits, special, ' 'consequential, punitive or exemplary damages, including, but not ' 'limited to, damages for loss of profits, goodwill, use, data or ' 'other intangible losses (even if the Company has been advised of ' 'the possibility of such damages), resulting from: (i) the use or ' 'the inability to use the Services; (ii) the cost of procurement ' 'of substitute goods and services resulting from any goods, data, ' 'information or services purchased or obtained or messages ' 'received or transactions entered into through or from the ' 'Services; (iii) unauthorized access to or alteration of your ' 'transmissions or data; (iv) statements or conduct of any third ' 'party on the service; (v) or any other matter relating to these ' 'Terms or the Services, whether as a breach of contract, tort ' '(including negligence whether active or passive), or any other ' 'theory of liability.</p>\n' '<p>In other words: choosing to use our Services does mean you ' 'are making a bet on us. If the bet does not work out, that’s on ' 'you, not us. We do our darnedest to be as safe a bet as possible ' 'through careful management of the business; investments in ' 'security, infrastructure, and talent; and in general giving a ' 'damn. If you choose to use our Services, thank you for betting ' 'on us.</p>\n' '<p>If you have a question about any of these Terms, please <a ' 'href="mailto:support@recurveip.com">contact our Support ' 'team</a></p>', 'sentry_trace_meta': '<meta name="sentry-trace" ' 'content="bf1a79c0c3ae4a7aa2f68317aa17b9c7-9d67562e0258aebf-0"><meta ' 'name="baggage" ' 'content="sentry-trace_id=bf1a79c0c3ae4a7aa2f68317aa17b9c7,sentry-environment=production,sentry-public_key=54ce62ed00fab6b55c9bf2411994a94a,sentry-transaction=/terms,sentry-sample_rate=0.1,sentry-sampled=false">'}
tailwind/tags/css.html
/usr/local/lib/python3.11/site-packages/tailwind/templates/tailwind/tags/css.html
Toggle context {'False': False, 'None': None, 'True': True} {'csrf_token': <SimpleLazyObject: 'WYEthKmyh4YCaMWSUjWkHN4Yl7Qh17uXro7tWJJDpHnR1HsdrSsMGwVQJeE0cVL4'>, 'dev_mode': False, 'is_static_path': True, 'tailwind_css_path': 'css/dist/styles.css', 'v': 1790628607}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'WYEthKmyh4YCaMWSUjWkHN4Yl7Qh17uXro7tWJJDpHnR1HsdrSsMGwVQJeE0cVL4'>}
django.template.context_processors.debug
Toggle context {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7faedbb3dda0>}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/terms'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7faedb5d1110>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7faedb5d1110>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/terms'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Cache calls from 2 backends

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signals

Signal Receivers
class_prepared
connection_created
got_request_exception _got_request_exception
m2m_changed
post_delete
post_init
post_migrate create_permissions, create_contenttypes
post_save billing
pre_delete
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties