develop #1

Merged
itdominator merged 11 commits from develop into master 2024-02-11 01:53:01 +00:00
1742 changed files with 20367 additions and 239 deletions
Showing only changes of commit ea4324911e - Show all commits
README.md
src
user_config
bin
usr
share
app_name
context_path
index.html
resources
css
context-menu.css
libs
bootstrap-icons
123.svgactivity.svgalarm-fill.svgalarm.svgalign-bottom.svgalign-center.svgalign-end.svgalign-middle.svgalign-start.svgalign-top.svgalt.svgapp-indicator.svgapp.svgapple.svgarchive-fill.svgarchive.svgarrow-90deg-down.svgarrow-90deg-left.svgarrow-90deg-right.svgarrow-90deg-up.svgarrow-bar-down.svgarrow-bar-left.svgarrow-bar-right.svgarrow-bar-up.svgarrow-clockwise.svgarrow-counterclockwise.svgarrow-down-circle-fill.svgarrow-down-circle.svgarrow-down-left-circle-fill.svgarrow-down-left-circle.svgarrow-down-left-square-fill.svgarrow-down-left-square.svgarrow-down-left.svgarrow-down-right-circle-fill.svgarrow-down-right-circle.svgarrow-down-right-square-fill.svgarrow-down-right-square.svgarrow-down-right.svgarrow-down-short.svgarrow-down-square-fill.svgarrow-down-square.svgarrow-down-up.svgarrow-down.svgarrow-left-circle-fill.svgarrow-left-circle.svgarrow-left-right.svgarrow-left-short.svgarrow-left-square-fill.svgarrow-left-square.svgarrow-left.svgarrow-repeat.svgarrow-return-left.svgarrow-return-right.svgarrow-right-circle-fill.svgarrow-right-circle.svgarrow-right-short.svgarrow-right-square-fill.svgarrow-right-square.svgarrow-right.svgarrow-through-heart-fill.svgarrow-through-heart.svgarrow-up-circle-fill.svgarrow-up-circle.svgarrow-up-left-circle-fill.svgarrow-up-left-circle.svgarrow-up-left-square-fill.svgarrow-up-left-square.svgarrow-up-left.svgarrow-up-right-circle-fill.svgarrow-up-right-circle.svgarrow-up-right-square-fill.svgarrow-up-right-square.svgarrow-up-right.svgarrow-up-short.svgarrow-up-square-fill.svgarrow-up-square.svgarrow-up.svgarrows-angle-contract.svgarrows-angle-expand.svgarrows-collapse.svgarrows-expand.svgarrows-fullscreen.svgarrows-move.svgaspect-ratio-fill.svgaspect-ratio.svgasterisk.svgat.svgaward-fill.svgaward.svgback.svgbackspace-fill.svgbackspace-reverse-fill.svgbackspace-reverse.svgbackspace.svgbadge-3d-fill.svgbadge-3d.svgbadge-4k-fill.svgbadge-4k.svgbadge-8k-fill.svgbadge-8k.svgbadge-ad-fill.svgbadge-ad.svgbadge-ar-fill.svgbadge-ar.svgbadge-cc-fill.svgbadge-cc.svgbadge-hd-fill.svgbadge-hd.svgbadge-sd-fill.svgbadge-sd.svgbadge-tm-fill.svgbadge-tm.svgbadge-vo-fill.svgbadge-vo.svgbadge-vr-fill.svgbadge-vr.svgbadge-wc-fill.svgbadge-wc.svgbag-check-fill.svgbag-check.svgbag-dash-fill.svgbag-dash.svgbag-fill.svgbag-heart-fill.svgbag-heart.svgbag-plus-fill.svgbag-plus.svgbag-x-fill.svgbag-x.svgbag.svgballoon-fill.svgballoon-heart-fill.svgballoon-heart.svgballoon.svgbandaid-fill.svgbandaid.svgbank.svgbank2.svgbar-chart-fill.svgbar-chart-line-fill.svgbar-chart-line.svgbar-chart-steps.svgbar-chart.svgbasket-fill.svgbasket.svgbasket2-fill.svgbasket2.svgbasket3-fill.svgbasket3.svgbattery-charging.svgbattery-full.svgbattery-half.svgbattery.svgbehance.svgbell-fill.svgbell-slash-fill.svgbell-slash.svgbell.svgbezier.svgbezier2.svgbicycle.svgbinoculars-fill.svgbinoculars.svgblockquote-left.svgblockquote-right.svgbluetooth.svgbody-text.svgbook-fill.svgbook-half.svgbook.svgbookmark-check-fill.svgbookmark-check.svgbookmark-dash-fill.svgbookmark-dash.svgbookmark-fill.svgbookmark-heart-fill.svgbookmark-heart.svgbookmark-plus-fill.svgbookmark-plus.svgbookmark-star-fill.svgbookmark-star.svgbookmark-x-fill.svgbookmark-x.svgbookmark.svgbookmarks-fill.svgbookmarks.svgbookshelf.svgboombox-fill.svgboombox.svgbootstrap-fill.svgbootstrap-icons.cssbootstrap-icons.jsonbootstrap-icons.scssbootstrap-icons.svgbootstrap-reboot.svgbootstrap.svgborder-all.svgborder-bottom.svgborder-center.svgborder-inner.svgborder-left.svgborder-middle.svgborder-outer.svgborder-right.svgborder-style.svgborder-top.svgborder-width.svgborder.svgbounding-box-circles.svgbounding-box.svgbox-arrow-down-left.svgbox-arrow-down-right.svgbox-arrow-down.svgbox-arrow-in-down-left.svgbox-arrow-in-down-right.svgbox-arrow-in-down.svgbox-arrow-in-left.svgbox-arrow-in-right.svgbox-arrow-in-up-left.svgbox-arrow-in-up-right.svgbox-arrow-in-up.svgbox-arrow-left.svgbox-arrow-right.svgbox-arrow-up-left.svgbox-arrow-up-right.svgbox-arrow-up.svgbox-seam.svgbox.svgbox2-fill.svgbox2-heart-fill.svgbox2-heart.svgbox2.svgboxes.svgbraces-asterisk.svgbraces.svgbricks.svgbriefcase-fill.svgbriefcase.svgbrightness-alt-high-fill.svgbrightness-alt-high.svgbrightness-alt-low-fill.svgbrightness-alt-low.svgbrightness-high-fill.svgbrightness-high.svgbrightness-low-fill.svgbrightness-low.svgbroadcast-pin.svgbroadcast.svgbrush-fill.svgbrush.svgbucket-fill.svgbucket.svgbug-fill.svgbug.svgbuilding.svgbullseye.svgcalculator-fill.svgcalculator.svgcalendar-check-fill.svgcalendar-check.svgcalendar-date-fill.svgcalendar-date.svgcalendar-day-fill.svgcalendar-day.svgcalendar-event-fill.svgcalendar-event.svgcalendar-fill.svgcalendar-heart-fill.svgcalendar-heart.svgcalendar-minus-fill.svgcalendar-minus.svgcalendar-month-fill.svgcalendar-month.svgcalendar-plus-fill.svgcalendar-plus.svgcalendar-range-fill.svgcalendar-range.svgcalendar-week-fill.svgcalendar-week.svgcalendar-x-fill.svgcalendar-x.svgcalendar.svgcalendar2-check-fill.svgcalendar2-check.svgcalendar2-date-fill.svgcalendar2-date.svgcalendar2-day-fill.svgcalendar2-day.svgcalendar2-event-fill.svgcalendar2-event.svgcalendar2-fill.svgcalendar2-heart-fill.svgcalendar2-heart.svgcalendar2-minus-fill.svgcalendar2-minus.svgcalendar2-month-fill.svgcalendar2-month.svgcalendar2-plus-fill.svgcalendar2-plus.svgcalendar2-range-fill.svgcalendar2-range.svgcalendar2-week-fill.svgcalendar2-week.svgcalendar2-x-fill.svgcalendar2-x.svgcalendar2.svgcalendar3-event-fill.svgcalendar3-event.svgcalendar3-fill.svgcalendar3-range-fill.svgcalendar3-range.svgcalendar3-week-fill.svgcalendar3-week.svgcalendar3.svgcalendar4-event.svgcalendar4-range.svgcalendar4-week.svgcalendar4.svgcamera-fill.svgcamera-reels-fill.svgcamera-reels.svgcamera-video-fill.svgcamera-video-off-fill.svgcamera-video-off.svgcamera-video.svgcamera.svgcamera2.svgcapslock-fill.svgcapslock.svgcard-checklist.svgcard-heading.svgcard-image.svgcard-list.svgcard-text.svgcaret-down-fill.svgcaret-down-square-fill.svgcaret-down-square.svgcaret-down.svgcaret-left-fill.svgcaret-left-square-fill.svgcaret-left-square.svgcaret-left.svgcaret-right-fill.svgcaret-right-square-fill.svgcaret-right-square.svgcaret-right.svgcaret-up-fill.svgcaret-up-square-fill.svgcaret-up-square.svgcaret-up.svgcart-check-fill.svgcart-check.svgcart-dash-fill.svgcart-dash.svgcart-fill.svgcart-plus-fill.svgcart-plus.svgcart-x-fill.svgcart-x.svgcart.svgcart2.svgcart3.svgcart4.svgcash-coin.svgcash-stack.svgcash.svgcast.svgchat-dots-fill.svgchat-dots.svgchat-fill.svgchat-heart-fill.svgchat-heart.svgchat-left-dots-fill.svgchat-left-dots.svgchat-left-fill.svgchat-left-heart-fill.svgchat-left-heart.svgchat-left-quote-fill.svgchat-left-quote.svgchat-left-text-fill.svgchat-left-text.svgchat-left.svgchat-quote-fill.svgchat-quote.svgchat-right-dots-fill.svgchat-right-dots.svgchat-right-fill.svgchat-right-heart-fill.svgchat-right-heart.svgchat-right-quote-fill.svgchat-right-quote.svgchat-right-text-fill.svgchat-right-text.svgchat-right.svgchat-square-dots-fill.svgchat-square-dots.svgchat-square-fill.svgchat-square-heart-fill.svgchat-square-heart.svgchat-square-quote-fill.svgchat-square-quote.svgchat-square-text-fill.svgchat-square-text.svgchat-square.svgchat-text-fill.svgchat-text.svgchat.svgcheck-all.svgcheck-circle-fill.svgcheck-circle.svgcheck-lg.svgcheck-square-fill.svgcheck-square.svgcheck.svgcheck2-all.svgcheck2-circle.svgcheck2-square.svgcheck2.svgchevron-bar-contract.svgchevron-bar-down.svgchevron-bar-expand.svgchevron-bar-left.svgchevron-bar-right.svgchevron-bar-up.svgchevron-compact-down.svgchevron-compact-left.svgchevron-compact-right.svgchevron-compact-up.svgchevron-contract.svgchevron-double-down.svgchevron-double-left.svgchevron-double-right.svgchevron-double-up.svgchevron-down.svgchevron-expand.svgchevron-left.svgchevron-right.svgchevron-up.svgcircle-fill.svgcircle-half.svgcircle-square.svgcircle.svgclipboard-check-fill.svgclipboard-check.svgclipboard-data-fill.svgclipboard-data.svgclipboard-fill.svgclipboard-heart-fill.svgclipboard-heart.svgclipboard-minus-fill.svgclipboard-minus.svgclipboard-plus-fill.svgclipboard-plus.svgclipboard-pulse.svgclipboard-x-fill.svgclipboard-x.svgclipboard.svgclipboard2-check-fill.svgclipboard2-check.svgclipboard2-data-fill.svgclipboard2-data.svgclipboard2-fill.svgclipboard2-heart-fill.svgclipboard2-heart.svgclipboard2-minus-fill.svgclipboard2-minus.svgclipboard2-plus-fill.svgclipboard2-plus.svgclipboard2-pulse-fill.svgclipboard2-pulse.svgclipboard2-x-fill.svgclipboard2-x.svgclipboard2.svgclock-fill.svgclock-history.svgclock.svgcloud-arrow-down-fill.svgcloud-arrow-down.svgcloud-arrow-up-fill.svgcloud-arrow-up.svgcloud-check-fill.svgcloud-check.svgcloud-download-fill.svgcloud-download.svgcloud-drizzle-fill.svgcloud-drizzle.svgcloud-fill.svgcloud-fog-fill.svgcloud-fog.svgcloud-fog2-fill.svgcloud-fog2.svgcloud-hail-fill.svgcloud-hail.svgcloud-haze-fill.svgcloud-haze.svgcloud-haze2-fill.svgcloud-haze2.svgcloud-lightning-fill.svgcloud-lightning-rain-fill.svgcloud-lightning-rain.svgcloud-lightning.svgcloud-minus-fill.svgcloud-minus.svgcloud-moon-fill.svgcloud-moon.svgcloud-plus-fill.svgcloud-plus.svgcloud-rain-fill.svgcloud-rain-heavy-fill.svgcloud-rain-heavy.svgcloud-rain.svgcloud-slash-fill.svgcloud-slash.svgcloud-sleet-fill.svgcloud-sleet.svgcloud-snow-fill.svgcloud-snow.svgcloud-sun-fill.svgcloud-sun.svgcloud-upload-fill.svgcloud-upload.svgcloud.svgclouds-fill.svgclouds.svgcloudy-fill.svgcloudy.svgcode-slash.svgcode-square.svgcode.svgcoin.svgcollection-fill.svgcollection-play-fill.svgcollection-play.svgcollection.svgcolumns-gap.svgcolumns.svgcommand.svgcompass-fill.svgcompass.svgcone-striped.svgcone.svgcontroller.svgcpu-fill.svgcpu.svgcredit-card-2-back-fill.svgcredit-card-2-back.svgcredit-card-2-front-fill.svgcredit-card-2-front.svgcredit-card-fill.svgcredit-card.svgcrop.svgcup-fill.svgcup-straw.svgcup.svgcurrency-bitcoin.svgcurrency-dollar.svgcurrency-euro.svgcurrency-exchange.svgcurrency-pound.svgcurrency-yen.svgcursor-fill.svgcursor-text.svgcursor.svgdash-circle-dotted.svgdash-circle-fill.svgdash-circle.svgdash-lg.svgdash-square-dotted.svgdash-square-fill.svgdash-square.svgdash.svgdevice-hdd-fill.svgdevice-hdd.svgdevice-ssd-fill.svgdevice-ssd.svgdiagram-2-fill.svgdiagram-2.svgdiagram-3-fill.svgdiagram-3.svgdiamond-fill.svgdiamond-half.svgdiamond.svgdice-1-fill.svgdice-1.svgdice-2-fill.svgdice-2.svgdice-3-fill.svgdice-3.svgdice-4-fill.svgdice-4.svgdice-5-fill.svgdice-5.svgdice-6-fill.svgdice-6.svgdisc-fill.svgdisc.svgdiscord.svgdisplay-fill.svgdisplay.svgdisplayport-fill.svgdisplayport.svgdistribute-horizontal.svgdistribute-vertical.svgdoor-closed-fill.svgdoor-closed.svgdoor-open-fill.svgdoor-open.svgdot.svgdownload.svgdpad-fill.svgdpad.svgdribbble.svgdroplet-fill.svgdroplet-half.svgdroplet.svgear-fill.svgear.svgearbuds.svgeasel-fill.svgeasel.svgeasel2-fill.svgeasel2.svgeasel3-fill.svgeasel3.svgegg-fill.svgegg-fried.svgegg.svgeject-fill.svgeject.svgemoji-angry-fill.svgemoji-angry.svgemoji-dizzy-fill.svgemoji-dizzy.svgemoji-expressionless-fill.svgemoji-expressionless.svgemoji-frown-fill.svgemoji-frown.svgemoji-heart-eyes-fill.svgemoji-heart-eyes.svgemoji-kiss-fill.svgemoji-kiss.svgemoji-laughing-fill.svgemoji-laughing.svgemoji-neutral-fill.svgemoji-neutral.svgemoji-smile-fill.svgemoji-smile-upside-down-fill.svgemoji-smile-upside-down.svgemoji-smile.svgemoji-sunglasses-fill.svgemoji-sunglasses.svgemoji-wink-fill.svgemoji-wink.svgenvelope-check-fill.svgenvelope-check.svgenvelope-dash-fill.svgenvelope-dash.svgenvelope-exclamation-fill.svgenvelope-exclamation.svgenvelope-fill.svgenvelope-heart-fill.svgenvelope-heart.svgenvelope-open-fill.svgenvelope-open-heart-fill.svgenvelope-open-heart.svgenvelope-open.svgenvelope-paper-fill.svgenvelope-paper-heart-fill.svgenvelope-paper-heart.svgenvelope-paper.svgenvelope-plus-fill.svgenvelope-plus.svgenvelope-slash-fill.svgenvelope-slash.svgenvelope-x-fill.svgenvelope-x.svgenvelope.svgeraser-fill.svgeraser.svgethernet.svgexclamation-circle-fill.svgexclamation-circle.svgexclamation-diamond-fill.svgexclamation-diamond.svgexclamation-lg.svgexclamation-octagon-fill.svgexclamation-octagon.svgexclamation-square-fill.svgexclamation-square.svgexclamation-triangle-fill.svgexclamation-triangle.svgexclamation.svgexclude.svgexplicit-fill.svgexplicit.svgeye-fill.svgeye-slash-fill.svgeye-slash.svgeye.svgeyedropper.svgeyeglasses.svgfacebook.svgfan.svgfile-arrow-down-fill.svgfile-arrow-down.svgfile-arrow-up-fill.svgfile-arrow-up.svgfile-bar-graph-fill.svgfile-bar-graph.svgfile-binary-fill.svgfile-binary.svgfile-break-fill.svgfile-break.svgfile-check-fill.svgfile-check.svgfile-code-fill.svgfile-code.svgfile-diff-fill.svgfile-diff.svgfile-earmark-arrow-down-fill.svgfile-earmark-arrow-down.svgfile-earmark-arrow-up-fill.svgfile-earmark-arrow-up.svgfile-earmark-bar-graph-fill.svgfile-earmark-bar-graph.svgfile-earmark-binary-fill.svgfile-earmark-binary.svgfile-earmark-break-fill.svgfile-earmark-break.svgfile-earmark-check-fill.svgfile-earmark-check.svgfile-earmark-code-fill.svgfile-earmark-code.svgfile-earmark-diff-fill.svgfile-earmark-diff.svgfile-earmark-easel-fill.svgfile-earmark-easel.svgfile-earmark-excel-fill.svgfile-earmark-excel.svgfile-earmark-fill.svgfile-earmark-font-fill.svgfile-earmark-font.svgfile-earmark-image-fill.svgfile-earmark-image.svgfile-earmark-lock-fill.svgfile-earmark-lock.svgfile-earmark-lock2-fill.svgfile-earmark-lock2.svgfile-earmark-medical-fill.svgfile-earmark-medical.svgfile-earmark-minus-fill.svgfile-earmark-minus.svgfile-earmark-music-fill.svgfile-earmark-music.svgfile-earmark-pdf-fill.svgfile-earmark-pdf.svgfile-earmark-person-fill.svgfile-earmark-person.svgfile-earmark-play-fill.svgfile-earmark-play.svgfile-earmark-plus-fill.svgfile-earmark-plus.svgfile-earmark-post-fill.svgfile-earmark-post.svgfile-earmark-ppt-fill.svgfile-earmark-ppt.svgfile-earmark-richtext-fill.svgfile-earmark-richtext.svgfile-earmark-ruled-fill.svgfile-earmark-ruled.svgfile-earmark-slides-fill.svgfile-earmark-slides.svgfile-earmark-spreadsheet-fill.svgfile-earmark-spreadsheet.svgfile-earmark-text-fill.svgfile-earmark-text.svgfile-earmark-word-fill.svgfile-earmark-word.svgfile-earmark-x-fill.svgfile-earmark-x.svgfile-earmark-zip-fill.svgfile-earmark-zip.svgfile-earmark.svgfile-easel-fill.svgfile-easel.svgfile-excel-fill.svgfile-excel.svgfile-fill.svgfile-font-fill.svgfile-font.svgfile-image-fill.svgfile-image.svgfile-lock-fill.svgfile-lock.svgfile-lock2-fill.svgfile-lock2.svgfile-medical-fill.svgfile-medical.svgfile-minus-fill.svgfile-minus.svgfile-music-fill.svgfile-music.svgfile-pdf-fill.svgfile-pdf.svgfile-person-fill.svgfile-person.svgfile-play-fill.svgfile-play.svgfile-plus-fill.svgfile-plus.svgfile-post-fill.svgfile-post.svgfile-ppt-fill.svgfile-ppt.svgfile-richtext-fill.svgfile-richtext.svgfile-ruled-fill.svgfile-ruled.svgfile-slides-fill.svgfile-slides.svgfile-spreadsheet-fill.svgfile-spreadsheet.svgfile-text-fill.svgfile-text.svgfile-word-fill.svgfile-word.svgfile-x-fill.svgfile-x.svgfile-zip-fill.svgfile-zip.svgfile.svgfiles-alt.svgfiles.svgfiletype-aac.svgfiletype-ai.svgfiletype-bmp.svgfiletype-cs.svgfiletype-css.svgfiletype-csv.svgfiletype-doc.svgfiletype-docx.svgfiletype-exe.svgfiletype-gif.svgfiletype-heic.svgfiletype-html.svgfiletype-java.svgfiletype-jpg.svgfiletype-js.svgfiletype-json.svgfiletype-jsx.svgfiletype-key.svgfiletype-m4p.svgfiletype-md.svgfiletype-mdx.svgfiletype-mov.svgfiletype-mp3.svgfiletype-mp4.svgfiletype-otf.svgfiletype-pdf.svgfiletype-php.svgfiletype-png.svgfiletype-ppt.svgfiletype-pptx.svgfiletype-psd.svgfiletype-py.svgfiletype-raw.svgfiletype-rb.svgfiletype-sass.svgfiletype-scss.svgfiletype-sh.svgfiletype-svg.svgfiletype-tiff.svgfiletype-tsx.svgfiletype-ttf.svgfiletype-txt.svgfiletype-wav.svgfiletype-woff.svgfiletype-xls.svgfiletype-xlsx.svgfiletype-xml.svgfiletype-yml.svgfilm.svgfilter-circle-fill.svgfilter-circle.svgfilter-left.svgfilter-right.svgfilter-square-fill.svgfilter-square.svgfilter.svgfingerprint.svgflag-fill.svgflag.svgflower1.svgflower2.svgflower3.svgfolder-check.svgfolder-fill.svgfolder-minus.svgfolder-plus.svgfolder-symlink-fill.svgfolder-symlink.svgfolder-x.svgfolder.svgfolder2-open.svgfolder2.svgfonts.svg
fonts
forward-fill.svgforward.svgfront.svgfullscreen-exit.svgfullscreen.svgfunnel-fill.svgfunnel.svggear-fill.svggear-wide-connected.svggear-wide.svggear.svggem.svggender-ambiguous.svggender-female.svggender-male.svggender-trans.svggeo-alt-fill.svggeo-alt.svggeo-fill.svggeo.svggift-fill.svggift.svggit.svggithub.svgglobe.svgglobe2.svggoogle.svggpu-card.svggraph-down-arrow.svggraph-down.svggraph-up-arrow.svggraph-up.svggrid-1x2-fill.svggrid-1x2.svggrid-3x2-gap-fill.svggrid-3x2-gap.svggrid-3x2.svggrid-3x3-gap-fill.svggrid-3x3-gap.svggrid-3x3.svggrid-fill.svggrid.svggrip-horizontal.svggrip-vertical.svghammer.svghand-index-fill.svghand-index-thumb-fill.svghand-index-thumb.svghand-index.svghand-thumbs-down-fill.svghand-thumbs-down.svghand-thumbs-up-fill.svghand-thumbs-up.svghandbag-fill.svghandbag.svghash.svghdd-fill.svghdd-network-fill.svghdd-network.svghdd-rack-fill.svghdd-rack.svghdd-stack-fill.svghdd-stack.svghdd.svghdmi-fill.svghdmi.svgheadphones.svgheadset-vr.svgheadset.svgheart-arrow.svgheart-fill.svgheart-half.svgheart-pulse-fill.svgheart-pulse.svgheart.svgheartbreak-fill.svgheartbreak.svghearts.svgheptagon-fill.svgheptagon-half.svgheptagon.svghexagon-fill.svghexagon-half.svghexagon.svghospital-fill.svghospital.svghourglass-bottom.svghourglass-split.svghourglass-top.svghourglass.svghouse-door-fill.svghouse-door.svghouse-fill.svghouse-heart-fill.svghouse-heart.svghouse.svghr.svghurricane.svghypnotize.svgimage-alt.svgimage-fill.svgimage.svgimages.svginbox-fill.svginbox.svginboxes-fill.svginboxes.svgincognito.svgindex.htmlinfinity.svginfo-circle-fill.svginfo-circle.svginfo-lg.svginfo-square-fill.svginfo-square.svginfo.svginput-cursor-text.svginput-cursor.svginstagram.svgintersect.svgjournal-album.svgjournal-arrow-down.svgjournal-arrow-up.svgjournal-bookmark-fill.svgjournal-bookmark.svgjournal-check.svgjournal-code.svgjournal-medical.svgjournal-minus.svgjournal-plus.svgjournal-richtext.svgjournal-text.svgjournal-x.svgjournal.svgjournals.svgjoystick.svgjustify-left.svgjustify-right.svgjustify.svgkanban-fill.svgkanban.svgkey-fill.svgkey.svgkeyboard-fill.svgkeyboard.svgladder.svglamp-fill.svglamp.svglaptop-fill.svglaptop.svglayer-backward.svglayer-forward.svglayers-fill.svglayers-half.svglayers.svglayout-sidebar-inset-reverse.svglayout-sidebar-inset.svglayout-sidebar-reverse.svglayout-sidebar.svglayout-split.svglayout-text-sidebar-reverse.svglayout-text-sidebar.svglayout-text-window-reverse.svglayout-text-window.svglayout-three-columns.svglayout-wtf.svglife-preserver.svglightbulb-fill.svglightbulb-off-fill.svglightbulb-off.svglightbulb.svglightning-charge-fill.svglightning-charge.svglightning-fill.svglightning.svgline.svglink-45deg.svglink.svglinkedin.svglist-check.svglist-columns-reverse.svglist-columns.svglist-nested.svglist-ol.svglist-stars.svglist-task.svglist-ul.svglist.svglock-fill.svglock.svgmagic.svgmagnet-fill.svgmagnet.svgmailbox.svgmailbox2.svgmap-fill.svgmap.svgmarkdown-fill.svgmarkdown.svgmask.svgmastodon.svgmedium.svgmegaphone-fill.svgmegaphone.svgmemory.svgmenu-app-fill.svgmenu-app.svgmenu-button-fill.svgmenu-button-wide-fill.svgmenu-button-wide.svgmenu-button.svgmenu-down.svgmenu-up.svgmessenger.svgmeta.svgmic-fill.svgmic-mute-fill.svgmic-mute.svgmic.svgmicrosoft.svgminecart-loaded.svgminecart.svgmodem-fill.svgmodem.svgmoisture.svgmoon-fill.svgmoon-stars-fill.svgmoon-stars.svgmoon.svgmortarboard-fill.svgmortarboard.svgmotherboard-fill.svgmotherboard.svgmouse-fill.svgmouse.svgmouse2-fill.svgmouse2.svgmouse3-fill.svgmouse3.svgmusic-note-beamed.svgmusic-note-list.svgmusic-note.svgmusic-player-fill.svgmusic-player.svgnewspaper.svgnintendo-switch.svgnode-minus-fill.svgnode-minus.svgnode-plus-fill.svgnode-plus.svgnut-fill.svgnut.svgoctagon-fill.svgoctagon-half.svgoctagon.svgoptical-audio-fill.svgoptical-audio.svgoption.svgoutlet.svgpaint-bucket.svgpalette-fill.svgpalette.svgpalette2.svgpaperclip.svgparagraph.svgpatch-check-fill.svgpatch-check.svgpatch-exclamation-fill.svgpatch-exclamation.svgpatch-minus-fill.svgpatch-minus.svgpatch-plus-fill.svgpatch-plus.svgpatch-question-fill.svgpatch-question.svgpause-btn-fill.svgpause-btn.svgpause-circle-fill.svgpause-circle.svgpause-fill.svgpause.svgpaypal.svgpc-display-horizontal.svgpc-display.svgpc-horizontal.svgpc.svgpci-card.svgpeace-fill.svgpeace.svgpen-fill.svgpen.svgpencil-fill.svgpencil-square.svgpencil.svgpentagon-fill.svgpentagon-half.svgpentagon.svgpeople-fill.svgpeople.svgpercent.svgperson-badge-fill.svgperson-badge.svgperson-bounding-box.svgperson-check-fill.svgperson-check.svgperson-circle.svgperson-dash-fill.svgperson-dash.svgperson-fill.svgperson-heart.svgperson-hearts.svgperson-lines-fill.svgperson-plus-fill.svgperson-plus.svgperson-rolodex.svgperson-square.svgperson-video.svgperson-video2.svgperson-video3.svgperson-workspace.svgperson-x-fill.svgperson-x.svgperson.svgphone-fill.svgphone-flip.svgphone-landscape-fill.svgphone-landscape.svgphone-vibrate-fill.svgphone-vibrate.svgphone.svgpie-chart-fill.svgpie-chart.svgpiggy-bank-fill.svgpiggy-bank.svgpin-angle-fill.svgpin-angle.svgpin-fill.svgpin-map-fill.svgpin-map.svgpin.svgpinterest.svgpip-fill.svgpip.svgplay-btn-fill.svgplay-btn.svgplay-circle-fill.svgplay-circle.svgplay-fill.svgplay.svgplaystation.svgplug-fill.svgplug.svgplugin.svgplus-circle-dotted.svgplus-circle-fill.svgplus-circle.svgplus-lg.svgplus-slash-minus.svgplus-square-dotted.svgplus-square-fill.svgplus-square.svgplus.svgpostage-fill.svgpostage-heart-fill.svgpostage-heart.svgpostage.svgpostcard-fill.svgpostcard-heart-fill.svgpostcard-heart.svgpostcard.svgpower.svgprinter-fill.svgprinter.svgprojector-fill.svgprojector.svgpuzzle-fill.svgpuzzle.svgqr-code-scan.svgqr-code.svgquestion-circle-fill.svgquestion-circle.svgquestion-diamond-fill.svgquestion-diamond.svgquestion-lg.svgquestion-octagon-fill.svgquestion-octagon.svgquestion-square-fill.svgquestion-square.svgquestion.svgquora.svgquote.svgradioactive.svgrainbow.svgreceipt-cutoff.svgreceipt.svgreception-0.svgreception-1.svgreception-2.svgreception-3.svgreception-4.svgrecord-btn-fill.svgrecord-btn.svgrecord-circle-fill.svgrecord-circle.svgrecord-fill.svgrecord.svgrecord2-fill.svgrecord2.svgrecycle.svgreddit.svgreply-all-fill.svgreply-all.svgreply-fill.svgreply.svgrobot.svgrouter-fill.svgrouter.svgrss-fill.svgrss.svgrulers.svgsafe-fill.svgsafe.svgsafe2-fill.svgsafe2.svgsave-fill.svgsave.svgsave2-fill.svgsave2.svgscissors.svgscrewdriver.svgsd-card-fill.svgsd-card.svgsearch-heart-fill.svgsearch-heart.svgsearch.svgsegmented-nav.svgsend-check-fill.svgsend-check.svgsend-dash-fill.svgsend-dash.svgsend-exclamation-fill.svgsend-exclamation.svgsend-fill.svgsend-plus-fill.svgsend-plus.svgsend-slash-fill.svgsend-slash.svgsend-x-fill.svgsend-x.svgsend.svgserver.svgshare-fill.svgshare.svgshield-check.svgshield-exclamation.svgshield-fill-check.svgshield-fill-exclamation.svgshield-fill-minus.svgshield-fill-plus.svgshield-fill-x.svgshield-fill.svgshield-lock-fill.svgshield-lock.svgshield-minus.svgshield-plus.svgshield-shaded.svgshield-slash-fill.svgshield-slash.svgshield-x.svgshield.svgshift-fill.svgshift.svgshop-window.svgshop.svgshuffle.svgsignal.svgsignpost-2-fill.svgsignpost-2.svgsignpost-fill.svgsignpost-split-fill.svgsignpost-split.svgsignpost.svgsim-fill.svgsim.svgskip-backward-btn-fill.svgskip-backward-btn.svgskip-backward-circle-fill.svgskip-backward-circle.svgskip-backward-fill.svgskip-backward.svgskip-end-btn-fill.svgskip-end-btn.svgskip-end-circle-fill.svgskip-end-circle.svgskip-end-fill.svgskip-end.svgskip-forward-btn-fill.svgskip-forward-btn.svgskip-forward-circle-fill.svgskip-forward-circle.svgskip-forward-fill.svgskip-forward.svgskip-start-btn-fill.svgskip-start-btn.svgskip-start-circle-fill.svgskip-start-circle.svgskip-start-fill.svgskip-start.svgskype.svgslack.svgslash-circle-fill.svgslash-circle.svgslash-lg.svgslash-square-fill.svgslash-square.svgslash.svgsliders.svgsliders2-vertical.svgsliders2.svgsmartwatch.svgsnapchat.svgsnow.svgsnow2.svgsnow3.svgsort-alpha-down-alt.svgsort-alpha-down.svgsort-alpha-up-alt.svgsort-alpha-up.svgsort-down-alt.svgsort-down.svgsort-numeric-down-alt.svgsort-numeric-down.svgsort-numeric-up-alt.svgsort-numeric-up.svgsort-up-alt.svgsort-up.svgsoundwave.svgspeaker-fill.svgspeaker.svgspeedometer.svgspeedometer2.svgspellcheck.svgspotify.svgsquare-fill.svgsquare-half.svgsquare.svgstack-overflow.svgstack.svgstar-fill.svgstar-half.svgstar.svgstars.svgsteam.svgstickies-fill.svgstickies.svgsticky-fill.svgsticky.svgstop-btn-fill.svgstop-btn.svgstop-circle-fill.svgstop-circle.svgstop-fill.svgstop.svgstoplights-fill.svgstoplights.svgstopwatch-fill.svgstopwatch.svgstrava.svgsubtract.svgsuit-club-fill.svgsuit-club.svgsuit-diamond-fill.svgsuit-diamond.svgsuit-heart-fill.svgsuit-heart.svgsuit-spade-fill.svgsuit-spade.svgsun-fill.svgsun.svgsunglasses.svgsunrise-fill.svgsunrise.svgsunset-fill.svgsunset.svgsymmetry-horizontal.svgsymmetry-vertical.svgtable.svgtablet-fill.svgtablet-landscape-fill.svgtablet-landscape.svgtablet.svgtag-fill.svgtag.svgtags-fill.svgtags.svgtelegram.svgtelephone-fill.svgtelephone-forward-fill.svgtelephone-forward.svgtelephone-inbound-fill.svgtelephone-inbound.svgtelephone-minus-fill.svgtelephone-minus.svgtelephone-outbound-fill.svgtelephone-outbound.svgtelephone-plus-fill.svgtelephone-plus.svgtelephone-x-fill.svgtelephone-x.svgtelephone.svgterminal-dash.svgterminal-fill.svgterminal-plus.svgterminal-split.svgterminal-x.svgterminal.svgtext-center.svgtext-indent-left.svgtext-indent-right.svgtext-left.svgtext-paragraph.svgtext-right.svgtextarea-resize.svgtextarea-t.svgtextarea.svgthermometer-half.svgthermometer-high.svgthermometer-low.svgthermometer-snow.svgthermometer-sun.svgthermometer.svgthree-dots-vertical.svgthree-dots.svgthunderbolt-fill.svgthunderbolt.svgticket-detailed-fill.svgticket-detailed.svgticket-fill.svgticket-perforated-fill.svgticket-perforated.svgticket.svgtiktok.svgtoggle-off.svgtoggle-on.svgtoggle2-off.svgtoggle2-on.svgtoggles.svgtoggles2.svgtools.svgtornado.svgtranslate.svgtrash-fill.svgtrash.svgtrash2-fill.svgtrash2.svgtrash3-fill.svgtrash3.svgtree-fill.svgtree.svgtriangle-fill.svgtriangle-half.svgtriangle.svgtrophy-fill.svgtrophy.svgtropical-storm.svgtruck-flatbed.svgtruck.svgtsunami.svgtv-fill.svgtv.svgtwitch.svgtwitter.svgtype-bold.svgtype-h1.svgtype-h2.svgtype-h3.svgtype-italic.svgtype-strikethrough.svgtype-underline.svgtype.svgui-checks-grid.svgui-checks.svgui-radios-grid.svgui-radios.svgumbrella-fill.svgumbrella.svgunion.svgunlock-fill.svgunlock.svgupc-scan.svgupc.svgupload.svgusb-c-fill.svgusb-c.svgusb-drive-fill.svgusb-drive.svgusb-fill.svgusb-micro-fill.svgusb-micro.svgusb-mini-fill.svgusb-mini.svgusb-plug-fill.svgusb-plug.svgusb-symbol.svgusb.svgvalentine.svgvalentine2.svgvector-pen.svgview-list.svgview-stacked.svgvimeo.svgvinyl-fill.svgvinyl.svgvoicemail.svgvolume-down-fill.svgvolume-down.svgvolume-mute-fill.svgvolume-mute.svgvolume-off-fill.svgvolume-off.svgvolume-up-fill.svgvolume-up.svgvr.svgwallet-fill.svgwallet.svgwallet2.svgwatch.svgwater.svgwebcam-fill.svgwebcam.svgwhatsapp.svgwifi-1.svgwifi-2.svgwifi-off.svgwifi.svgwind.svgwindow-dash.svgwindow-desktop.svgwindow-dock.svgwindow-fullscreen.svgwindow-plus.svgwindow-sidebar.svgwindow-split.svgwindow-stack.svgwindow-x.svgwindow.svgwindows.svgwordpress.svgwrench-adjustable-circle-fill.svgwrench-adjustable-circle.svgwrench-adjustable.svgwrench.svgx-circle-fill.svgx-circle.svgx-diamond-fill.svgx-diamond.svgx-lg.svgx-octagon-fill.svgx-octagon.svgx-square-fill.svgx-square.svgx.svgxbox.svgyin-yang.svgyoutube.svgzoom-in.svgzoom-out.svg
bootstrap5
main.cssoverrides.css
js

