├── .gitignore ├── LICENSE.md ├── Makefile ├── README.md ├── bits ├── appweb.es └── packs │ ├── cgi.pak │ ├── dir.pak │ ├── ejscript.pak │ ├── esp.pak │ └── php.pak ├── configure ├── doc ├── api │ ├── api.css │ ├── apiFooter.tem │ ├── appweb.dox │ ├── appweb.dtags │ ├── appweb.html │ ├── appweb.tags │ ├── appwebBare.html │ ├── appwebBare.tags │ ├── appwebBase.html │ ├── appwebBase.tags │ ├── appwebHeader.tem │ ├── esp.dox │ ├── esp.dtags │ ├── esp.html │ ├── esp.tags │ ├── espBare.html │ ├── espBare.tags │ ├── espBase.html │ ├── espBase.tags │ ├── espHeader.tem │ ├── http.dtags │ ├── http.html │ ├── http.tags │ ├── httpBare.html │ ├── httpBare.tags │ ├── httpHeader.tem │ ├── mpr.dtags │ ├── mpr.html │ ├── mpr.tags │ ├── mprBare.html │ ├── mprBare.tags │ ├── mprHeader.tem │ ├── native.html │ └── stability.html ├── doc.bit ├── doc.css ├── dsi │ ├── bottom.html │ ├── espSeeAlso.html │ ├── genSeeAlso.html │ ├── gettingSeeAlso.html │ ├── head.html │ ├── installSeeAlso.html │ ├── progGuideSeeAlso.html │ ├── progRefSeeAlso.html │ ├── see.html │ ├── sourceSeeAlso.html │ ├── usersGuideSeeAlso.html │ └── webFrameSeeAlso.html ├── favicon.ico ├── guide │ ├── appweb │ │ ├── features.html │ │ ├── goals.html │ │ ├── internals.html │ │ ├── overview.html │ │ ├── programmers │ │ │ ├── embedding.html │ │ │ ├── handlers.html │ │ │ ├── index.html │ │ │ ├── man.html │ │ │ ├── migrating-2-3.html │ │ │ ├── migrating.html │ │ │ ├── modules.html │ │ │ ├── rom.html │ │ │ └── stages.html │ │ ├── source │ │ │ ├── building.html │ │ │ ├── index.html │ │ │ ├── openwrt.html │ │ │ └── porting.html │ │ ├── standards │ │ │ ├── http.html │ │ │ └── index.html │ │ ├── users │ │ │ ├── authentication.html │ │ │ ├── caching.html │ │ │ ├── cgi.html │ │ │ ├── client.html │ │ │ ├── configuration.html │ │ │ ├── dir │ │ │ │ ├── auth.html │ │ │ │ ├── dir.html │ │ │ │ ├── ejs.html │ │ │ │ ├── esp.html │ │ │ │ ├── log.html │ │ │ │ ├── module.html │ │ │ │ ├── perf.html │ │ │ │ ├── route.html │ │ │ │ ├── sandbox.html │ │ │ │ ├── server.html │ │ │ │ ├── ssl.html │ │ │ │ └── vhost.html │ │ │ ├── ejs.html │ │ │ ├── faq.html │ │ │ ├── frameworks.html │ │ │ ├── gettingStarted.html │ │ │ ├── index.html │ │ │ ├── lang.html │ │ │ ├── logFiles.html │ │ │ ├── modules.html │ │ │ ├── php.html │ │ │ ├── ports.html │ │ │ ├── quickStart.html │ │ │ ├── routing.html │ │ │ ├── sandboxing.html │ │ │ ├── security.html │ │ │ ├── service.html │ │ │ ├── ssl.html │ │ │ ├── sslOverview.html │ │ │ ├── stages.html │ │ │ ├── starting.html │ │ │ └── vhosts.html │ │ └── uses.html │ └── esp │ │ └── users │ │ ├── ajax.html │ │ ├── config.html │ │ ├── controllers.html │ │ ├── controls.html │ │ ├── database.html │ │ ├── dynamic.html │ │ ├── generator.html │ │ ├── index.html │ │ ├── mvc.html │ │ ├── mvcTour.html │ │ ├── sessions.html │ │ ├── template.html │ │ ├── tour.html │ │ └── using.html ├── iehacks.css ├── images │ ├── appweb.bmp │ ├── appweb.ico │ ├── appwebArchitecture.gif │ ├── banner.gif │ ├── banner.jpg │ ├── banner.psd │ ├── bannerClouds.jpg │ ├── board.jpg │ ├── bottomShadow.jpg │ ├── bottomShadow.png │ ├── caching │ │ └── caching-steps.jpg │ ├── ejsArchitecture.jpg │ ├── ejsWebView.jpg │ ├── esp │ │ ├── template │ │ │ ├── compile.jpeg │ │ │ └── layout.jpeg │ │ └── tour │ │ │ ├── count10.png │ │ │ ├── create.png │ │ │ ├── error.png │ │ │ ├── hello-dynamic.png │ │ │ ├── hello-layout.png │ │ │ ├── hello.png │ │ │ ├── home-link.png │ │ │ ├── home.png │ │ │ ├── post-list.png │ │ │ ├── tabs.png │ │ │ └── validate.png │ ├── espArchitecture.jpg │ ├── form.png │ ├── jquery.gif │ ├── modules.jpg │ ├── mvc.jpg │ ├── nslu2.jpg │ ├── pipeline.jpg │ ├── pixel.gif │ ├── proxied.jpg │ ├── routeSteps.jpg │ ├── routing.jpg │ ├── scalable.jpg │ ├── services.jpg │ ├── shadow.jpg │ ├── shadow.png │ └── tray.jpg ├── index.html ├── licenses │ ├── gpl.html │ └── index.html ├── man │ ├── appman.1 │ ├── appman.html │ ├── appman.txt │ ├── appweb.1 │ ├── appweb.html │ ├── appweb.txt │ ├── appwebMonitor.1 │ ├── appwebMonitor.html │ ├── appwebMonitor.txt │ ├── authpass.1 │ ├── authpass.html │ ├── authpass.txt │ ├── esp.1 │ ├── esp.html │ ├── esp.txt │ ├── http.1 │ ├── http.html │ ├── http.txt │ ├── makerom.1 │ ├── makerom.html │ ├── makerom.txt │ ├── manager.1 │ ├── manager.html │ ├── manager.txt │ ├── regexp.3 │ ├── regexp.html │ └── regexp.txt ├── masters │ ├── caching │ │ └── caching-steps.pptx │ ├── esp │ │ └── espArchitecture.pptx │ ├── modules.pptx │ ├── monitor.pptx │ ├── old │ │ ├── appwebArchitecture.ppt │ │ └── routing.pxm │ ├── pipeline.pptx │ ├── proxied.pptx │ ├── routing │ │ ├── routeSteps.pptx │ │ └── routing.pptx │ ├── scalable.pptx │ └── template │ │ ├── compile.pptx │ │ └── layout.pptx ├── print.css ├── product │ ├── README.TXT │ ├── changeLog.html │ ├── changelog │ ├── compatibility.html │ ├── contributors.html │ ├── copyright.html │ ├── install │ │ ├── index.html │ │ ├── inst.txt │ │ ├── linux.html │ │ ├── mac.html │ │ ├── packages.html │ │ ├── uninst.txt │ │ └── windows.html │ ├── project.html │ ├── releaseNotes.html │ ├── roadmap.html │ └── version.html ├── ref │ ├── appweb │ │ ├── architecture.html │ │ ├── ejsArchitecture.html │ │ ├── index.html │ │ ├── memory.html │ │ └── multithread.html │ └── esp │ │ └── espArchitecture.html └── tidy.conf ├── main.bit ├── package ├── Makefile-flat ├── install.sh ├── linkup ├── linux │ ├── appweb.init │ ├── appweb.openwrt │ ├── appweb.upstart │ ├── deb.bin │ │ ├── conffiles │ │ ├── control │ │ ├── postinst │ │ ├── postrm │ │ ├── preinst │ │ └── prerm │ └── rpm.spec ├── macosx │ ├── appweb.pmdoc │ │ ├── 01contents.xml │ │ └── index.xml │ ├── background.png │ ├── com.embedthis.appweb.plist │ ├── license.rtf │ ├── readme.rtf │ └── scripts │ │ ├── postflight │ │ └── preflight ├── package.bit ├── start-flat.bit ├── uninstall.sh └── windows │ ├── LICENSE.TXT │ ├── install.iss │ ├── removeFiles.c │ └── unattended.ans ├── projects ├── appweb-linux-bit.h ├── appweb-linux.mk ├── appweb-linux.sh ├── appweb-macosx-bit.h ├── appweb-macosx.mk ├── appweb-macosx.sh ├── appweb-macosx.xcodeproj │ └── project.pbxproj ├── appweb-solaris-bit.h ├── appweb-solaris.mk ├── appweb-solaris.sh ├── appweb-windows-bit.h ├── appweb-windows.nmake ├── appweb-windows.sh ├── appweb-windows.sln ├── appweb-windows │ ├── appweb.vcxproj │ ├── appwebMonitor.ico.vcxproj │ ├── appwebMonitor.vcxproj │ ├── auth.vcxproj │ ├── authpass.vcxproj │ ├── cgiProgram.vcxproj │ ├── debug.props │ ├── esp-appweb.conf.vcxproj │ ├── esp.conf.vcxproj │ ├── esp.vcxproj │ ├── esp.www.vcxproj │ ├── http.vcxproj │ ├── libappweb.def │ ├── libappweb.vcxproj │ ├── libhttp.def │ ├── libhttp.vcxproj │ ├── libmpr.def │ ├── libmpr.vcxproj │ ├── libmprssl.def │ ├── libmprssl.vcxproj │ ├── libpcre.def │ ├── libpcre.vcxproj │ ├── libsqlite3.def │ ├── libsqlite3.vcxproj │ ├── makerom.vcxproj │ ├── manager.vcxproj │ ├── mod_cgi.def │ ├── mod_cgi.vcxproj │ ├── mod_esp.def │ ├── mod_esp.vcxproj │ ├── mod_php.def │ ├── mod_ssl.def │ ├── php5ts.dll.def │ ├── prep.vcxproj │ ├── product.props │ ├── release.props │ ├── removeFiles.vcxproj │ ├── setConfig.vcxproj │ ├── sqlite.vcxproj │ ├── test-basic.cgi.vcxproj │ ├── test-cache.cgi.vcxproj │ ├── test-cgiProgram.vcxproj │ ├── test-testScript.vcxproj │ ├── test.js.vcxproj │ ├── testAppweb.vcxproj │ ├── x64.props │ └── x86.props ├── idebuild └── windows.bat ├── src ├── appweb.h ├── config.c ├── convenience.c ├── customize.h ├── deps │ ├── http │ │ ├── http.bit │ │ ├── http.c │ │ ├── http.h │ │ └── httpLib.c │ ├── mpr │ │ ├── makerom.c │ │ ├── manager.c │ │ ├── mpr.bit │ │ ├── mpr.h │ │ ├── mprLib.c │ │ └── mprSsl.c │ ├── pcre │ │ ├── pcre.bit │ │ ├── pcre.c │ │ └── pcre.h │ └── sqlite │ │ ├── sqlite.bit │ │ ├── sqlite.c │ │ ├── sqlite3.c │ │ └── sqlite3.h ├── dirHandler.c ├── esp │ ├── edi.c │ ├── edi.h │ ├── esp-app.h │ ├── esp-appweb.conf │ ├── esp.bit │ ├── esp.c │ ├── esp.conf │ ├── esp.h │ ├── espAbbrev.c │ ├── espFramework.c │ ├── espHandler.c │ ├── espHtml.c │ ├── espSession.c │ ├── espTemplate.c │ ├── mdb.c │ ├── mdb.h │ ├── sdb.c │ ├── www-future │ │ └── files │ │ │ ├── layouts │ │ │ └── default.esp │ │ │ └── static │ │ │ ├── images │ │ │ ├── banner.jpg │ │ │ ├── favicon.ico │ │ │ └── splash.jpg │ │ │ ├── index.esp │ │ │ ├── js │ │ │ ├── jquery.esp.js │ │ │ ├── jquery.esp.min.js │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.simplemodal.min.js │ │ │ ├── jquery.tablesorter.js │ │ │ ├── jquery.tablesorter.min.js │ │ │ ├── jquery.treeview.min.js │ │ │ ├── tree-images │ │ │ │ ├── file.gif │ │ │ │ ├── folder-closed.gif │ │ │ │ ├── folder.gif │ │ │ │ ├── minus.gif │ │ │ │ ├── plus.gif │ │ │ │ ├── treeview-black-line.gif │ │ │ │ ├── treeview-black.gif │ │ │ │ ├── treeview-default-line.gif │ │ │ │ ├── treeview-default.gif │ │ │ │ ├── treeview-famfamfam-line.gif │ │ │ │ ├── treeview-famfamfam.gif │ │ │ │ ├── treeview-gray-line.gif │ │ │ │ ├── treeview-gray.gif │ │ │ │ ├── treeview-red-line.gif │ │ │ │ └── treeview-red.gif │ │ │ └── treeview.css │ │ │ ├── layout.css │ │ │ └── themes │ │ │ └── default.css │ └── www │ │ ├── app.conf │ │ ├── appweb.conf │ │ └── files │ │ ├── layouts │ │ └── default.esp │ │ └── static │ │ ├── images │ │ ├── banner.jpg │ │ ├── favicon.ico │ │ └── splash.jpg │ │ ├── index.esp │ │ ├── js │ │ ├── jquery.esp.js │ │ ├── jquery.js │ │ ├── jquery.simplemodal.js │ │ └── jquery.tablesorter.js │ │ ├── layout.css │ │ └── themes │ │ └── default.css ├── fileHandler.c ├── libappweb.bit ├── log.c ├── modules │ ├── README.md │ ├── cgiHandler.c │ ├── ejsHandler.c │ ├── modules.bit │ ├── phpHandler.c │ ├── proxyHandler.c │ └── sslModule.c ├── samples │ ├── README.md │ ├── c │ │ ├── simpleClient │ │ │ ├── simpleClient.c │ │ │ └── start.bit │ │ ├── simpleEjs │ │ │ ├── index.ejs │ │ │ ├── simpleEjs.c │ │ │ ├── simpleEjs.conf │ │ │ └── start.bit │ │ ├── simpleEsp │ │ │ ├── index.html │ │ │ ├── simpleEsp.c │ │ │ ├── simpleEsp.conf │ │ │ └── start.bit │ │ ├── simpleHandler │ │ │ ├── appweb.conf │ │ │ ├── simpleHandler.c │ │ │ └── start.bit │ │ ├── simpleModule │ │ │ ├── README.md │ │ │ ├── simpleModule.c │ │ │ └── start.bit │ │ ├── simpleServer │ │ │ ├── index.html │ │ │ ├── simpleServer.c │ │ │ ├── simpleServer.conf │ │ │ └── start.bit │ │ └── spyFilter │ │ │ ├── README.md │ │ │ └── spyFilter.c │ ├── cpp │ │ ├── cppHandler │ │ │ ├── appweb.conf │ │ │ ├── cppHandler.cpp │ │ │ ├── cppModule.def │ │ │ └── start.bit │ │ └── cppModule │ │ │ ├── README.md │ │ │ ├── cppModule.cpp │ │ │ ├── cppModule.def │ │ │ └── start.bit │ └── ejs │ │ ├── languageFeatures │ │ ├── array.js │ │ ├── autoinc.js │ │ ├── comment.js │ │ ├── constructor.js │ │ ├── features.ejs │ │ ├── float.js │ │ ├── for.js │ │ ├── foreach.js │ │ ├── function.js │ │ ├── if.js │ │ ├── inc.ejs │ │ ├── inc.js │ │ ├── method.js │ │ ├── null.js │ │ ├── object.js │ │ ├── parse.js │ │ ├── printVar.js │ │ ├── refCount.js │ │ ├── toString.js │ │ ├── trace.js │ │ └── var.js │ │ ├── postBack │ │ ├── features.ejs │ │ └── postBack.ejs │ │ ├── sessions │ │ └── sessions.ejs │ │ └── upload │ │ └── upload.ejs ├── server.c ├── server │ ├── appweb.c │ ├── appweb.conf │ ├── appweb.ico │ ├── appwebMonitor.h │ ├── groups.db │ ├── mime.types │ ├── php.ini │ ├── rom.files │ ├── romFiles.c │ ├── server.bit │ ├── users.db │ ├── web │ │ ├── favicon.ico │ │ ├── icons │ │ │ ├── back.gif │ │ │ ├── blank.gif │ │ │ ├── compressed.gif │ │ │ ├── folder.gif │ │ │ ├── parent.gif │ │ │ ├── space.gif │ │ │ └── text.gif │ │ ├── iehacks.css │ │ ├── images │ │ │ ├── banner.jpg │ │ │ ├── bottomShadow.jpg │ │ │ └── shadow.jpg │ │ ├── index.html │ │ ├── min-index.html │ │ ├── print.css │ │ ├── screen.css │ │ └── test │ │ │ ├── bench.html │ │ │ ├── test.cgi │ │ │ ├── test.ejs │ │ │ ├── test.esp │ │ │ ├── test.html │ │ │ ├── test.php │ │ │ ├── test.pl │ │ │ └── test.py │ └── windows │ │ ├── Makefile │ │ ├── admin.png │ │ ├── appweb.bmp │ │ ├── appweb.png │ │ ├── appweb.rc │ │ ├── appwebMonitor.c │ │ ├── appwebMonitor.ico │ │ ├── appwebMonitor.psd │ │ ├── appwebMonitor.rc │ │ ├── go.bmp │ │ ├── go.png │ │ ├── mon.ico │ │ ├── resource.h │ │ ├── stop.bmp │ │ ├── stop.png │ │ └── two.ico └── utils │ ├── authpass.c │ ├── cgiProgram.c │ ├── setConfig.c │ └── utils.bit └── test ├── api ├── c.tst ├── load.tst └── thread.tst ├── app ├── appweb.conf ├── cache │ └── .keep ├── controllers │ ├── cache.c │ ├── demo.c │ ├── post.c │ └── test.c ├── db │ └── test.mdb ├── layouts │ └── default.esp ├── static │ ├── images │ │ ├── banner.jpg │ │ ├── favicon.ico │ │ └── splash.jpg │ ├── index.esp │ ├── js │ │ ├── jquery.esp.js │ │ ├── jquery.js │ │ ├── jquery.simplemodal.js │ │ ├── jquery.tablesorter.js │ │ ├── jquery.treeview.js │ │ └── treeview.css │ ├── layout.css │ └── themes │ │ └── default.css └── views │ ├── post-edit.esp │ ├── post-list.esp │ ├── test-cmd-details.esp │ └── test-cmd-login.esp ├── appweb.conf ├── appweb.supp ├── auth.conf ├── auth ├── basic.tst ├── digest.tst └── post.tst ├── basic ├── alias.tst ├── callback.tst ├── cgi.tst ├── chunk.tst ├── dir.tst ├── ejs.tst ├── get.tst ├── header.tst ├── methods.tst ├── misc.tst ├── php.tst ├── post.tst ├── put.tst ├── query.tst ├── read.tst ├── redirect.tst ├── reuse.tst ├── secure.tst ├── stream.tst ├── test.dat ├── upload.tst └── vhost.tst ├── benchmark ├── http.tst └── test.setup ├── cache └── .keep ├── caching ├── api.tst ├── big.tst ├── client.tst ├── combined.tst ├── ext.tst ├── handlers.tst ├── limits.tst ├── manual.tst ├── methods.tst ├── only.tst ├── test.setup ├── types.tst └── unique.tst ├── cgi-bin └── .dummy ├── cmd ├── http.tst └── test.dat ├── compress └── gzip.tst ├── ejs ├── multiple.tst ├── session.tst ├── single.tst └── test.setup ├── error └── errordoc.tst ├── esp ├── alias.tst ├── big.tst ├── directives.tst ├── dump.tst ├── esp.new ├── get.tst ├── include.tst ├── mvc.tst ├── redirect.tst ├── reload.tst ├── session.tst ├── test.setup └── xname.tst ├── ipv6 ├── getv6.tst └── test.setup ├── lang ├── default.tst ├── root.tst ├── suffix.tst └── target.tst ├── leak ├── appweb.conf └── valgrind.tst ├── limits └── get.t ├── listing └── dirlist.tst ├── php.ini ├── range └── ranges.tst ├── redirect └── redirect.tst ├── regress ├── 01000-chunk.dat ├── 01000-chunk.tst └── tcp.c ├── route ├── auth.tst ├── cmd.tst ├── condition.tst ├── fullpat.tst ├── missing.tst ├── optional.tst ├── param.tst ├── token.tst └── var.tst ├── security ├── dos.tst └── huge-uri.tst ├── ssl ├── matrixssl.tst └── repeat.tst ├── sslconf ├── ca.crt ├── ca.key ├── ca.key.pem ├── openssl.ca ├── openssl.conf ├── response.client ├── response.server ├── response.yes ├── server.crt ├── server.key ├── server.key.pem └── start.bit ├── start.es ├── stress ├── badUrl.tst ├── bigForm.tst ├── bigUrl.tst ├── delay.tst ├── huge.tst ├── post.tst ├── test.setup ├── upload.tst └── whitespace.tst ├── test.bit ├── test.setup ├── testAppweb.c ├── testAppweb.h ├── testHttp.c ├── vxrun └── web ├── My Documents └── index.html ├── alias └── atest.html ├── alive.html ├── auth ├── basic │ ├── basic.esp │ ├── basic.html │ ├── basic.php │ ├── bug.ejs │ ├── executive │ │ └── executive.html │ └── joshua │ │ └── user.html ├── digest │ ├── digest.html │ ├── executive │ │ └── executive.html │ └── joshua │ │ └── user.html └── post │ ├── index.html │ ├── login-service.esp │ └── login.esp ├── bench └── bench.html ├── big.cgi ├── big.ejs ├── big.esp ├── big.php ├── big.txt ├── caching ├── cache.ejs ├── cache.esp ├── cache.php └── client.html ├── chinese.ejs ├── chinese2.ejs ├── compress └── compressed.txt.gz ├── dir └── index.html ├── directives.esp ├── dump.esp ├── dump.php ├── ejsProgram.ejs ├── empty.html ├── english └── eng.html ├── exit.esp ├── favicon.ico ├── form.ejs ├── form.esp ├── form.php ├── icons ├── back.gif ├── blank.gif ├── compressed.gif ├── folder.gif ├── parent.gif ├── space.gif └── text.gif ├── include.ejs ├── index.ejs ├── index.en.html ├── index.esp ├── index.fr.html ├── index.html ├── index.php ├── inner.esp ├── lines.txt ├── listing ├── test.dat ├── test_001.jpg ├── test_002.jpg └── test_003.jpg ├── main.html ├── nap.ejs ├── nap.esp ├── notFound.html ├── nph-test.cgi ├── numbers.html ├── numbers.txt ├── outer.ejs ├── outer.esp ├── redirect.esp ├── redirect.php ├── session.ejs ├── session.esp ├── simple.php ├── sleep.ejs ├── sleep.esp ├── sleep.php ├── slow.cgi ├── spin.php ├── sub ├── a.html ├── b.html └── sub1 │ └── c.html ├── test.cgi ├── test.dat ├── test.ejs ├── test.es ├── test.esp ├── test.html ├── test.php ├── test.pl ├── test.py ├── test.xesp ├── test.xml ├── upload.ejs ├── upload ├── php │ └── upload-via-php.php ├── upload-cgi.html ├── upload-esp.html ├── upload.ejs ├── upload.html ├── upload.php └── uploadComplete.html └── vhost ├── iphost └── private.html ├── namehost1 └── vhost1.html └── namehost2 └── vhost2.html /README.md: -------------------------------------------------------------------------------- 1 | Embedthis Appweb 4.X 2 | === 3 | 4 | The fast, little web server for embedded applications. 5 | 6 | Licensing 7 | --- 8 | See LICENSE.md for details. 9 | 10 | ### To Read Documentation: 11 | 12 | See http://appwebserver.org/products/appweb/doc/product/index.html 13 | 14 | ### Prerequisites: 15 | Ejscript (http://www.ejscript.org/downloads/ejs/download.ejs) for the Bit and Utest tools to configure and build. 16 | 17 | ### To Build: 18 | 19 | ./configure 20 | bit 21 | 22 | Alternatively to build without Ejscript: 23 | 24 | make 25 | 26 | Images are built into */bin. The build configuration is saved in */inc/bit.h. 27 | 28 | ### To Test: 29 | 30 | bit test 31 | 32 | ### To Run: 33 | 34 | bit run 35 | 36 | This will run appweb in the src/server directory using the src/server/appweb.conf configuration file. 37 | 38 | ### To Install: 39 | 40 | bit install 41 | 42 | ### To Create Packages: 43 | 44 | bit package 45 | 46 | Resources 47 | --- 48 | - [Appweb web site](http://appwebserver.org/) 49 | - [Embedthis web site](http://embedthis.com/) 50 | - [Appweb GitHub repository](http://github.com/embedthis/appweb-4) 51 | -------------------------------------------------------------------------------- /bits/packs/cgi.pak: -------------------------------------------------------------------------------- 1 | /* 2 | cgi.pak - CGI package for Bit 3 | */ 4 | 5 | pack('cgi', 'Common Gateway Interface Module') 6 | let cgi = probe('cgiHandler.c', {fullpath: true, search: [bit.dir.src.join('src/modules')]}) 7 | Bit.load({packs: { cgi: { path: cgi }}}) 8 | -------------------------------------------------------------------------------- /bits/packs/dir.pak: -------------------------------------------------------------------------------- 1 | /* 2 | dir.pak - DIR package for Bit 3 | */ 4 | 5 | pack('dir', 'Directory Listing Module') 6 | let dir = probe('dirHandler.c', {fullpath: true, search: [bit.dir.src.join('src')]}) 7 | Bit.load({packs: { dir: { path: dir }}}) 8 | -------------------------------------------------------------------------------- /bits/packs/esp.pak: -------------------------------------------------------------------------------- 1 | /* 2 | esp.pak - ESP package for Bit 3 | */ 4 | 5 | pack('esp', 'Embedded Server Pages Web Framework') 6 | let esp = probe('espHandler.c', {fullpath: true, search: [bit.dir.src.join('src/esp')]}) 7 | Bit.load({packs: { esp: { path: esp }}}) 8 | -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # configure -- Configure for building on Unix systems 4 | # 5 | # This simply invokes bit to do the work 6 | 7 | if ! type bit >/dev/null 2>&1 ; then 8 | echo "Install Ejscript for building" >&2 9 | exit 255 10 | fi 11 | bit configure $* 12 | -------------------------------------------------------------------------------- /doc/api/apiFooter.tem: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
9 | 10 | 21 |