rovided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type null $last_used Null. * @type null $last_ip Null. * } * @param string $new_password The generated application password in plain text. * @param array $args { * Arguments used to create the application password. * * @type string $name The name of the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * } */ do_action( 'wp_create_application_password', $user_id, $new_item, $new_password, $args ); return array( $new_password, $new_item ); } /** * Gets a user's application passwords. * * @since 5.6.0 * * @param int $user_id User ID. * @return array { * The list of application passwords. * * @type array ...$0 { * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * } */ public static function get_user_application_passwords( $user_id ) { $passwords = get_user_meta( $user_id, static::USERMETA_KEY_APPLICATION_PASSWORDS, true ); if ( ! is_array( $passwords ) ) { return array(); } $save = false; foreach ( $passwords as $i => $password ) { if ( ! isset( $password['uuid'] ) ) { $passwords[ $i ]['uuid'] = wp_generate_uuid4(); $save = true; } } if ( $save ) { static::set_user_application_passwords( $user_id, $passwords ); } return $passwords; } /** * Gets a user's application password with the given UUID. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return array|null { * The application password if found, null otherwise. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } */ public static function get_user_application_password( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $password ) { if ( $password['uuid'] === $uuid ) { return $password; } } return null; } /** * Checks if an application password with the given name exists for this user. * * @since 5.7.0 * * @param int $user_id User ID. * @param string $name Application name. * @return bool Whether the provided application name exists. */ public static function application_name_exists_for_user( $user_id, $name ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $password ) { if ( strtolower( $password['name'] ) === strtolower( $name ) ) { return true; } } return false; } /** * Updates an application password. * * @since 5.6.0 * @since 6.8.0 The actual password should now be hashed using wp_fast_hash(). * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @param array $update { * Information about the application password to update. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * @return true|WP_Error True if successful, otherwise a WP_Error instance is returned on error. */ public static function update_application_password( $user_id, $uuid, $update = array() ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as &$item ) { if ( $item['uuid'] !== $uuid ) { continue; } if ( ! empty( $update['name'] ) ) { $update['name'] = sanitize_text_field( $update['name'] ); } $save = false; if ( ! empty( $update['name'] ) && $item['name'] !== $update['name'] ) { $item['name'] = $update['name']; $save = true; } if ( $save ) { $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } } /** * Fires when an application password is updated. * * @since 5.6.0 * @since 6.8.0 The password is now hashed using wp_fast_hash() instead of phpass. * Existing passwords may still be hashed using phpass. * * @param int $user_id The user ID. * @param array $item { * The updated application password details. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * @param array $update The information to update. */ do_action( 'wp_update_application_password', $user_id, $item, $update ); return true; } return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Records that an application password has been used. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return true|WP_Error True if the usage was recorded, a WP_Error if an error occurs. */ public static function record_application_password_usage( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as &$password ) { if ( $password['uuid'] !== $uuid ) { continue; } // Only record activity once a day. if ( $password['last_used'] + DAY_IN_SECONDS > time() ) { return true; } $password['last_used'] = time(); $password['last_ip'] = $_SERVER['REMOTE_ADDR']; $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } return true; } // Specified application password not found! return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Deletes an application password. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return true|WP_Error Whether the password was successfully found and deleted, a WP_Error otherwise. */ public static function delete_application_password( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $key => $item ) { if ( $item['uuid'] === $uuid ) { unset( $passwords[ $key ] ); $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not delete application password.' ) ); } /** * Fires when an application password is deleted. * * @since 5.6.0 * * @param int $user_id The user ID. * @param array $item The data about the application password. */ do_action( 'wp_delete_application_password', $user_id, $item ); return true; } } return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Deletes all application passwords for the given user. * * @since 5.6.0 * * @param int $user_id User ID. * @return int|WP_Error The number of passwords that were deleted or a WP_Error on failure. */ public static function delete_all_application_passwords( $user_id ) { $passwords = static::get_user_application_passwords( $user_id ); if ( $passwords ) { $saved = static::set_user_application_passwords( $user_id, array() ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not delete application passwords.' ) ); } foreach ( $passwords as $item ) { /** This action is documented in wp-includes/class-wp-application-passwords.php */ do_action( 'wp_delete_application_password', $user_id, $item ); } return count( $passwords ); } return 0; } /** * Sets a user's application passwords. * * @since 5.6.0 * * @param int $user_id User ID. * @param array $passwords { * The list of application passwords. * * @type array ...$0 { * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * } * @return int|bool User meta ID if the key didn't exist (ie. this is the first time that an application password * has been saved for the user), true on successful update, false on failure or if the value passed * is the same as the one that is already in the database. */ protected static function set_user_application_passwords( $user_id, $passwords ) { return update_user_meta( $user_id, static::USERMETA_KEY_APPLICATION_PASSWORDS, $passwords ); } /** * Sanitizes and then splits a password into smaller chunks. * * @since 5.6.0 * * @param string $raw_password The raw application password. * @return string The chunked password. */ public static function chunk_password( #[\SensitiveParameter] $raw_password ) { $raw_password = preg_replace( '/[^a-z\d]/i', '', $raw_password ); return trim( chunk_split( $raw_password, 4, ' ' ) ); } /** * Hashes a plaintext application password. * * @since 6.8.0 * * @param string $password Plaintext password. * @return string Hashed password. */ public static function hash_password( #[\SensitiveParameter] string $password ): string { return wp_fast_hash( $password ); } /** * Checks a plaintext application password against a hashed password. * * @since 6.8.0 * * @param string $password Plaintext password. * @param string $hash Hash of the password to check against. * @return bool Whether the password matches the hashed password. */ public static function check_password( #[\SensitiveParameter] string $password, string $hash ): bool { if ( ! str_starts_with( $hash, '$generic$' ) ) { /* * If the hash doesn't start with `$generic$`, it is a hash created with `wp_hash_password()`. * This is the case for application passwords created before 6.8.0. */ return wp_check_password( $password, $hash ); } return wp_verify_fast_hash( $password, $hash ); } } TERRY FELL - FIREBALL BOOGIE - ATOMICAT TRIPLE CD PACK - No Hit Records

TERRY FELL – FIREBALL BOOGIE – ATOMICAT TRIPLE CD PACK

Dora-Alabama-bred Terry Fell’s contribution to the embryotic California music scene is the focus of Atomicat Records’ (ACCD 149) Fireball Boogie. The triple ninety-four song CD anthology glorifies the career of Terry Fell. The songs recorded from 1945 to 1963 focus on Fell’s up-tempo recordings, and additionally included are, recordings from his Lode Record label, and artists who recorded his compositions. Within the anthology are 21 unreleased acetates, two of which are from his label signing Sammy Masters. Terry Fell was never a rocker, he sang country boogie which revivalists happily listened to, and made the style part of the rock ‘n’ roll scene. The album’s 16-page sleeve notes will explain about the multi-talented Fell who; sang, played guitar, bass, and mandolin, owned Lode Records, wrote numerous songs, became involved in rock ‘n’ roll music, and this aspect of his career is available on the third CD.

01 Terry Fell and The Fellers I’ve Done All I Know To Do (Fell) Memo 1945

02 Terry Fell and The Fellers You Ran Around (While I Was Gone) (Fell) Memo 1945

03 Terry Fell and The Fellers Paper Heart (Fell, Tyler) Memo 1946

04 Terry Fell and The Fellers You Don’t Want Me Any More (Fell) Memo 1946

05 Terry Fell and His Red River Rangers Paper Heart (Fell, Tyler) Fargo 1946

06 Terry Fell and His Red River Rangers You Don’t Want Me Any More (Fell) Fargo 1946

07 Terry Fell You’re Not Wanted Here (Fell) Memo 1946

08 Terry Fell and His Seven Southerners Stop Your Flirting Little Girl (Fell) Courtney 1946

09 Terry Fell and His Seven Southerners Texas A La Mode (Fell) Courtney 1946

10 Terry Fell and His 7 Southerners and The Sunshine Trio Please My Darling Think Of Me (Tyler) Courtney 1946

11 Terry Fell and His 7 Southerners You Are Tearing My Poor Paper Heart (Fell) Courtney 1946

12 Terry Fell and Sunshine Trio, Leodie Jackson and His Western Swingsters Why Should I Feel So Blue (Jackson) Courtney 1946

13 Terry Fell Leodie Jackson and His Western Swingsters I’m Sorry We Have To Part (Jackson) Courtney 1946

14 Leodie Jackson vocal Terry Fell and His Western Swingsters Ramblin’ Oakie (Jackson) Courtney 1946

15 Leodie Jackson and His Western Swingsters Steeling The Blues (Jackson) Courtney 1946

16 Terry Fell and The Fellers Guess I’m Better Off Without You (Uncredited) 4 Star 1947

17 Terry Fell and The Fellers I’ve Done All I Know To Do (Fell) 4 Star 1947

18 Terry Fell and The Fellers You Ran Around While I Was Gone (Fell) 4 Star 1947

19 Terry Fell and The Fellers Napanee (Fell) 4 Star 1948

20 Terry Fell and The Fellers Little By Little (Fell) 4 Star 1948

21 Terry Fell and The Fellers I’m In Heaven (Fell)(Unknown) 2024

22 Terry Fell and The Fellers Give My Heart Time To Mend (Unknown) 2024

23 Terry Fell and The Fellers Tellin’ All My Trouble Goodbye (Unknown) 2024

24 Terry Fell and The Fellers I’m In Heaven (Away This Side Of Heaven) (Fell, Maddox) 2024

25 Terry Fell and The Fellers The Grass Is Greener Over There (Donkey Song) (Fell) 2024

26 Terry Fell and The Fellers I’m Glad I Found You Out (#1) (Unknown) 2024

27 Terry Fell and The Fellers Midnight Sun (Unknown) 2024

28 Terry Fell That’s Alabam (Unknown) 2024

29 Terry Fell Just Like I Thought You Would Be (Unknown)2024

30 Terry Fell and The Fellers A Nickel For A Dozen Roses (Unknown) 2024

CD02

01 Terry Fell and The Fellers Snow Deer (PD) 4 Star 1948

02 Terry Fell and The Fellers With Another In Your Heart (Fell) 4 Star 1948

03 Terry Fell and The Fellers Yesterday (Fell) Gilt-Edge 1952

04 Terry Fell and The Fellers Fireball Boogie (Fell) Gilt-Edge 1953

05 Terry Fell and The Fellers I Can Hear You Clucking (Fell)Gilt-Edge 1953

06 Terry Fell and The Fellers Hillbilly Impersonations (Applewhite, Fell) Gilt-Edge 1953

07 Terry Fell and The Fellers Smoking Cornsilks (Fell) Gilt-Edge 1953

08 Forrest Field My Pretty Japanese (Field) Northwest 1952

09 Terry Fell and The Fellers Don’t Drop It (Fell) “X” 1954

10 Terry Fell and The Fellers Truck Driving Man (Fell) “X” 1954

11 Terry Fell and The Fellers You Don’t Give A Hang About Me (Fell) “X” 1954

12 Terry Fell and The Fellers Get Aboard My Wagon (Overmeyer) “X” 1954

13 Terry Fell and The Fellers Mississippi River Shuffle (Fell) “X” 1955

14 Terry Fell and The Fellers He’s In Love With You (Fell) “X” 1955

15 Terry Fell I’m Hot To Trot (Tabor) “X” 1955

16 Terry Fell Fa-So-La (Fell) “X” 1954

17 Terry Fell I Nearly Go Crazy RCA Victor (Fell) 1955

18 Terry Fell That’s What I Like RCA Victor (Axton, Reeves) 1955

19 Terry Fell What Am I Worth RCA Victor (Jones, Edwards) 1955

20 Terry Fell That’s The Way The Big Ball Bounces RCA Victor (Dees, Starr) 1955

21 Terry Fell I Can Hear You Cluckin’ RCA Victor (Fell) 1956

22 Terry Fell Don’t Do It Joe RCA Victor (Lacy) 1956

23 Terry Fell Caveman (Bynum, Coker) RCA Victor 1956

24 Terry Fell Play The Music Louder (Fell, Stone) RCA Victor 1956

25 Terry Fell Smokin’ Cornsilks (Fell) 2024

26 Terry Fell I’m Glad I Found You Out (#2) (Unknown) 2024

27 Terry Fell and The Fellers Guess I’m Better Off Without You (Uncredited) 2024

28 Terry Fell I Nearly Go Crazy Sometimes (Fell) 2024

29 Terry Fell Don’t Drop It (#1) (Fell) 2024

30 Terry Fell and The Fellers Truck Driving Man (#1) (Fell) 2024

31 Terry Fell and The Fellers Throttle Boogie (Unknown) 2024

32 Terry Fell Never (Fell) 2024

 

CD03

01 Terry Fell Over And Over (Leisy, Grean) RCA Victor 1956

02 Terry Fell If I Didn’t Have You McDaniel, Welch) RCA Victor 1956

03 Terry Fell Consolation Prize (Stryker) RCA Victor 1956

04 Terry Fell Wham! Bam! Hot Ziggity Zam (Schroeder) RCA Victor 1956

05 The Tremors Banana Choo Choo (Harper, Galley, Wilson, O’Dell) Lode 1958

06 The Tremors Yucatan (Harper, Galley, Wilson, O’Dell) Lode 1958

07 Fred Carter Freeloaders (Carter) Lode 1958

08 Fred Carter I’m In Love (Carter) Lode 1958

09 Johnny Valentine Angel On A Cloud (Renaud, Lukenbill, Fell) Lode 1958

10 Johnny Valentine Sandy (Fell) Lode 1958

11 Terry Fell Child Bride (Barton) Lode 1958

12 Terry Fell Paper Kite (Fell) Lode 1958

13 Glen Garrison The Ballad Of Hank Gordon (Pitts) Lode 1959

14 Glenn Garrison Pony Tail Girl (Tall) Lode 1959

15 Robin Rocket Changing Schools (Fell, Fitzsimmons) Lode 1959

16 Sammy Masters Rockin’ Red Wing (Haynes) Lode 1960

17 Sammy Masters Golden Slippers (Masters) Lode 1960

18 Terry Fell Y’all Be Good Now (Fell) Crest 1960

19 Terry Fell Who Who’s (Fitsimmons) Crest 1960

20 Bob Morris Grounded Wasp (Morris, Fell, Miller) Lode 1961

21 Bob Morris Jungle Giant (Morris, Fell, Miller) Lode 1961

22 Gary Link Her Skirt Was Just Too Tight (Link) Lode 1963

23 Curtis Gordon Play The Music Louder (Fell, Stone) Mercury 1956

24 Eddie Cochran Cradle Baby Fell) Liberty 1957

25 Jeani Mack Dirty Dishes (Fell, Stone, Borgelin) Class 1958

26 Hank Locklin You’re The Reason (Edwards, Henley, Imes, Fell) RCA Victor 1961

27 Bill Woods Truck Driving Man (Fell) Rose 1962

28 Eddie Cochran Never (Liberty) 1962

29 Sammy Masters Jenny Come Down (Masters) 2024

30 Sammy Masters Hootnanny Hill (Masters) 2024

31 Terry Fell Don’t Drop It (#2) (Fell) 2024

32 Terry Fell That’s What I Like (Axton, Reeves) T.V Performance (1955)

Share this:

£ 20.00

Add to Basket

Release Date:

Format: CD Album

Format: CD

Secret Link