@@ -6,7 +6,7 @@ import sys
# Lib imports
# Application imports
from libs.db import DB
# from libs.db import DB
from libs.event_system import EventSystem
from libs.endpoint_registry import EndpointRegistry
from libs.keybindings import Keybindings
@@ -41,7 +41,7 @@ builtins.keybindings = Keybindings()
builtins.event_system = EventSystem()
builtins.endpoint_registry = EndpointRegistry()
builtins.settings_manager = SettingsManager()
builtins.db = DB()
# builtins.db = DB()
settings_manager.load_settings()

@@ -7,8 +7,8 @@ gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
# Application imports
from ..mixins.signals_mixins import SignalsMixins
from ..mixins.dummy_mixin import DummyMixin
from libs.mixins.ipc_signals_mixin import IPCSignalsMixin
from libs.mixins.keyboard_signals_mixin import KeyboardSignalsMixin
from ..containers.base_container import BaseContainer
@@ -17,7 +17,7 @@ from .bridge_controller import BridgeController
class BaseController(DummyMixin, SignalsMixins, BaseControllerData):
class BaseController(IPCSignalsMixin, KeyboardSignalsMixin, BaseControllerData):
def __init__(self, args, unknownargs):
self.setup_controller_data()
@@ -26,8 +26,6 @@ class BaseController(DummyMixin, SignalsMixins, BaseControllerData):
self._subscribe_to_events()
self._load_controllers()
self.print_hello_world() # A mixin method from the DummyMixin file
if args.no_plugins == "false":
self.plugins.launch_plugins()

