Судя по вопросам ты не чужд программированию, попробуй выбрать любую среду разработки, выбрать GUI фреймворк и написать этот примитивный функционал самостоятельно.
spoilerИсключительно для смеха, недавно увидел что с ubuntu в репозитариях идет мощная среда разработки приложений с WYSIWYG редактором GUI, базами данных и кучей всего... но на похожем на basic языке - gambas3
Блокировка - например это внести домены блокируемых сайтов в /etc/hosts (он текстовый), указав для них неверный ip адрес (например 127.0.0.1), соответственно разблокировка - это удаление этих записей.
Правда браузеры с прокси это проигнорируют, да и при смене hosts скорее всего потребуется их перезапуск.
Чтобы от этого 'защититься', нужно уже расширение к браузеру писать, но... от самого себя не убежишь, ведь можно запустить браузер с новым профилем...