POC详情: 2a5483f2dc27c1b39a03edf2b914fa60f48d7ca8

来源
关联漏洞
标题: web2py 安全漏洞 (CVE-2016-3957)
描述:web2py是一套使用Python编写的开源Web框架,它支持快速开发基于数据库驱动的Web应用程序。 web2py 2.14.2之前版本中的gluon/utils.py文件的‘secure_load’函数存在安全漏洞,该漏洞源于程序使用pickle.loads反序列化被存储在cookies中的会话信息。远程攻击者可利用该漏洞执行任意代码。
描述
web2py/web2py @ e94946d
文件快照

[4.0K] /data/pocs/2a5483f2dc27c1b39a03edf2b914fa60f48d7ca8 ├── [ 214] ABOUT ├── [ 13K] anyserver.py ├── [4.0K] applications │   ├── [4.0K] admin │   │   ├── [ 214] ABOUT │   │   ├── [4.0K] controllers │   │   │   ├── [ 25K] appadmin.py │   │   │   ├── [7.7K] debug.py │   │   │   ├── [ 72K] default.py │   │   │   ├── [3.6K] gae.py │   │   │   ├── [2.5K] mercurial.py │   │   │   ├── [2.3K] openshift.py │   │   │   ├── [ 125] plugin_jqmobile.py │   │   │   ├── [3.7K] pythonanywhere.py │   │   │   ├── [1.4K] shell.py │   │   │   ├── [ 774] toolbar.py │   │   │   ├── [3.5K] webservices.py │   │   │   └── [ 23K] wizard.py │   │   ├── [4.0K] cron │   │   │   ├── [ 62] crontab │   │   │   └── [ 839] expire_sessions.py │   │   ├── [ 1] __init__.py │   │   ├── [4.0K] languages │   │   │   ├── [3.4K] af.py │   │   │   ├── [ 15K] bg.py │   │   │   ├── [ 23K] cs.py │   │   │   ├── [7.3K] default.py │   │   │   ├── [ 23K] de.py │   │   │   ├── [ 25K] es.py │   │   │   ├── [ 16K] fr.py │   │   │   ├── [ 16K] he.py │   │   │   ├── [ 19K] it.py │   │   │   ├── [ 11K] ja.py │   │   │   ├── [ 16K] my-mm.py │   │   │   ├── [ 27K] nl.py │   │   │   ├── [ 16K] pl.py │   │   │   ├── [ 126] plural-en.py │   │   │   ├── [ 150] plural-ru.py │   │   │   ├── [ 252] plural-uk.py │   │   │   ├── [ 18K] pt-br.py │   │   │   ├── [ 22K] pt.py │   │   │   ├── [ 22K] ro.py │   │   │   ├── [ 24K] ru.py │   │   │   ├── [ 18K] sl.py │   │   │   ├── [ 11K] sr-cr.py │   │   │   ├── [9.6K] sr-lt.py │   │   │   ├── [ 24K] tr.py │   │   │   ├── [ 43K] uk.py │   │   │   ├── [ 14K] zh.py │   │   │   └── [ 15K] zh-tw.py │   │   ├── [6.7K] LICENSE │   │   ├── [4.0K] models │   │   │   ├── [ 735] 0_imports.py │   │   │   ├── [1.7K] 0.py │   │   │   ├── [5.8K] access.py │   │   │   ├── [1.2K] buttons.py │   │   │   ├── [1.5K] db.py │   │   │   ├── [1.5K] menu.py │   │   │   ├── [ 231] plugin_multiselect.py │   │   │   └── [ 735] plugin_statebutton.py │   │   ├── [4.0K] modules │   │   │   └── [ 1] __init__.py │   │   ├── [4.0K] private │   │   │   └── [ 0] hosts.deny │   │   ├── [ 183] settings.cfg │   │   ├── [4.0K] static │   │   │   ├── [4.0K] codemirror │   │   │   │   ├── [4.0K] addon │   │   │   │   │   ├── [4.0K] comment │   │   │   │   │   │   ├── [7.8K] comment.js │   │   │   │   │   │   └── [3.3K] continuecomment.js │   │   │   │   │   ├── [4.0K] dialog │   │   │   │   │   │   ├── [ 502] dialog.css │   │   │   │   │   │   └── [4.8K] dialog.js │   │   │   │   │   ├── [4.0K] display │   │   │   │   │   │   ├── [ 116] fullscreen.css │   │   │   │   │   │   ├── [1.5K] fullscreen.js │   │   │   │   │   │   ├── [3.0K] panel.js │   │   │   │   │   │   ├── [1.9K] placeholder.js │   │   │   │   │   │   └── [2.1K] rulers.js │   │   │   │   │   ├── [4.0K] edit │   │   │   │   │   │   ├── [6.3K] closebrackets.js │   │   │   │   │   │   ├── [7.4K] closetag.js │   │   │   │   │   │   ├── [1.7K] continuelist.js │   │   │   │   │   │   ├── [5.1K] matchbrackets.js │   │   │   │   │   │   ├── [2.3K] matchtags.js │   │   │   │   │   │   └── [1003] trailingspace.js │   │   │   │   │   ├── [4.0K] fold │   │   │   │   │   │   ├── [3.8K] brace-fold.js │   │   │   │   │   │   ├── [2.0K] comment-fold.js │   │   │   │   │   │   ├── [4.6K] foldcode.js │   │   │   │   │   │   ├── [ 435] foldgutter.css │   │   │   │   │   │   ├── [4.4K] foldgutter.js │   │   │   │   │   │   ├── [1.6K] indent-fold.js │   │   │   │   │   │   ├── [1.6K] markdown-fold.js │   │   │   │   │   │   └── [6.4K] xml-fold.js │   │   │   │   │   ├── [4.0K] hint │   │   │   │   │   │   ├── [1.6K] anyword-hint.js │   │   │   │   │   │   ├── [1.9K] css-hint.js │   │   │   │   │   │   ├── [ 11K] html-hint.js │   │   │   │   │   │   ├── [6.0K] javascript-hint.js │   │   │   │   │   │   ├── [3.5K] python-hint.js │   │   │   │   │   │   ├── [ 662] show-hint.css │   │   │   │   │   │   ├── [ 14K] show-hint.js │   │   │   │   │   │   ├── [7.1K] sql-hint.js │   │   │   │   │   │   └── [4.6K] xml-hint.js │   │   │   │   │   ├── [4.0K] mode │   │   │   │   │   │   ├── [2.2K] loadmode.js │   │   │   │   │   │   ├── [4.1K] multiplex.js │   │   │   │   │   │   ├── [ 810] multiplex_test.js │   │   │   │   │   │   ├── [3.0K] overlay.js │   │   │   │   │   │   └── [7.7K] simple.js │   │   │   │   │   ├── [4.0K] search │   │   │   │   │   │   ├── [ 188] matchesonscrollbar.css │   │   │   │   │   │   ├── [3.6K] matchesonscrollbar.js │   │   │   │   │   │   ├── [4.8K] match-highlighter.js │   │   │   │   │   │   ├── [7.5K] searchcursor.js │   │   │   │   │   │   └── [7.0K] search.js │   │   │   │   │   └── [4.0K] selection │   │   │   │   │   ├── [2.4K] active-line.js │   │   │   │   │   ├── [3.7K] mark-selection.js │   │   │   │   │   └── [3.2K] selection-pointer.js │   │   │   │   ├── [145K] emmet.min.js │   │   │   │   ├── [4.0K] keymap │   │   │   │   │   ├── [ 13K] emacs.js │   │   │   │   │   ├── [ 20K] sublime.js │   │   │   │   │   └── [189K] vim.js │   │   │   │   ├── [4.0K] lib │   │   │   │   │   ├── [7.2K] codemirror.css │   │   │   │   │   └── [314K] codemirror.js │   │   │   │   ├── [4.0K] mode │   │   │   │   │   ├── [4.0K] css │   │   │   │   │   │   ├── [ 33K] css.js │   │   │   │   │   │   ├── [1.7K] less_test.js │   │   │   │   │   │   ├── [3.1K] scss_test.js │   │   │   │   │   │   └── [6.4K] test.js │   │   │   │   │   ├── [4.0K] htmlmixed │   │   │   │   │   │   └── [4.9K] htmlmixed.js │   │   │   │   │   ├── [4.0K] javascript │   │   │   │   │   │   ├── [ 26K] javascript.js │   │   │   │   │   │   └── [7.3K] test.js │   │   │   │   │   ├── [4.0K] python │   │   │   │   │   │   └── [ 13K] python.js │   │   │   │   │   └── [4.0K] xml │   │   │   │   │   ├── [1.7K] test.js │   │   │   │   │   └── [ 12K] xml.js │   │   │   │   └── [4.0K] theme │   │   │   │   ├── [1.6K] 3024-day.css │   │   │   │   ├── [1.6K] 3024-night.css │   │   │   │   ├── [ 25K] ambiance.css │   │   │   │   ├── [ 103] ambiance-mobile.css │   │   │   │   ├── [1.7K] base16-dark.css │   │   │   │   ├── [1.7K] base16-light.css │   │   │   │   ├── [1.5K] blackboard.css │   │   │   │   ├── [1.3K] cobalt.css │   │   │   │   ├── [1.6K] colorforth.css │   │   │   │   ├── [1.1K] eclipse.css │   │   │   │   ├── [ 768] elegant.css │   │   │   │   ├── [1.8K] erlang-dark.css │   │   │   │   ├── [2.1K] lesser-dark.css │   │   │   │   ├── [1.7K] mbo.css │   │   │   │   ├── [4.7K] mdn-like.css │   │   │   │   ├── [1.7K] midnight.css │   │   │   │   ├── [1.3K] monokai.css │   │   │   │   ├── [ 693] neat.css │   │   │   │   ├── [ 932] neo.css │   │   │   │   ├── [1.4K] night.css │   │   │   │   ├── [1.6K] paraiso-dark.css │   │   │   │   ├── [1.6K] paraiso-light.css │   │   │   │   ├── [2.0K] pastel-on-dark.css │   │   │   │   ├── [1.4K] rubyblue.css │   │   │   │   ├── [4.4K] solarized.css │   │   │   │   ├── [1.4K] the-matrix.css │   │   │   │   ├── [1.7K] tomorrow-night-bright.css │   │   │   │   ├── [1.9K] tomorrow-night-eighties.css │   │   │   │   ├── [1.7K] twilight.css │   │   │   │   ├── [1.7K] vibrant-ink.css │   │   │   │   ├── [1.2K] web2py.css │   │   │   │   ├── [2.5K] xq-dark.css │   │   │   │   ├── [2.2K] xq-light.css │   │   │   │   └── [1.9K] zenburn.css │   │   │   ├── [4.0K] css │   │   │   │   ├── [ 11K] bootstrap_adapters.css │   │   │   │   ├── [ 17K] bootstrap_essentials.css │   │   │   │   ├── [104K] bootstrap.min.css │   │   │   │   ├── [ 16K] bootstrap-responsive.min.css │   │   │   │   ├── [2.9K] calendar.css │   │   │   │   ├── [ 755] jqueryMultiSelect.css │   │   │   │   ├── [1.9K] typeahead.js-bootstrap.css │   │   │   │   ├── [7.8K] web2py_bootstrap.css │   │   │   │   ├── [3.9K] web2py_bootstrap_nojs.css │   │   │   │   ├── [1.3K] web2py-codemirror.css │   │   │   │   └── [8.3K] web2py.css │   │   │   ├── [4.0K] images │   │   │   │   ├── [4.6K] chat.png │   │   │   │   ├── [ 855] delete_icon.png │   │   │   │   ├── [ 424] dim_bullet.gif │   │   │   │   ├── [ 310] embossed.png │   │   │   │   ├── [1.3K] files_toggle.png │   │   │   │   ├── [ 932] folder_locked.png │   │   │   │   ├── [ 823] folder.png │   │   │   │   ├── [ 764] folder_sm.png │   │   │   │   ├── [ 12K] glyphicons-halflings.png │   │   │   │   ├── [8.6K] glyphicons-halflings-white.png │   │   │   │   ├── [ 149] header_bg.png │   │   │   │   ├── [ 143] header_shadow.png │   │   │   │   ├── [ 450] help.png │   │   │   │   ├── [1.4K] menu.png │   │   │   │   ├── [1.5K] menu_responsive.png │   │   │   │   ├── [4.9K] questions.png │   │   │   │   ├── [ 630] red_bullet.gif │   │   │   │   ├── [ 762] save_icon.png │   │   │   │   ├── [ 688] search.png │   │   │   │   ├── [ 718] section_bullet.png │   │   │   │   ├── [ 430] sidebar_background.jpg │   │   │   │   ├── [ 426] sidebar_bullet.gif │   │   │   │   ├── [1.3K] small_button.png │   │   │   │   ├── [1.4K] small_special_button.png │   │   │   │   ├── [155K] spinner.gif │   │   │   │   ├── [5.4K] start.png │   │   │   │   ├── [ 879] test_icon.png │   │   │   │   └── [ 718] ticket_section.png │   │   │   ├── [4.0K] js │   │   │   │   ├── [8.8K] ajax_editor.js │   │   │   │   ├── [ 13K] analytics.min.js │   │   │   │   ├── [2.0K] autoscroll.js │   │   │   │   ├── [ 28K] bootstrap.min.js │   │   │   │   ├── [ 44K] calendar.js │   │   │   │   ├── [6.9K] dd_belatedpng.js │   │   │   │   ├── [6.2K] hogan-2.0.0.js │   │   │   │   ├── [104K] jquery.flot.js │   │   │   │   ├── [2.4K] jquery.flot.resize.js │   │   │   │   ├── [ 10K] jquery.hotkeys.js │   │   │   │   ├── [ 94K] jquery.js │   │   │   │   ├── [ 11K] jqueryMultiSelect.js │   │   │   │   ├── [ 15K] modernizr.custom.js │   │   │   │   ├── [2.6K] share.js │   │   │   │   ├── [ 21K] typeahead.min.js │   │   │   │   ├── [1.3K] web2py_bootstrap.js │   │   │   │   └── [ 28K] web2py.js │   │   │   ├── [4.0K] plugin_jqmobile │   │   │   │   ├── [6.9K] dd_belatedpng.js │   │   │   │   ├── [4.0K] images │   │   │   │   │   ├── [ 366] ajax-loader.png │   │   │   │   │   ├── [2.1K] icons-18-black.png │   │   │   │   │   ├── [1.9K] icons-18-white.png │   │   │   │   │   ├── [4.2K] icons-36-black.png │   │   │   │   │   ├── [3.7K] icons-36-white.png │   │   │   │   │   └── [ 98K] iphone.jpg │   │   │   │   ├── [ 71K] jquery.mobile-1.2.0.min.css │   │   │   │   ├── [111K] jquery.mobile-1.2.0.min.js │   │   │   │   ├── [ 92K] jquery.mobile-1.3.1.min.css │   │   │   │   └── [141K] jquery.mobile-1.3.1.min.js │   │   │   ├── [4.0K] plugin_multiselect │   │   │   │   ├── [ 13K] jquery.multi-select.js │   │   │   │   ├── [2.2K] multi-select.css │   │   │   │   ├── [ 141] start.js │   │   │   │   └── [3.0K] switch.png │   │   │   └── [4.0K] plugin_statebutton │   │   │   ├── [4.0K] css │   │   │   │   └── [ 14K] bootstrap-switch.css │   │   │   └── [4.0K] js │   │   │   └── [ 13K] bootstrap-switch.js │   │   └── [4.0K] views │   │   ├── [ 11K] appadmin.html │   │   ├── [4.0K] debug │   │   │   ├── [6.4K] breakpoints.html │   │   │   ├── [3.7K] index.html │   │   │   └── [8.3K] interact.html │   │   ├── [4.0K] default │   │   │   ├── [1.1K] about.html │   │   │   ├── [ 575] bulk_register.html │   │   │   ├── [ 719] change_password.html │   │   │   ├── [ 432] delete.html │   │   │   ├── [ 453] delete_plugin.html │   │   │   ├── [ 23K] design.html │   │   │   ├── [ 14K] edit.html │   │   │   ├── [7.2K] edit_js.html │   │   │   ├── [ 836] edit_language.html │   │   │   ├── [ 448] editor_sessions.html │   │   │   ├── [2.7K] editor_settings.html │   │   │   ├── [ 806] editor_shortcuts.html │   │   │   ├── [ 404] edit_plurals.html │   │   │   ├── [6.2K] errors.html │   │   │   ├── [ 51] files_menu.html │   │   │   ├── [ 418] git_pull.html │   │   │   ├── [ 334] git_push.html │   │   │   ├── [ 939] index.html │   │   │   ├── [ 477] install_plugin.html │   │   │   ├── [7.1K] manage_students.html │   │   │   ├── [1.1K] pack_custom.html │   │   │   ├── [ 556] peek.html │   │   │   ├── [8.0K] plugin.html │   │   │   ├── [1.4K] plugins.html │   │   │   ├── [ 783] resolve.html │   │   │   ├── [6.8K] site.html │   │   │   ├── [1.2K] test.html │   │   │   ├── [4.8K] ticket.html │   │   │   ├── [4.7K] ticket.load │   │   │   ├── [ 915] todolist.load │   │   │   ├── [ 947] twitter.load │   │   │   ├── [ 205] uninstall.html │   │   │   ├── [ 666] upgrade_web2py.html │   │   │   └── [2.2K] user.html │   │   ├── [4.0K] default.mobile │   │   │   ├── [ 374] about.html │   │   │   ├── [ 145] change_password.html │   │   │   ├── [ 441] delete.html │   │   │   ├── [ 314] delete_plugin.html │   │   │   ├── [7.9K] design.html │   │   │   ├── [ 562] downgrade_web2py.html │   │   │   ├── [2.2K] edit.html │   │   │   ├── [ 371] edit_language.html │   │   │   ├── [4.8K] errors.html │   │   │   ├── [ 433] git_pull.html │   │   │   ├── [ 418] git_push.html │   │   │   ├── [ 757] index.html │   │   │   ├── [4.5K] layout.html │   │   │   ├── [ 387] peek.html │   │   │   ├── [6.1K] plugin.html │   │   │   ├── [ 697] resolve.html │   │   │   ├── [1.8K] site.html │   │   │   ├── [ 979] test.html │   │   │   ├── [4.5K] ticket.html │   │   │   ├── [4.7K] ticket.load │   │   │   ├── [ 320] uninstall.html │   │   │   ├── [ 550] upgrade_web2py.html │   │   │   └── [ 605] user.html │   │   ├── [4.0K] gae │   │   │   └── [1.3K] deploy.html │   │   ├── [ 422] generic.html │   │   ├── [5.6K] layout.html │   │   ├── [4.0K] mercurial │   │   │   ├── [ 818] commit.html │   │   │   └── [ 224] revision.html │   │   ├── [4.0K] openshift │   │   │   └── [1.5K] deploy.html │   │   ├── [4.0K] plugin_jqmobile │   │   │   ├── [2.0K] about.html │   │   │   ├── [ 848] index.html │   │   │   └── [4.5K] layout.html │   │   ├── [4.0K] pythonanywhere │   │   │   └── [7.0K] deploy.html │   │   ├── [4.0K] shell │   │   │   └── [3.5K] index.html │   │   ├── [4.0K] toolbar │   │   │   └── [ 726] index.html │   │   ├── [ 788] web2py_ajax.html │   │   └── [4.0K] wizard │   │   ├── [ 664] generated.html │   │   └── [8.6K] step.html │   ├── [4.0K] examples │   │   ├── [ 214] ABOUT │   │   ├── [4.0K] controllers │   │   │   ├── [ 390] ajax_examples.py │   │   │   ├── [ 25K] appadmin.py │   │   │   ├── [1.6K] cache_examples.py │   │   │   ├── [2.5K] default.py │   │   │   ├── [ 846] form_examples.py │   │   │   ├── [1.4K] global.py │   │   │   ├── [ 906] layout_examples.py │   │   │   ├── [ 206] session_examples.py │   │   │   ├── [3.1K] simple_examples.py │   │   │   ├── [1.6K] soap_examples.py │   │   │   ├── [ 310] spreadsheet.py │   │   │   └── [ 390] template_examples.py │   │   ├── [4.0K] cron │   │   │   └── [ 8] crontab │   │   ├── [ 1] __init__.py │   │   ├── [4.0K] languages │   │   │   └── [ 1] README │   │   ├── [6.7K] LICENSE │   │   ├── [4.0K] models │   │   │   ├── [1.7K] feeds_reader.py │   │   │   ├── [1.1K] markmin.py │   │   │   ├── [1.5K] menu.py │   │   │   └── [ 58] session.py │   │   ├── [4.0K] private │   │   │   └── [4.0K] content │   │   │   └── [4.0K] en │   │   │   └── [4.0K] default │   │   │   ├── [4.0K] documentation │   │   │   │   ├── [ 477] community.markmin │   │   │   │   ├── [ 177] main.markmin │   │   │   │   ├── [1.4K] more.markmin │   │   │   │   └── [ 778] official.markmin │   │   │   ├── [4.0K] index │   │   │   │   ├── [ 466] maincontent.markmin │   │   │   │   └── [5.6K] whyweb2py.markmin │   │   │   ├── [4.0K] usergroups │   │   │   │   └── [1.2K] grouplist.markmin │   │   │   └── [4.0K] what │   │   │   └── [6.1K] whyweb2py.markmin │   │   ├── [4.0K] static │   │   │   ├── [ 4] 403.html │   │   │   ├── [ 4] 404.html │   │   │   ├── [ 4] 500.html │   │   │   ├── [1.8M] artwork.tar.gz │   │   │   ├── [4.0K] css │   │   │   │   ├── [3.0K] artwork.css │   │   │   │   ├── [104K] bootstrap.min.css │   │   │   │   ├── [ 16K] bootstrap-responsive.min.css │   │   │   │   ├── [2.9K] calendar.css │   │   │   │   ├── [ 516] examples.css │   │   │   │   ├── [7.8K] web2py_bootstrap.css │   │   │   │   ├── [3.9K] web2py_bootstrap_nojs.css │   │   │   │   └── [8.4K] web2py.css │   │   │   ├── [1.1K] favicon.ico │   │   │   ├── [4.0K] images │   │   │   │   ├── [ 18K] book-4th.png │   │   │   │   ├── [ 29K] book-5th.png │   │   │   │   ├── [ 34K] book-recipes.png │   │   │   │   ├── [ 991] facebook.png │   │   │   │   ├── [ 198] favicon.ico │   │   │   │   ├── [ 323] favicon.png │   │   │   │   ├── [ 12K] glyphicons-halflings.png │   │   │   │   ├── [8.6K] glyphicons-halflings-white.png │   │   │   │   ├── [1.5K] gplus-32.png │   │   │   │   ├── [ 25K] infoworld2012.jpeg │   │   │   │   ├── [149K] logo_bw.png │   │   │   │   ├── [232K] logo_db.png │   │   │   │   ├── [212K] logo_lb.png │   │   │   │   ├── [ 162] menu.png │   │   │   │   ├── [4.1K] poweredby.png │   │   │   │   ├── [5.7K] questions.png │   │   │   │   ├── [9.5K] shadow-bottom.png │   │   │   │   ├── [4.0K] Stickers1.png │   │   │   │   ├── [4.1K] Stickers2.png │   │   │   │   ├── [3.6K] Stickers3.png │   │   │   │   ├── [3.3K] Stickers4.png │   │   │   │   ├── [3.1K] Stickers5.png │   │   │   │   ├── [3.2K] Stickers6.png │   │   │   │   ├── [3.5K] Stickers7.png │   │   │   │   ├── [3.3K] Stickers8.png │   │   │   │   ├── [ 77K] stripes.png │   │   │   │   ├── [ 58K] tag-cloud-color-small.png │   │   │   │   ├── [1.1K] twitter.png │   │   │   │   ├── [ 28K] videos.png │   │   │   │   └── [9.7K] web2py_logo.png │   │   │   ├── [4.0K] js │   │   │   │   ├── [ 13K] analytics.min.js │   │   │   │   ├── [ 28K] bootstrap.min.js │   │   │   │   ├── [ 44K] calendar.js │   │   │   │   ├── [6.9K] dd_belatedpng.js │   │   │   │   ├── [ 94K] jquery.js │   │   │   │   ├── [ 15K] modernizr.custom.js │   │   │   │   ├── [2.6K] share.js │   │   │   │   ├── [1.3K] web2py_bootstrap.js │   │   │   │   └── [ 28K] web2py.js │   │   │   ├── [ 16K] markmin.html │   │   │   ├── [ 78] robots.txt │   │   │   ├── [ 11K] title.png │   │   │   ├── [143K] web2py_cheatsheet.pdf │   │   │   ├── [ 38K] web2py_contributor_agreement.pdf │   │   │   └── [9.7K] web2py_logo.png │   │   └── [4.0K] views │   │   ├── [4.0K] ajax_examples │   │   │   ├── [ 225] fade.html │   │   │   └── [ 327] index.html │   │   ├── [ 11K] appadmin.html │   │   ├── [4.0K] cache_examples │   │   │   └── [ 79] generic.html │   │   ├── [4.0K] database_examples │   │   │   ├── [ 185] buy.html │   │   │   ├── [ 103] register_dog.html │   │   │   ├── [ 105] register_person.html │   │   │   └── [ 111] register_product.html │   │   ├── [4.0K] default │   │   │   ├── [ 77] changelog.html │   │   │   ├── [ 479] documentation.html │   │   │   ├── [6.2K] download.html │   │   │   ├── [ 38K] examples.html │   │   │   ├── [5.1K] index.html │   │   │   ├── [ 114] license.html │   │   │   ├── [2.9K] support.html │   │   │   ├── [ 113] usergroups.html │   │   │   ├── [ 865] videos.html │   │   │   ├── [1.2K] what.html │   │   │   └── [7.7K] who.html │   │   ├── [4.0K] form_examples │   │   │   └── [ 93] form.html │   │   ├── [ 422] generic.html │   │   ├── [ 427] generic.json │   │   ├── [ 167] generic.load │   │   ├── [ 631] generic.rss │   │   ├── [ 79] generic.xml │   │   ├── [4.0K] global │   │   │   └── [1.2K] vars.html │   │   ├── [4.0K] images_examples │   │   │   └── [ 79] index.html │   │   ├── [4.0K] layout_examples │   │   │   ├── [ 85] basic.html │   │   │   ├── [ 127] civilized.html │   │   │   ├── [4.1K] layout_civilized.html │   │   │   ├── [4.8K] layout_sleek.html │   │   │   └── [ 107] slick.html │   │   ├── [7.1K] layout.html │   │   ├── [4.0K] session_examples │   │   │   └── [ 197] counter.html │   │   ├── [4.0K] simple_examples │   │   │   ├── [ 64] ajaxwiki.html │   │   │   ├── [ 48] hello3.html │   │   │   └── [ 39] status.html │   │   ├── [4.0K] soap_examples │   │   │   └── [ 184] generic.html │   │   ├── [4.0K] spreadsheet │   │   │   └── [ 834] index.html │   │   ├── [4.0K] template_examples │   │   │   ├── [ 77] beautify.html │   │   │   ├── [ 102] escape.html │   │   │   ├── [ 212] test_def.html │   │   │   ├── [ 131] test_for.html │   │   │   ├── [ 140] test_if.html │   │   │   ├── [ 119] test_try.html │   │   │   ├── [ 85] variables.html │   │   │   └── [ 72] xml.html │   │   └── [ 788] web2py_ajax.html │   └── [4.0K] welcome │   ├── [ 55] ABOUT │   ├── [4.0K] controllers │   │   ├── [ 25K] appadmin.py │   │   └── [1.9K] default.py │   ├── [4.0K] cron │   │   ├── [ 8] crontab │   │   └── [ 8] crontab.example │   ├── [ 1] __init__.py │   ├── [4.0K] languages │   │   ├── [5.6K] ar.py │   │   ├── [ 23K] ca.py │   │   ├── [ 23K] cs.py │   │   ├── [4.3K] default.py │   │   ├── [8.2K] de.py │   │   ├── [ 21K] es.py │   │   ├── [8.0K] fr-ca.py │   │   ├── [7.7K] fr.py │   │   ├── [7.3K] hi.py │   │   ├── [6.1K] hu.py │   │   ├── [ 11K] id.py │   │   ├── [9.7K] it.py │   │   ├── [ 16K] my-mm.py │   │   ├── [8.0K] my.py │   │   ├── [ 16K] nl.py │   │   ├── [6.6K] pl.py │   │   ├── [ 647] plural-cs.py │   │   ├── [ 320] plural-en.py │   │   ├── [ 217] plural-es.py │   │   ├── [ 680] plural-ru.py │   │   ├── [ 772] plural-uk.py │   │   ├── [7.1K] pt-br.py │   │   ├── [7.0K] pt.py │   │   ├── [ 17K] ro.py │   │   ├── [8.7K] ru.py │   │   ├── [6.7K] sk.py │   │   ├── [7.1K] tr.py │   │   ├── [ 14K] uk.py │   │   ├── [ 10K] zh-cn.py │   │   ├── [9.8K] zh.py │   │   └── [ 10K] zh-tw.py │   ├── [ 208] LICENSE │   ├── [4.0K] models │   │   ├── [3.8K] db.py │   │   └── [6.0K] menu.py │   ├── [4.0K] modules │   │   └── [ 1] __init__.py │   ├── [4.0K] private │   │   └── [ 293] appconfig.ini │   ├── [1.5K] routes.example.py │   ├── [4.0K] static │   │   ├── [ 4] 403.html │   │   ├── [ 4] 404.html │   │   ├── [ 4] 500.html │   │   ├── [4.0K] css │   │   │   ├── [123K] bootstrap.min.css │   │   │   ├── [2.9K] calendar.css │   │   │   ├── [5.8K] web2py-bootstrap3.css │   │   │   └── [8.2K] web2py.css │   │   ├── [4.0K] fonts │   │   │   ├── [ 20K] glyphicons-halflings-regular.eot │   │   │   ├── [106K] glyphicons-halflings-regular.svg │   │   │   ├── [ 44K] glyphicons-halflings-regular.ttf │   │   │   ├── [ 23K] glyphicons-halflings-regular.woff │   │   │   └── [ 18K] glyphicons-halflings-regular.woff2 │   │   ├── [4.0K] images │   │   │   ├── [724K] background.jpg │   │   │   ├── [ 991] facebook.png │   │   │   ├── [ 198] favicon.ico │   │   │   ├── [ 323] favicon.png │   │   │   ├── [1.5K] gplus-32.png │   │   │   └── [1.1K] twitter.png │   │   └── [4.0K] js │   │   ├── [233K] analytics.min.js │   │   ├── [ 36K] bootstrap.min.js │   │   ├── [ 51K] calendar.js │   │   ├── [ 94K] jquery.js │   │   ├── [ 15K] modernizr-2.8.3.min.js │   │   ├── [4.5K] respond-1.4.2.min.js │   │   ├── [2.6K] share.js │   │   ├── [3.0K] web2py-bootstrap3.js │   │   └── [ 28K] web2py.js │   └── [4.0K] views │   ├── [ 11K] appadmin.html │   ├── [4.0K] default │   │   ├── [2.1K] index.html │   │   └── [1.2K] user.html │   ├── [ 422] generic.html │   ├── [ 518] generic.ics │   ├── [ 69] generic.json │   ├── [ 752] generic.jsonp │   ├── [ 859] generic.load │   ├── [2.7K] generic.map │   ├── [ 306] generic.pdf │   ├── [ 364] generic.rss │   ├── [ 79] generic.xml │   ├── [ 1] __init__.py │   ├── [5.6K] layout.html │   └── [ 852] web2py_ajax.html ├── [ 489] appveyor.yml ├── [ 61K] CHANGELOG ├── [4.0K] docs │   ├── [ 127] admin.rst │   ├── [ 126] cache.rst │   ├── [ 121] cfs.rst │   ├── [ 142] compileapp.rst │   ├── [8.0K] conf.py │   ├── [ 145] contenttype.rst │   ├── [ 151] custom_import.rst │   ├── [ 188] dal.rst │   ├── [ 127] debug.rst │   ├── [ 133] decoder.rst │   ├── [ 139] fileutils.rst │   ├── [ 133] globals.rst │   ├── [ 139] highlight.rst │   ├── [ 124] html.rst │   ├── [ 126] http.rst │   ├── [ 657] index.rst │   ├── [ 139] languages.rst │   ├── [ 126] main.rst │   ├── [6.7K] Makefile │   ├── [ 163] messageboxhandler.rst │   ├── [ 133] myregex.rst │   ├── [ 133] newcron.rst │   ├── [ 145] portalocker.rst │   ├── [ 134] recfile.rst │   ├── [ 29] requirements.txt │   ├── [ 142] restricted.rst │   ├── [ 133] rewrite.rst │   ├── [ 139] sanitizer.rst │   ├── [ 139] scheduler.rst │   ├── [ 145] serializers.rst │   ├── [ 136] settings.rst │   ├── [ 128] shell.rst │   ├── [ 133] sqlhtml.rst │   ├── [ 124] sql.rst │   ├── [ 133] storage.rst │   ├── [ 136] streamer.rst │   ├── [ 136] template.rst │   ├── [ 128] tools.rst │   ├── [ 126] utf8.rst │   ├── [ 128] utils.rst │   ├── [ 142] validators.rst │   ├── [ 130] widget.rst │   └── [ 131] xmlrpc.rst ├── [4.0K] examples │   ├── [ 158] appengine_config.example.py │   ├── [2.1K] app.example.yaml │   ├── [3.8K] logging.example.conf │   ├── [ 951] options_std.py │   ├── [ 224] queue.example.yaml │   ├── [ 132] README │   ├── [9.4K] routes.parametric.example.py │   ├── [7.7K] routes.patterns.example.py │   └── [2.1K] web.config ├── [4.0K] extras │   ├── [4.0K] build_web2py │   │   ├── [ 155] README │   │   ├── [5.1K] setup_app.py │   │   ├── [ 869] setup_exe.conf │   │   └── [8.3K] setup_exe.py │   └── [4.0K] icons │   ├── [8.9K] splashlogo.gif │   ├── [4.3K] web2py.gif │   ├── [ 38K] web2py.icns │   └── [111K] web2py.ico ├── [5.1K] fabfile.py ├── [4.0K] gluon │   ├── [ 13K] admin.py │   ├── [ 26K] cache.py │   ├── [1.4K] cfs.py │   ├── [ 28K] compileapp.py │   ├── [ 30K] contenttype.py │   ├── [4.0K] contrib │   │   ├── [ 16K] aes.py │   │   ├── [3.9K] appconfig.py │   │   ├── [ 10K] AuthorizeNet.py │   │   ├── [6.2K] autolinks.py │   │   ├── [9.0K] DowCommerce.py │   │   ├── [163K] feedparser.py │   │   ├── [4.0K] fpdf │   │   │   ├── [ 26K] fonts.py │   │   │   ├── [ 70K] fpdf.py │   │   │   ├── [ 14K] html.py │   │   │   ├── [ 317] __init__.py │   │   │   ├── [1.3K] php.py │   │   │   ├── [ 12K] template.py │   │   │   └── [ 40K] ttfonts.py │   │   ├── [1.8K] gae_memcache.py │   │   ├── [3.6K] gae_retry.py │   │   ├── [4.0K] gateways │   │   │   ├── [ 43K] fcgi.py │   │   │   └── [ 2] __init__.py │   │   ├── [2.5K] generics.py │   │   ├── [1.1K] google_wallet.py │   │   ├── [ 832] heroku.py │   │   ├── [ 16K] hypermedia.py │   │   ├── [2.0K] imageutils.py │   │   ├── [ 0] __init__.py │   │   ├── [ 58K] ipaddr.py │   │   ├── [4.0K] login_methods │   │   │   ├── [ 741] basic_auth.py │   │   │   ├── [4.4K] browserid_account.py │   │   │   ├── [5.2K] cas_auth.py │   │   │   ├── [4.5K] dropbox_account.py │   │   │   ├── [1.5K] email_auth.py │   │   │   ├── [3.4K] extended_login_form.py │   │   │   ├── [1.1K] gae_google_account.py │   │   │   ├── [ 1] __init__.py │   │   │   ├── [5.2K] janrain_account.py │   │   │   ├── [ 31K] ldap_auth.py │   │   │   ├── [1.5K] linkedin_account.py │   │   │   ├── [3.8K] loginradius_account.py │   │   │   ├── [4.5K] loginza.py │   │   │   ├── [4.5K] motp_auth.py │   │   │   ├── [6.3K] oauth10a_account.py │   │   │   ├── [ 11K] oauth20_account.py │   │   │   ├── [4.5K] oneall_account.py │   │   │   ├── [ 25K] openid_auth.py │   │   │   ├── [ 551] pam_auth.py │   │   │   ├── [5.1K] rpx_account.py │   │   │   ├── [7.0K] saml2_auth.py │   │   │   └── [3.2K] x509_auth.py │   │   ├── [4.0K] markdown │   │   │   ├── [ 536] __init__.py │   │   │   ├── [ 43] LICENSE │   │   │   └── [ 92K] markdown2.py │   │   ├── [4.0K] markmin │   │   │   ├── [ 2] __init__.py │   │   │   ├── [ 54K] markmin2html.py │   │   │   ├── [ 11K] markmin2latex.py │   │   │   ├── [3.5K] markmin2pdf.py │   │   │   ├── [ 16K] markmin.html │   │   │   └── [114K] markmin.pdf │   │   ├── [4.0K] memcache │   │   │   ├── [ 14K] ChangeLog │   │   │   ├── [3.6K] __init__.py │   │   │   ├── [ 54K] memcache.py │   │   │   ├── [ 348] PKG-INFO │   │   │   └── [ 422] README │   │   ├── [ 28K] memdb.py │   │   ├── [4.0K] minify │   │   │   ├── [6.8K] cssmin.py │   │   │   ├── [ 494] htmlmin.py │   │   │   ├── [ 0] __init__.py │   │   │   ├── [ 14K] jsmin.py │   │   │   └── [4.6K] minify.py │   │   ├── [4.0K] ordereddict.py │   │   ├── [3.7K] pam.py │   │   ├── [ 11K] paymentech.py │   │   ├── [7.3K] pbkdf2_ctypes.py │   │   ├── [4.9K] pbkdf2.py │   │   ├── [6.9K] pdfinvoice.py │   │   ├── [4.0K] pg8000 │   │   │   ├── [ 78K] core.py │   │   │   ├── [ 16K] __init__.py │   │   │   ├── [ 20K] six.py │   │   │   └── [7.3K] _version.py │   │   ├── [4.0K] plural_rules │   │   │   ├── [ 598] af.py │   │   │   ├── [ 76] ar.py │   │   │   ├── [ 583] bg.py │   │   │   ├── [ 659] cs.py │   │   │   ├── [ 578] de.py │   │   │   ├── [ 724] en.py │   │   │   ├── [ 752] es.py │   │   │   ├── [1.8K] fr.py │   │   │   ├── [ 577] he.py │   │   │   ├── [ 566] hi.py │   │   │   ├── [ 583] hu.py │   │   │   ├── [ 585] id.py │   │   │   ├── [ 1] __init__.py │   │   │   ├── [ 579] it.py │   │   │   ├── [ 406] ja.py │   │   │   ├── [ 728] lt.py │   │   │   ├── [ 575] my.py │   │   │   ├── [ 580] nl.py │   │   │   ├── [ 655] pl.py │   │   │   ├── [ 576] pt.py │   │   │   ├── [ 572] ro.py │   │   │   ├── [ 771] ru.py │   │   │   ├── [ 778] sk.py │   │   │   ├── [ 728] sl.py │   │   │   ├── [ 404] tr.py │   │   │   ├── [ 778] uk.py │   │   │   └── [ 404] zh.py │   │   ├── [1.4M] populate.py │   │   ├── [ 402] pyfpdf.py │   │   ├── [4.0K] pymysql │   │   │   ├── [1.6K] CHANGELOG │   │   │   ├── [ 14K] charset.py │   │   │   ├── [ 36K] connections.py │   │   │   ├── [4.0K] constants │   │   │   │   ├── [ 451] CLIENT.py │   │   │   │   ├── [ 452] COMMAND.py │   │   │   │   ├── [ 12K] ER.py │   │   │   │   ├── [ 361] FIELD_TYPE.py │   │   │   │   ├── [ 214] FLAG.py │   │   │   │   ├── [ 0] __init__.py │   │   │   │   └── [ 335] SERVER_STATUS.py │   │   │   ├── [ 10K] converters.py │   │   │   ├── [ 13K] cursors.py │   │   │   ├── [4.2K] err.py │   │   │   ├── [4.3K] __init__.py │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [1.1K] README.rst │   │   │   ├── [4.0K] tests │   │   │   │   ├── [ 578] base.py │   │   │   │   ├── [ 363] __init__.py │   │   │   │   ├── [8.9K] test_basic.py │   │   │   │   ├── [2.6K] test_DictCursor.py │   │   │   │   ├── [ 649] test_example.py │   │   │   │   ├── [ 10K] test_issues.py │   │   │   │   └── [3.6K] test_SSCursor.py │   │   │   ├── [ 356] times.py │   │   │   └── [ 329] util.py │   │   ├── [104K] pypyodbc.py │   │   ├── [4.0K] pyrtf │   │   │   ├── [4.0K] Constants.py │   │   │   ├── [ 32K] Elements.py │   │   │   ├── [ 250] __init__.py │   │   │   ├── [ 14K] PropertySets.py │   │   │   ├── [ 295] README │   │   │   ├── [ 25K] Renderer.py │   │   │   └── [3.2K] Styles.py │   │   ├── [4.0K] pysimplesoap │   │   │   ├── [ 33K] client.py │   │   │   ├── [ 18K] helpers.py │   │   │   ├── [ 307] __init__.py │   │   │   ├── [ 24K] server.py │   │   │   ├── [ 19K] simplexml.py │   │   │   └── [9.6K] transport.py │   │   ├── [4.0K] pyuca │   │   │   ├── [1.6M] allkeys.txt │   │   │   ├── [ 231] __init__.py │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [4.8K] pyuca.py │   │   │   └── [1.6K] README.markmin │   │   ├── [ 31K] qdb.py │   │   ├── [9.9K] redis_cache.py │   │   ├── [9.4K] redis_session.py │   │   ├── [ 16K] rss2.py │   │   ├── [9.3K] shell.py │   │   ├── [4.0K] simplejson │   │   │   ├── [ 15K] decoder.py │   │   │   ├── [ 18K] encoder.py │   │   │   ├── [ 17K] __init__.py │   │   │   ├── [1.0K] LICENSE.txt │   │   │   ├── [3.3K] ordered_dict.py │   │   │   ├── [2.6K] scanner.py │   │   │   └── [1.1K] tool.py │   │   ├── [4.9K] simplejsonrpc.py │   │   ├── [4.2K] sms_utils.py │   │   ├── [ 31K] spreadsheet.py │   │   ├── [9.3K] stripe.py │   │   ├── [8.1K] taskbar_widget.py │   │   ├── [3.4K] timecollect.py │   │   ├── [ 20K] user_agent_parser.py │   │   ├── [7.2K] webclient.py │   │   └── [8.5K] websocket_messaging.py │   ├── [7.6K] custom_import.py │   ├── [4.2K] dal.py │   ├── [5.4K] debug.py │   ├── [2.9K] decoder.py │   ├── [ 13K] fileutils.py │   ├── [ 46K] globals.py │   ├── [ 13K] highlight.py │   ├── [ 88K] html.py │   ├── [5.5K] http.py │   ├── [5.2K] import_all.py │   ├── [2.7K] __init__.py │   ├── [ 35K] languages.py │   ├── [ 29K] main.py │   ├── [ 849] messageboxhandler.py │   ├── [ 833] myregex.py │   ├── [ 13K] newcron.py │   ├── [3.9K] portalocker.py │   ├── [2.3K] recfile.py │   ├── [ 26K] reserved_sql_keywords.py │   ├── [ 11K] restricted.py │   ├── [ 52K] rewrite.py │   ├── [ 58K] rocket.py │   ├── [1.9K] rocket.py.footer │   ├── [6.9K] sanitizer.py │   ├── [ 56K] scheduler.py │   ├── [7.0K] serializers.py │   ├── [1.1K] settings.py │   ├── [ 15K] shell.py │   ├── [142K] sqlhtml.py │   ├── [ 755] sql.py │   ├── [8.7K] storage.py │   ├── [4.4K] streamer.py │   ├── [ 31K] template.py │   ├── [4.0K] tests │   │   ├── [ 715] coverage.ini │   │   ├── [ 884] fix_path.py │   │   ├── [ 585] __init__.py │   │   ├── [4.8K] test_cache.py │   │   ├── [1.1K] test_contenttype.py │   │   ├── [2.1K] test_contribs.py │   │   ├── [3.3K] test_dal.py │   │   ├── [ 811] test_fileutils.py │   │   ├── [7.9K] test_globals.py │   │   ├── [ 18K] test_html.py │   │   ├── [1.1K] test_http.py │   │   ├── [ 29K] test_is_url.py │   │   ├── [3.6K] test_languages.py │   │   ├── [ 658] test_old_doctests.py │   │   ├── [ 75K] test_router.py │   │   ├── [ 19K] test_routes.py │   │   ├── [2.3K] test_serializers.py │   │   ├── [ 1] tests_markmin.py │   │   ├── [4.4K] test_storage.py │   │   ├── [2.8K] test_template.py │   │   ├── [2.5K] test_tools.py │   │   ├── [3.3K] test_utils.py │   │   ├── [ 41K] test_validators.py │   │   └── [5.0K] test_web.py │   ├── [280K] tools.py │   ├── [ 29K] utf8.py │   ├── [ 11K] utils.py │   ├── [135K] validators.py │   ├── [ 45K] widget.py │   └── [ 748] xmlrpc.py ├── [4.0K] handlers │   ├── [1.5K] cgihandler.py │   ├── [1.6K] fcgihandler.py │   ├── [3.3K] gaehandler.py │   ├── [1.3K] isapiwsgihandler.py │   ├── [6.0K] modpythonhandler.py │   ├── [ 164] README │   ├── [2.1K] scgihandler.py │   ├── [3.5K] web2py_on_gevent.py │   └── [1.1K] wsgihandler.py ├── [6.7K] LICENSE ├── [5.6K] Makefile ├── [ 24] MANIFEST.in ├── [3.8K] README.markdown ├── [4.0K] scripts │   ├── [2.0K] access.wsgi │   ├── [4.9K] autoroutes.py │   ├── [ 303] bench.py │   ├── [ 986] cleancss.py │   ├── [2.5K] cleanhtml.py │   ├── [ 426] cleanjs.py │   ├── [4.3K] contentparser.py │   ├── [ 24K] cpdb.py │   ├── [ 855] cpplugin.py │   ├── [3.7K] dict_diff.py │   ├── [4.4K] extract_mysql_models.py │   ├── [ 10K] extract_oracle_models.py │   ├── [ 10K] extract_pgsql_models.py │   ├── [3.9K] extract_sqlite_models.py │   ├── [ 646] fixws.py │   ├── [3.4K] import_static.py │   ├── [3.0K] layout_make.py │   ├── [2.5K] make_min_web2py.py │   ├── [3.6K] manage.py │   ├── [4.5K] nginx_scgi.conf │   ├── [1020] parse_top_level_domains.py │   ├── [ 811] rmorphans.py │   ├── [4.0K] service │   │   ├── [6.4K] linux.py │   │   └── [6.2K] service.py │   ├── [7.8K] sessions2trash.py │   ├── [1.1K] setup-scheduler-centos.sh │   ├── [ 359] setup-shared-hosting-2.4.sh │   ├── [ 18K] setup-ubuntu-12-04-redmine-unicorn-web2py-uwsgi-nginx.sh │   ├── [2.8K] setup-virtualenv-web2py.sh │   ├── [6.7K] setup-web2py-centos7.sh │   ├── [ 329] setup-web2py-cloudfoundry.sh │   ├── [4.4K] setup-web2py-debian-sid.sh │   ├── [9.7K] setup-web2py-fedora-ami.sh │   ├── [9.8K] setup-web2py-fedora.sh │   ├── [ 433] setup-web2py-heroku.sh │   ├── [5.9K] setup-web2py-nginx-uwsgi-centos64.sh │   ├── [6.5K] setup-web2py-nginx-uwsgi-centos7.sh │   ├── [8.9K] setup-web2py-nginx-uwsgi-on-centos.sh │   ├── [6.1K] setup-web2py-nginx-uwsgi-opensuse.sh │   ├── [6.4K] setup-web2py-nginx-uwsgi-ubuntu.sh │   ├── [4.6K] setup-web2py-ubuntu.sh │   ├── [5.8K] setup-web2py-ws2012r2.ps1 │   ├── [1.7K] standalone_exe_cxfreeze.py │   ├── [2.0K] sync_languages.py │   ├── [1.4K] tickets2db.py │   ├── [1.1K] tickets2email.py │   ├── [2.3K] tickets2slack.py │   ├── [ 911] update_web2py.py │   ├── [1.3K] update-web2py.sh │   ├── [1.0K] web2py.archlinux.sh │   ├── [1.8K] web2py.fedora.sh │   ├── [ 417] web2py-lock.sh │   ├── [ 575] web2py-scheduler.conf │   ├── [6.2K] web2py.ubuntu.sh │   ├── [1.5K] writedoc.py │   └── [1.5K] zip_static_files.py ├── [3.3K] setup.py ├── [ 349] tox.ini ├── [ 52] VERSION └── [ 853] web2py.py 122 directories, 895 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。