@@ -1,3 +0,0 @@
"""
Generic Mixins Module
"""

@@ -1,13 +0,0 @@
# Python imports
# Lib imports
# Application imports
class DummyMixin:
""" DummyMixin is an example of how mixins are used and structured in a project. """
def print_hello_world(self) -> None:
logger.debug("Hello, World!")

@@ -1,3 +0,0 @@
"""
Signals module
"""

@@ -1,13 +0,0 @@
# Python imports
# Lib imports
# Application imports
from .signals.ipc_signals_mixin import IPCSignalsMixin
from .signals.keyboard_signals_mixin import KeyboardSignalsMixin
class SignalsMixins(KeyboardSignalsMixin, IPCSignalsMixin):
...

@@ -1,5 +1,3 @@
# Python imports
# Lib imports
@@ -10,7 +8,7 @@ from gi.repository import Gdk
from gi.repository import WebKit2
# Application imports
from libs.settings_manager.other.webkit_ui_settings import WebkitUISettings
class WebkitUI(WebKit2.WebView):
@@ -45,11 +43,6 @@ class WebkitUI(WebKit2.WebView):
self.load_html(content = data, base_uri = f"file://{path}/")
# def _load_view(self):
# path = settings_manager.get_context_path()
# data = settings_manager.wrap_html_to_body("")
# self.load_html(content = data, base_uri = f"file://{path}/")
def _setup_content_manager(self):
content_manager = self.get_user_content_manager()
content_manager.connect("script-message-received", self._process_js_message)
@@ -61,7 +54,7 @@ class WebkitUI(WebKit2.WebView):
try:
event = Event( **json.loads(message) )
# event_system.emit("handle_bridge_event", (event,))
event_system.emit("handle_bridge_event", (event,))
except Exception as e:
logger.info(e)
@@ -69,36 +62,3 @@ class WebkitUI(WebKit2.WebView):
command = f"displayMessage('{message}', '{mtype}', '3')"
self.run_javascript(command, None, None)
class WebkitUISettings(WebKit2.Settings):
def __init__(self):
super(WebkitUISettings, self).__init__()
self._set_default_settings()
# Note: Highly insecure setup but most "app" like setup I could think of.
# Audit heavily any scripts/links ran/clicked under this setup!
def _set_default_settings(self):
self.set_enable_xss_auditor(True)
self.set_enable_hyperlink_auditing(True)
# self.set_enable_xss_auditor(False)
# self.set_enable_hyperlink_auditing(False)
self.set_allow_file_access_from_file_urls(True)
self.set_allow_universal_access_from_file_urls(True)
self.set_enable_page_cache(False)
self.set_enable_offline_web_application_cache(False)
self.set_enable_html5_local_storage(False)
self.set_enable_html5_database(False)
self.set_enable_fullscreen(False)
self.set_print_backgrounds(False)
self.set_enable_tabs_to_links(False)
self.set_enable_developer_extras(True)
self.set_enable_webrtc(True)
self.set_enable_webaudio(True)
self.set_enable_accelerated_2d_canvas(True)
self.set_user_agent(f"{app_name}")

