diff --git a/src/enochecker/enochecker.py b/src/enochecker/enochecker.py
index 831cb5b..6ddc1ef 100644
--- a/src/enochecker/enochecker.py
+++ b/src/enochecker/enochecker.py
@@ -395,9 +395,6 @@ class BaseChecker(metaclass=_CheckerMeta):
             1,
         )
 
-    # def __format_internal_db_entry(name):
-    #     return f"__Checker-Internals:{name}__"
-
     # ---- Basic checker functionality ---- #
 
     def _run_method(self, method: Optional[str] = None) -> Optional[Result]:
@@ -413,22 +410,6 @@ class BaseChecker(metaclass=_CheckerMeta):
                 "Method {} not supported! Supported: {}".format(method, CHECKER_METHODS)
             )
 
-        # handle the cases where the original putflag/putnoise wasn't successful
-        if method == "getflag":
-            key = f"__Checker-internals-RESULT:putflag,{self.flag_round},{self.flag_idx}__"
-            if key not in self.team_db or self.team_db[key] != "OK":
-                self.info(
-                    f"original putflag did not return successfully -- ignoring getflag for flag_round:{self.flag_round}, index: {self.flag_idx}"
-                )
-                return Result.OK
-        elif method == "getnoise":
-            key = f"__Checker-internals-RESULT:putnoise,{self.flag_round},{self.flag_idx}__"
-            if key not in self.team_db or self.team_db[key] != "OK":
-                self.info(
-                    f"original putnoise did not return successfully -- ignoring getnoise for flag_round:{self.flag_round}, index: {self.flag_idx}"
-                )
-                return Result.OK
-
         return getattr(self, snake_caseify(method))()
 
     def run(self, method: Optional[str] = None) -> CheckerResult:
@@ -456,16 +437,10 @@ class BaseChecker(metaclass=_CheckerMeta):
                 # Better wrap this, in case somebody returns raw ints (?)
                 ret = Result(ret)
                 self.info("Checker [{}] resulted in {}".format(self.method, ret.name))
-                self.team_db[
-                    f"__Checker-internals-RESULT:{str(method)},{self.flag_round},{self.flag_idx}__"
-                ] = ret.name
                 return CheckerResult(ret)
 
             # Returned Normally
             self.info("Checker [{}] executed successfully!".format(self.method))
-            self.team_db[
-                f"__Checker-internals-RESULT:{str(method)},{self.flag_round},{self.flag_idx}__"
-            ] = "OK"
             return CheckerResult(Result.OK)
 
         except EnoException as eno:

Do not return OK when previous putflag/putnoise wasn't successful
See https://github.com/enowars/enochecker/blob/master/src/enochecker/enochecker.py#L416

diff --git a/tests/test_run_method.py b/tests/test_run_method.py
index d059e30..e672ecd 100644
--- a/tests/test_run_method.py
+++ b/tests/test_run_method.py
@@ -87,18 +87,6 @@ def test_run_return_status(method, result, checker_cls):
     def meth(self):
         return result
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()
@@ -106,35 +94,11 @@ def test_run_return_status(method, result, checker_cls):
     assert res.result == result
 
 
-@pytest.mark.parametrize("method", ["getflag", "getnoise"])
-def test_run_get_original_run_failed(method, checker_cls):
-    def meth(self):
-        assert False  # this function should never be called
-
-    setattr(checker_cls, method, meth)
-    c = checker_cls(method)
-    res = c.run()
-    assert isinstance(res, CheckerResult)
-    assert res.result == Result.OK
-
-
 @pytest.mark.parametrize("method", CHECKER_METHODS)
 def test_raise_broken_service_exception(method, checker_cls):
     def meth(self):
         raise BrokenServiceException("msg123")
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()
@@ -148,18 +112,6 @@ def test_raise_offline_exception(method, checker_cls):
     def meth(self):
         raise OfflineException("msg123")
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()
@@ -173,18 +125,6 @@ def test_raise_unhandled_exception(method, checker_cls):
     def meth(self):
         raise Exception("msg123")
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()
@@ -200,18 +140,6 @@ def test_invalid_return(method, checker_cls):
     def meth(self):
         return "lolthisisinvalid"
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()
@@ -236,18 +164,6 @@ def test_requests_mumble(method, exc, checker_cls):
     def meth(self):
         raise exc()
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()
@@ -275,18 +191,6 @@ def test_offline_exceptions(method, exc, checker_cls):
     def meth(self):
         raise exc()
 
