8000 python-jwt is now deprecated · davedoesdev/python-jwt@3f664a8 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Nov 13, 2023. It is now read-only.

Commit 3f664a8

Browse files
committed
python-jwt is now deprecated
1 parent 79d6aae commit 3f664a8

23 files changed

+1056
-947
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
Module for generating and verifying [JSON Web Tokens](http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html).
44

5+
***All versions of python-jwt are now DEPRECATED. I don't have the time to maintain this module.***
6+
57
- **Note:** Versions 3.3.4 and later fix a [vulnerability](https://github.com/davedoesdev/python-jwt/security/advisories/GHSA-5p8v-58qm-c7fp) (CVE-2022-39227) in JSON Web Token verification which lets an attacker with a valid token re-use its signature with modified claims. CVE to follow. Please upgrade!
68
- **Note:** From version 2.0.1 the namespace has changed from `jwt` to `python_jwt`, in order to avoid conflict with [PyJWT](https://github.com/jpadilla/pyjwt).
79
- **Note:** Versions 1.0.0 and later fix a [vulnerability](https://www.timmclean.net/2015/02/25/jwt-alg-none.html) in JSON Web Token verification so please upgrade if you're using this functionality. The API has changed so you will need to update your application. [verify_jwt](http://rawgit.davedoesdev.com/davedoesdev/python-jwt/master/docs/_build/html/index.html#python_jwt.verify_jwt) now requires you to specify which signature algorithms are allowed.
1.73 KB
Binary file not shown.

docs/_build/doctrees/index.doctree

-3.86 KB
Binary file not shown.

docs/_build/html/.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 0e46c3fb91df7b96aa10e3591870c76c
3+
config: 94a57048de3b85fa006a004085c7d818
44
tags: 645f666f9bcd5a90fca523b33c5a78b7
Lines changed: 134 additions & 0 deletions
8000
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
/*
2+
* _sphinx_javascript_frameworks_compat.js
3+
* ~~~~~~~~~~
4+
*
5+
* Compatability shim for jQuery and underscores.js.
6+
*
7+
* WILL BE REMOVED IN Sphinx 6.0
8+
* xref RemovedInSphinx60Warning
9+
*
10+
*/
11+
12+
/**
13+
* select a different prefix for underscore
14+
*/
15+
$u = _.noConflict();
16+
17+
18+
/**
19+
* small helper function to urldecode strings
20+
*
21+
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
22+
*/
23+
jQuery.urldecode = function(x) {
24+
if (!x) {
25+
return x
26+
}
27+
return decodeURIComponent(x.replace(/\+/g, ' '));
28+
};
29+
30+
/**
31+
* small helper function to urlencode strings
32+
*/
33+
jQuery.urlencode = encodeURIComponent;
34+
35+
/**
36+
* This function returns the parsed url parameters of the
37+
* current request. Multiple values per key are supported,
38+
* it will always return arrays of strings for the value parts.
39+
*/
40+
jQuery.getQueryParameters = function(s) {
41+
if (typeof s === 'undefined')
42+
s = document.location.search;
43+
var parts = s.substr(s.indexOf('?') + 1).split('&');
44+
var result = {};
45+
for (var i = 0; i < parts.length; i++) {
46+
var tmp = parts[i].split('=', 2);
47+
var key = jQuery.urldecode(tmp[0]);
48+
var value = jQuery.urldecode(tmp[1]);
49+
if (key in result)
50+
result[key].push(value);
51+
else
52+
result[key] = [value];
53+
}
54+
return result;
55+
};
56+
57+
/**
58+
* highlight a given string on a jquery object by wrapping it in
59+
* span elements with the given class name.
60+
*/
61+
jQuery.fn.highlightText = function(text, className) {
62+
function highlight(node, addItems) {
63+
if (node.nodeType === 3) {
64+
var val = node.nodeValue;
65+
var pos = val.toLowerCase().indexOf(text);
66+
if (pos >= 0 &&
67+
!jQuery(node.parentNode).hasClass(className) &&
68+
!jQuery(node.parentNode).hasClass("nohighlight")) {
69+
var span;
70+
var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
71+
if (isInSVG) {
72+
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
73+
} else {
74+
span = document.createElement("span");
75+
span.className = className;
76+
}
77+
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
78+
node.parentNode.insertBefore(span, node.parentNode.insertBefore(
79+
document.createTextNode(val.substr(pos + text.length)),
80+
node.nextSibling));
81+
node.nodeValue = val.substr(0, pos);
82+
if (isInSVG) {
83+
var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
84+
var bbox = node.parentElement.getBBox();
85+
rect.x.baseVal.value = bbox.x;
86+
rect.y.baseVal.value = bbox.y;
87+
rect.width.baseVal.value = bbox.width;
88+
rect.height.baseVal.value = bbox.height;
89+
rect.setAttribute('class', className);
90+
addItems.push({
91+
"parent": node.parentNode,
92+
"target": rect});
93+
}
94+
}
95+
}
96+
else if (!jQuery(node).is("button, select, textarea")) {
97+
jQuery.each(node.childNodes, function() {
98+
highlight(this, addItems);
99+
});
100+
}
101+
}
102+
var addItems = [];
103+
var result = this.each(function() {
104+
highlight(this, addItems);
105+
});
106+
for (var i = 0; i < addItems.length; ++i) {
107+
jQuery(addItems[i].parent).before(addItems[i].target);
108+
}
109+
return result;
110+
};
111+
112+
/*
113+
* backward compatibility for jQuery.browser
114+
* This will be supported until firefox bug is fixed.
115+
*/
116+
if (!jQuery.browser) {
117+
jQuery.uaMatch = function(ua) {
118+
ua = ua.toLowerCase();
119+
120+
var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
121+
/(webkit)[ \/]([\w.]+)/.exec(ua) ||
122+
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
123+
/(msie) ([\w.]+)/.exec(ua) ||
124+
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
125+
[];
126+
127+
return {
128+
browser: match[ 1 ] || "",
129+
version: match[ 2 ] || "0"
130+
};
131+
};
132+
jQuery.browser = {};
133+
jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
134+
}

docs/_build/html/_static/basic.css

Lines changed: 27 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*
55
* Sphinx stylesheet -- basic theme.
66
*
7-
* :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
7+
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
88
* :license: BSD, see LICENSE for details.
99
*
1010
*/
@@ -222,7 +222,7 @@ table.modindextable td {
222222
/* -- general body styles --------------------------------------------------- */
223223

224224
div.body {
225-
min-width: 450px;
225+
min-width: 360px;
226226
max-width: 800px;
227227
}
228228

@@ -237,16 +237,6 @@ a.headerlink {
237237
visibility: hidden;
238238
}
239239

240-
a.brackets:before,
241-
span.brackets > a:before{
242-
content: "[";
243-
}
244-
245-
a.brackets:after,
246-
span.brackets > a:after {
247-
content: "]";
248-
}
249-
250240
h1:hover > a.headerlink,
251241
h2:hover > a.headerlink,
252242
h3:h CEB7 over > a.headerlink,
@@ -334,13 +324,15 @@ aside.sidebar {
334324
p.sidebar-title {
335325
font-weight: bold;
336326
}
337-
327+
nav.contents,
328+
aside.topic,
338329
div.admonition, div.topic, blockquote {
339330
clear: left;
340331
}
341332

342333
/* -- topics ---------------------------------------------------------------- */
343-
334+
nav.contents,
335+
aside.topic,
344336
div.topic {
345337
border: 1px solid #ccc;
346338
padding: 7px;
@@ -379,13 +371,17 @@ div.body p.centered {
379371

380372
div.sidebar > :last-child,
381373
aside.sidebar > :last-child,
374+
nav.contents > :last-child,
375+
aside.topic > :last-child,
382376
div.topic > :last-child,
383377
div.admonition > :last-child {
384378
margin-bottom: 0;
385379
}
386380

387381
div.sidebar::after,
388382
aside.sidebar::after,
383+
nav.contents::after,
384+
aside.topic::after,
389385
div.topic::after,
390386
div.admonition::after,
391387
blockquote::after {
@@ -428,10 +424,6 @@ table.docutils td, table.docutils th {
428424
border-bottom: 1px solid #aaa;
429425
}
430426

431-
table.footnote td, table.footnote th {
432-
border: 0 !important;
433-
}
434-
435427
th {
436428
text-align: left;
437429
padding-right: 5px;
@@ -614,20 +606,26 @@ ol.simple p,
614606
ul.simple p {
615607
margin-bottom: 0;
616608
}
617-
618-
dl.footnote > dt,
619-
dl.citation > dt {
609+
aside.footnote > span,
610+
div.citation > span {
620611
float: left;
621-
margin-right: 0.5em;
622612
}
623-
624-
dl.footnote > dd,
625-
dl.citation > dd {
613+
aside.footnote > span:last-of-type,
614+
div.citation > span:last-of-type {
615+
padding-right: 0.5em;
616+
}
617+
aside.footnote > p {
618+
margin-left: 2em;
619+
}
620+
div.citation > p {
621+
margin-left: 4em;
622+
}
623+
aside.footnote > p:last-of-type,
624+
div.citation > p:last-of-type {
626625
margin-bottom: 0em;
627626
}
628-
629-
dl.footnote > dd:after,
630-
dl.citation > dd:after {
627+
aside.footnote > p:last-of-type:after,
628+
div.citation > p:last-of-type:after {
631629
content: "";
632630
clear: both;
633631
}
@@ -644,10 +642,6 @@ dl.field-list > dt {
644642
padding-right: 5px;
645643
}
646644

647-
dl.field-list > dt:after {
648-
content: ":";
649-
}
650-
651645
dl.field-list > dd {
652646
padding-left: 0.5em;
653647
margin-top: 0em;
@@ -757,6 +751,7 @@ span.pre {
757751
-ms-hyphens: none;
758752
-webkit-hyphens: none;
759753
hyphens: none;
754+
white-space: nowrap;
760755
}
761756

762757
div[class*="highlight-"] {

0 commit comments

Comments
 (0)
0