aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla/proxy/state_impl
AgeCommit message (Collapse)Author
2022-10-26[proxy] properly handle wildcard protocols in payloads patternsWojtek Kosior
2022-10-25[proxy] make Haketilo popup functionalWojtek Kosior
* Ad hoc payload creation was additionally fixed in this commit. * Addition on newly created script blocking/allowing rules to pattern tree was additionally fixed in this commit. It is no longer necessary to restart Haketilo for new rules to come into effect.
2022-10-22[proxy] make popup script injection configurable throught the web UIWojtek Kosior
2022-10-21[proxy] facilitate injecting non-payload script to all pagesWojtek Kosior
2022-10-21[proxy] rework CSP manipulationWojtek Kosior
2022-10-20[proxy] rework internal HTTP headers representationWojtek Kosior
2022-10-18[proxy] upon Haketilo launch automatically open Haketilo landing page in ↵Wojtek Kosior
user's default web browser * The landing page instructs user to configure browser's proxy settings. * It is now possible to choose the IP address to listen on via command line parameter. * The browser launching behavior can be switched off via command line parameter.
2022-10-13[proxy] make sure ~/.haketilo/store/ exists before using itWojtek Kosior
2022-10-11[builder][server][proxy] remove "from __future__ import annotations"Wojtek Kosior
2022-10-10[proxy] include Hydrilla main repo by defaultWojtek Kosior
2022-10-08[proxy] remove TODOs from library and package pages and make package page ↵Wojtek Kosior
display enable/disable/forget buttons
2022-10-08[proxy] honor min/max haketilo version constraints in packages/librariesWojtek Kosior
2022-10-07[proxy] move tables.sql to insite state implementation directoryWojtek Kosior
2022-10-04[proxy] display some more details in mapping/resource version view in the web UIWojtek Kosior
2022-09-29[proxy] facilitate manually pruning orphaned packages (including installed ones)Wojtek Kosior
2022-09-29[proxy] make sure dependencies are recomputed properly when uninstalling a ↵Wojtek Kosior
package/library
2022-09-29[proxy] move payload dependencies installation logic to ↵Wojtek Kosior
ConcreteMappingVersion class
2022-09-28[proxy] make some (possibly confusing) web UI parts only display to advanced ↵Wojtek Kosior
users
2022-09-28[builder][server][proxy] correct a mistake in promise textWojtek Kosior
2022-09-28[proxy] Add support for script blocking/allowing rulesWojtek Kosior
2022-09-28[proxy] guard more code with lock in Haketilo state implementationWojtek Kosior
2022-09-28[proxy] allow prompting the user when a package suitable for current site is ↵Wojtek Kosior
found; add proxy's options page This commit also causes uncached responses to be forced on all HTTP request to external servers. This is needed to make sure that changes Haketilo makes to HTTP response headers are always picked up by the browser. The drawback is that this increases network traffic causing a performance hit. We might optimize this in the future.
2022-09-28[proxy] make package auto-installation workWojtek Kosior
2022-09-28[proxy] complete the text content and styling of web UI pages written so farWojtek Kosior
2022-09-28[proxy] fix a bug that caused mappings to be marked as required even after ↵Wojtek Kosior
they stopped being required
2022-09-28[proxy] allow packages to be frozen and unfrozen in the web UIWojtek Kosior
This commit also makes some minor changes and fixes in other parts of the web UI.
2022-09-28[proxy] make it possible to enable and disable mapping versions from web UIWojtek Kosior
2022-09-28[proxy] make information about mapping version being frozen available to UI codeWojtek Kosior
2022-09-28[proxy] make sure that dependency tree recomputation by default activates ↵Wojtek Kosior
the same resources that were marked as required before
2022-09-28[proxy] never auto-activate mappings marked as "DISABLED"Wojtek Kosior
2022-09-28[server][proxy] use new ItemType enum where possibleWojtek Kosior
2022-09-28[proxy] make it possible to also view and install/uninstall libraries ↵Wojtek Kosior
(resources) through the web UI
2022-09-28[proxy] make it possible to uninstall a packageWojtek Kosior
This commit also brings some more refactoring under state_impl/.
2022-09-28[proxy] properly flag failed package installations in sqlite dbWojtek Kosior
2022-09-28[proxy] refactor state implementationWojtek Kosior
2022-09-28[proxy] normalize whitespace in .py and .sql filesWojtek Kosior
2022-09-28[proxy] make package version info page also display other versions; ↵Wojtek Kosior
fix&improve some aspects of package loading and dependency recomputing
2022-09-28make Haketilo proxy recognize identical items when updating from repositoryWojtek Kosior
2022-09-28make repo packages (mappings) load as uninstalled; make them installable ↵Wojtek Kosior
through the web UI
2022-09-28make it possible to change repo's name and URL using web UIWojtek Kosior
2022-09-28update repository last refreshal time upon refreshingWojtek Kosior
2022-09-28introduce package installation state enumWojtek Kosior
2022-09-28re-enable the functionality to load packages from ZIP fileWojtek Kosior
2022-09-28allow pulling packages from remote repositoryWojtek Kosior
2022-09-28allow adding, removing and altering repositoriesWojtek Kosior
This commit also temporarily breaks package import from files :/
2022-09-28make it possible to list all repositories in the web UIWojtek Kosior
2022-09-28allow loading packages from zip files through web UI and listing installed ↵Wojtek Kosior
mappings
2022-08-11serve a stub of meta-site for proxy configurationWojtek Kosior
2022-08-11move classes/protocols for representing HTTP requests and responses data ↵Wojtek Kosior
into a separate file
2022-08-11populate data structures based on payloads data loaded from sqlite dbWojtek Kosior