@@ -0,0 +1,3 @@
"""
Settings Other module
"""

@@ -0,0 +1,42 @@
# Python imports
# Lib imports
import gi
gi.require_version('WebKit2', '4.0')
from gi.repository import WebKit2
# Application imports
class WebkitUISettings(WebKit2.Settings):
def __init__(self):
super(WebkitUISettings, self).__init__()
self._set_default_settings()
# Note: Highly insecure setup but most "app" like setup I could think of.
# Audit heavily any scripts/links ran/clicked under this setup!
def _set_default_settings(self):
self.set_enable_xss_auditor(True)
self.set_enable_hyperlink_auditing(True)
# self.set_enable_xss_auditor(False)
# self.set_enable_hyperlink_auditing(False)
self.set_allow_file_access_from_file_urls(True)
self.set_allow_universal_access_from_file_urls(True)
self.set_enable_page_cache(False)
self.set_enable_offline_web_application_cache(False)
self.set_enable_html5_local_storage(False)
self.set_enable_html5_database(False)
self.set_enable_fullscreen(False)
self.set_print_backgrounds(False)
self.set_enable_tabs_to_links(False)
self.set_enable_developer_extras(True)
self.set_enable_webrtc(True)
self.set_enable_webaudio(True)
self.set_enable_accelerated_2d_canvas(True)
self.set_user_agent(f"{app_name}")