-    def ok(self):
-        return Result.OK
-
-    if method == "getflag":
-        setattr(checker_cls, "putflag", ok)
-        c = checker_cls("putflag")
-        c.run()
-    elif method == "getnoise":
-        setattr(checker_cls, "putnoise", ok)
-        c = checker_cls("putnoise")
-        c.run()
-
     setattr(checker_cls, method, meth)
     c = checker_cls(method)
     res = c.run()

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
apt-get update apt-get install -y gcc
3.7
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
atomicwrites==1.4.0
attrs==19.3.0
blinker==1.4
certifi==2019.3.9
chardet==3.0.4
click==7.1.2
colorama==0.4.1
-e git+https://github.com/enowars/enochecker.git@e1ddd2c15096d22dd76321086ec7fd8687529d54#egg=enochecker
exceptiongroup==1.2.2
Flask==1.0.3
idna==2.8
importlib-metadata==6.7.0
iniconfig==2.0.0
itsdangerous==1.1.0
Jinja2==2.10.2
MarkupSafe==1.1.1
packaging==24.0
pluggy==1.2.0
psutil==5.6.6
pymongo==3.8.0
pytest==7.4.4
requests==2.21.0
six==1.15.0
tomli==2.0.1
typing_extensions==4.7.1
urllib3==1.24.3
uwsgidecorators==1.1.0
websocket-client==0.56.0
Werkzeug==0.15.5
zipp==3.15.0

name: enochecker
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - atomicwrites==1.4.0
      - attrs==19.3.0
      - blinker==1.4
      - certifi==2019.3.9
      - chardet==3.0.4
      - click==7.1.2
      - colorama==0.4.1
      - exceptiongroup==1.2.2
      - flask==1.0.3
      - idna==2.8
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - itsdangerous==1.1.0
      - jinja2==2.10.2
      - markupsafe==1.1.1
      - packaging==24.0
      - pluggy==1.2.0
      - psutil==5.6.6
      - pymongo==3.8.0
      - pytest==7.4.4
      - requests==2.21.0
      - six==1.15.0
      - tomli==2.0.1
      - typing-extensions==4.7.1
      - urllib3==1.24.3
      - uwsgidecorators==1.1.0
      - websocket-client==0.56.0
      - werkzeug==0.15.5
      - zipp==3.15.0
prefix: /opt/conda/envs/enochecker

