{"id":167,"date":"2024-05-07T04:34:56","date_gmt":"2024-05-07T04:34:56","guid":{"rendered":"https:\/\/cryptrz.org\/wordpress\/?p=167"},"modified":"2025-05-14T05:49:32","modified_gmt":"2025-05-14T03:49:32","slug":"the-art-of-efficiency-automating-recurring-tasks","status":"publish","type":"post","link":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/","title":{"rendered":"The Art of Efficiency: Automating Recurring Tasks"},"content":{"rendered":"\n<p>Recently, in an interview for a cybersecurity company, I was talking about my old scripts, mostly written in <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noreferrer noopener\">Bash<\/a>. And I rediscovered a very short script that has a story behind and shows how a small lazyness can lead to writing code. When you want to code something but don&rsquo;t know what to do, because \u00ab\u00a0this or that already exists so it&rsquo;s pointless\u00a0\u00bb, it could be a good starting point.<\/p>\n\n\n\n<p>Since 2013, a free VPN is available for all, <a href=\"https:\/\/vpnbook.com\" target=\"_blank\" rel=\"noreferrer noopener\">vpnbook.com<\/a> (But be careful when using a <a href=\"https:\/\/www.businessinsider.com\/explainer-here-is-why-you-should-never-use-free-vpn-2020-12\" data-type=\"link\" data-id=\"https:\/\/www.businessinsider.com\/explainer-here-is-why-you-should-never-use-free-vpn-2020-12\" target=\"_blank\" rel=\"noreferrer noopener\">free VPN<\/a>). They provide a few <a href=\"https:\/\/fileinfo.com\/extension\/ovpn\" data-type=\"link\" data-id=\"https:\/\/fileinfo.com\/extension\/ovpn\" target=\"_blank\" rel=\"noreferrer noopener\">ovpn<\/a> files for TCP and UDP connection. A username and password for connecting their VPN are displayed on the same page, you need to use them on your <a href=\"https:\/\/www.astrill.com\/blog\/what-is-vpn-client\/\" data-type=\"link\" data-id=\"https:\/\/www.astrill.com\/blog\/what-is-vpn-client\/\" target=\"_blank\" rel=\"noreferrer noopener\">VPN client<\/a> for getting access.<\/p>\n\n\n\n<p>In 2016 when I discovered this website, it was still possible at that time to copy\/paste the code, it was written in text as you can see if you try to select it on this archive taken at the same period : <a href=\"https:\/\/web.archive.org\/web\/20161001044318\/http:\/\/www.vpnbook.com\/freevpn\" target=\"_blank\" rel=\"noreferrer noopener\">Free VPN Accounts \u2022 100% Free PPTP and OpenVPN Service (archive.org)<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"737\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png\" alt=\"Homepage on vpnbook.com archived on the Wayback Machine showing 3 columns: free pptp vpn, free openvpn and donate\" class=\"wp-image-173\" title=\"VPNBook's homage, version coming from the Wayback Machine\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png 948w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016-300x233.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016-768x597.png 768w\" sizes=\"auto, (max-width: 948px) 100vw, 948px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>At that period, because I was bored of opening the web browser or a new tab for going to this page everyday, for copying the password written bottom page, opening a terminal, executing OpenVPN and then pasting the password (which was valid just for a few days, the username was always the same), I decided to make it simple.<\/p>\n\n\n\n<p>It was possible to select the text with the pointer as we can see below, which means it was possible to grab it directly in the source code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"181\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/focus-on-vpnbook-credentials-selected-with-the-mouse.png\" alt=\"Focus on the credentials, in 2016 the password can be selected with the mouse\" class=\"wp-image-168\" title=\"Focus on the credentials, in 2016 it was possible to select the password with the mouse\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/focus-on-vpnbook-credentials-selected-with-the-mouse.png 397w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/focus-on-vpnbook-credentials-selected-with-the-mouse-300x137.png 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/figure>\n\n\n\n<p>Then when the webapge was open, you had to copy it with Ctrl+C or right click and the \u00ab\u00a0Copy\u00a0\u00bb option, and to paste it in you VPN client, whether it&rsquo;s a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Command-line_interface\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Command-line_interface\" target=\"_blank\" rel=\"noreferrer noopener\">command line interface<\/a> or <a href=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" target=\"_blank\" rel=\"noreferrer noopener\">GUI<\/a> mode.<\/p>\n\n\n\n<p>So I wrote a short script for getting the password and execute <a href=\"https:\/\/openvpn.net\/connect-docs\/command-line-functionality-windows.html\" data-type=\"link\" data-id=\"https:\/\/openvpn.net\/connect-docs\/command-line-functionality-windows.html\" target=\"_blank\" rel=\"noreferrer noopener\">OpenVPN CLI<\/a> in a row: <a href=\"https:\/\/github.com\/FranckRidel\/passvpn\/blob\/master\/passvpn\" target=\"_blank\" rel=\"noreferrer noopener\">passvpn<\/a> <br>(This Github profile is my former one, which I can&rsquo;t access anymore. The new one is <a href=\"https:\/\/github.com\/cryptrz\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>).<\/p>\n\n\n\n<p>The goal of this script was to capture the password using 2 simple regular expressions. First, it gets the source code with <a href=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/wget.1.html\" data-type=\"link\" data-id=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/wget.1.html\" target=\"_blank\" rel=\"noreferrer noopener\">wget<\/a>, and second, it looks for the word \u00ab\u00a0Password\u00a0\u00bb in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/HTML\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/HTML\" target=\"_blank\" rel=\"noreferrer noopener\">HTML<\/a> source code. For finding it, it looks for the third \u00ab\u00a0less-than\u00a0\u00bb symbol (<strong>&lt;<\/strong>) by using the <a href=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/cut.1.html\" data-type=\"link\" data-id=\"https:\/\/manpages.org\/cut\" target=\"_blank\" rel=\"noreferrer noopener\">cut<\/a> command(<code>cut -d '&lt;' -f 3<\/code>), looks for the second \u00ab\u00a0greater-than\u00a0\u00bb symbol (<strong>&gt;<\/strong>) still with the cut command (<code>cut -d '&gt;' -f 2<\/code>), and gets the string written in between.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"277\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/screenshot-of-the-short-code-getting-the-vpnbook-password.png\" alt=\"Screenshot of the short code written for getting automatically the password, it's made with a wget command for getting the source code, a variable created and contaning cat, grep, cut, cut and uniq commands, and an echo command for showing the captured password\" class=\"wp-image-177\" title=\"Code explained for getting the homepage's source code and finding the passwrd\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/screenshot-of-the-short-code-getting-the-vpnbook-password.png 580w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/screenshot-of-the-short-code-getting-the-vpnbook-password-300x143.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"253\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/cut-commands-delimitations-in-vpnbook-source-code.png\" alt=\"screenshot showing the source code and explaining how the cut commands delimit the password\" class=\"wp-image-174\" title=\"Limits for the cut commands, the first one finds the end of the password, the second one  finds the beginning of the password\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/cut-commands-delimitations-in-vpnbook-source-code.png 511w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/cut-commands-delimitations-in-vpnbook-source-code-300x149.png 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>So, by executing this script, the password was displayed directly in the terminal before executing OpenVPN. I just had to type the passcode written on top.<\/p>\n\n\n\n<p>Just as an example I&rsquo;ve just adapted the script for getting the source code from the <a href=\"https:\/\/web.archive.org\/web\/20161001044318\/http:\/\/www.vpnbook.com\/freevpn\" data-type=\"link\" data-id=\"https:\/\/web.archive.org\/web\/20161001044318\/http:\/\/www.vpnbook.com\/freevpn\" target=\"_blank\" rel=\"noreferrer noopener\">archived version<\/a> of VPNBook, mentioned above, on the Wayback Machine (The warning for the deprecated method in the ovpn file was not displayed in 2016).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"327\" height=\"262\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/captured-password-on-vpnbook-archived-on-wayback-machine.png\" alt=\"Screenshot showing the captured password, the initial script has been adapted for getting the password on the Wayback Machine version\" class=\"wp-image-178\" title=\"Password captured on the Wayback Machine's version after the quick twaak in the original source code\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/captured-password-on-vpnbook-archived-on-wayback-machine.png 327w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/captured-password-on-vpnbook-archived-on-wayback-machine-300x240.png 300w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Since a few years, this script is not usable anymore, because VPNBook made an invisible change on their website. The font used for the string looks similar but it&rsquo;s now displayed as an image, as we can see if we try to select the password on the current website.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"146\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-credentials-can-not-be-selected-anymore.png\" alt=\"Screenshot showing that the credentials can not be selected with the mouse anymore on VPNBook's new homepage, an image shows the text composing the password, it's not directly written anymore\" class=\"wp-image-169\" title=\"Currently, the password is an image representing the password uwing the same fonts\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-credentials-can-not-be-selected-anymore.png 418w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-credentials-can-not-be-selected-anymore-300x105.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Is it a coincidence or did they modify it because of my script? Never got a clear answer about this, but it could be funny if I made them change their page because of my lazyness for recurring things. The reason for this modification could be to force us to visit their website and display their ads, even if I&rsquo;ve never seen any of them, and\/or to lead us to the donation form on the right side of the webpage, maybe.<\/p>\n\n\n\n<p>Be lazy, be creative, and try to automate every repetitive action in your daily life.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, in an interview for a cybersecurity company, I was talking about my old scripts, mostly written in Bash. And I rediscovered a very short script that has a story<a href=\"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/\" class=\"more-link\"><span class=\"readmore\">Continue reading<span class=\"screen-reader-text\">The Art of Efficiency: Automating Recurring Tasks<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8,47,46],"tags":[55,53,49,54,50,56,15],"class_list":["post-167","post","type-post","status-publish","format-standard","hentry","category-hacking","category-script","category-vpn","tag-bypass","tag-code","tag-free","tag-github","tag-openvpn","tag-ovpn","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Don&#039;t repeat the same task and automate it<\/title>\n<meta name=\"description\" content=\"Repeating tasks is both time and brain consuming. Automation should be a reflex even if you are not a developer\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Don&#039;t repeat the same task and automate it\" \/>\n<meta property=\"og:description\" content=\"Repeating tasks is both time and brain consuming. Automation should be a reflex even if you are not a developer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/\" \/>\n<meta property=\"og:site_name\" content=\"Cryptrz\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-07T04:34:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-14T03:49:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png\" \/>\n\t<meta property=\"og:image:width\" content=\"948\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"cryptrz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"cryptrz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/\"},\"author\":{\"name\":\"cryptrz\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\"},\"headline\":\"The Art of Efficiency: Automating Recurring Tasks\",\"datePublished\":\"2024-05-07T04:34:56+00:00\",\"dateModified\":\"2025-05-14T03:49:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/\"},\"wordCount\":632,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\"},\"image\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/vpnbook-archived-on-the-wayback-machine-in-2016.png\",\"keywords\":[\"bypass\",\"code\",\"free\",\"github\",\"openvpn\",\"ovpn\",\"tutorial\"],\"articleSection\":[\"Hacking\",\"Script\",\"VPN\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/\",\"name\":\"Don't repeat the same task and automate it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/vpnbook-archived-on-the-wayback-machine-in-2016.png\",\"datePublished\":\"2024-05-07T04:34:56+00:00\",\"dateModified\":\"2025-05-14T03:49:32+00:00\",\"description\":\"Repeating tasks is both time and brain consuming. Automation should be a reflex even if you are not a developer\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/vpnbook-archived-on-the-wayback-machine-in-2016.png\",\"contentUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/vpnbook-archived-on-the-wayback-machine-in-2016.png\",\"width\":948,\"height\":737,\"caption\":\"vpnbook.com archived on the Wayback Machine in 2016\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/05\\\/07\\\/the-art-of-efficiency-automating-recurring-tasks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Art of Efficiency: Automating Recurring Tasks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/\",\"name\":\"Cryptrz\",\"description\":\"Franck Ridel\",\"publisher\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\"},\"alternateName\":\"Franck Ridel\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\",\"name\":\"cryptrz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\",\"contentUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"cryptrz\"},\"logo\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\"},\"description\":\"Sysadmin de Luxembourg House of Cybersecurity fan d'open source et autres Unixeries\",\"sameAs\":[\"https:\\\/\\\/cryptrz.org\\\/wordpress\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/franck-ridel\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@FranckRidel\",\"https:\\\/\\\/soundcloud.com\\\/franck-ridel-2\"],\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/author\\\/cryptrz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Don't repeat the same task and automate it","description":"Repeating tasks is both time and brain consuming. Automation should be a reflex even if you are not a developer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/","og_locale":"fr_FR","og_type":"article","og_title":"Don't repeat the same task and automate it","og_description":"Repeating tasks is both time and brain consuming. Automation should be a reflex even if you are not a developer","og_url":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/","og_site_name":"Cryptrz","article_published_time":"2024-05-07T04:34:56+00:00","article_modified_time":"2025-05-14T03:49:32+00:00","og_image":[{"width":948,"height":737,"url":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png","type":"image\/png"}],"author":"cryptrz","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"cryptrz","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#article","isPartOf":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/"},"author":{"name":"cryptrz","@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec"},"headline":"The Art of Efficiency: Automating Recurring Tasks","datePublished":"2024-05-07T04:34:56+00:00","dateModified":"2025-05-14T03:49:32+00:00","mainEntityOfPage":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/"},"wordCount":632,"commentCount":0,"publisher":{"@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec"},"image":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#primaryimage"},"thumbnailUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png","keywords":["bypass","code","free","github","openvpn","ovpn","tutorial"],"articleSection":["Hacking","Script","VPN"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/","url":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/","name":"Don't repeat the same task and automate it","isPartOf":{"@id":"https:\/\/cryptrz.org\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#primaryimage"},"image":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#primaryimage"},"thumbnailUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png","datePublished":"2024-05-07T04:34:56+00:00","dateModified":"2025-05-14T03:49:32+00:00","description":"Repeating tasks is both time and brain consuming. Automation should be a reflex even if you are not a developer","breadcrumb":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#primaryimage","url":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png","contentUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/04\/vpnbook-archived-on-the-wayback-machine-in-2016.png","width":948,"height":737,"caption":"vpnbook.com archived on the Wayback Machine in 2016"},{"@type":"BreadcrumbList","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/05\/07\/the-art-of-efficiency-automating-recurring-tasks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cryptrz.org\/wordpress\/"},{"@type":"ListItem","position":2,"name":"The Art of Efficiency: Automating Recurring Tasks"}]},{"@type":"WebSite","@id":"https:\/\/cryptrz.org\/wordpress\/#website","url":"https:\/\/cryptrz.org\/wordpress\/","name":"Cryptrz","description":"Franck Ridel","publisher":{"@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec"},"alternateName":"Franck Ridel","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cryptrz.org\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec","name":"cryptrz","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg","url":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg","contentUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg","width":1024,"height":1024,"caption":"cryptrz"},"logo":{"@id":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg"},"description":"Sysadmin de Luxembourg House of Cybersecurity fan d'open source et autres Unixeries","sameAs":["https:\/\/cryptrz.org\/wordpress","https:\/\/www.linkedin.com\/in\/franck-ridel\/","https:\/\/www.youtube.com\/@FranckRidel","https:\/\/soundcloud.com\/franck-ridel-2"],"url":"https:\/\/cryptrz.org\/wordpress\/author\/cryptrz\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":39,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts\/167\/revisions"}],"predecessor-version":[{"id":5834,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts\/167\/revisions\/5834"}],"wp:attachment":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/media?parent=167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/categories?post=167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/tags?post=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}