shell bypass 403

UnknownSec Shell

: /lib64/python2.7/ [ drwxr-xr-x ]

name : BaseHTTPServer.pyo
�
zfc@s	dZdZddgZddlZddlZddlZddlmZmZe��-ej	rxedde
�nddlZWdQXddlZd	Z
d
Zd�Zdejfd��YZdejfd
��YZeedd�Zedkre�ndS(s
HTTP server base class.

Note: the class in this module doesn't implement any HTTP request; see
SimpleHTTPServer for simple implementations of GET, HEAD and POST
(including CGI scripts).  It does, however, optionally implement HTTP/1.1
persistent connections, as of version 0.3.

Contents:

- BaseHTTPRequestHandler: HTTP request handler base class
- test: test function

XXX To do:

- log requests even later (to capture byte count)
- log user-agent header and other interesting goodies
- send error log to separate file
s0.3t
HTTPServertBaseHTTPRequestHandleri����N(tfilterwarningstcatch_warningstignores.*mimetools has been removeds�<head>
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code %(code)d.
<p>Message: %(message)s.
<p>Error code explanation: %(code)s = %(explain)s.
</body>
s	text/htmlcCs(|jdd�jdd�jdd�S(Nt&s&amp;t<s&lt;t>s&gt;(treplace(thtml((s&/usr/lib64/python2.7/BaseHTTPServer.pyt_quote_htmlcscBseZdZd�ZRS(icCsHtjj|�|jj�d \}}tj|�|_||_dS(s.Override server_bind to store the server name.iN(tSocketServert	TCPServertserver_bindtsockettgetsocknametgetfqdntserver_nametserver_port(tselfthosttport((s&/usr/lib64/python2.7/BaseHTTPServer.pyR
js(t__name__t
__module__tallow_reuse_addressR
(((s&/usr/lib64/python2.7/BaseHTTPServer.pyRfsc
BsCeZdZdejj�dZdeZdZ	d�Z
d�Zd�Zd�d�ZeZeZd�d	�Zd
�Zd�Zddd
�Zd�Zd�Zd�Zd�d�Zd�ZdddddddgZd�ddddddd d!d"d#d$d%g
Zd&�Zd'Ze j!Z"i(d�d*6d�d-6d�d06d�d36d�d66d�d96d�d<6d�d?6d�dB6d�dE6d�dH6d�dK6d�dN6d�dQ6d�dT6d�dV6d�dY6d�d\6d�d_6d�db6d�de6d�dh6d�dk6d�dn6d�dq6d�dt6d�dw6d�dz6d�d}6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6Z#RS(�s�HTTP request handler base class.

    The following explanation of HTTP serves to guide you through the
    code as well as to expose any misunderstandings I may have about
    HTTP (so you don't need to read the code to figure out I'm wrong
    :-).

    HTTP (HyperText Transfer Protocol) is an extensible protocol on
    top of a reliable stream transport (e.g. TCP/IP).  The protocol
    recognizes three parts to a request:

    1. One line identifying the request type and path
    2. An optional set of RFC-822-style headers
    3. An optional data part

    The headers and data are separated by a blank line.

    The first line of the request has the form

    <command> <path> <version>

    where <command> is a (case-sensitive) keyword such as GET or POST,
    <path> is a string containing path information for the request,
    and <version> should be the string "HTTP/1.0" or "HTTP/1.1".
    <path> is encoded using the URL encoding scheme (using %xx to signify
    the ASCII character with hex code xx).

    The specification specifies that lines are separated by CRLF but
    for compatibility with the widest range of clients recommends
    servers also handle LF.  Similarly, whitespace in the request line
    is treated sensibly (allowing multiple spaces between components
    and allowing trailing whitespace).

    Similarly, for output, lines ought to be separated by CRLF pairs
    but most clients grok LF characters just fine.

    If the first line of the request has the form

    <command> <path>

    (i.e. <version> is left out) then this is assumed to be an HTTP
    0.9 request; this form has no optional headers and data part and
    the reply consists of just the data.

    The reply form of the HTTP 1.x protocol again has three parts:

    1. One line giving the response code
    2. An optional set of RFC-822-style headers
    3. The data

    Again, the headers and data are separated by a blank line.

    The response code line has the form

    <version> <responsecode> <responsestring>

    where <version> is the protocol version ("HTTP/1.0" or "HTTP/1.1"),
    <responsecode> is a 3-digit response code indicating success or
    failure of the request, and <responsestring> is an optional
    human-readable string explaining what the response code means.

    This server parses the request and the headers, and then calls a
    function specific to the request type (<command>).  Specifically,
    a request SPAM will be handled by a method do_SPAM().  If no
    such method exists the server sends an error response to the
    client.  If it exists, it is called with no arguments:

    do_SPAM()

    Note that the request name is case sensitive (i.e. SPAM and spam
    are different requests).

    The various request details are stored in instance variables:

    - client_address is the client IP address in the form (host,
    port);

    - command, path and version are the broken-down request line;

    - headers is an instance of mimetools.Message (or a derived
    class) containing the header information;

    - rfile is a file object open for reading positioned at the
    start of the optional input data part;

    - wfile is a file object open for writing.

    IT IS IMPORTANT TO ADHERE TO THE PROTOCOL FOR WRITING!

    The first thing to be written must be the response line.  Then
    follow 0 or more header lines, then a blank line, and then the
    actual data (if any).  The meaning of the header lines depends on
    the command executed by the server; in most cases, when data is
    returned, there should be at least one header line of the form

    Content-type: <type>/<subtype>

    where <type> and <subtype> should be registered MIME types,
    e.g. "text/html" or "text/plain".

    sPython/is	BaseHTTP/sHTTP/0.9c	Cs�d|_|j|_}d|_|j}|jd�}||_|j�}t	|�dkry|\}}}|d dkr�|j
dd|�tSyd|jdd�d}|jd	�}t	|�d
kr�t�nt
|d�t
|d�f}Wn,ttfk
r*|j
dd|�tSX|dkrR|jdkrRd|_n|dkr�|j
d
d|�tSnpt	|�d
kr�|\}}d|_|dkr�|j
dd|�tSn"|s�tS|j
dd|�tS||||_|_|_|j|jd�|_|jjdd�}|j�dkrQd|_n-|j�dkr~|jdkr~d|_ntS(s'Parse a request (internal).

        The request should be stored in self.raw_requestline; the results
        are in self.command, self.path, self.request_version and
        self.headers.

        Return True for success, False for failure; on failure, an
        error is sent back.

        is
iisHTTP/i�sBad request version (%r)t/t.iisHTTP/1.1i�sInvalid HTTP Version (%s)tGETsBad HTTP/0.9 request type (%r)sBad request syntax (%r)t
Connectionttcloses
keep-aliveN(ii(ii(tNonetcommandtdefault_request_versiontrequest_versiontclose_connectiontraw_requestlinetrstriptrequestlinetsplittlent
send_errortFalset
ValueErrortintt
IndexErrortprotocol_versiontpathtMessageClasstrfiletheaderstgettlowertTrue(	RtversionR&twordsR R/tbase_version_numbertversion_numbertconntype((s&/usr/lib64/python2.7/BaseHTTPServer.pyt
parse_request�s^					$			cCsy�|jjd�|_t|j�dkrYd|_d|_d|_|jd�dS|jsod|_dS|j	�sdSd|j}t
||�s�|jdd	|j�dSt||�}|�|jj
�Wn0tjk
r}|jd
|�d|_dSXdS(s�Handle a single HTTP request.

        You normally don't need to override this method; see the class
        __doc__ string for information on how to handle specific HTTP
        commands such as GET and POST.

        iiRi�Nitdo_i�sUnsupported method (%r)sRequest timed out: %r(R1treadlineR$R(R&R"R R)R#R;thasattrtgetattrtwfiletflushRttimeoutt	log_error(Rtmnametmethodte((s&/usr/lib64/python2.7/BaseHTTPServer.pythandle_one_request-s0			
		
	cCs1d|_|j�x|js,|j�qWdS(s&Handle multiple requests if necessary.iN(R#RG(R((s&/usr/lib64/python2.7/BaseHTTPServer.pythandlePs	
cCsy|j|\}}Wntk
r6d\}}nX|dkrL|}n|}|jd||�|j||�|jdd�d}|dkr�|dkr�|ji|d	6t|�d
6|d6}|jd|j�n|j	�|j
d
kr|r|jj|�ndS(s�Send and log an error reply.

        Arguments are the error code, and a detailed message.
        The detailed message defaults to the short entry matching the
        response code.

        This sends an error response (so it must be called before any
        output has been generated), logs the error, and finally sends
        a piece of HTML explaining the error to the user.

        s???scode %d, message %sRRi�i�i�i0tcodetmessagetexplainsContent-TypetHEADN(s???s???(i�i�i0(
t	responsestKeyErrorRRCt
send_responsetsend_headerterror_message_formatR
terror_content_typetend_headersR R@twrite(RRIRJtshorttlongRKtcontent((s&/usr/lib64/python2.7/BaseHTTPServer.pyR)Xs(

		

cCs�|j|�|dkrE||jkr<|j|d}qEd}n|jdkrw|jjd|j||f�n|jd|j��|jd|j	��dS(s�Send the response header and log the response code.

        Also send two standard headers with the server software
        version and the current date.

        iRsHTTP/0.9s
%s %d %s
tServertDateN(
tlog_requestRRMR"R@RTR.RPtversion_stringtdate_time_string(RRIRJ((s&/usr/lib64/python2.7/BaseHTTPServer.pyRO�s
	cCs�|jdkr,|jjd||f�n|j�dkr}|j�dkr\d|_q}|j�dkr}d|_q}ndS(	sSend a MIME header.sHTTP/0.9s%s: %s
t
connectionRis
keep-aliveiN(R"R@RTR4R#(Rtkeywordtvalue((s&/usr/lib64/python2.7/BaseHTTPServer.pyRP�scCs&|jdkr"|jjd�ndS(s,Send the blank line ending the MIME headers.sHTTP/0.9s
N(R"R@RT(R((s&/usr/lib64/python2.7/BaseHTTPServer.pyRS�st-cCs)|jd|jt|�t|��dS(sNLog an accepted request.

        This is called by send_response().

        s
"%s" %s %sN(tlog_messageR&tstr(RRItsize((s&/usr/lib64/python2.7/BaseHTTPServer.pyRZ�s	cGs|j||�dS(s�Log an error.

        This is called when a request cannot be fulfilled.  By
        default it passes the message on to log_message().

        Arguments are the same as for log_message().

        XXX This should go to the separate error log.

        N(Ra(Rtformattargs((s&/usr/lib64/python2.7/BaseHTTPServer.pyRC�scGs2tjjd|jd|j�||f�dS(s�Log an arbitrary message.

        This is used by all other logging functions.  Override
        it if you have specific logging wishes.

        The first argument, FORMAT, is a format string for the
        message to be logged.  If the format string contains
        any % escapes requiring parameters, they should be
        specified as subsequent arguments (it's just like
        printf!).

        The client ip address and current date/time are prefixed to every
        message.

        s%s - - [%s] %s
iN(tsyststderrRTtclient_addresstlog_date_time_string(RRdRe((s&/usr/lib64/python2.7/BaseHTTPServer.pyRa�s
	cCs|jd|jS(s*Return the server software version string.t (tserver_versiontsys_version(R((s&/usr/lib64/python2.7/BaseHTTPServer.pyR[�sc	Csv|dkrtj�}ntj|�\	}}}}}}}}	}
d|j|||j|||||f}|S(s@Return the current date and time formatted for a message header.s#%s, %02d %3s %4d %02d:%02d:%02d GMTN(Rttimetgmtimetweekdaynamet	monthname(Rt	timestamptyeartmonthtdaythhtmmtsstwdtytzts((s&/usr/lib64/python2.7/BaseHTTPServer.pyR\�s*
c	Cs]tj�}tj|�\	}}}}}}}}	}
d||j|||||f}|S(s.Return the current time formatted for logging.s%02d/%3s/%04d %02d:%02d:%02d(Rmt	localtimeRp(RtnowRrRsRtRuRvRwtxRyRzR{((s&/usr/lib64/python2.7/BaseHTTPServer.pyRi�s
* tMontTuetWedtThutFritSattSuntJantFebtMartAprtMaytJuntJultAugtSeptOcttNovtDeccCs |jd \}}tj|�S(s�Return the client address formatted for logging.

        This version looks up the full hostname using gethostbyaddr(),
        and tries to find a name that contains at least one dot.

        i(RhRR(RRR((s&/usr/lib64/python2.7/BaseHTTPServer.pytaddress_string�ssHTTP/1.0tContinues!Request received, please continueidsSwitching Protocolss.Switching to new protocol; obey Upgrade headerietOKs#Request fulfilled, document followsi�tCreatedsDocument created, URL followsi�tAccepteds/Request accepted, processing continues off-linei�sNon-Authoritative InformationsRequest fulfilled from cachei�s
No Contents"Request fulfilled, nothing followsi�s
Reset Contents#Clear input form for further input.i�sPartial ContentsPartial content follows.i�sMultiple Choicess,Object has several resources -- see URI listi,sMoved Permanentlys(Object moved permanently -- see URI listi-tFounds(Object moved temporarily -- see URI listi.s	See Others'Object moved -- see Method and URL listi/sNot Modifieds)Document has not changed since given timei0s	Use ProxysAYou must use proxy specified in Location to access this resource.i1sTemporary Redirecti3sBad Requests(Bad request syntax or unsupported methodi�tUnauthorizeds*No permission -- see authorization schemesi�sPayment Requireds"No payment -- see charging schemesi�t	Forbiddens0Request forbidden -- authorization will not helpi�s	Not FoundsNothing matches the given URIi�sMethod Not Alloweds.Specified method is invalid for this resource.i�sNot Acceptables&URI not available in preferred format.i�sProxy Authentication Requireds8You must authenticate with this proxy before proceeding.i�sRequest Timeouts#Request timed out; try again later.i�tConflictsRequest conflict.i�tGones6URI no longer exists and has been permanently removed.i�sLength Requireds#Client must specify Content-Length.i�sPrecondition Faileds!Precondition in headers is false.i�sRequest Entity Too LargesEntity is too large.i�sRequest-URI Too LongsURI is too long.i�sUnsupported Media Types"Entity body in unsupported format.i�sRequested Range Not SatisfiablesCannot satisfy request range.i�sExpectation Faileds(Expect condition could not be satisfied.i�sInternal Server ErrorsServer got itself in troublei�sNot Implementeds&Server does not support this operationi�sBad Gateways,Invalid responses from another server/proxy.i�sService Unavailables8The server cannot process the request due to a high loadi�sGateway Timeouts4The gateway server did not receive a timely responsei�sHTTP Version Not SupportedsCannot fulfill request.i�N(R�s!Request received, please continue(sSwitching Protocolss.Switching to new protocol; obey Upgrade header(R�s#Request fulfilled, document follows(R�sDocument created, URL follows(R�s/Request accepted, processing continues off-line(sNon-Authoritative InformationsRequest fulfilled from cache(s
No Contents"Request fulfilled, nothing follows(s
Reset Contents#Clear input form for further input.(sPartial ContentsPartial content follows.(sMultiple Choicess,Object has several resources -- see URI list(sMoved Permanentlys(Object moved permanently -- see URI list(R�s(Object moved temporarily -- see URI list(s	See Others'Object moved -- see Method and URL list(sNot Modifieds)Document has not changed since given time(s	Use ProxysAYou must use proxy specified in Location to access this resource.(sTemporary Redirects(Object moved temporarily -- see URI list(sBad Requests(Bad request syntax or unsupported method(R�s*No permission -- see authorization schemes(sPayment Requireds"No payment -- see charging schemes(R�s0Request forbidden -- authorization will not help(s	Not FoundsNothing matches the given URI(sMethod Not Alloweds.Specified method is invalid for this resource.(sNot Acceptables&URI not available in preferred format.(sProxy Authentication Requireds8You must authenticate with this proxy before proceeding.(sRequest Timeouts#Request timed out; try again later.(R�sRequest conflict.(R�s6URI no longer exists and has been permanently removed.(sLength Requireds#Client must specify Content-Length.(sPrecondition Faileds!Precondition in headers is false.(sRequest Entity Too LargesEntity is too large.(sRequest-URI Too LongsURI is too long.(sUnsupported Media Types"Entity body in unsupported format.(sRequested Range Not SatisfiablesCannot satisfy request range.(sExpectation Faileds(Expect condition could not be satisfied.(sInternal Server ErrorsServer got itself in trouble(sNot Implementeds&Server does not support this operation(sBad Gateways,Invalid responses from another server/proxy.(sService Unavailables8The server cannot process the request due to a high load(sGateway Timeouts4The gateway server did not receive a timely response(sHTTP Version Not SupportedsCannot fulfill request.($RRt__doc__RfR6R'Rlt__version__RkR!R;RGRHRR)tDEFAULT_ERROR_MESSAGERQtDEFAULT_ERROR_CONTENT_TYPERRRORPRSRZRCRaR[R\RiRoRpR�R.t	mimetoolstMessageR0RM(((s&/usr/lib64/python2.7/BaseHTTPServer.pyRrs�f
	E	#	*		
						sHTTP/1.0cCs�tjdr#ttjd�}nd}d|f}||_|||�}|jj�}dG|dGdG|dGdGH|j�dS(	sTest the HTTP request handler class.

    This runs an HTTP server on port 8000 (or the first command line
    argument).

    ii@RsServing HTTP oniRs...N(RftargvR,R.RRt
serve_forever(tHandlerClasstServerClasstprotocolRtserver_addressthttpdtsa((s&/usr/lib64/python2.7/BaseHTTPServer.pyttestNs	
	t__main__(R�R�t__all__RfRmRtwarningsRRtpy3kwarningtDeprecationWarningR�RR�R�R
RRtStreamRequestHandlerRR�R(((s&/usr/lib64/python2.7/BaseHTTPServer.pyt<module>s,3
		

	��

© 2025 UnknownSec
Learning made Easy | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar

Joy of learning & teaching...

Rocket LMS is a fully-featured educational platform that helps instructors to create and publish video courses, live classes, and text courses and earn money, and helps students to learn in the easiest way.

6

Skillful Instructors

Start learning from experienced instructors.

11

Happy Students

Enrolled in our courses and improved their skills.

8

Live Classes

Improve your skills using live knowledge flow.

10

Video Courses

Learn without any geographical & time limitations.

Featured Courses

#Browse featured courses and become skillful

New Learning Page

Learn step-by-step tips that help you get things done with your virtual team by increasing trust and accountability.If you manage a virtual team today, then you'll probably continue to do so for the rest of your career.

5.00
20% Offer

Excel from Beginner to Advanced

Microsoft Excel is a spreadsheet developed by Microsoft for Windows, macOS, Android and iOS. It features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications (VBA).

4.75

Newest Courses

#Recently published courses

View All
Course
Full Stack Web Development

Full Stack Web Development

in Web Development
83:20 Hours
10 Oct 2024
₹28,318.82
Course
Installment and Secure Host

Installment and Secure Host

in Business Strategy
5.00
1:30 Hours
16 Mar 2023
₹118
Not conducted
Bestseller
New In-App Live System

New In-App Live System

in Communications
5.00
2:30 Hours
1 Mar 2026
₹11.80
Featured
New Learning Page

New Learning Page

in Lifestyle
5.00
3:30 Hours
1 Mar 2022
Free
Finished
Effective Time Management

Effective Time Management

in Management
5.00
1:30 Hours
1 Aug 2023
₹35.40
20% Offer
Excel from Beginner to Advanced

Excel from Beginner to Advanced

in Management
4.75
1:40 Hours
20 Mar 2026
₹94.40 ₹118

Latest bundles

Latest bundles subtitle

View All
Bestseller
Microsoft Office Beginner to Expert Bundle

Microsoft Office Beginner to Expert Bundle

in Management
5.00
15:10 Hours
24 Jun 2022
₹59

A-Z Web Programming

in Web Development
4.75
2:20 Hours
25 Jun 2022
₹9.44

Upcoming Courses

Courses that will be published soon

View All

Best Rated Courses

#Enjoy high quality and best rated content

View All
Finished
Effective Time Management

Effective Time Management

in Management
5.00
1:30 Hours
1 Aug 2023
₹35.40
20% Offer
Health And Fitness Masterclass

Health And Fitness Masterclass

in Health & Fitness
5.00
1:00 Hours
1 Jul 2021
₹18.88 ₹23.60
Finished
Learn Linux in 5 Days

Learn Linux in 5 Days

in Web Development
4.69
7:30 Hours
10 Jul 2021
Free
Text course
Learn Python Programming

Learn Python Programming

in Web Development
4.63
0:35 Hours
29 Jun 2021
Free
Course
Become a Product Manager

Become a Product Manager

in Business Strategy
4.58
2:30 Hours
28 Jun 2021
Free
20% Offer
Learn and Understand AngularJS

Learn and Understand AngularJS

in Web Development
3.88
1:00 Hours
10 Dec 2023
₹18.88 ₹23.60

Trending Categories

#Browse trending & popular learning topics

Bestselling Courses

#Learn from bestselling courses

View All
Course
Become a Product Manager

Become a Product Manager

in Business Strategy
4.58
2:30 Hours
28 Jun 2021
Free
Finished
Learn Linux in 5 Days

Learn Linux in 5 Days

in Web Development
4.00
7:30 Hours
10 Jul 2021
Free
20% Offer
Excel from Beginner to Advanced

Excel from Beginner to Advanced

in Management
4.75
1:40 Hours
20 Mar 2026
₹94.40 ₹118
Finished
Effective Time Management

Effective Time Management

in Management
5.00
1:30 Hours
1 Aug 2023
₹35.40
40% Offer
The Future of Energy

The Future of Energy

in Science
2.50
1:10 Hours
8 Jul 2021
₹42.48 ₹70.80
Featured
New Learning Page

New Learning Page

in Lifestyle
5.00
3:30 Hours
1 Mar 2022
Free

Free Courses

#Never miss free learning opportunities

View All
Featured
New Learning Page

New Learning Page

in Lifestyle
5.00
3:30 Hours
1 Mar 2022
Free
Course
New Update Features

New Update Features

in Language
4.00
1:30 Hours
21 Jun 2022
Free
Text course
Learn Python Programming

Learn Python Programming

in Web Development
5.00
0:35 Hours
29 Jun 2021
Free
Finished
Learn Linux in 5 Days

Learn Linux in 5 Days

in Web Development
4.00
7:30 Hours
10 Jul 2021
Free
Course
Become a Product Manager

Become a Product Manager

in Business Strategy
4.58
2:30 Hours
28 Jun 2021
Free

Discounted Courses

#Get courses at the latest price

View All
20% Offer
Excel from Beginner to Advanced

Excel from Beginner to Advanced

in Management
4.75
1:40 Hours
20 Mar 2026
₹94.40 ₹118
20% Offer
Learn and Understand AngularJS

Learn and Understand AngularJS

in Web Development
2.75
1:00 Hours
10 Dec 2023
₹18.88 ₹23.60
20% Offer
Health And Fitness Masterclass

Health And Fitness Masterclass

in Health & Fitness
5.00
1:00 Hours
1 Jul 2021
₹18.88 ₹23.60
40% Offer
The Future of Energy

The Future of Energy

in Science
2.50
1:10 Hours
8 Jul 2021
₹42.48 ₹70.80

Store Products

Explore physical & virtual products

All Products

Subscribe Now!

#Choose a subscription plan and save money!

Become an instructor

Are you interested to be a part of our community? You can be a part of our community by signing up as an instructor or organization.

Become an instructor circle dots
user name
Become an instructor start earning right now...
Have a Question? Ask it in forum and get answer circle dots

Have a Question? Ask it in forum and get answer

Our forums helps you to create your questions on different subjects and communicate with other forum users. Our users will help you to get the best answer!

Find the best instructor

Looking for an instructor? Find the best instructors according to different parameters like gender, skill level, price, meeting type, rating, etc. Find instructors on the map.

Find the best instructor circle dots
user name
Tutor Finder Find the best instructor now...

Start learning anywhere, anytime...

Use Rocket LMS to access high-quality education materials without any limitations in the easiest way.

Win Club Points
medal
You earned 50 points! for completing the course...

Win Club Points

Use Rocket LMS and win club points according to different activities. You will be able to use your club points to get free prizes and courses. Start using the system now and collect points!

Instructors

#Learn from the experienced & skillful instructors

All Instructors

Testimonials

#What our customers say about us

Ryan Newman

Ryan Newman

Data Analyst at Microsoft

"We've used Rocket LMS for the last 2  years. Thanks for the great service."

Megan Hayward

Megan Hayward

System Administrator at Amazon

"We're loving it. Rocket LMS is both perfect    and highly adaptable."

Natasha Hope

Natasha Hope

IT Technician at IBM

"I am really satisfied with my Rocket LMS. It's the perfect solution for our business."

Charles Dale

Charles Dale

Computer Engineer at Oracle

"I am so pleased with this product. I couldn't have asked for more than this."

David Patterson

David Patterson

Network Technician at Cisco

"Rocket LMS impressed me on multiple           levels."

Organizations

#Greatest education organizations are here to help you

All Organizations

Blog

#Explore latest news and articles

Blog Posts
Become a Straight-A Student 1 Jul 2021

Become a Straight-A Student

In this article, I’ll explain the two rules I followed to become a straight-A student. If you take my advice, you’ll get better grades and lead a more ...
How To Teach Your Kid Easily 1 Jul 2021

How To Teach Your Kid Easily

The primary reason kids struggle with school is fear. And in most cases, it’s their parent's fault. I started tutoring math out of financial desperation. ...
Better Relationship Between Friends 1 Jul 2021

Better Relationship Between Friends

The tutor-parent relationship is an important relationship and unfortunately greatly overlooked. Why is it important? Well, a good relationship between you and ...