tests/test_run_method.py::test_run_return_status[getflag-Result.MUMBLE] tests/test_run_method.py::test_run_return_status[getflag-Result.OFFLINE] tests/test_run_method.py::test_run_return_status[getflag-Result.INTERNAL_ERROR] tests/test_run_method.py::test_run_return_status[getnoise-Result.MUMBLE] tests/test_run_method.py::test_run_return_status[getnoise-Result.OFFLINE] tests/test_run_method.py::test_run_return_status[getnoise-Result.INTERNAL_ERROR] tests/test_run_method.py::test_raise_broken_service_exception[getflag] tests/test_run_method.py::test_raise_broken_service_exception[getnoise] tests/test_run_method.py::test_raise_offline_exception[getflag] tests/test_run_method.py::test_raise_offline_exception[getnoise] tests/test_run_method.py::test_raise_unhandled_exception[getflag] tests/test_run_method.py::test_raise_unhandled_exception[getnoise] tests/test_run_method.py::test_invalid_return[getflag] tests/test_run_method.py::test_invalid_return[getnoise] tests/test_run_method.py::test_requests_mumble[getflag-HTTPError] tests/test_run_method.py::test_requests_mumble[getflag-EOFError] tests/test_run_method.py::test_requests_mumble[getnoise-HTTPError] tests/test_run_method.py::test_requests_mumble[getnoise-EOFError] tests/test_run_method.py::test_offline_exceptions[getflag-ConnectionError0] tests/test_run_method.py::test_offline_exceptions[getflag-ConnectTimeout] tests/test_run_method.py::test_offline_exceptions[getflag-TimeoutError] tests/test_run_method.py::test_offline_exceptions[getflag-timeout] tests/test_run_method.py::test_offline_exceptions[getflag-ConnectionError1] tests/test_run_method.py::test_offline_exceptions[getflag-OSError] tests/test_run_method.py::test_offline_exceptions[getflag-ConnectionAbortedError] tests/test_run_method.py::test_offline_exceptions[getnoise-ConnectionError0] tests/test_run_method.py::test_offline_exceptions[getnoise-ConnectTimeout] tests/test_run_method.py::test_offline_exceptions[getnoise-TimeoutError] tests/test_run_method.py::test_offline_exceptions[getnoise-timeout] tests/test_run_method.py::test_offline_exceptions[getnoise-ConnectionError1] tests/test_run_method.py::test_offline_exceptions[getnoise-OSError] tests/test_run_method.py::test_offline_exceptions[getnoise-ConnectionAbortedError]
tests/test_run_method.py::test_run_return_nothing[putflag] tests/test_run_method.py::test_run_return_nothing[getflag] tests/test_run_method.py::test_run_return_nothing[putnoise] tests/test_run_method.py::test_run_return_nothing[getnoise] tests/test_run_method.py::test_run_return_nothing[havoc] tests/test_run_method.py::test_run_return_nothing[exploit] tests/test_run_method.py::test_run_return_status[putflag-Result.OK] tests/test_run_method.py::test_run_return_status[putflag-Result.MUMBLE] tests/test_run_method.py::test_run_return_status[putflag-Result.OFFLINE] tests/test_run_method.py::test_run_return_status[putflag-Result.INTERNAL_ERROR] tests/test_run_method.py::test_run_return_status[getflag-Result.OK] tests/test_run_method.py::test_run_return_status[putnoise-Result.OK] tests/test_run_method.py::test_run_return_status[putnoise-Result.MUMBLE] tests/test_run_method.py::test_run_return_status[putnoise-Result.OFFLINE] tests/test_run_method.py::test_run_return_status[putnoise-Result.INTERNAL_ERROR] tests/test_run_method.py::test_run_return_status[getnoise-Result.OK] tests/test_run_method.py::test_run_return_status[havoc-Result.OK] tests/test_run_method.py::test_run_return_status[havoc-Result.MUMBLE] tests/test_run_method.py::test_run_return_status[havoc-Result.OFFLINE] tests/test_run_method.py::test_run_return_status[havoc-Result.INTERNAL_ERROR] tests/test_run_method.py::test_run_return_status[exploit-Result.OK] tests/test_run_method.py::test_run_return_status[exploit-Result.MUMBLE] tests/test_run_method.py::test_run_return_status[exploit-Result.OFFLINE] tests/test_run_method.py::test_run_return_status[exploit-Result.INTERNAL_ERROR] tests/test_run_method.py::test_raise_broken_service_exception[putflag] tests/test_run_method.py::test_raise_broken_service_exception[putnoise] tests/test_run_method.py::test_raise_broken_service_exception[havoc] tests/test_run_method.py::test_raise_broken_service_exception[exploit] tests/test_run_method.py::test_raise_offline_exception[putflag] tests/test_run_method.py::test_raise_offline_exception[putnoise] tests/test_run_method.py::test_raise_offline_exception[havoc] tests/test_run_method.py::test_raise_offline_exception[exploit] tests/test_run_method.py::test_raise_unhandled_exception[putflag] tests/test_run_method.py::test_raise_unhandled_exception[putnoise] tests/test_run_method.py::test_raise_unhandled_exception[havoc] tests/test_run_method.py::test_raise_unhandled_exception[exploit] tests/test_run_method.py::test_invalid_return[putflag] tests/test_run_method.py::test_invalid_return[putnoise] tests/test_run_method.py::test_invalid_return[havoc] tests/test_run_method.py::test_invalid_return[exploit] tests/test_run_method.py::test_run_invalid_method tests/test_run_method.py::test_requests_mumble[putflag-HTTPError] tests/test_run_method.py::test_requests_mumble[putflag-EOFError] tests/test_run_method.py::test_requests_mumble[putnoise-HTTPError] tests/test_run_method.py::test_requests_mumble[putnoise-EOFError] tests/test_run_method.py::test_requests_mumble[havoc-HTTPError] tests/test_run_method.py::test_requests_mumble[havoc-EOFError] tests/test_run_method.py::test_requests_mumble[exploit-HTTPError] tests/test_run_method.py::test_requests_mumble[exploit-EOFError] tests/test_run_method.py::test_offline_exceptions[putflag-ConnectionError0] tests/test_run_method.py::test_offline_exceptions[putflag-ConnectTimeout] tests/test_run_method.py::test_offline_exceptions[putflag-TimeoutError] tests/test_run_method.py::test_offline_exceptions[putflag-timeout] tests/test_run_method.py::test_offline_exceptions[putflag-ConnectionError1] tests/test_run_method.py::test_offline_exceptions[putflag-OSError] tests/test_run_method.py::test_offline_exceptions[putflag-ConnectionAbortedError] tests/test_run_method.py::test_offline_exceptions[putnoise-ConnectionError0] tests/test_run_method.py::test_offline_exceptions[putnoise-ConnectTimeout] tests/test_run_method.py::test_offline_exceptions[putnoise-TimeoutError] tests/test_run_method.py::test_offline_exceptions[putnoise-timeout] tests/test_run_method.py::test_offline_exceptions[putnoise-ConnectionError1] tests/test_run_method.py::test_offline_exceptions[putnoise-OSError] tests/test_run_method.py::test_offline_exceptions[putnoise-ConnectionAbortedError] tests/test_run_method.py::test_offline_exceptions[havoc-ConnectionError0] tests/test_run_method.py::test_offline_exceptions[havoc-ConnectTimeout] tests/test_run_method.py::test_offline_exceptions[havoc-TimeoutError] tests/test_run_method.py::test_offline_exceptions[havoc-timeout] tests/test_run_method.py::test_offline_exceptions[havoc-ConnectionError1] tests/test_run_method.py::test_offline_exceptions[havoc-OSError] tests/test_run_method.py::test_offline_exceptions[havoc-ConnectionAbortedError] tests/test_run_method.py::test_offline_exceptions[exploit-ConnectionError0] tests/test_run_method.py::test_offline_exceptions[exploit-ConnectTimeout] tests/test_run_method.py::test_offline_exceptions[exploit-TimeoutError] tests/test_run_method.py::test_offline_exceptions[exploit-timeout] tests/test_run_method.py::test_offline_exceptions[exploit-ConnectionError1] tests/test_run_method.py::test_offline_exceptions[exploit-OSError] tests/test_run_method.py::test_offline_exceptions[exploit-ConnectionAbortedError]
src/enochecker/enochecker.py
src/enochecker/enochecker.py