Current URL: http://192.168.0.199:8023/
RootWebArea 'Projects · Dashboard · GitLab', focused, url='http://192.168.0.199:8023/'
[51] banner ''
[52] link 'Skip to content', url='http://192.168.0.199:8023/#content-body'
StaticText 'GitLab'
[58] link 'Dashboard', url='http://192.168.0.199:8023/'
[59] image ''
[62] list ''
[63] listitem ''
[64] button '', hasPopup='menu', expanded=False
[124] list ''
[125] listitem ''
[129] image ''
[130] textbox 'Search GitLab'
StaticText '/'
[139] list ''
[140] listitem ''
[141] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[142] image ''
[143] image ''
[152] listitem ''
[153] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[154] image ''
[156] listitem ''
[157] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[158] image ''
[160] image ''
[170] listitem ''
[171] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[172] image ''
StaticText '4'
[174] listitem ''
[175] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[177] image ''
[179] image ''
[200] listitem ''
[201] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[202] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[203] image ''
[247] main ''
[250] heading 'Projects'
[252] link 'New project', url='http://192.168.0.199:8023/projects/new'
StaticText 'New project'
[260] list ''
[261] listitem ''
[262] link 'Yours 18', url='http://192.168.0.199:8023/dashboard/projects'
StaticText '18'
[264] listitem ''
[265] link 'Starred 3', url='http://192.168.0.199:8023/dashboard/projects/starred'
StaticText '3'
[267] listitem ''
[268] link 'Explore', url='http://192.168.0.199:8023/explore'
[269] listitem ''
[270] link 'Topics', url='http://192.168.0.199:8023/explore/projects/topics'
[273] searchbox 'Filter by name'
[277] button 'Name'
StaticText 'Name'
[279] image ''
[309] list ''
[310] listitem ''
[311] link 'All', url='http://192.168.0.199:8023/dashboard/projects'
[312] listitem ''
[313] link 'Personal', url='http://192.168.0.199:8023/?personal=true&sort=name_asc'
[315] list ''
[316] listitem ''
[318] link 'A', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting'
StaticText 'A'
[323] heading 'Byte Blaze / a11y-syntax-highlighting'
[324] link 'Byte Blaze / a11y-syntax-highlighting', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting'
StaticText 'Byte Blaze /'
StaticText 'a11y-syntax-highlighting'
[328] image ''
StaticText 'Owner'
[331] paragraph ''
StaticText '💄'
StaticText 'Accessible light and dark syntax highlighting themes'
[342] link '1', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/starrers'
[343] image ''
[344] link '0', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/forks'
[345] image ''
[346] link '0', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests'
[347] image ''
[348] link '2', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/issues'
[349] image ''
StaticText 'Updated'
[352] time 'Feb 15, 2025 10:53pm GMT+0200'
StaticText 'just now'
[353] listitem ''
[355] link 'A', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club'
StaticText 'A'
[360] heading 'Byte Blaze / a11y-webring.club'
[361] link 'Byte Blaze / a11y-webring.club', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club'
StaticText 'Byte Blaze /'
StaticText 'a11y-webring.club'
[365] image ''
StaticText 'Owner'
[368] paragraph ''
StaticText '🌐'
StaticText 'A webring for digital accessibility practitioners.'
[379] link '2', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/starrers'
[380] image ''
[381] link '0', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/forks'
[382] image ''
[383] link '1', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/merge_requests'
[384] image ''
[385] link '4', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/issues'
[386] image ''
StaticText 'Updated'
[389] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[390] listitem ''
[392] link 'A', url='http://192.168.0.199:8023/a11yproject/a11yproject.com'
StaticText 'A'
[397] heading 'The A11Y Project / a11yproject.com'
[398] link 'The A11Y Project / a11yproject.com', url='http://192.168.0.199:8023/a11yproject/a11yproject.com'
StaticText 'The A11Y Project /'
StaticText 'a11yproject.com'
[402] image ''
StaticText 'Maintainer'
[405] paragraph ''
StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
[416] link '21', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/starrers'
[417] image ''
[418] link '0', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/forks'
[419] image ''
[420] link '10', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/merge_requests'
[421] image ''
[422] link '41', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/issues'
[423] image ''
StaticText 'Updated'
[426] time 'Feb 15, 2025 10:45pm GMT+0200'
StaticText '8 minutes ago'
[427] listitem ''
[429] link 'A', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns'
StaticText 'A'
[434] heading 'Byte Blaze / accessible-html-content-patterns'
[435] link 'Byte Blaze / accessible-html-content-patterns', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns'
StaticText 'Byte Blaze /'
StaticText 'accessible-html-content-patterns'
[439] image ''
StaticText 'Owner'
[442] paragraph ''
StaticText '♿'
StaticText '️ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.'
[453] link '1', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/starrers'
[454] image ''
[455] link '0', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/forks'
[456] image ''
[457] link '0', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/merge_requests'
[458] image ''
[459] link '0', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/issues'
[460] image ''
StaticText 'Updated'
[463] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[464] listitem ''
[466] link '', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt'
[467] image '', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt/-/avatar?width=48'
[471] heading 'Byte Blaze / cloud-to-butt'
[472] link 'Byte Blaze / cloud-to-butt', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt'
StaticText 'Byte Blaze /'
StaticText 'cloud-to-butt'
[476] image ''
StaticText 'Owner'
[479] paragraph ''
StaticText "Chrome extension that replaces occurrences of 'the cloud' with 'my butt'"
[490] link '0', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt/-/starrers'
[491] image ''
[492] link '0', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt/-/forks'
[493] image ''
[494] link '0', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt/-/merge_requests'
[495] image ''
[496] link '0', url='http://192.168.0.199:8023/byteblaze/cloud-to-butt/-/issues'
[497] image ''
StaticText 'Updated'
[500] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[501] listitem ''
[503] link 'D', url='http://192.168.0.199:8023/primer/design'
StaticText 'D'
[508] heading 'Primer / design'
[509] link 'Primer / design', url='http://192.168.0.199:8023/primer/design'
StaticText 'Primer /'
StaticText 'design'
[513] image ''
StaticText 'Developer'
[516] paragraph ''
StaticText 'Primer Design Guidelines'
[527] link '21', url='http://192.168.0.199:8023/primer/design/-/starrers'
[528] image ''
[529] link '0', url='http://192.168.0.199:8023/primer/design/-/forks'
[530] image ''
[531] link '16', url='http://192.168.0.199:8023/primer/design/-/merge_requests'
[532] image ''
[533] link '21', url='http://192.168.0.199:8023/primer/design/-/issues'
[534] image ''
StaticText 'Updated'
[537] time 'Mar 28, 2023 12:04am GMT+0300'
StaticText '1 year ago'
[538] listitem ''
[540] link 'D', url='http://192.168.0.199:8023/byteblaze/dotfiles'
StaticText 'D'
[545] heading 'Byte Blaze / dotfiles'
[546] link 'Byte Blaze / dotfiles', url='http://192.168.0.199:8023/byteblaze/dotfiles'
StaticText 'Byte Blaze /'
StaticText 'dotfiles'
[550] image ''
StaticText 'Owner'
[553] paragraph ''
StaticText '🤖'
StaticText 'Computer setup'
[564] link '0', url='http://192.168.0.199:8023/byteblaze/dotfiles/-/starrers'
[565] image ''
[566] link '0', url='http://192.168.0.199:8023/byteblaze/dotfiles/-/forks'
[567] image ''
[568] link '0', url='http://192.168.0.199:8023/byteblaze/dotfiles/-/merge_requests'
[569] image ''
[570] link '0', url='http://192.168.0.199:8023/byteblaze/dotfiles/-/issues'
[571] image ''
StaticText 'Updated'
[574] time 'Feb 15, 2025 10:43pm GMT+0200'
StaticText '9 minutes ago'
[575] listitem ''
[577] link 'E', url='http://192.168.0.199:8023/byteblaze/empathy-prompts'
StaticText 'E'
[582] heading 'Byte Blaze / empathy-prompts'
[583] link 'Byte Blaze / empathy-prompts', url='http://192.168.0.199:8023/byteblaze/empathy-prompts'
StaticText 'Byte Blaze /'
StaticText 'empathy-prompts'
[587] image ''
StaticText 'Owner'
[590] paragraph ''
StaticText '💡'
StaticText 'Ideas to help consider Inclusive Design principles when making things for others to use.'
[601] link '6', url='http://192.168.0.199:8023/byteblaze/empathy-prompts/-/starrers'
[602] image ''
[603] link '1', url='http://192.168.0.199:8023/byteblaze/empathy-prompts/-/forks'
[604] image ''
[605] link '2', url='http://192.168.0.199:8023/byteblaze/empathy-prompts/-/merge_requests'
[606] image ''
[607] link '7', url='http://192.168.0.199:8023/byteblaze/empathy-prompts/-/issues'
[608] image ''
StaticText 'Updated'
[611] time 'Feb 15, 2025 10:49pm GMT+0200'
StaticText '4 minutes ago'
[612] listitem ''
[614] link 'E', url='http://192.168.0.199:8023/byteblaze/ericwbailey.website'
StaticText 'E'
[619] heading 'Byte Blaze / ericwbailey.website'
[620] link 'Byte Blaze / ericwbailey.website', url='http://192.168.0.199:8023/byteblaze/ericwbailey.website'
StaticText 'Byte Blaze /'
StaticText 'ericwbailey.website'
[624] image ''
StaticText 'Owner'
[627] paragraph ''
StaticText '📐'
StaticText 'Repo for my personal website.'
[638] link '2', url='http://192.168.0.199:8023/byteblaze/ericwbailey.website/-/starrers'
[639] image ''
[640] link '0', url='http://192.168.0.199:8023/byteblaze/ericwbailey.website/-/forks'
[641] image ''
[642] link '0', url='http://192.168.0.199:8023/byteblaze/ericwbailey.website/-/merge_requests'
[643] image ''
[644] link '0', url='http://192.168.0.199:8023/byteblaze/ericwbailey.website/-/issues'
[645] image ''
StaticText 'Updated'
[648] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[649] listitem ''
[651] link 'G', url='http://192.168.0.199:8023/byteblaze/gimmiethat.space'
StaticText 'G'
[656] heading 'Byte Blaze / gimmiethat.space'
[657] link 'Byte Blaze / gimmiethat.space', url='http://192.168.0.199:8023/byteblaze/gimmiethat.space'
StaticText 'Byte Blaze /'
StaticText 'gimmiethat.space'
[661] image ''
StaticText 'Owner'
[664] paragraph ''
StaticText 'I need some space.'
[675] link '0', url='http://192.168.0.199:8023/byteblaze/gimmiethat.space/-/starrers'
[676] image ''
[677] link '0', url='http://192.168.0.199:8023/byteblaze/gimmiethat.space/-/forks'
[678] image ''
[679] link '0', url='http://192.168.0.199:8023/byteblaze/gimmiethat.space/-/merge_requests'
[680] image ''
[681] link '0', url='http://192.168.0.199:8023/byteblaze/gimmiethat.space/-/issues'
[682] image ''
StaticText 'Updated'
[685] time 'Apr 25, 2023 12:22am GMT+0300'
StaticText '1 year ago'
[686] listitem ''
[688] link 'M', url='http://192.168.0.199:8023/byteblaze/millennials-to-snake-people'
StaticText 'M'
[693] heading 'Byte Blaze / millennials-to-snake-people'
[694] link 'Byte Blaze / millennials-to-snake-people', url='http://192.168.0.199:8023/byteblaze/millennials-to-snake-people'
StaticText 'Byte Blaze /'
StaticText 'millennials-to-snake-people'
[698] image ''
StaticText 'Owner'
[701] paragraph ''
StaticText '🐍'
StaticText "Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'"
[712] link '6', url='http://192.168.0.199:8023/byteblaze/millennials-to-snake-people/-/starrers'
[713] image ''
[714] link '0', url='http://192.168.0.199:8023/byteblaze/millennials-to-snake-people/-/forks'
[715] image ''
[716] link '2', url='http://192.168.0.199:8023/byteblaze/millennials-to-snake-people/-/merge_requests'
[717] image ''
[718] link '4', url='http://192.168.0.199:8023/byteblaze/millennials-to-snake-people/-/issues'
[719] image ''
StaticText 'Updated'
[722] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[723] listitem ''
[725] link 'R', url='http://192.168.0.199:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
StaticText 'R'
[730] heading 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline'
[731] link 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline', url='http://192.168.0.199:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
StaticText 'Byte Blaze /'
StaticText 'remove-board-movement-events-from-the-github-issue-timeline'
[735] image ''
StaticText 'Owner'
[738] paragraph ''
StaticText "This extension can remove and restore the presence of timeline items generated by a project board event from GitHub's timeline."
[749] link '0', url='http://192.168.0.199:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/starrers'
[750] image ''
[751] link '1', url='http://192.168.0.199:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/forks'
[752] image ''
[753] link '0', url='http://192.168.0.199:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/merge_requests'
[754] image ''
[755] link '0', url='http://192.168.0.199:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/issues'
[756] image ''
StaticText 'Updated'
[759] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[760] listitem ''
[762] link 'S', url='http://192.168.0.199:8023/byteblaze/solarized-prism-theme'
StaticText 'S'
[767] heading 'Byte Blaze / solarized-prism-theme'
[768] link 'Byte Blaze / solarized-prism-theme', url='http://192.168.0.199:8023/byteblaze/solarized-prism-theme'
StaticText 'Byte Blaze /'
StaticText 'solarized-prism-theme'
[772] image ''
StaticText 'Owner'
[775] paragraph ''
StaticText 'solarized theme for prism.js'
[786] link '0', url='http://192.168.0.199:8023/byteblaze/solarized-prism-theme/-/starrers'
[787] image ''
[788] link '0', url='http://192.168.0.199:8023/byteblaze/solarized-prism-theme/-/forks'
[789] image ''
[790] link '0', url='http://192.168.0.199:8023/byteblaze/solarized-prism-theme/-/merge_requests'
[791] image ''
[792] link '0', url='http://192.168.0.199:8023/byteblaze/solarized-prism-theme/-/issues'
[793] image ''
StaticText 'Updated'
[796] time 'Apr 25, 2023 12:23am GMT+0300'
StaticText '1 year ago'
[797] listitem ''
[799] link 'T', url='http://192.168.0.199:8023/byteblaze/timeit'
StaticText 'T'
[804] heading 'Byte Blaze / timeit'
[805] link 'Byte Blaze / timeit', url='http://192.168.0.199:8023/byteblaze/timeit'
StaticText 'Byte Blaze /'
StaticText 'timeit'
[809] image ''
StaticText 'Owner'
[812] paragraph ''
StaticText 'Rails implementation of time tracking tool timeit'
[823] link '0', url='http://192.168.0.199:8023/byteblaze/timeit/-/starrers'
[824] image ''
[825] link '0', url='http://192.168.0.199:8023/byteblaze/timeit/-/forks'
[826] image ''
[827] link '0', url='http://192.168.0.199:8023/byteblaze/timeit/-/merge_requests'
[828] image ''
[829] link '0', url='http://192.168.0.199:8023/byteblaze/timeit/-/issues'
[830] image ''
StaticText 'Updated'
[833] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[834] listitem ''
[836] link 'W', url='http://192.168.0.199:8023/byteblaze/web_agent'
StaticText 'W'
[841] heading 'Byte Blaze / web_agent'
[842] link 'Byte Blaze / web_agent', url='http://192.168.0.199:8023/byteblaze/web_agent'
StaticText 'Byte Blaze /'
StaticText 'web_agent'
[846] image ''
StaticText 'Owner'
[858] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent/-/starrers'
[859] image ''
[860] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent/-/forks'
[861] image ''
[862] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent/-/merge_requests'
[863] image ''
[864] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent/-/issues'
[865] image ''
StaticText 'Updated'
[868] time 'Feb 15, 2025 10:43pm GMT+0200'
StaticText '9 minutes ago'
[869] listitem ''
[871] link 'W', url='http://192.168.0.199:8023/byteblaze/web_agent_android_xs'
StaticText 'W'
[876] heading 'Byte Blaze / web_agent_android_xs'
[877] link 'Byte Blaze / web_agent_android_xs', url='http://192.168.0.199:8023/byteblaze/web_agent_android_xs'
StaticText 'Byte Blaze /'
StaticText 'web_agent_android_xs'
[881] image ''
StaticText 'Owner'
[893] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_android_xs/-/starrers'
[894] image ''
[895] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_android_xs/-/forks'
[896] image ''
[897] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_android_xs/-/merge_requests'
[898] image ''
[899] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_android_xs/-/issues'
[900] image ''
StaticText 'Updated'
[903] time 'Feb 15, 2025 10:45pm GMT+0200'
StaticText '7 minutes ago'
[904] listitem ''
[906] link 'W', url='http://192.168.0.199:8023/byteblaze/web_agent_index'
StaticText 'W'
[911] heading 'Byte Blaze / web_agent_index'
[912] link 'Byte Blaze / web_agent_index', url='http://192.168.0.199:8023/byteblaze/web_agent_index'
StaticText 'Byte Blaze /'
StaticText 'web_agent_index'
[916] image ''
StaticText 'Owner'
[928] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_index/-/starrers'
[929] image ''
[930] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_index/-/forks'
[931] image ''
[932] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_index/-/merge_requests'
[933] image ''
[934] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_index/-/issues'
[935] image ''
StaticText 'Updated'
[938] time 'Feb 15, 2025 10:50pm GMT+0200'
StaticText '2 minutes ago'
[939] listitem ''
[941] link 'W', url='http://192.168.0.199:8023/byteblaze/web_agent_nodejs'
StaticText 'W'
[946] heading 'Byte Blaze / web_agent_nodejs'
[947] link 'Byte Blaze / web_agent_nodejs', url='http://192.168.0.199:8023/byteblaze/web_agent_nodejs'
StaticText 'Byte Blaze /'
StaticText 'web_agent_nodejs'
[951] image ''
StaticText 'Owner'
[963] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_nodejs/-/starrers'
[964] image ''
[965] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_nodejs/-/forks'
[966] image ''
[967] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_nodejs/-/merge_requests'
[968] image ''
[969] link '0', url='http://192.168.0.199:8023/byteblaze/web_agent_nodejs/-/issues'
[970] image ''
StaticText 'Updated'
[973] time 'Feb 15, 2025 10:48pm GMT+0200'
StaticText '4 minutes ago'
>type(bid=273, value=aem-hacker, press_enter=True)
Current URL: http://192.168.0.199:8023/?name=aem-hacker&sort=name_asc
RootWebArea 'Projects · Dashboard · GitLab', focused, url='http://192.168.0.199:8023/?name=aem-hacker&sort=name_asc'
[51] banner ''
[52] link 'Skip to content', url='http://192.168.0.199:8023/?name=aem-hacker&sort=name_asc#content-body'
StaticText 'GitLab'
[58] link 'Dashboard', url='http://192.168.0.199:8023/'
[59] image ''
[62] list ''
[63] listitem ''
[64] button '', hasPopup='menu', expanded=False
[124] list ''
[125] listitem ''
[129] image ''
[130] textbox 'Search GitLab'
StaticText '/'
[139] list ''
[140] listitem ''
[141] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[142] image ''
[143] image ''
[152] listitem ''
[153] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[154] image ''
[156] listitem ''
[157] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[158] image ''
[160] image ''
[170] listitem ''
[171] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[172] image ''
StaticText '4'
[174] listitem ''
[175] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[177] image ''
[179] image ''
[200] listitem ''
[201] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[202] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[203] image ''
[247] main ''
[250] heading 'Projects'
[252] link 'New project', url='http://192.168.0.199:8023/projects/new'
StaticText 'New project'
[260] list ''
[261] listitem ''
[262] link 'Yours 18', url='http://192.168.0.199:8023/dashboard/projects'
StaticText '18'
[264] listitem ''
[265] link 'Starred 3', url='http://192.168.0.199:8023/dashboard/projects/starred'
StaticText '3'
[267] listitem ''
[268] link 'Explore', url='http://192.168.0.199:8023/explore'
[269] listitem ''
[270] link 'Topics', url='http://192.168.0.199:8023/explore/projects/topics'
[273] searchbox 'Filter by name' value='aem-hacker'
StaticText 'aem-hacker'
[277] button 'Name'
StaticText 'Name'
[279] image ''
[309] list ''
[310] listitem ''
[311] link 'All', url='http://192.168.0.199:8023/dashboard/projects'
[312] listitem ''
[313] link 'Personal', url='http://192.168.0.199:8023/?name=aem-hacker&personal=true&sort=name_asc'
[317] image '', url='http://192.168.0.199:8023/assets/illustrations/profile-page/personal-project-aac6cb755aba81e5e53700e89c3fd5bc02540ab6fcb7ab17481e35dc5a661c28.svg'
[319] heading "This user doesn't have any personal projects"
>click(bid=268)
Current URL: http://192.168.0.199:8023/explore
RootWebArea 'Projects · Explore · GitLab', focused, url='http://192.168.0.199:8023/explore'
[51] banner ''
[52] link 'Skip to content', url='http://192.168.0.199:8023/explore#content-body'
StaticText 'GitLab'
[58] link 'Dashboard', url='http://192.168.0.199:8023/'
[59] image ''
[62] list ''
[63] listitem ''
[64] button '', hasPopup='menu', expanded=False
[105] list ''
[106] listitem ''
[110] image ''
[111] textbox 'Search GitLab'
StaticText '/'
[120] list ''
[121] listitem ''
[122] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[123] image ''
[124] image ''
[133] listitem ''
[134] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[135] image ''
[137] listitem ''
[138] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[139] image ''
[141] image ''
[151] listitem ''
[152] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[153] image ''
StaticText '4'
[155] listitem ''
[156] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[158] image ''
[160] image ''
[181] listitem ''
[182] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[183] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[184] image ''
[228] main ''
[231] heading 'Projects'
[233] link 'New project', url='http://192.168.0.199:8023/projects/new'
StaticText 'New project'
[241] list ''
[242] listitem ''
[243] link 'Yours 18', url='http://192.168.0.199:8023/dashboard/projects'
StaticText '18'
[245] listitem ''
[246] link 'Starred 3', url='http://192.168.0.199:8023/dashboard/projects/starred'
StaticText '3'
[248] listitem ''
[249] link 'Explore', url='http://192.168.0.199:8023/explore'
[250] listitem ''
[251] link 'Topics', url='http://192.168.0.199:8023/explore/projects/topics'
[254] searchbox 'Filter by name'
[258] button 'Name'
StaticText 'Name'
[260] image ''
[290] list ''
[291] listitem ''
[292] link 'All', url='http://192.168.0.199:8023/explore/projects'
[293] listitem ''
[294] link 'Most stars', url='http://192.168.0.199:8023/explore/projects/starred'
[295] listitem ''
[296] link 'Trending', url='http://192.168.0.199:8023/explore/projects/trending'
StaticText 'Visibility:'
[300] button 'Any', hasPopup='listbox'
StaticText 'Any'
[324] list ''
[325] listitem ''
[327] link '2', url='http://192.168.0.199:8023/yjlou/2019-nCov'
StaticText '2'
[332] heading 'yjlou / 2019-nCov'
[333] link 'yjlou / 2019-nCov', url='http://192.168.0.199:8023/yjlou/2019-nCov'
StaticText 'yjlou /'
StaticText '2019-nCov'
[337] image ''
[339] paragraph ''
StaticText 'Use Google Maps Timeline data to compare with COVID-19 patient history location.'
[350] link '8', url='http://192.168.0.199:8023/yjlou/2019-nCov/-/starrers'
[351] image ''
[352] link '0', url='http://192.168.0.199:8023/yjlou/2019-nCov/-/forks'
[353] image ''
[354] link '0', url='http://192.168.0.199:8023/yjlou/2019-nCov/-/merge_requests'
[355] image ''
[356] link '0', url='http://192.168.0.199:8023/yjlou/2019-nCov/-/issues'
[357] image ''
StaticText 'Updated'
[360] time 'Mar 19, 2023 10:05pm GMT+0200'
StaticText '1 year ago'
[361] listitem ''
[363] link 'A', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting'
StaticText 'A'
[368] heading 'Byte Blaze / a11y-syntax-highlighting'
[369] link 'Byte Blaze / a11y-syntax-highlighting', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting'
StaticText 'Byte Blaze /'
StaticText 'a11y-syntax-highlighting'
[373] image ''
StaticText 'Owner'
[376] paragraph ''
StaticText '💄'
StaticText 'Accessible light and dark syntax highlighting themes'
[387] link '1', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/starrers'
[388] image ''
[389] link '0', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/forks'
[390] image ''
[391] link '0', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests'
[392] image ''
[393] link '2', url='http://192.168.0.199:8023/byteblaze/a11y-syntax-highlighting/-/issues'
[394] image ''
StaticText 'Updated'
[397] time 'Feb 15, 2025 10:53pm GMT+0200'
StaticText 'just now'
[398] listitem ''
[400] link 'A', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club'
StaticText 'A'
[405] heading 'Byte Blaze / a11y-webring.club'
[406] link 'Byte Blaze / a11y-webring.club', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club'
StaticText 'Byte Blaze /'
StaticText 'a11y-webring.club'
[410] image ''
StaticText 'Owner'
[413] paragraph ''
StaticText '🌐'
StaticText 'A webring for digital accessibility practitioners.'
[424] link '2', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/starrers'
[425] image ''
[426] link '0', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/forks'
[427] image ''
[428] link '1', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/merge_requests'
[429] image ''
[430] link '4', url='http://192.168.0.199:8023/byteblaze/a11y-webring.club/-/issues'
[431] image ''
StaticText 'Updated'
[434] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[435] listitem ''
[437] link 'A', url='http://192.168.0.199:8023/a11yproject/a11yproject.com'
StaticText 'A'
[442] heading 'The A11Y Project / a11yproject.com'
[443] link 'The A11Y Project / a11yproject.com', url='http://192.168.0.199:8023/a11yproject/a11yproject.com'
StaticText 'The A11Y Project /'
StaticText 'a11yproject.com'
[447] image ''
StaticText 'Maintainer'
[450] paragraph ''
StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
[461] link '21', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/starrers'
[462] image ''
[463] link '0', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/forks'
[464] image ''
[465] link '10', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/merge_requests'
[466] image ''
[467] link '41', url='http://192.168.0.199:8023/a11yproject/a11yproject.com/-/issues'
[468] image ''
StaticText 'Updated'
[471] time 'Feb 15, 2025 10:45pm GMT+0200'
StaticText '8 minutes ago'
[472] listitem ''
[474] link 'A', url='http://192.168.0.199:8023/abisubramanya27/abisubramanya27'
StaticText 'A'
[479] heading 'Abishek S / abisubramanya27'
[480] link 'Abishek S / abisubramanya27', url='http://192.168.0.199:8023/abisubramanya27/abisubramanya27'
StaticText 'Abishek S /'
StaticText 'abisubramanya27'
[484] image ''
[495] link '0', url='http://192.168.0.199:8023/abisubramanya27/abisubramanya27/-/starrers'
[496] image ''
[497] link '0', url='http://192.168.0.199:8023/abisubramanya27/abisubramanya27/-/forks'
[498] image ''
[499] link '0', url='http://192.168.0.199:8023/abisubramanya27/abisubramanya27/-/merge_requests'
[500] image ''
[501] link '0', url='http://192.168.0.199:8023/abisubramanya27/abisubramanya27/-/issues'
[502] image ''
StaticText 'Updated'
[505] time 'Feb 3, 2023 2:08am GMT+0200'
StaticText '2 years ago'
[506] listitem ''
[508] link 'A', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns'
StaticText 'A'
[513] heading 'Byte Blaze / accessible-html-content-patterns'
[514] link 'Byte Blaze / accessible-html-content-patterns', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns'
StaticText 'Byte Blaze /'
StaticText 'accessible-html-content-patterns'
[518] image ''
StaticText 'Owner'
[521] paragraph ''
StaticText '♿'
StaticText '️ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.'
[532] link '1', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/starrers'
[533] image ''
[534] link '0', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/forks'
[535] image ''
[536] link '0', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/merge_requests'
[537] image ''
[538] link '0', url='http://192.168.0.199:8023/byteblaze/accessible-html-content-patterns/-/issues'
[539] image ''
StaticText 'Updated'
[542] time 'Mar 28, 2023 2:22am GMT+0300'
StaticText '1 year ago'
[543] listitem ''
[545] link 'A', url='http://192.168.0.199:8023/thoughtbot/administrate'
StaticText 'A'
[550] heading 'thoughtbot, inc. / administrate'
[551] link 'thoughtbot, inc. / administrate', url='http://192.168.0.199:8023/thoughtbot/administrate'
StaticText 'thoughtbot, inc. /'
StaticText 'administrate'
[555] image ''
[557] paragraph ''
StaticText 'A Rails engine that helps you put together a super-flexible admin dashboard.'
[568] link '44', url='http://192.168.0.199:8023/thoughtbot/administrate/-/starrers'
[569] image ''
[570] link '0', url='http://192.168.0.199:8023/thoughtbot/administrate/-/forks'
[571] image ''
[572] link '32', url='http://192.168.0.199:8023/thoughtbot/administrate/-/merge_requests'
[573] image ''
[574] link '96', url='http://192.168.0.199:8023/thoughtbot/administrate/-/issues'
[575] image ''
StaticText 'Updated'
[578] time 'Mar 20, 2023 10:40pm GMT+0200'
StaticText '1 year ago'
[579] listitem ''
[581] link 'A', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'A'
[586] heading '0ang3el / aem-hacker'
[587] link '0ang3el / aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText '0ang3el /'
StaticText 'aem-hacker'
[591] image ''
[602] link '12', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/starrers'
[603] image ''
[604] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/forks'
[605] image ''
[606] link '2', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/merge_requests'
[607] image ''
[608] link '12', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[609] image ''
StaticText 'Updated'
[612] time 'Mar 20, 2023 4:19pm GMT+0200'
StaticText '1 year ago'
[613] listitem ''
[615] link 'A', url='http://192.168.0.199:8023/abisubramanya27/Amazon_ML_Challenge_2021'
StaticText 'A'
[620] heading 'Abishek S / Amazon_ML_Challenge_2021'
[621] link 'Abishek S / Amazon_ML_Challenge_2021', url='http://192.168.0.199:8023/abisubramanya27/Amazon_ML_Challenge_2021'
StaticText 'Abishek S /'
StaticText 'Amazon_ML_Challenge_2021'
[625] image ''
[636] link '0', url='http://192.168.0.199:8023/abisubramanya27/Amazon_ML_Challenge_2021/-/starrers'
[637] image ''
[638] link '0', url='http://192.168.0.199:8023/abisubramanya27/Amazon_ML_Challenge_2021/-/forks'
[639] image ''
[640] link '0', url='http://192.168.0.199:8023/abisubramanya27/Amazon_ML_Challenge_2021/-/merge_requests'
[641] image ''
[642] link '0', url='http://192.168.0.199:8023/abisubramanya27/Amazon_ML_Challenge_2021/-/issues'
[643] image ''
StaticText 'Updated'
[646] time 'Feb 3, 2023 2:08am GMT+0200'
StaticText '2 years ago'
[647] listitem ''
[649] link 'A', url='http://192.168.0.199:8023/CellularPrivacy/Android-IMSI-Catcher-Detector'
StaticText 'A'
[654] heading 'CellularPrivacy / Android-IMSI-Catcher-Detector'
[655] link 'CellularPrivacy / Android-IMSI-Catcher-Detector', url='http://192.168.0.199:8023/CellularPrivacy/Android-IMSI-Catcher-Detector'
StaticText 'CellularPrivacy /'
StaticText 'Android-IMSI-Catcher-Detector'
[659] image ''
[661] paragraph ''
StaticText 'AIMSICD • Fight IMSI-Catcher, StingRay and silent SMS!'
[672] link '28', url='http://192.168.0.199:8023/CellularPrivacy/Android-IMSI-Catcher-Detector/-/starrers'
[673] image ''
[674] link '0', url='http://192.168.0.199:8023/CellularPrivacy/Android-IMSI-Catcher-Detector/-/forks'
[675] image ''
[676] link '5', url='http://192.168.0.199:8023/CellularPrivacy/Android-IMSI-Catcher-Detector/-/merge_requests'
[677] image ''
[678] link '162', url='http://192.168.0.199:8023/CellularPrivacy/Android-IMSI-Catcher-Detector/-/issues'
[679] image ''
StaticText 'Updated'
[682] time 'Mar 20, 2023 4:53am GMT+0200'
StaticText '1 year ago'
[683] listitem ''
[685] link 'A', url='http://192.168.0.199:8023/geftimov/android-patternview'
StaticText 'A'
[690] heading 'Georgi Eftimov / android-patternview'
[691] link 'Georgi Eftimov / android-patternview', url='http://192.168.0.199:8023/geftimov/android-patternview'
StaticText 'Georgi Eftimov /'
StaticText 'android-patternview'
[695] image ''
[697] paragraph ''
StaticText 'Pattern view for android.That one using lock or unlock.'
[708] link '0', url='http://192.168.0.199:8023/geftimov/android-patternview/-/starrers'
[709] image ''
[710] link '0', url='http://192.168.0.199:8023/geftimov/android-patternview/-/forks'
[711] image ''
[712] link '0', url='http://192.168.0.199:8023/geftimov/android-patternview/-/merge_requests'
[713] image ''
[714] link '0', url='http://192.168.0.199:8023/geftimov/android-patternview/-/issues'
[715] image ''
StaticText 'Updated'
[718] time 'Mar 20, 2023 4:19pm GMT+0200'
StaticText '1 year ago'
[719] listitem ''
[721] link 'A', url='http://192.168.0.199:8023/simple-android-framework/android_design_patterns_analysis'
StaticText 'A'
[726] heading 'simple-android-framework / android_design_patterns_analysis'
[727] link 'simple-android-framework / android_design_patterns_analysis', url='http://192.168.0.199:8023/simple-android-framework/android_design_patterns_analysis'
StaticText 'simple-android-framework /'
StaticText 'android_design_patterns_analysis'
[731] image ''
[733] paragraph ''
StaticText 'Android源码设计模式分析项目'
[744] link '7', url='http://192.168.0.199:8023/simple-android-framework/android_design_patterns_analysis/-/starrers'
[745] image ''
[746] link '0', url='http://192.168.0.199:8023/simple-android-framework/android_design_patterns_analysis/-/forks'
[747] image ''
[748] link '2', url='http://192.168.0.199:8023/simple-android-framework/android_design_patterns_analysis/-/merge_requests'
[749] image ''
[750] link '5', url='http://192.168.0.199:8023/simple-android-framework/android_design_patterns_analysis/-/issues'
[751] image ''
StaticText 'Updated'
[754] time 'Mar 20, 2023 4:19pm GMT+0200'
StaticText '1 year ago'
[755] listitem ''
[757] link 'A', url='http://192.168.0.199:8023/koush/AndroidAsync'
StaticText 'A'
[762] heading 'Koushik Dutta / AndroidAsync'
[763] link 'Koushik Dutta / AndroidAsync', url='http://192.168.0.199:8023/koush/AndroidAsync'
StaticText 'Koushik Dutta /'
StaticText 'AndroidAsync'
[767] image ''
[769] paragraph ''
StaticText 'Asynchronous socket, http(s) (client+server) and websocket library for android. Based on nio, not threads.'
[780] link '46', url='http://192.168.0.199:8023/koush/AndroidAsync/-/starrers'
[781] image ''
[782] link '0', url='http://192.168.0.199:8023/koush/AndroidAsync/-/forks'
[783] image ''
[784] link '19', url='http://192.168.0.199:8023/koush/AndroidAsync/-/merge_requests'
[785] image ''
[786] link '333', url='http://192.168.0.199:8023/koush/AndroidAsync/-/issues'
[787] image ''
StaticText 'Updated'
[790] time 'Mar 20, 2023 6:17pm GMT+0200'
StaticText '1 year ago'
[791] listitem ''
[793] link 'A', url='http://192.168.0.199:8023/umano/AndroidSlidingUpPanel'
StaticText 'A'
[798] heading 'Umano: News Read To You / AndroidSlidingUpPanel'
[799] link 'Umano: News Read To You / AndroidSlidingUpPanel', url='http://192.168.0.199:8023/umano/AndroidSlidingUpPanel'
StaticText 'Umano: News Read To You /'
StaticText 'AndroidSlidingUpPanel'
[803] image ''
[805] paragraph ''
StaticText 'This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano.'
[816] link '55', url='http://192.168.0.199:8023/umano/AndroidSlidingUpPanel/-/starrers'
[817] image ''
[818] link '0', url='http://192.168.0.199:8023/umano/AndroidSlidingUpPanel/-/forks'
[819] image ''
[820] link '34', url='http://192.168.0.199:8023/umano/AndroidSlidingUpPanel/-/merge_requests'
[821] image ''
[822] link '267', url='http://192.168.0.199:8023/umano/AndroidSlidingUpPanel/-/issues'
[823] image ''
StaticText 'Updated'
[826] time 'Mar 20, 2023 9:06pm GMT+0200'
StaticText '1 year ago'
[827] listitem ''
[829] link 'A', url='http://192.168.0.199:8023/auth0/angular-storage'
StaticText 'A'
[834] heading 'Auth0 / angular-storage'
[835] link 'Auth0 / angular-storage', url='http://192.168.0.199:8023/auth0/angular-storage'
StaticText 'Auth0 /'
StaticText 'angular-storage'
[839] image ''
[841] paragraph ''
StaticText 'A storage library for AngularJS done right'
[852] link '0', url='http://192.168.0.199:8023/auth0/angular-storage/-/starrers'
[853] image ''
[854] link '0', url='http://192.168.0.199:8023/auth0/angular-storage/-/forks'
[855] image ''
[856] link '0', url='http://192.168.0.199:8023/auth0/angular-storage/-/merge_requests'
[857] image ''
[858] link '0', url='http://192.168.0.199:8023/auth0/angular-storage/-/issues'
[859] image ''
StaticText 'Updated'
[862] time 'Mar 19, 2023 10:14pm GMT+0200'
StaticText '1 year ago'
[863] listitem ''
[865] link 'A', url='http://192.168.0.199:8023/abisubramanya27/AppliedProgrammingLab'
StaticText 'A'
[870] heading 'Abishek S / AppliedProgrammingLab'
[871] link 'Abishek S / AppliedProgrammingLab', url='http://192.168.0.199:8023/abisubramanya27/AppliedProgrammingLab'
StaticText 'Abishek S /'
StaticText 'AppliedProgrammingLab'
[875] image ''
[886] link '0', url='http://192.168.0.199:8023/abisubramanya27/AppliedProgrammingLab/-/starrers'
[887] image ''
[888] link '0', url='http://192.168.0.199:8023/abisubramanya27/AppliedProgrammingLab/-/forks'
[889] image ''
[890] link '0', url='http://192.168.0.199:8023/abisubramanya27/AppliedProgrammingLab/-/merge_requests'
[891] image ''
[892] link '0', url='http://192.168.0.199:8023/abisubramanya27/AppliedProgrammingLab/-/issues'
[893] image ''
StaticText 'Updated'
[896] time 'Feb 3, 2023 2:08am GMT+0200'
StaticText '2 years ago'
[897] listitem ''
[899] link 'A', url='http://192.168.0.199:8023/Arachni/arachni'
StaticText 'A'
[904] heading 'Arachni - Web Application Security Scanner Framework / arachni'
[905] link 'Arachni - Web Application Security Scanner Framework / arachni', url='http://192.168.0.199:8023/Arachni/arachni'
StaticText 'Arachni - Web Application Security Scanner Framework /'
StaticText 'arachni'
[909] image ''
[911] paragraph ''
StaticText 'Web Application Security Scanner Framework'
[922] link '34', url='http://192.168.0.199:8023/Arachni/arachni/-/starrers'
[923] image ''
[924] link '0', url='http://192.168.0.199:8023/Arachni/arachni/-/forks'
[925] image ''
[926] link '8', url='http://192.168.0.199:8023/Arachni/arachni/-/merge_requests'
[927] image ''
[928] link '125', url='http://192.168.0.199:8023/Arachni/arachni/-/issues'
[929] image ''
StaticText 'Updated'
[932] time 'Mar 20, 2023 3:38pm GMT+0200'
StaticText '1 year ago'
[933] listitem ''
[935] link 'A', url='http://192.168.0.199:8023/lahwaacz/arch-wiki-docs'
StaticText 'A'
[940] heading 'Jakub Klinkovský / arch-wiki-docs'
[941] link 'Jakub Klinkovský / arch-wiki-docs', url='http://192.168.0.199:8023/lahwaacz/arch-wiki-docs'
StaticText 'Jakub Klinkovský /'
StaticText 'arch-wiki-docs'
[945] image ''
[947] paragraph ''
StaticText 'A script to download pages from Arch Wiki for offline browsing'
[958] link '5', url='http://192.168.0.199:8023/lahwaacz/arch-wiki-docs/-/starrers'
[959] image ''
[960] link '0', url='http://192.168.0.199:8023/lahwaacz/arch-wiki-docs/-/forks'
[961] image ''
[962] link '2', url='http://192.168.0.199:8023/lahwaacz/arch-wiki-docs/-/merge_requests'
[963] image ''
[964] link '3', url='http://192.168.0.199:8023/lahwaacz/arch-wiki-docs/-/issues'
[965] image ''
StaticText 'Updated'
[968] time 'Mar 20, 2023 4:19pm GMT+0200'
StaticText '1 year ago'
[969] listitem ''
[971] link 'A', url='http://192.168.0.199:8023/amwhalen/archive-my-tweets'
StaticText 'A'
[976] heading 'Andrew M. Whalen / archive-my-tweets'
[977] link 'Andrew M. Whalen / archive-my-tweets', url='http://192.168.0.199:8023/amwhalen/archive-my-tweets'
StaticText 'Andrew M. Whalen /'
StaticText 'archive-my-tweets'
[981] image ''
[983] paragraph ''
StaticText 'Archive your tweets to easily browse and search - all on your own website and in your control.'
[994] link '8', url='http://192.168.0.199:8023/amwhalen/archive-my-tweets/-/starrers'
[995] image ''
[996] link '0', url='http://192.168.0.199:8023/amwhalen/archive-my-tweets/-/forks'
[997] image ''
[998] link '1', url='http://192.168.0.199:8023/amwhalen/archive-my-tweets/-/merge_requests'
[999] image ''
[1000] link '14', url='http://192.168.0.199:8023/amwhalen/archive-my-tweets/-/issues'
[1001] image ''
StaticText 'Updated'
[1004] time 'Mar 20, 2023 3:38am GMT+0200'
StaticText '1 year ago'
[1005] listitem ''
[1007] link 'A', url='http://192.168.0.199:8023/bblanchon/ArduinoJson'
StaticText 'A'
[1012] heading 'Benoît Blanchon / ArduinoJson'
[1013] link 'Benoît Blanchon / ArduinoJson', url='http://192.168.0.199:8023/bblanchon/ArduinoJson'
StaticText 'Benoît Blanchon /'
StaticText 'ArduinoJson'
[1017] image ''
[1019] paragraph ''
StaticText '📟'
StaticText 'JSON library for Arduino and embedded C++. Simple and efficient.'
[1030] link '22', url='http://192.168.0.199:8023/bblanchon/ArduinoJson/-/starrers'
[1031] image ''
[1032] link '0', url='http://192.168.0.199:8023/bblanchon/ArduinoJson/-/forks'
[1033] image ''
[1034] link '0', url='http://192.168.0.199:8023/bblanchon/ArduinoJson/-/merge_requests'
[1035] image ''
[1036] link '24', url='http://192.168.0.199:8023/bblanchon/ArduinoJson/-/issues'
[1037] image ''
StaticText 'Updated'
[1040] time 'Mar 20, 2023 3:13pm GMT+0200'
StaticText '1 year ago'
[1042] list ''
[1043] listitem ''
[1044] link 'Next', url='http://192.168.0.199:8023/explore/projects?non_archived=true&page=2&sort=name_asc'
[1045] image ''
>click(bid=587)
Current URL: http://192.168.0.199:8023/0ang3el/aem-hacker
RootWebArea '0ang3el / aem-hacker · GitLab', focused, url='http://192.168.0.199:8023/0ang3el/aem-hacker'
[67] banner ''
[68] link 'Skip to content', url='http://192.168.0.199:8023/0ang3el/aem-hacker#content-body'
StaticText 'GitLab'
[74] link 'Dashboard', url='http://192.168.0.199:8023/'
[75] image ''
[78] list ''
[79] listitem ''
[80] button '', hasPopup='menu', expanded=False
[140] list ''
[141] listitem ''
[145] image ''
[146] textbox 'Search GitLab'
StaticText '/'
[158] list ''
[159] listitem ''
[160] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[161] image ''
[162] image ''
[176] listitem ''
[177] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[178] image ''
[180] listitem ''
[181] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[182] image ''
[184] image ''
[194] listitem ''
[195] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[196] image ''
StaticText '4'
[198] listitem ''
[199] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[201] image ''
[203] image ''
[224] listitem ''
[225] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[226] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[227] image ''
[267] complementary 'Project navigation'
[269] list ''
[270] listitem 'aem-hacker'
[271] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'A'
StaticText 'aem-hacker'
[275] listitem ''
[276] link 'Project information', url='http://192.168.0.199:8023/0ang3el/aem-hacker/activity'
[278] image ''
StaticText 'Project information'
[294] listitem ''
[295] link 'Repository', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tree/master'
[297] image ''
StaticText 'Repository'
[325] listitem ''
[326] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[328] image ''
StaticText 'Issues'
StaticText '12'
[349] listitem ''
[350] link 'Merge requests', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/merge_requests'
[352] image ''
StaticText 'Merge requests'
StaticText '2'
[360] listitem ''
[361] link 'CI/CD', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/pipelines'
[363] image ''
StaticText 'CI/CD'
[379] listitem ''
[380] link 'Deployments', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/environments'
[382] image ''
StaticText 'Deployments'
[395] listitem ''
[396] link 'Packages and registries', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/packages'
[398] image ''
StaticText 'Packages and registries'
[411] listitem ''
[412] link 'Monitor', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/incidents'
[414] image ''
StaticText 'Monitor'
[424] listitem ''
[425] link 'Analytics', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/value_stream_analytics'
[427] image ''
StaticText 'Analytics'
[443] listitem ''
[444] link 'Wiki', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/wikis/home'
[446] image ''
StaticText 'Wiki'
[452] listitem ''
[453] link 'Snippets', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/snippets'
[455] image ''
StaticText 'Snippets'
[473] button 'Collapse sidebar'
[474] image ''
StaticText 'Collapse sidebar'
[482] alert '', live='assertive', atomic, relevant='additions text'
[483] image ''
[484] button 'Dismiss'
[485] image ''
[486] alert '', live='assertive', atomic, relevant='additions text'
StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile."
[489] link 'Add SSH key', url='http://192.168.0.199:8023/-/profile/keys'
[490] button "Don't show again"
[491] navigation 'Breadcrumbs'
[497] list ''
[498] listitem ''
[499] link '0ang3el', url='http://192.168.0.199:8023/0ang3el'
[500] image ''
[501] listitem ''
[502] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'aem-hacker'
[507] main ''
StaticText 'A'
[515] heading 'aem-hacker'
[517] image ''
StaticText 'Project ID: 138'
[520] button 'Copy project ID', live='polite', relevant='additions text'
[521] image ''
[523] link 'Request Access', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/project_members/request_access'
[527] button '', hasPopup='menu', expanded=False
[585] button 'Star'
[586] image ''
StaticText 'Star'
[588] link '12', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/starrers'
[591] link 'Fork', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/forks/new'
[592] image ''
StaticText 'Fork'
[594] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/forks'
[595] navigation ''
[596] list ''
[597] listitem ''
[598] link '26 Commits', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commits/master'
[599] image ''
[600] strong ''
StaticText '26'
[601] listitem ''
[602] link '3 Branches', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/branches'
[603] image ''
[604] strong ''
StaticText '3'
[605] listitem ''
[606] link '0 Tags', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tags'
[607] image ''
[608] strong ''
StaticText '0'
[609] listitem ''
[611] image ''
[612] strong ''
StaticText '184 KB'
StaticText 'Project Storage'
[624] image 'user avatar', url='https://www.gravatar.com/avatar/0e97d20ff87bf33851da8cadb86affa9?s=80&d=identicon'
[627] link 'Merge pull request #20 from sneakerhax/add_dockerfile', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/3ce91f217b259b0b4e6abd07f56d453b0c82b46b'
[628] button 'Toggle commit description'
StaticText '0ang3el authored'
[631] time 'Nov 21, 2021 8:28pm GMT+0200'
StaticText '3 years ago'
[636] button 'Unverified'
[637] group ''
StaticText '3ce91f21'
[640] button 'Copy commit SHA', live='polite', relevant='additions text'
[648] button 'master', hasPopup='menu', expanded=False
StaticText 'master'
[694] navigation 'Files breadcrumb'
[695] list ''
[696] listitem ''
[697] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tree/master/'
[698] listitem ''
StaticText '/'
[700] button 'Add to tree', hasPopup='menu', expanded=False
StaticText 'Add to tree'
[721] link 'Find file', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/find_file/master'
[724] link 'Web IDE', url='http://192.168.0.199:8023/0ang3el/aem-hacker#modal-confirm-fork-webide'
StaticText 'Web IDE'
[727] button 'Download'
[728] image ''
StaticText 'Select Archive Format'
[730] image ''
[742] link 'Clone', url='http://192.168.0.199:8023/0ang3el/aem-hacker#'
StaticText 'Clone'
[744] image ''
[787] list ''
[788] listitem ''
[789] link 'README', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/README.md'
[790] image ''
[791] listitem ''
[792] link 'MIT License', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/LICENSE.txt'
[793] image ''
StaticText 'MIT License'
[798] table 'Files, directories, and submodules in the path / for commit reference master', live='polite', relevant='additions text'
[799] rowgroup ''
[800] row ''
[801] columnheader 'Name'
[802] columnheader 'Last commit'
[803] columnheader 'Last update'
[804] rowgroup ''
[805] row ''
[806] cell '.gitignore'
[807] link '.gitignore', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/.gitignore'
[809] image ''
StaticText '.gitignore'
[811] cell 'Added possibility to provide extra HTTP headers'
[812] link 'Added possibility to provide extra HTTP headers', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/c8ef2e0f8176fc0edb4fd35f4033e9e0369e99b1'
[814] cell '5 years ago'
[815] time 'Sep 4, 2019 11:45am GMT+0300'
StaticText '5 years ago'
[816] row ''
[817] cell 'Dockerfile'
[818] link 'Dockerfile', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/Dockerfile'
[820] image ''
StaticText 'Dockerfile'
[822] cell 'Update Dockerfile'
[823] link 'Update Dockerfile', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/d04c5bf8ac84c05bb5e0dae42f02b9334609e4f6'
[825] cell '3 years ago'
[826] time 'Nov 13, 2021 6:48am GMT+0200'
StaticText '3 years ago'
[827] row ''
[828] cell 'LICENSE.txt'
[829] link 'LICENSE.txt', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/LICENSE.txt'
[831] image ''
StaticText 'LICENSE.txt'
[833] cell 'AEM hacker toolset 1.0'
[834] link 'AEM hacker toolset 1.0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/c0e1d26639aa7b1823dfc18e539b42618da6fa1e'
[836] cell '6 years ago'
[837] time 'Jan 14, 2019 9:31pm GMT+0200'
StaticText '6 years ago'
[838] row ''
[839] cell 'README.md'
[840] link 'README.md', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/README.md'
[842] image ''
StaticText 'README.md'
[844] cell 'Add --handler option to run specific checks'
[845] link 'Add --handler option to run specific checks', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/01fecf39f7376decce88baf5196df1c4097437d3'
[847] cell '5 years ago'
[848] time 'Feb 11, 2020 6:11pm GMT+0200'
StaticText '5 years ago'
[849] row ''
[850] cell 'aem-rce-sling-script.sh'
[851] link 'aem-rce-sling-script.sh', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/aem-rce-sling-script.sh'
[853] image ''
StaticText 'aem-rce-sling-script.sh'
[855] cell 'AEM hacker toolset 1.0'
[856] link 'AEM hacker toolset 1.0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/c0e1d26639aa7b1823dfc18e539b42618da6fa1e'
[858] cell '6 years ago'
[859] time 'Jan 14, 2019 9:31pm GMT+0200'
StaticText '6 years ago'
[860] row ''
[861] cell 'aem_discoverer.py'
[862] link 'aem_discoverer.py', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/aem_discoverer.py'
[864] image ''
StaticText 'aem_discoverer.py'
[866] cell 'by_siren_api was missing the formatted list creation step and resulted in iterating through a tuple array instead of string'
[867] link 'by_siren_api was missing the formatted list creation step and resulted in iterating through a tuple array instead of string', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/ef54b3d7b30d0fea78e6c9cc9ae3e0c9c377ef69'
[869] cell '4 years ago'
[870] time 'Apr 19, 2020 11:57pm GMT+0300'
StaticText '4 years ago'
[871] row ''
[872] cell 'aem_hacker.py'
[873] link 'aem_hacker.py', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/aem_hacker.py'
[875] image ''
StaticText 'aem_hacker.py'
[877] cell 'Fix case where cookies need to be set by visiting URL once before'
[878] link 'Fix case where cookies need to be set by visiting URL once before', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/eeeb5cb6793ce49e6f4929b24a8acc21d2d2fdaf'
[880] cell '3 years ago'
[881] time 'Nov 4, 2021 4:15pm GMT+0200'
StaticText '3 years ago'
[882] row ''
[883] cell 'aem_server.py'
[884] link 'aem_server.py', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/aem_server.py'
[886] image ''
StaticText 'aem_server.py'
[888] cell 'AEM hacker toolset 1.0'
[889] link 'AEM hacker toolset 1.0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/c0e1d26639aa7b1823dfc18e539b42618da6fa1e'
[891] cell '6 years ago'
[892] time 'Jan 14, 2019 9:31pm GMT+0200'
StaticText '6 years ago'
[893] row ''
[894] cell 'aem_ssrf2rce.py'
[895] link 'aem_ssrf2rce.py', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/aem_ssrf2rce.py'
[897] image ''
StaticText 'aem_ssrf2rce.py'
[899] cell 'AEM hacker toolset 1.0'
[900] link 'AEM hacker toolset 1.0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/c0e1d26639aa7b1823dfc18e539b42618da6fa1e'
[902] cell '6 years ago'
[903] time 'Jan 14, 2019 9:31pm GMT+0200'
StaticText '6 years ago'
[904] row ''
[905] cell 'requirements.txt'
[906] link 'requirements.txt', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/requirements.txt'
[908] image ''
StaticText 'requirements.txt'
[910] cell 'Tooling update'
[911] link 'Tooling update', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/0dbb87d4b90e93bbe50fe59371474ada0cbc519e'
[913] cell '5 years ago'
[914] time 'Jan 3, 2020 4:34pm GMT+0200'
StaticText '5 years ago'
[915] row ''
[916] cell 'response.bin'
[917] link 'response.bin', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/response.bin'
[919] image ''
StaticText 'response.bin'
[921] cell 'AEM hacker toolset 1.0'
[922] link 'AEM hacker toolset 1.0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/commit/c0e1d26639aa7b1823dfc18e539b42618da6fa1e'
[924] cell '6 years ago'
[925] time 'Jan 14, 2019 9:31pm GMT+0200'
StaticText '6 years ago'
[926] article ''
[930] link 'README.md', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/blob/master/README.md'
[931] strong ''
StaticText 'README.md'
[936] heading 'Toolset for AEM hacking'
[938] paragraph ''
StaticText 'Tools to identify vulnerable Adobe Experience Manager (AEM) webapps.'
[939] link 'AEM is an enterprise-grade CMS', url='https://www.adobe.com/marketing/experience-manager.html'
StaticText '.'
[940] paragraph ''
StaticText "I've built these tools to automate bughunting and pentesting of AEM webapps. I've included checks for previously known vulnerabilities and misconfigurations, as well as for new ones, discovered by me in 2018/2019."
[941] strong ''
StaticText 'All discovered vulnerabilities were responsibly reported to Adobe PSIRT'
StaticText '.'
[942] paragraph ''
StaticText "You can find more details about vulnerabilities and techniques in presentations, I've prepared for"
[943] link 'Hacktivity conference', url='https://speakerdeck.com/0ang3el/hunting-for-security-bugs-in-aem-webapps'
StaticText 'and'
[944] link 'LevelUp 0x03', url='https://www.youtube.com/watch?v=EQNBQCQMouk'
StaticText '.'
[945] paragraph ''
StaticText 'AEM webapps are widespread and rarely configured securely or kept up to date. Bughunter, you have good chances to find security bugs, enjoy the tools!'
[946] paragraph ''
StaticText 'Mikhail Egorov ('
[947] link '@0ang3el', url='https://twitter.com/0ang3el'
StaticText ')'
[948] heading 'Scripts'
[950] list ''
[951] listitem ''
ListMarker '•'
[952] code ''
StaticText 'aem_hacker.py'
StaticText '- main script to scan AEM webapp for vulnerabilities.'
[953] listitem ''
ListMarker '•'
[954] code ''
StaticText 'aem_discoverer.py'
StaticText '- script to discover AEM webapps from list of URLs.'
[955] listitem ''
ListMarker '•'
[956] code ''
StaticText 'aem_ssrf2rce.py'
StaticText ','
[957] code ''
StaticText 'aem_server.py'
StaticText ','
[958] code ''
StaticText 'response.bin'
StaticText '- scripts to get RCE from SSRF.'
[959] listitem ''
ListMarker '•'
[960] code ''
StaticText 'aem-rce-sling-script.sh'
StaticText '- script to get RCE by uploading JSP shell to /apps JCR node.'
[961] heading 'aem_hacker.py'
[963] paragraph ''
[964] strong ''
StaticText 'Important:'
StaticText 'You need a VPS to detect SSRF vulnerabilities!'
[965] paragraph ''
StaticText 'Tool tries to bypass AEM dispatcher.'
[966] paragraph ''
StaticText 'Following checks are currently implemented:'
[967] list ''
[968] listitem ''
ListMarker '•'
[969] code ''
StaticText 'Exposed DefaultGetServlet'
StaticText '- checks if JCR nodes, that might contain sensitive information and secrets, are exposed via DefaultGetServlet.'
[970] listitem ''
ListMarker '•'
[971] code ''
StaticText 'Exposed QueryBulderJsonServlet and QueryBuilderFeedServlet'
StaticText '- if those servlets are exposed it might be possible to access various sensitive information and secrets.'
[972] listitem ''
ListMarker '•'
[973] code ''
StaticText 'Exposed GQLServlet'
StaticText '- GQLServlet is similar to QueryBuilderFeedServlet.'
[974] listitem ''
ListMarker '•'
[975] code ''
StaticText 'Ability to create new JCR nodes'
StaticText "- checks if it's possible to create new JCR node."
[976] listitem ''
ListMarker '•'
[977] code ''
StaticText 'Exposed POSTServlet'
StaticText "- POSTServlet allows to create/modify/delete content in JCR. Depending on your access level, it's possible to get stored XSS or RCE."
[978] listitem ''
ListMarker '•'
[979] code ''
StaticText 'Exposed LoginStatusServlet, CurrentUserServlet and UserInfoServlet'
StaticText '- if those servlets are exposed allows it might be possible to bruteforce credentials.'
[980] listitem ''
ListMarker '•'
[981] code ''
StaticText 'Users with default password'
StaticText '- checks for admin:admin, author:author, etc.'
[982] listitem ''
ListMarker '•'
[983] code ''
StaticText 'Exposed Felix Console'
StaticText '- exposed Felix Console might lead to RCE by uploading backdoor OSGI bundle.'
[984] listitem ''
ListMarker '•'
[985] code ''
StaticText 'Enabled WCMDebugFilter'
StaticText '- vulnerable to CVE-2016-7882 WCMDebugFilter might lead to reflected XSS.'
[986] listitem ''
ListMarker '•'
[987] code ''
StaticText 'Exposed WCMSuggestionsServlet'
StaticText '- exposed WCMSuggestionsServlet might lead to reflected XSS.'
[988] listitem ''
ListMarker '•'
[989] code ''
StaticText 'Exposed CRXDE and CRX'
StaticText '- checks for exposure of CRXDE and CRX.'
[990] listitem ''
ListMarker '•'
[991] code ''
StaticText 'Exposed Reports'
StaticText '- checks for exposure of reports.'
[992] listitem ''
ListMarker '•'
[993] code ''
StaticText 'SSRF SalesforceSecretServlet'
StaticText '- checks for SSRF via SalesforceSecretServlet (CVE-2018-5006). SSRF might allow to ex-filtrate secrets or perform XSS.'
[994] listitem ''
ListMarker '•'
[995] code ''
StaticText 'SSRF ReportingServicesServlet'
StaticText '- checks for SSRF via ReportingServicesServlet (CVE-2018-12809). SSRF might allow to ex-filtrate secrets or perform XSS.'
[996] listitem ''
ListMarker '•'
[997] code ''
StaticText 'SSRF SitecatalystServlet'
StaticText '- checks for SSRF via SitecatalystServlet. SSRF might allow to get RCE with the help of aem_ssrf2rce.py, when specific AEM version and appserver is used.'
[998] listitem ''
ListMarker '•'
[999] code ''
StaticText 'SSRF AutoprovisioningServlet'
StaticText '- checks for SSRF via AutoprovisioningServlet. SSRF might allow to get RCE with the help of aem_ssrf2rce.py, when specific AEM version and appserver is used.'
[1000] listitem ''
ListMarker '•'
[1001] code ''
StaticText 'SSRF Opensocial Proxy'
StaticText '- checks for SSRF via Opensocial (Shindig) proxy. SSRF might allow to ex-filtrate secrets or perform XSS.'
[1002] listitem ''
ListMarker '•'
[1003] code ''
StaticText 'SSRF Opensocial MakeRequest'
StaticText '- check for SSRF via Opensocial (Shindig) makeRequest. SSRF might allow to ex-filtrate secrets or perform XSS. You can use parameters'
[1004] code ''
StaticText 'httpMethod'
StaticText ','
[1005] code ''
StaticText 'postData'
StaticText ','
[1006] code ''
StaticText 'headers'
StaticText ','
[1007] code ''
StaticText 'contentType'
StaticText 'with'
[1008] code ''
StaticText 'makeRequest'
StaticText '.'
[1009] listitem ''
ListMarker '•'
[1010] code ''
StaticText 'SWF XSSes'
StaticText '- checks for XSSes via SWF.'
[1011] listitem ''
ListMarker '•'
[1012] code ''
StaticText 'Deser ExternalJobServlet'
StaticText '- checks for vulnerable ExternalJobServlet.'
[1013] listitem ''
ListMarker '•'
[1014] code ''
StaticText 'Exposed Webdav'
StaticText '- checks for access to JCR via WebDav protocol. Exposed WebDav might lead to XXE (CVE-2015-1833) or stored XSS.'
[1015] listitem ''
ListMarker '•'
[1016] code ''
StaticText 'Exposed Groovy Console'
StaticText '- exposed Groovy console leads to RCE.'
[1017] listitem ''
ListMarker '•'
[1018] code ''
StaticText 'Exposed ACS AEM Tools'
StaticText '- exposed ACS AEM Tools leads to RCE.'
[1019] listitem ''
ListMarker '•'
[1020] code ''
StaticText 'Exposed GuideInternalSubmitServlet'
StaticText '- exposed GuideInternalSubmitServlet vulnerable to XXE (CVE-2019-8086).'
[1021] listitem ''
ListMarker '•'
[1022] code ''
StaticText 'Exposed MergeMetadataServlet'
StaticText '- might be vulnerable to reflected XSS.'
[1023] listitem ''
ListMarker '•'
[1024] code ''
StaticText 'Exposed SetPreferences page'
StaticText '- might be vulnerable to reflected XSS.'
[1025] heading 'Help'
[1029] code ''
StaticText 'usage: aem_hacker.py [-h] [-u URL] [--proxy PROXY] [--debug] [--host HOST]'
StaticText ''
StaticText '[--port PORT] [--workers WORKERS]'
StaticText ''
StaticText '[-H [HEADER [HEADER ...]]] [--handler HANDLER]'
StaticText ''
StaticText '[--listhandlers]'
StaticText ''
StaticText ''
StaticText 'AEM hacker by @0ang3el, see the slides -'
StaticText ''
StaticText 'https://speakerdeck.com/0ang3el/hunting-for-security-bugs-in-aem-webapps'
StaticText ''
StaticText ''
StaticText 'optional arguments:'
StaticText ''
StaticText '-h, --help show this help message and exit'
StaticText ''
StaticText '-u URL, --url URL url to scan'
StaticText ''
StaticText '--proxy PROXY http and https proxy'
StaticText ''
StaticText '--debug debug output'
StaticText ''
StaticText '--host HOST hostname or IP to use for back connections during SSRF'
StaticText ''
StaticText 'detection'
StaticText ''
StaticText '--port PORT opens port for SSRF detection'
StaticText ''
StaticText '--workers WORKERS number of parallel workers'
StaticText ''
StaticText '-H [HEADER [HEADER ...]], --header [HEADER [HEADER ...]]'
StaticText ''
StaticText 'extra http headers to attach'
StaticText ''
StaticText '--handler HANDLER run specific handlers, if omitted run all handlers'
StaticText ''
StaticText '--listhandlers list available handlers'
[1051] button ''
[1052] image ''
[1053] heading 'Usage'
[1057] code ''
StaticText 'python3 aem_hacker.py -u https://aem.webapp --host your_vps_hostname_ip'
[1059] button ''
[1060] image ''
[1061] paragraph ''
StaticText 'or'
[1064] code ''
StaticText 'python3 aem_hacker.py -u https://aem.webapp --host your_vps_hostname_ip --handler groovy_console --handler salesforcesecret_servlet'
StaticText ''
[1067] button ''
[1068] image ''
[1069] heading 'aem_discoverer.py'
[1071] paragraph ''
StaticText 'Script allows to scan urls and find AEM webapps among them.'
[1072] paragraph ''
StaticText 'Tool tries to bypass AEM dispatcher.'
[1073] heading 'Help'
[1077] code ''
StaticText 'python3 aem_discoverer.py -h'
StaticText ''
StaticText 'usage: aem_discoverer.py [-h] [--file FILE] [--proxy PROXY] [--debug]'
StaticText ''
StaticText '[--workers WORKERS]'
StaticText ''
StaticText ''
StaticText 'AEM discoverer by @0ang3el, see the slides -'
StaticText ''
StaticText 'https://speakerdeck.com/0ang3el/hunting-for-security-bugs-in-aem-webapps'
StaticText ''
StaticText ''
StaticText 'optional arguments:'
StaticText ''
StaticText '-h, --help show this help message and exit'
StaticText ''
StaticText '--file FILE file with urls'
StaticText ''
StaticText '--proxy PROXY http and https proxy'
StaticText ''
StaticText '--debug debug output'
StaticText ''
StaticText '--workers WORKERS number of parallel workers'
[1091] button ''
[1092] image ''
[1093] heading 'Usage'
[1097] code ''
StaticText 'python3 aem_discoverer.py --file urls.txt --workers 150'
[1099] button ''
[1100] image ''
[1101] heading 'aem_ssrf2rce.py, aem_server.py, response.bin'
[1103] paragraph ''
StaticText 'Helps to exploit SSRF in'
[1104] code ''
StaticText 'SitecatalystServlet'
StaticText 'and'
[1105] code ''
StaticText 'AutoprovisioningServlet'
StaticText 'as RCE. It should work on AEM before AEM-6.2-SP1-CFP7 running on Jetty (default installation).'
[1106] heading 'Help'
[1110] code ''
StaticText 'python3 aem_ssrf2rce.py -h'
StaticText ''
StaticText 'usage: aem_ssrf2rce.py [-h] [--url URL] [--fakeaem FAKEAEM] [--proxy PROXY]'
StaticText ''
StaticText ''
StaticText 'optional arguments:'
StaticText ''
StaticText '-h, --help show this help message and exit'
StaticText ''
StaticText '--url URL URL for SitecatalystServlet or AutoprovisioningServlet,'
StaticText ''
StaticText 'including path, without query part'
StaticText ''
StaticText '--fakeaem FAKEAEM hostname/ip of fake AEM server'
StaticText ''
StaticText '--proxy PROXY http and https proxy'
[1120] button ''
[1121] image ''
[1122] heading 'Usage'
[1124] paragraph ''
StaticText 'Place'
[1125] code ''
StaticText 'aem_server.py'
StaticText 'and'
[1126] code ''
StaticText 'response.bin'
StaticText 'on your VPS. Run'
[1127] code ''
StaticText 'aem_server.py'
StaticText 'script.'
[1130] code ''
StaticText 'python3 aem_server.py'
StaticText ''
StaticText 'starting fake AEM server...'
StaticText ''
StaticText 'running server...'
[1134] button ''
[1135] image ''
[1136] paragraph ''
StaticText 'Run'
[1137] code ''
StaticText 'aem_ssrf2rce.py'
StaticText 'script.'
[1140] code ''
StaticText 'python3 aem_ssrf2rce.py --url https://aem.webapp/libs/cq/analytics/components/sitecatalystpage/segments.json.servlet --fakeaem your_vps_hostname_ip'
[1142] button ''
[1143] image ''
[1144] paragraph ''
StaticText 'If RCE is possible, you should see incoming connection to your fake AEM server. After replication, you can access your shell from'
[1145] code ''
StaticText 'https://aem.webapp/rcenode.html?Vgu9BKV9zdvJNByNh9NB=ls'
StaticText '.'
[1146] heading 'aem-rce-sling-script.sh'
[1148] paragraph ''
StaticText 'Script is handy when Felix Console is not available, but you have permissions to create new nodes under'
[1149] code ''
StaticText '/apps'
StaticText 'JCR node.'
[1150] heading 'Usage'
[1154] code ''
StaticText './aem-rce-sling-script.sh https://aem.webapp username password'
[1156] button ''
[1157] image ''
>click(bid=326)
Current URL: http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues
RootWebArea 'Issues · 0ang3el / aem-hacker · GitLab', focused, url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[64] banner ''
[65] link 'Skip to content', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues#content-body'
StaticText 'GitLab'
[71] link 'Dashboard', url='http://192.168.0.199:8023/'
[72] image ''
[75] list ''
[76] listitem ''
[77] button '', hasPopup='menu', expanded=False
[137] list ''
[138] listitem ''
[142] image ''
[143] textbox 'Search GitLab'
StaticText '/'
[155] list ''
[156] listitem ''
[157] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[158] image ''
[159] image ''
[173] listitem ''
[174] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[175] image ''
[177] listitem ''
[178] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[179] image ''
[181] image ''
[191] listitem ''
[192] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[193] image ''
StaticText '4'
[195] listitem ''
[196] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[198] image ''
[200] image ''
[221] listitem ''
[222] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[223] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[224] image ''
[264] complementary 'Project navigation'
[266] list ''
[267] listitem 'aem-hacker'
[268] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'A'
StaticText 'aem-hacker'
[272] listitem ''
[273] link 'Project information', url='http://192.168.0.199:8023/0ang3el/aem-hacker/activity'
[275] image ''
StaticText 'Project information'
[291] listitem ''
[292] link 'Repository', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tree/master'
[294] image ''
StaticText 'Repository'
[322] listitem ''
[323] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[325] image ''
StaticText 'Issues'
StaticText '12'
[328] list ''
[334] listitem ''
[335] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
StaticText 'List'
[337] listitem ''
[338] link 'Boards', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/boards'
StaticText 'Boards'
[340] listitem ''
[341] link 'Service Desk', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/service_desk'
StaticText 'Service Desk'
[343] listitem ''
[344] link 'Milestones', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/milestones'
StaticText 'Milestones'
[346] listitem ''
[347] link 'Merge requests', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/merge_requests'
[349] image ''
StaticText 'Merge requests'
StaticText '2'
[357] listitem ''
[358] link 'CI/CD', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/pipelines'
[360] image ''
StaticText 'CI/CD'
[376] listitem ''
[377] link 'Deployments', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/environments'
[379] image ''
StaticText 'Deployments'
[392] listitem ''
[393] link 'Packages and registries', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/packages'
[395] image ''
StaticText 'Packages and registries'
[408] listitem ''
[409] link 'Monitor', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/incidents'
[411] image ''
StaticText 'Monitor'
[421] listitem ''
[422] link 'Analytics', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/value_stream_analytics'
[424] image ''
StaticText 'Analytics'
[440] listitem ''
[441] link 'Wiki', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/wikis/home'
[443] image ''
StaticText 'Wiki'
[449] listitem ''
[450] link 'Snippets', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/snippets'
[452] image ''
StaticText 'Snippets'
[470] button 'Collapse sidebar'
[471] image ''
StaticText 'Collapse sidebar'
[479] navigation 'Breadcrumbs'
[485] list ''
[486] listitem ''
[487] link '0ang3el', url='http://192.168.0.199:8023/0ang3el'
[488] image ''
[489] listitem ''
[490] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'aem-hacker'
[492] image ''
[493] listitem ''
[494] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[497] main ''
[505] tablist '', multiselectable=False, orientation='horizontal'
[507] tab 'Open 12', selected=True, controls='__BVID__9'
StaticText 'Open'
StaticText '12'
[511] tab 'Closed 2', selected=False
StaticText 'Closed'
StaticText '2'
[515] tab 'All 14', selected=False
StaticText 'All'
StaticText '14'
[519] tabpanel 'Open 12'
[523] link 'Subscribe to RSS feed', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues.atom?feed_token=TMN_bBn9Z48qVbUFZV45'
[525] link 'Subscribe to calendar', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues.ics?due_date=next_month_and_previous_two_weeks&feed_token=TMN_bBn9Z48qVbUFZV45&sort=closest_future_date'
[528] group ''
[529] button 'Export as CSV'
[531] link 'New issue', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
StaticText 'New issue'
[534] group ''
[537] button 'Toggle history', hasPopup='menu', expanded=False
StaticText 'Toggle history'
[555] textbox 'Search or filter results...'
[557] button 'Search'
[559] group ''
[561] button 'Updated date', hasPopup='menu', expanded=False
StaticText 'Updated date'
[617] button 'Sort direction: Descending'
[619] complementary '', live='polite', relevant='additions text'
[621] list ''
[622] listitem ''
[625] link 'Download configuration and HTML content', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/14'
StaticText 'Issue'
StaticText '#14'
StaticText ''
StaticText 'created'
StaticText '4 years ago'
StaticText 'by'
[635] link 'Ilguiz [eel ghEEz] Latypov', url='http://192.168.0.199:8023/ilatypov'
StaticText 'Ilguiz [eel ghEEz] Latypov'
StaticText ''
[639] list ''
[640] listitem ''
[641] list ''
[642] listitem ''
[643] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/14#notes'
StaticText 'updated 1 year ago'
[646] listitem ''
[649] link 'OSError: [Errno 98] Address already in use', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/28'
StaticText 'Issue'
StaticText '#28'
StaticText ''
StaticText 'created'
StaticText '1 year ago'
StaticText 'by'
[659] link 'Imran Hossain', url='http://192.168.0.199:8023/s41n1k'
StaticText 'Imran Hossain'
StaticText ''
[663] list ''
[664] listitem ''
[665] list ''
[666] listitem ''
[667] link '1', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/28#notes'
StaticText 'updated 1 year ago'
[670] listitem ''
[673] link 'Seems that you provided bad URL. Try another one, bye.', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/27'
StaticText 'Issue'
StaticText '#27'
StaticText ''
StaticText 'created'
StaticText '2 years ago'
StaticText 'by'
[683] link '>', url='http://192.168.0.199:8023/0xspade'
StaticText '>'
StaticText ''
[687] list ''
[688] listitem ''
[689] list ''
[690] listitem ''
[691] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/27#notes'
StaticText 'updated 2 years ago'
[694] listitem ''
[697] link '[Feature request] option to parse multiple site as list/file in aem_hacker.py', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/26'
StaticText 'Issue'
StaticText '#26'
StaticText ''
StaticText 'created'
StaticText '2 years ago'
StaticText 'by'
[707] link 'Raghul M', url='http://192.168.0.199:8023/an0th3rhuman'
StaticText 'Raghul M'
StaticText ''
[711] list ''
[712] listitem ''
[713] list ''
[714] listitem ''
[715] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/26#notes'
StaticText 'updated 2 years ago'
[718] listitem ''
[721] link 'Decrease request pr. second?', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/25'
StaticText 'Issue'
StaticText '#25'
StaticText ''
StaticText 'created'
StaticText '2 years ago'
StaticText 'by'
[731] link 'roarnyg', url='http://192.168.0.199:8023/roarnyg'
StaticText 'roarnyg'
StaticText ''
[735] list ''
[736] listitem ''
[737] list ''
[738] listitem ''
[739] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/25#notes'
StaticText 'updated 2 years ago'
[742] listitem ''
[745] link 'Help me please', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/23'
StaticText 'Issue'
StaticText '#23'
StaticText ''
StaticText 'created'
StaticText '2 years ago'
StaticText 'by'
[755] link 'jbharucha05', url='http://192.168.0.199:8023/jbharucha05'
StaticText 'jbharucha05'
StaticText ''
[759] list ''
[760] listitem ''
[761] list ''
[762] listitem ''
[763] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/23#notes'
StaticText 'updated 2 years ago'
[766] listitem ''
[769] link 'how to proxy all request through burp', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/16'
StaticText 'Issue'
StaticText '#16'
StaticText ''
StaticText 'created'
StaticText '4 years ago'
StaticText 'by'
[779] link 'Administrator', url='http://192.168.0.199:8023/root'
StaticText 'Administrator'
StaticText ''
[783] list ''
[784] listitem ''
[785] list ''
[786] listitem ''
[787] link '1', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/16#notes'
StaticText 'updated 2 years ago'
[790] listitem ''
[793] link 'aem_enum.py removal?', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/22'
StaticText 'Issue'
StaticText '#22'
StaticText ''
StaticText 'created'
StaticText '2 years ago'
StaticText 'by'
[803] link 'meme-lord', url='http://192.168.0.199:8023/meme-lord'
StaticText 'meme-lord'
StaticText ''
[807] list ''
[808] listitem ''
[809] list ''
[810] listitem ''
[811] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/22#notes'
StaticText 'updated 2 years ago'
[814] listitem ''
[817] link '[FEATURE] Use python requests sessions', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/21'
StaticText 'Issue'
StaticText '#21'
StaticText ''
StaticText 'created'
StaticText '3 years ago'
StaticText 'by'
[827] link 'xkill', url='http://192.168.0.199:8023/xkill'
StaticText 'xkill'
StaticText ''
[831] list ''
[832] listitem ''
[833] list ''
[834] listitem ''
[835] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/21#notes'
StaticText 'updated 3 years ago'
[838] listitem ''
[841] link 'address use error', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/11'
StaticText 'Issue'
StaticText '#11'
StaticText ''
StaticText 'created'
StaticText '5 years ago'
StaticText 'by'
[851] link 'Ranjeet Singh', url='http://192.168.0.199:8023/sappi13'
StaticText 'Ranjeet Singh'
StaticText ''
[855] list ''
[856] listitem ''
[857] list ''
[858] listitem ''
[859] link '5', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/11#notes'
StaticText 'updated 3 years ago'
[862] listitem ''
[865] link 'false positive of the Flash-xss', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/17'
StaticText 'Issue'
StaticText '#17'
StaticText ''
StaticText 'created'
StaticText '4 years ago'
StaticText 'by'
[875] link 'marcelo321', url='http://192.168.0.199:8023/marcelo321'
StaticText 'marcelo321'
StaticText ''
[879] list ''
[880] listitem ''
[881] list ''
[882] listitem ''
[883] link '0', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/17#notes'
StaticText 'updated 4 years ago'
[886] listitem ''
[889] link 'aem_discover.py', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/3'
StaticText 'Issue'
StaticText '#3'
StaticText ''
StaticText 'created'
StaticText '5 years ago'
StaticText 'by'
[899] link 'exrme18', url='http://192.168.0.199:8023/exrme18'
StaticText 'exrme18'
StaticText ''
[903] list ''
[904] listitem ''
[905] list ''
[906] listitem ''
[907] link '2', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/3#notes'
StaticText 'updated 5 years ago'
>click(bid=531)
Current URL: http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new
RootWebArea 'New Issue · 0ang3el / aem-hacker · GitLab', focused, url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
[71] banner ''
[72] link 'Skip to content', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new#content-body'
StaticText 'GitLab'
[78] link 'Dashboard', url='http://192.168.0.199:8023/'
[79] image ''
[82] list ''
[83] listitem ''
[84] button '', hasPopup='menu', expanded=False
[144] list ''
[145] listitem ''
[149] image ''
[150] textbox 'Search GitLab'
StaticText '/'
[162] list ''
[163] listitem ''
[164] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[165] image ''
[166] image ''
[180] listitem ''
[181] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[182] image ''
[184] listitem ''
[185] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[186] image ''
[188] image ''
[198] listitem ''
[199] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[200] image ''
StaticText '4'
[202] listitem ''
[203] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[205] image ''
[207] image ''
[228] listitem ''
[229] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[230] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[231] image ''
[271] complementary 'Project navigation'
[273] list ''
[274] listitem 'aem-hacker'
[275] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'A'
StaticText 'aem-hacker'
[279] listitem ''
[280] link 'Project information', url='http://192.168.0.199:8023/0ang3el/aem-hacker/activity'
[282] image ''
StaticText 'Project information'
[298] listitem ''
[299] link 'Repository', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tree/master'
[301] image ''
StaticText 'Repository'
[329] listitem ''
[330] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[332] image ''
StaticText 'Issues'
StaticText '12'
[335] list ''
[341] listitem ''
[342] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
StaticText 'List'
[344] listitem ''
[345] link 'Boards', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/boards'
StaticText 'Boards'
[347] listitem ''
[348] link 'Service Desk', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/service_desk'
StaticText 'Service Desk'
[350] listitem ''
[351] link 'Milestones', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/milestones'
StaticText 'Milestones'
[353] listitem ''
[354] link 'Merge requests', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/merge_requests'
[356] image ''
StaticText 'Merge requests'
StaticText '2'
[364] listitem ''
[365] link 'CI/CD', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/pipelines'
[367] image ''
StaticText 'CI/CD'
[383] listitem ''
[384] link 'Deployments', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/environments'
[386] image ''
StaticText 'Deployments'
[399] listitem ''
[400] link 'Packages and registries', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/packages'
[402] image ''
StaticText 'Packages and registries'
[415] listitem ''
[416] link 'Monitor', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/incidents'
[418] image ''
StaticText 'Monitor'
[428] listitem ''
[429] link 'Analytics', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/value_stream_analytics'
[431] image ''
StaticText 'Analytics'
[447] listitem ''
[448] link 'Wiki', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/wikis/home'
[450] image ''
StaticText 'Wiki'
[456] listitem ''
[457] link 'Snippets', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/snippets'
[459] image ''
StaticText 'Snippets'
[477] button 'Collapse sidebar'
[478] image ''
StaticText 'Collapse sidebar'
[486] navigation 'Breadcrumbs'
[492] list ''
[493] listitem ''
[494] link '0ang3el', url='http://192.168.0.199:8023/0ang3el'
[495] image ''
[496] listitem ''
[497] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'aem-hacker'
[499] image ''
[500] listitem ''
[501] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[502] image ''
[503] listitem ''
[504] link 'New', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
[507] main ''
[510] heading 'New Issue'
[514] LabelText ''
StaticText 'Title (required)'
[516] textbox 'Title (required)', focused, required
[523] LabelText ''
StaticText 'Type'
[528] button 'Issue'
StaticText 'Issue'
[530] image ''
[542] LabelText ''
StaticText 'Description'
[554] list ''
[555] listitem ''
[556] button 'Write'
[557] listitem ''
[558] button 'Preview'
[559] listitem ''
[561] button 'Add bold text (⌘B)'
[562] image ''
[563] button 'Add italic text (⌘I)'
[564] image ''
[565] button 'Add strikethrough text (⌘⇧X)'
[566] image ''
[567] button 'Insert a quote'
[568] image ''
[569] button 'Insert code'
[570] image ''
[571] button 'Add a link (⌘K)'
[572] image ''
[573] button 'Add a bullet list'
[574] image ''
[575] button 'Add a numbered list'
[576] image ''
[577] button 'Add a checklist'
[578] image ''
[583] button 'Add a collapsible section'
[584] image ''
[585] button 'Add a table'
[586] image ''
[587] button 'Attach a file or image'
[588] image ''
[589] button 'Go full screen'
[590] image ''
[594] textbox 'Description'
[596] image ''
StaticText 'Supports'
[602] link 'Markdown', url='http://192.168.0.199:8023/help/user/markdown'
StaticText '. For'
[603] link 'quick actions', url='http://192.168.0.199:8023/help/user/project/quick_actions'
StaticText ', type'
StaticText '/'
StaticText '.'
[634] checkbox 'This issue is confidential and should only be visible to team members with at least Reporter access.', checked='false'
[635] LabelText ''
StaticText 'This issue is confidential and should only be visible to team members with at least Reporter access.'
[638] button 'Create issue'
StaticText 'Create issue'
[640] link 'Cancel', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
>type(bid=516, value=OSError: [Errno 98] Address already in use, press_enter=False)
Current URL: http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new
RootWebArea 'New Issue · 0ang3el / aem-hacker · GitLab', focused, url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
[71] banner ''
[72] link 'Skip to content', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new#content-body'
StaticText 'GitLab'
[78] link 'Dashboard', url='http://192.168.0.199:8023/'
[79] image ''
[82] list ''
[83] listitem ''
[84] button '', hasPopup='menu', expanded=False
[144] list ''
[145] listitem ''
[149] image ''
[150] textbox 'Search GitLab'
StaticText '/'
[162] list ''
[163] listitem ''
[164] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[165] image ''
[166] image ''
[180] listitem ''
[181] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[182] image ''
[184] listitem ''
[185] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[186] image ''
[188] image ''
[198] listitem ''
[199] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[200] image ''
StaticText '4'
[202] listitem ''
[203] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[205] image ''
[207] image ''
[228] listitem ''
[229] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[230] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[231] image ''
[271] complementary 'Project navigation'
[273] list ''
[274] listitem 'aem-hacker'
[275] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'A'
StaticText 'aem-hacker'
[279] listitem ''
[280] link 'Project information', url='http://192.168.0.199:8023/0ang3el/aem-hacker/activity'
[282] image ''
StaticText 'Project information'
[298] listitem ''
[299] link 'Repository', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tree/master'
[301] image ''
StaticText 'Repository'
[329] listitem ''
[330] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[332] image ''
StaticText 'Issues'
StaticText '12'
[335] list ''
[341] listitem ''
[342] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
StaticText 'List'
[344] listitem ''
[345] link 'Boards', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/boards'
StaticText 'Boards'
[347] listitem ''
[348] link 'Service Desk', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/service_desk'
StaticText 'Service Desk'
[350] listitem ''
[351] link 'Milestones', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/milestones'
StaticText 'Milestones'
[353] listitem ''
[354] link 'Merge requests', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/merge_requests'
[356] image ''
StaticText 'Merge requests'
StaticText '2'
[364] listitem ''
[365] link 'CI/CD', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/pipelines'
[367] image ''
StaticText 'CI/CD'
[383] listitem ''
[384] link 'Deployments', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/environments'
[386] image ''
StaticText 'Deployments'
[399] listitem ''
[400] link 'Packages and registries', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/packages'
[402] image ''
StaticText 'Packages and registries'
[415] listitem ''
[416] link 'Monitor', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/incidents'
[418] image ''
StaticText 'Monitor'
[428] listitem ''
[429] link 'Analytics', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/value_stream_analytics'
[431] image ''
StaticText 'Analytics'
[447] listitem ''
[448] link 'Wiki', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/wikis/home'
[450] image ''
StaticText 'Wiki'
[456] listitem ''
[457] link 'Snippets', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/snippets'
[459] image ''
StaticText 'Snippets'
[477] button 'Collapse sidebar'
[478] image ''
StaticText 'Collapse sidebar'
[486] navigation 'Breadcrumbs'
[492] list ''
[493] listitem ''
[494] link '0ang3el', url='http://192.168.0.199:8023/0ang3el'
[495] image ''
[496] listitem ''
[497] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'aem-hacker'
[499] image ''
[500] listitem ''
[501] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[502] image ''
[503] listitem ''
[504] link 'New', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
[507] main ''
[510] heading 'New Issue'
[514] LabelText ''
StaticText 'Title (required)'
[516] textbox 'Title (required)' value='OSError: [Errno 98] Address already in use', focused, required
StaticText 'OSError: [Errno 98] Address already in use'
StaticText 'Similar issues'
[520] image 'These existing issues have a similar title. It might be better to comment there instead of creating another similar issue.'
[521] list ''
[717] listitem ''
[720] link 'OSError: [Errno 98] Address already in use', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/28'
StaticText '#28 •'
[723] time 'Feb 28, 2023 8:37pm GMT+0200'
StaticText '1 year ago'
StaticText 'by'
[724] link 'user avatar', url='http://192.168.0.199:8023/s41n1k'
[726] image 'user avatar', url='https://www.gravatar.com/avatar/07216f1e1137458e526a52a024202580?s=80&d=identicon'
StaticText '• updated'
[727] time 'Feb 28, 2023 8:38pm GMT+0200'
StaticText '1 year ago'
StaticText '1'
[731] listitem ''
[734] link 'address use error', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/11'
StaticText '#11 •'
[737] time 'Oct 24, 2019 6:02pm GMT+0300'
StaticText '5 years ago'
StaticText 'by'
[738] link 'user avatar', url='http://192.168.0.199:8023/sappi13'
[740] image 'user avatar', url='https://www.gravatar.com/avatar/85158599b421d2911d79e5763b4291bb?s=80&d=identicon'
StaticText '• updated'
[741] time 'Aug 21, 2021 12:21am GMT+0300'
StaticText '3 years ago'
StaticText '5'
[523] LabelText ''
StaticText 'Type'
[528] button 'Issue'
StaticText 'Issue'
[530] image ''
[542] LabelText ''
StaticText 'Description'
[554] list ''
[555] listitem ''
[556] button 'Write'
[557] listitem ''
[558] button 'Preview'
[559] listitem ''
[561] button 'Add bold text (⌘B)'
[562] image ''
[563] button 'Add italic text (⌘I)'
[564] image ''
[565] button 'Add strikethrough text (⌘⇧X)'
[566] image ''
[567] button 'Insert a quote'
[568] image ''
[569] button 'Insert code'
[570] image ''
[571] button 'Add a link (⌘K)'
[572] image ''
[573] button 'Add a bullet list'
[574] image ''
[575] button 'Add a numbered list'
[576] image ''
[577] button 'Add a checklist'
[578] image ''
[583] button 'Add a collapsible section'
[584] image ''
[585] button 'Add a table'
[586] image ''
[587] button 'Attach a file or image'
[588] image ''
[589] button 'Go full screen'
[590] image ''
[594] textbox 'Description'
[596] image ''
StaticText 'Supports'
[602] link 'Markdown', url='http://192.168.0.199:8023/help/user/markdown'
StaticText '. For'
[603] link 'quick actions', url='http://192.168.0.199:8023/help/user/project/quick_actions'
StaticText ', type'
StaticText '/'
StaticText '.'
[634] checkbox 'This issue is confidential and should only be visible to team members with at least Reporter access.', checked='false'
[635] LabelText ''
StaticText 'This issue is confidential and should only be visible to team members with at least Reporter access.'
[638] button 'Create issue'
StaticText 'Create issue'
[640] link 'Cancel', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
>type(bid=594, value=Experiencing OSError: [Errno 98] Address already in use during executions. This error occurs when trying to bind a socket to an address that is already in use., press_enter=False)
Current URL: http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new
RootWebArea 'New Issue · 0ang3el / aem-hacker · GitLab', focused, url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
[71] banner ''
[72] link 'Skip to content', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new#content-body'
StaticText 'GitLab'
[78] link 'Dashboard', url='http://192.168.0.199:8023/'
[79] image ''
[82] list ''
[83] listitem ''
[84] button '', hasPopup='menu', expanded=False
[144] list ''
[145] listitem ''
[149] image ''
[150] textbox 'Search GitLab'
StaticText '/'
[162] list ''
[163] listitem ''
[164] link 'Create new...', url='http://192.168.0.199:8023/projects/new'
[165] image ''
[166] image ''
[180] listitem ''
[181] link 'Issues', url='http://192.168.0.199:8023/dashboard/issues?assignee_username=byteblaze'
[182] image ''
[184] listitem ''
[185] link 'Merge requests', url='http://192.168.0.199:8023/dashboard/merge_requests?assignee_username=byteblaze'
[186] image ''
[188] image ''
[198] listitem ''
[199] link 'To-Do List', url='http://192.168.0.199:8023/dashboard/todos'
[200] image ''
StaticText '4'
[202] listitem ''
[203] link 'Help', url='http://192.168.0.199:8023/help'
StaticText 'Help'
[205] image ''
[207] image ''
[228] listitem ''
[229] link 'Byte Blaze', url='http://192.168.0.199:8023/byteblaze'
[230] image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
[231] image ''
[271] complementary 'Project navigation'
[273] list ''
[274] listitem 'aem-hacker'
[275] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'A'
StaticText 'aem-hacker'
[279] listitem ''
[280] link 'Project information', url='http://192.168.0.199:8023/0ang3el/aem-hacker/activity'
[282] image ''
StaticText 'Project information'
[298] listitem ''
[299] link 'Repository', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/tree/master'
[301] image ''
StaticText 'Repository'
[329] listitem ''
[330] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[332] image ''
StaticText 'Issues'
StaticText '12'
[335] list ''
[341] listitem ''
[342] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
StaticText 'List'
[344] listitem ''
[345] link 'Boards', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/boards'
StaticText 'Boards'
[347] listitem ''
[348] link 'Service Desk', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/service_desk'
StaticText 'Service Desk'
[350] listitem ''
[351] link 'Milestones', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/milestones'
StaticText 'Milestones'
[353] listitem ''
[354] link 'Merge requests', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/merge_requests'
[356] image ''
StaticText 'Merge requests'
StaticText '2'
[364] listitem ''
[365] link 'CI/CD', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/pipelines'
[367] image ''
StaticText 'CI/CD'
[383] listitem ''
[384] link 'Deployments', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/environments'
[386] image ''
StaticText 'Deployments'
[399] listitem ''
[400] link 'Packages and registries', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/packages'
[402] image ''
StaticText 'Packages and registries'
[415] listitem ''
[416] link 'Monitor', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/incidents'
[418] image ''
StaticText 'Monitor'
[428] listitem ''
[429] link 'Analytics', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/value_stream_analytics'
[431] image ''
StaticText 'Analytics'
[447] listitem ''
[448] link 'Wiki', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/wikis/home'
[450] image ''
StaticText 'Wiki'
[456] listitem ''
[457] link 'Snippets', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/snippets'
[459] image ''
StaticText 'Snippets'
[477] button 'Collapse sidebar'
[478] image ''
StaticText 'Collapse sidebar'
[486] navigation 'Breadcrumbs'
[492] list ''
[493] listitem ''
[494] link '0ang3el', url='http://192.168.0.199:8023/0ang3el'
[495] image ''
[496] listitem ''
[497] link 'aem-hacker', url='http://192.168.0.199:8023/0ang3el/aem-hacker'
StaticText 'aem-hacker'
[499] image ''
[500] listitem ''
[501] link 'Issues', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
[502] image ''
[503] listitem ''
[504] link 'New', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/new'
[507] main ''
[510] heading 'New Issue'
[514] LabelText ''
StaticText 'Title (required)'
[516] textbox 'Title (required)' value='OSError: [Errno 98] Address already in use', required
StaticText 'OSError: [Errno 98] Address already in use'
StaticText 'Similar issues'
[520] image 'These existing issues have a similar title. It might be better to comment there instead of creating another similar issue.'
[521] list ''
[717] listitem ''
[720] link 'OSError: [Errno 98] Address already in use', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/28'
StaticText '#28 •'
[723] time 'Feb 28, 2023 8:37pm GMT+0200'
StaticText '1 year ago'
StaticText 'by'
[724] link 'user avatar', url='http://192.168.0.199:8023/s41n1k'
[726] image 'user avatar', url='https://www.gravatar.com/avatar/07216f1e1137458e526a52a024202580?s=80&d=identicon'
StaticText '• updated'
[727] time 'Feb 28, 2023 8:38pm GMT+0200'
StaticText '1 year ago'
StaticText '1'
[731] listitem ''
[734] link 'address use error', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues/11'
StaticText '#11 •'
[737] time 'Oct 24, 2019 6:02pm GMT+0300'
StaticText '5 years ago'
StaticText 'by'
[738] link 'user avatar', url='http://192.168.0.199:8023/sappi13'
[740] image 'user avatar', url='https://www.gravatar.com/avatar/85158599b421d2911d79e5763b4291bb?s=80&d=identicon'
StaticText '• updated'
[741] time 'Aug 21, 2021 12:21am GMT+0300'
StaticText '3 years ago'
StaticText '5'
[523] LabelText ''
StaticText 'Type'
[528] button 'Issue'
StaticText 'Issue'
[530] image ''
[542] LabelText ''
StaticText 'Description'
[554] list ''
[555] listitem ''
[556] button 'Write'
[557] listitem ''
[558] button 'Preview'
[559] listitem ''
[561] button 'Add bold text (⌘B)'
[562] image ''
[563] button 'Add italic text (⌘I)'
[564] image ''
[565] button 'Add strikethrough text (⌘⇧X)'
[566] image ''
[567] button 'Insert a quote'
[568] image ''
[569] button 'Insert code'
[570] image ''
[571] button 'Add a link (⌘K)'
[572] image ''
[573] button 'Add a bullet list'
[574] image ''
[575] button 'Add a numbered list'
[576] image ''
[577] button 'Add a checklist'
[578] image ''
[583] button 'Add a collapsible section'
[584] image ''
[585] button 'Add a table'
[586] image ''
[587] button 'Attach a file or image'
[588] image ''
[589] button 'Go full screen'
[590] image ''
[594] textbox 'Description' value='Experiencing OSError: [Errno 98] Address already in use during executions. This error occurs when trying to bind a socket to an address that is already in use.', focused
StaticText 'Experiencing OSError: [Errno 98] Address already in use during executions. This error occurs when trying to bind a socket to an address that is already in use.'
[596] image ''
StaticText 'Supports'
[602] link 'Markdown', url='http://192.168.0.199:8023/help/user/markdown'
StaticText '. For'
[603] link 'quick actions', url='http://192.168.0.199:8023/help/user/project/quick_actions'
StaticText ', type'
StaticText '/'
StaticText '.'
[634] checkbox 'This issue is confidential and should only be visible to team members with at least Reporter access.', checked='false'
[635] LabelText ''
StaticText 'This issue is confidential and should only be visible to team members with at least Reporter access.'
[638] button 'Create issue'
StaticText 'Create issue'
[640] link 'Cancel', url='http://192.168.0.199:8023/0ang3el/aem-hacker/-/issues'
>click(bid=638)